:root {
    --color-text: #fff;
    --color-main: #00c2ff;
    --main-color-links: #00c2ff; 
  

    --fzBody: 18px;

    --fz12: clamp(0.72rem, 0.9vw, 0.67rem);
    --fz14: clamp(0.78rem, 1vw, 0.78rem);
    --fz15: clamp(0.8rem, 1.05vw, 0.83rem);
    --fz16: clamp(0.85rem, 1.1vw, 0.89rem);
    --fz17: clamp(0.9rem, 1.15vw, 0.94rem);
    --fz18: clamp(0.95rem, 1.2vw, 1rem);
    --fz19: clamp(1rem, 1.3vw, 1.06rem);
    --fz20: clamp(1.05rem, 1.35vw, 1.11rem);
    --fz22: clamp(1.1rem, 1.5vw, 1.22rem);
    --fz23: clamp(1.15rem, 1.55vw, 1.28rem);
    --fz24: clamp(1.2rem, 1.6vw, 1.33rem);
    --fz25: clamp(1.25rem, 1.65vw, 1.39rem);
    --fz26: clamp(1.3rem, 1.8vw, 1.44rem);
    --fz27: clamp(1.35rem, 1.85vw, 1.5rem);
    --fz28: clamp(1.4rem, 1.9vw, 1.56rem);
    --fz30: clamp(1.5rem, 2vw, 1.67rem);
    --fz32: clamp(1.6rem, 2.1vw, 1.78rem);
    --fz32: clamp(1.55rem, 2.1vw, 1.78rem);
    --fz35: clamp(1.75rem, 2.35vw, 1.94rem);
    --fz40: clamp(1.8rem, 2.7vw, 2.22rem);
    --fz48: clamp(2rem, 3.2vw, 2.67rem);
    --fz50: clamp(2.1rem, 3.3vw, 2.78rem);
    --fz56: clamp(2.3rem, 3.7vw, 3.11rem);
    --fz57: clamp(2.35rem, 3.8vw, 3.17rem);
    --fz60: clamp(2.4rem, 4vw, 3.33rem);
    --fz64: clamp(2.5rem, 4.3vw, 3.56rem);
    --fz85: clamp(3rem, 5.7vw, 4.72rem);
    --fz96: clamp(3.36rem, 6.4vw, 5.33rem);
    --fz100: clamp(3.5rem, 6.7vw, 5.56rem);
    --fz150: clamp(5rem, 10vw, 8.33rem);
}

body,
html {
    width: 100%;
    min-width: 320px;
    cursor: default;
    font-family: "Inter", sans-serif;
    font-size: var(--fzBody);
    font-weight: 400;
    line-height: normal;
    color: #fff;
}
body{
    background-color: #030A1D;
    background-image: url(/template/img/bg-main2.jpg);
    overflow-x: hidden;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}
ol, ul, dl,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    margin: 0;
    padding: 0;
}

.nav-link {
    padding: 0;
}
html {
    margin-right: calc(-1 * (100vw - 100%));
}

/*DW STYLES*/
.js-focus-visible :focus:not(.focus-visible) {
    outline: 0;
}

a{
    transition: all .3s;
}
p{
    margin-bottom: 0;
}
img{
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1640px;
    padding-right: 20px;
    padding-left: 20px;
    margin: auto;
}

.btn-main, 
.btn_main_form {
    background-image: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%) !important;
    color: #fff;
    text-align: center;
    font-size: var(--fz18);
    font-weight: 500;
    padding: 15px 20px;
    display: inline-block;
    transition: all .3s;
    width: 100%;
    max-width: 274px;
    border-radius: 50px;
    text-transform: uppercase;
    border: none;
    line-height: 125%;
    background-size: 100% 200%;
    will-change: transform;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
}
.btn_main_form {
    max-width: 340px;
    display: block;
    margin: clamp(30px, 3.1vw, 50px) auto 0;
    font-size: var(--fz24);
    padding: 22px 20px;
}
.btn-main:hover,
.btn_main_form:hover,
.btn-main:active,
.btn_main_form:active  {
/*    background: linear-gradient(133deg, #ed2848 0%, #770cd0 100%);*/
    background-position: 100% 100%;
    transform: scale(1.05);
    color: #fff;
}
a.btn-main.btn-arrow {
    width: auto;
    max-width: 100%;
    font-weight: 300;
    font-size: 12px;
    line-height: 200%;
    letter-spacing: 0.05em;
    padding-left: 57px;
    padding-left: clamp(20px, 3.6vw, 57px);
    padding-right: 57px;
    padding-right: clamp(20px, 3.6vw, 57px);
    display: inline-flex;
    column-gap: 10px;
    align-items: center;
}
a.btn-main.btn-arrow:before{
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background-image: url(/template/img/icon-link.svg);
    background-repeat: no-repeat;
    background-position: center;
}



.heading-main {
    font-family: "Inter", sans-serif;
    font-size: var(--fz64);
    font-weight: 300;
    margin-bottom: clamp(25px, 3.7vw, 50px);
}

article {
    padding-top: 100px;
    padding-top: clamp(30px, 4.8vw, 76px);
    padding-bottom: 150px;
    position: relative;
    z-index: 10;
    will-change: transform;
}

.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
/*    color: #00c2ff; */  
    font-weight: 600;
    margin-bottom: 20px;
    padding-top: 10px;
}
.main-content h2{
    font-size: var(--fz35);
}
  .main-content h3{
    font-size: var(--fz30);  
}
.main-content h4{
    font-size: var(--fz26);
}
.main-content h5{
    font-size: var(--fz22);
}
.main-content h6{
    font-size: var(--fz20);
}
.main-content{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    clear: both;
    color: #d9d9d9;
}
.main-content p {
    margin-bottom: 25px;
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}
.main-content p.color-main{
    color: var(--color-main);
}
.main-content p strong,
.main-content p b {
    font-weight: 600;
/*    color: #ff0101;*/
}
.main-content p a:not(.btn-main) {
    color: #ff5c77;
    text-decoration: underline;
}
.main-content p a:not(.btn-main):hover{
    text-decoration: none;
}
.main-content p a.pdf {
    min-height: 22px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.main-content p a.pdf:before{
    content: '';
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-image: url(/template/img/doc.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.main-content img {
    margin-bottom: 20px;
}
.main-content img[style="float: left;"],
.main-content .img-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    max-width: 50%;
}
.main-content img[style="float: right;"],
.main-content .img-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 50%;
}
.main-content ul {
    padding-left: 10px;
    margin-bottom: 22px;
}
.main-content ul li {
    font-size: var(--fz16);
    font-weight: 400;
    margin-bottom: 7px;
    position: relative;
    padding-left: 20px;
}
.main-content ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #d9d9d9;
    position: absolute;
    left: 0;
    top: 11px;
    border-radius: 100%;
}

.main-content table {
    width: 100%;
    margin-bottom: 30px;
    border: none;
}
.main-content table tr{
    background: transparent;
}

.main-content table td {
    padding: 11px 10px;
    font-weight: 400;
    font-size: var(--fz16);
    border: 1px solid #d9d9d9;
}

.main-content table p,
.main-content table ul{
    margin: 0;
}
.table-wrap {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

ol.breadcrumb {
    text-align: left;
    padding: 0;
    margin-bottom: clamp(20px, 2.2vw, 30px);
    will-change: transform;
}
ol.breadcrumb li.breadcrumb-item {
    font-weight: 300;
    font-size: 14px;
    color: #ff5c77;
}
ol.breadcrumb li a {
    color: #949494;
}
ol.breadcrumb li a:hover {
    color: #ff5c77;
}
.breadcrumb-item + .breadcrumb-item::before {
    margin-right: 10px;
    margin-left: 10px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L3.5 3.5L0.5 6.5' stroke='%23949494' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 4px;
    height: 6px;
    padding: 0;
    margin-bottom: 2px;
}
ul.pagination {
    margin-top: 30px;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: center;
    padding-top: 50px;
    padding-top: clamp(20px, 3.1vw, 50px);
}
ul.pagination li a {
    width: 54px;
    /*height: 54px;*/
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    margin: 0 1px;
    text-align: center;
    line-height: 54px;
    color: #333;
    transition: all .3s;
    border: 1px solid transparent;
    font-size: var(--fz32);
    color: #2e3437;
    }
ul.pagination li a:hover{
    background: linear-gradient(228deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
ul.pagination  li.active a{
    font-weight: 700;
    font-size: var(--fz48);
    background: linear-gradient(228deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pagination li:last-child:not(.active) a,
.pagination li:first-child:not(.active) a {
    border: 1px solid #fff;
    font-size: 0;
    position: relative;
    transition: all .3s;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    width: 90px;
    background-color: transparent;
}
.pagination li:first-child:not(.active) a,
.pagination li:first-child:not(.active) a:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='28' viewBox='0 0 90 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-1' y='1' width='88' height='26' rx='13' transform='matrix(-1 0 0 1 88 0)' stroke='url(%23paint0_linear_293_1841)' stroke-width='2' /%3E%3Cpath d='M22.2929 14.7071C21.9024 14.3166 21.9024 13.6834 22.2929 13.2929L28.6569 6.92893C29.0474 6.53841 29.6805 6.53841 30.0711 6.92893C30.4616 7.31946 30.4616 7.95262 30.0711 8.34315L24.4142 14L30.0711 19.6569C30.4616 20.0474 30.4616 20.6805 30.0711 21.0711C29.6805 21.4616 29.0474 21.4616 28.6569 21.0711L22.2929 14.7071ZM67 15H23V13H67V15Z' fill='url(%23paint1_linear_293_1841)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_293_1841' x1='78' y1='28' x2='9.5' y2='1.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238B00FF' /%3E%3Cstop offset='1' stop-color='%23FF5C77' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_293_1841' x1='67' y1='13.5' x2='22' y2='13.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5C77' /%3E%3Cstop offset='1' stop-color='%238B00FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: transparent;
}

.pagination li:last-child:not(.active) a,
.pagination li:last-child:not(.active) a:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='28' viewBox='0 0 90 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='88' height='26' rx='13' stroke='url(%23paint0_linear_293_1849)' stroke-width='2' /%3E%3Cpath d='M67.7071 14.7071C68.0976 14.3166 68.0976 13.6834 67.7071 13.2929L61.3431 6.92893C60.9526 6.53841 60.3195 6.53841 59.9289 6.92893C59.5384 7.31946 59.5384 7.95262 59.9289 8.34315L65.5858 14L59.9289 19.6569C59.5384 20.0474 59.5384 20.6805 59.9289 21.0711C60.3195 21.4616 60.9526 21.4616 61.3431 21.0711L67.7071 14.7071ZM23 15H67V13H23V15Z' fill='url(%23paint1_linear_293_1849)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_293_1849' x1='78' y1='28' x2='9.5' y2='1.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238B00FF' /%3E%3Cstop offset='1' stop-color='%23FF5C77' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_293_1849' x1='23' y1='13.5' x2='68' y2='13.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5C77' /%3E%3Cstop offset='1' stop-color='%238B00FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: transparent;
}


.clear {
    clear: both;
}
.grid{
    display: grid;
}

.form-group {
    margin-bottom: 0;
}

.box-btn-center{
    text-align: center;
}



/*MODAL*/
.modal.show {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog.modal-form {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100% - 10px);
    width: calc(100% - 30px);
    max-width: 766px;
}
button.btn.close-modal {
    background-color: transparent;
    position: absolute;
    right: -85px;
    top: -60px;
}
.modal-form .modal-content {
    border-radius: 15px;
    display: block;
    color: #fff;
    background-color: #292935;
    background-image: url(/template/img/servive-bg.jpg);
    padding: 33px 50px;
    padding: 33px clamp(20px, 3.1vw, 50px);
}
.light-theme .modal-form .modal-content{
    background-color: #fff;
}

.fade {
    background: rgba(3, 10, 29, 0.5);
    backdrop-filter: blur(5px);
}
.modal-backdrop.show {
    opacity: 1;
}

/*.modal-open .container,
.modal-open button.slick-arrow {
    -webkit-filter: blur(4px);
    filter: blur(4px);
}*/
.modal-form h3{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: var(--fz64);
    color: #fff;
    margin-bottom: 20px;
    line-height: 110%;
}
.modal-form h3 .purple{
    color: #8b00ff;
}
.modal-form h3 .red{
    color: #ff5c77;
}

.modal-body{
    padding: 0;
}

input.form-control, 
textarea.form-control{
    border: 1px solid transparent;
    border-radius: 25px;
    padding: 19px 17px;
    height: 67px;
    font-weight: 300;
    font-size: var(--fz24);
    color: #333;
    margin-bottom: 23px;
    outline: none;
    color: #fff;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    will-change: transform; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .3s;
}
textarea.form-control{
    border-radius: 15px;
    resize: none;
    height: 96px;
}
input.form-control::placeholder, 
textarea.form-control::placeholder{
    color: #fff;
}
input.form-control:focus,
textarea.form-control:focus{
    border: 1px solid var(--color-main);
    transform: scale(1.02);
}

.form-text-bottom{
    margin-bottom: 22px;
    text-align: left;
    color: #7c7c7c;
    font-weight: 300;
    font-size: 12px;
}
.form-text-bottom p {
    margin-bottom: 6px;
}
.form-text-bottom a{
    text-decoration: underline;
}
.form-text-bottom a:hover{
    text-decoration: none;
}
label.custom-checkbox {
    margin-bottom: 0;
    text-align: left;
    max-width: 100%;
}
.custom-checkbox>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: auto !important;
    margin: 0 !important;
}
.custom-checkbox>span {
  display: inline-flex;
  align-items: start;
  user-select: none;
  cursor: pointer;
}
.custom-checkbox>span::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 3px;
  margin-right: 9px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #ff5c77;
  margin-top: 0;
  background-size: 9px;
}

.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
/*  background-color: #fff;*/
}
.custom-checkbox>input:checked+span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.37207 3.8327L3.7457 6.73692L7.37207 1.65454' stroke='%23FF5C77' stroke-width='1.5' stroke-linecap='round' /%3E%3C/svg%3E");
  background-color: transparent;

}
.custom-checkbox>input:disabled+span::before {
/*  background-color: #fff;*/
}


.form-control:disabled, 
.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}

header .dropdown-menu {
    background-color: #fff;
    width: 100%;
    width: auto;
    min-width: 135px;
    padding: 20px 20px 3px;
    margin-top: 10px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.35);
    border-radius: 15px;
    border: none;
}
.dropdown-menu:before {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    background: transparent;
    position: absolute;
    top: -10px;
    left: 0;
}

.gallery-main {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    justify-content: left;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -40px;
    margin-bottom: 0;
}
.gallery-main a.photos {
    height: 189px;
    transition: transform .3s;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
    width: calc(100% / 5 - 40px);
}
.gallery-main a.photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-main a.photos:hover {
    transform: scale(1.05);
}
.main-content .gallery-main {
    margin-bottom: 0;
    margin-top: 0;
}

button.navbar-toggler {
    padding: 0;
    border: none;
    min-width: 40px;
    height: 29px;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='29' viewBox='0 0 40 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='3' rx='1.5' fill='%23ffffff'/%3E%3Crect y='13' width='40' height='3' rx='1.5' fill='%23ffffff'/%3E%3Crect y='26' width='40' height='3' rx='1.5' fill='%23ffffff'/%3E%3C/svg%3E");
}
button.navbar-toggler[aria-expanded=true] {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='31' viewBox='0 0 40 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.12134' y='28.2843' width='40' height='3' rx='1.5' transform='rotate(-45 5.12134 28.2843)' fill='%23ffffff'/%3E%3Crect x='7.12134' y='0.284271' width='40' height='3' rx='1.5' transform='rotate(45 7.12134 0.284271)' fill='%23ffffff'/%3E%3C/svg%3E");
}
.navbar{
    padding: 0;
}
button.navbar-toggler {
    position: absolute;
    right: 20px;
    top: 20px;
}

/*HEADER*/
header{
    background-color: #000000;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 47px;
    background-image: url(/template/img/bg-header2.jpg);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
}
body:not(.home) header:after {
    content: '';
    display: block;
    width: 100%;
    height: 127px;
    position: absolute;
    left: 0;
    bottom: -63px;
    background: linear-gradient(180deg, rgba(3, 10, 29, 0) 2.08%, #030a1d 47.4%, #030a1d 53.65%, rgba(3, 10, 29, 0) 100%);
    pointer-events: none;
}
header .container{
    position: relative;
    z-index: 1;
}
ul.wrap-mnu {
    display: flex;
    justify-content: center;
    width: 100%;
    column-gap: 57px;
    column-gap: clamp(20px, 3.6vw, 57px);
    flex-wrap: wrap;
    row-gap: 10px;
}
ul.wrap-mnu li a{
    font-weight: 400;
    font-size: var(--fz20);
    text-transform: uppercase;
    color: #b1d0ff;
    text-shadow: 0 0 16px #00c2ff;
    will-change: transform; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
}
ul.wrap-mnu li a:hover{
    transform: scale(1.1);
}
.wrap-contacts {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: clamp(20px, 3vw, 40px);
    flex-wrap: wrap;
    row-gap: 10px;
}
.wrap-contacts a.phone{
    font-weight: 700;
    font-size: var(--fz32);
    line-height: 75%;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 5px;
    transition: all .3s;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wrap-contacts a.phone:before{
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/template/img/phone.svg);
}
.wrap-contacts a.phone.mobile-phone:before{
    background-image: url(/template/img/phone-mobile.svg);
}
.wrap-contacts a.phone:hover{
    transform: scale(1.05);
}



.wrap-contacts .soc-but a {
    font-weight: 400;
    font-size: var(--fz16);
    display: flex;
    column-gap: 9px;
    align-items: center;
    color: #fff;
    position: relative;
}
.wrap-contacts .soc-but a:after{
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: all .35s;
    background-color: #fff;
}
.wrap-contacts .soc-but a:hover:after{
    width: 100%;
}
.wrap-contacts .soc-but a:before{
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: center;
}

.wrap-contacts .soc-but a.tg:{
    color: #fff;
}

.wrap-contacts .soc-but a.tg:before{
    background-image: url("/template/img/icon-tg.svg");
}
.wrap-contacts .soc-but a.wa:before{
    background-image: url("/template/img/icon-wa.svg");
}
.wrap-contacts .soc-but {
    display: flex;
    column-gap: 18px;
    row-gap: 5px;
    flex-wrap: wrap;
}


.mnu-header{
    margin-top: 67px;
    margin-top: clamp(35px, 4.2vw, 67px);
}

/*HOME*/
.home header{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 402px;
    background: linear-gradient(to bottom, #000 0%, #000 50%, rgba(0, 0, 0, 0) 100%);
    z-index: 15;
}
.head{
    background-image: url(/template/img/head-bg4.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 402px;
    padding-top: clamp(302px, 25.1vw, 402px);
    padding-bottom: 154px;
    position: relative;
}
.head:after{
    content: '';
    display: block;
    width: 100%;
    height: 402px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(3, 10, 29, 0) 0%, #030a1d 100%);
}
.head .container{
    position: relative;
    z-index: 15;
}
.head .grid {
    grid-template-columns: 1fr 640px;
/*    grid-template-columns: 1fr 40%;*/
    column-gap: 30px;
}
.head h1 {
    font-weight: 900;
    font-size: var(--fz40);
    line-height: 190%;
    text-transform: uppercase;
    margin-top: 11px;
    background-image: url('/template/img/h1-bg.jpg');
    background-position: center;
    background-size: cover;
    -webkit-background-clip: text; /* Для поддержки в Safari и старых браузерах */
    background-clip: text;
    color: transparent;
}
.head .box-descr {
    font-weight: 800;
    font-size: var(--fz40);
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    padding-top: 5px;
}
.head .box-descr p {
    margin-bottom: 53px;
}
.head .box-descr p:last-child{
    margin-bottom: 0;
}


.head .logo{
    position: relative;
}
.head .logo .logo-bg{
    content: '';
    display: block;
    width: 751px;
    height: 820px;
    background-image: url("data:image/svg+xml,%3Csvg width='751' height='820' viewBox='0 0 751 820' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M432.682 48.6702C427.856 48.4907 423.097 48.4989 418.407 48.7174C488.082 92.2871 563.688 131.66 564.631 248.164C565.071 300.171 532.704 360.109 451.857 396.367C351.617 440.323 232.937 409.81 232.937 409.81C232.937 409.81 402.669 531.668 592.161 390.195C608.366 377.539 621.38 363.589 631.658 348.845C599.291 338.027 582.584 309.34 593.229 277.044C602.156 250.081 627.81 227.184 658.23 215.813C652.306 186.647 639.638 159.238 621.89 136.709C590.581 97.1895 505.082 51.364 432.682 48.6702Z' fill='white' fill-opacity='0.1' /%3E%3Cpath d='M248.657 60.527C248.234 61.8536 247.839 63.181 247.307 64.516C234.206 97.3863 192.598 119.34 154.399 113.561C136.477 110.849 122.577 102.588 114.164 91.2921C81.6849 106.239 51.2035 124.974 27.4286 144.232C-43.9083 201.053 -87.1019 271.284 -102.604 351.562C-58.1447 286.679 -1.29707 222.65 72.2805 185.535C152.816 144.431 255.859 130.413 327.604 167.883C398.319 205.62 421.01 273.02 426.981 293.723C426.981 293.723 433.224 236.516 404.964 169.767C376.296 102.086 329.38 69.1042 252.254 60.7312C251.082 60.6084 249.844 60.6213 248.657 60.527Z' fill='white' fill-opacity='0.1' /%3E%3Cpath d='M702.626 362.775C700.128 421.89 675.833 473.207 622.722 532.462C586.432 572.226 498.455 613.931 413.256 618.177C182.96 630.291 166.508 442.271 166.508 442.271C166.508 442.271 144.495 591.667 244.103 666.531C292.615 704.452 339.419 727.31 383.826 737.908C389.056 686.892 446.736 647.871 494.511 642.173C535.299 637.277 577.93 656.499 595.318 690.841C616.734 674.605 636.604 655.227 654.759 633.379C748.974 515.588 718.3 387.712 702.626 362.775Z' fill='white' fill-opacity='0.1' /%3E%3Cpath d='M197.759 284.331C144.052 284.684 80.0354 294.679 12.3368 325.414C-30.2291 344.225 -69.4273 372.003 -99.9343 405.413C-77.8201 415.932 -64.435 437.05 -66.3896 464.242C-69.5541 508.66 -112.869 551.35 -163.914 561.17C-161.4 602.931 -142.146 635.027 -124.59 658.443C-89.6831 705.122 27.224 747.113 65.6692 752.795C27.2669 726.175 -47.9842 677.986 -52.4441 580.329C-56.5609 488.054 19.0036 409.593 104.428 361.456C212.612 298.728 340.27 313.523 349.747 311.422C348.152 309.927 287.271 283.744 197.759 284.331Z' fill='white' fill-opacity='0.1' /%3E%3Cpath d='M593.025 726.616C596.402 759.711 559.972 808.191 505.414 818.108C458.756 826.62 405.109 805.983 396.693 754.394C388.234 702.762 452.056 658.849 498.81 653.467C545.553 648.139 588.415 681.277 593.025 726.616Z' fill='white' fill-opacity='0.1' /%3E%3Cpath d='M747.441 283.478C736.463 318.074 694.705 344.383 654.234 342.282C613.762 340.148 589.962 311.03 601.08 277.195C612.186 243.36 653.912 217.04 694.255 218.412C734.651 219.785 758.441 248.924 747.441 283.478Z' fill='white' fill-opacity='0.1' /%3E%3Cpath d='M240.339 62.406C228.578 91.8457 191.162 111.647 156.823 106.598C122.473 101.527 104.301 73.9203 116.202 44.8559C128.123 15.8237 165.518 -3.9671 199.728 0.675049C233.949 5.29576 252.132 32.9557 240.339 62.406Z' fill='white' fill-opacity='0.1' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    left: -158px;
    top: -158px;
    transition: all .1s;
    pointer-events: none;
}
.head .logo img{
    transition: all .1s;
}

.heading-home {
    font-weight: 300;
    font-size: 64px;
    font-size: var(--fz64);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 55px;
    margin-bottom: clamp(25px, 3.4vw, 55px);
}


.block-site {
    padding-top: 50px;
    position: relative;
    background-image: url(/template/img/home-site-bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
.block-site .planet-head{
    content: '';
    display: block;
    width: 418px;
    height: 933px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/template/img/planet-01.png);
    position: absolute;
    right: 0;
    top: -380px;
}
.block-site:after{
    content: '';
    height: 759px;
    width: 100%;
    background: linear-gradient(180deg, rgba(3, 10, 29, 0) 2.08%, #030a1d 34.38%, #030a1d 53.12%, rgba(3, 10, 29, 0) 100%);
    position: absolute;
    left: 0;
    bottom: -380px;
    z-index: 1;
}
.block-site .container{
    position: relative;
    z-index: 10;
}
.block-site .heading-home{
    margin-bottom: 75px;
    margin-bottom: clamp(25px, 4.7vw, 75px);
}
.grid-site {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    gap: clamp(30px, 4vw, 64px);
}
.grid-site .item {
    display: block;
    border-radius: 30px;
    backdrop-filter: blur(7px);
    box-shadow: 0 17px 50px 0 rgba(0, 194, 255, 0.1);
    background: rgba(255, 255, 255, 0.1);
    padding: 48px 45px;
    padding: clamp(30px, 3vw, 48px) clamp(30px, 2.8vw, 45px);
    padding-bottom: 140px;
    padding-bottom: clamp(100px, 8.8vw, 140px);
    position: relative;
}
.grid-site .item:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(135deg, #FF5C77, #8B00FF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.grid-site .item .name{
    font-weight: 700;
    font-size: var(--fz40);
    margin-bottom: 28px;
    transition: all .5s;
    display: inline-block;
    color: #fff;
}
.grid-site .item:hover .name{
    transform: scale(1.05);
}
.grid-site .item .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}
.grid-site .item .wrap-price {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 45px;
    padding: clamp(30px, 2.8vw, 45px);
    padding-right: 33px;
}
.grid-site .item .price{
    font-weight: 100;
    font-size: var(--fz40);
    color: #00c2ff;
    margin: 0;
}
.grid-site .item .price b{
    font-weight: 700;
    transition: all .5s;
    display: inline-block;
    color: #00c2ff;
}

.grid-site .item .more{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: var(--fz16);
    gap: 15px;
}
.grid-site .item .more:before{
    content: '';
    width: 35px;
    min-width: 35px;
    height: 35px;
    border-radius: 100%;
    border: 2px solid #00c2ff;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' width='3' height='15' fill='white' /%3E%3Crect x='15' y='6' width='3' height='15' transform='rotate(90 15 6)' fill='white' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: all .5s;
}
.grid-site .item:hover .more:before{
    transform: rotate(90deg);
}


.block-form-home {
    padding-top: 230px;
    padding-bottom: 180px;
    position: relative;
    background-image: url(/template/img/block-form-home-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.block-form-home .container{
    position: relative;
    z-index: 10;
}
.block-form-home .planet-form {
    content: '';
    display: block;
    max-width: 100%;
    width: 1107px;
    height: 1263px;
    background-image: url(/template/img/moon.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: -412px;
    z-index: 2;
    transition: all .1s;
    pointer-events: none;
}
.block-form-home .wrap-form {
    border-radius: 30px;
    max-width: 1169px;
    backdrop-filter: blur(7px);
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.15);
    background: rgba(3, 10, 29, 0.5);
    padding: 77px 20px;
    padding: clamp(40px, 4.8vw, 77px) 20px;
    margin: 0 auto;
}
.block-form-home input.form-control {
    background: #fff;
    color: #030a1d;
    max-width: 618px;
    margin-left: auto;
    margin-right: auto;
}
.block-form-home input.form-control::placeholder{
    color: #030a1d;
}
.block-form-home .heading-home {
    margin-bottom: clamp(25px, 3.4vw, 49px);
}

.block-services {
    background-image: url(/template/img/block-service-home-bg.jpg);
    background-repeat: repeat-y;
    background-position: center -500px;
    position: relative;
    padding-bottom: 242px;
    padding-bottom: clamp(50px, 15.1vw, 242px);
}
.block-services .container{
    position: relative;
    z-index: 10;
}
.block-form-home:after {
    content: '';
    height: 251px;
    width: 100%;
    background: linear-gradient(180deg, rgba(3, 10, 29, 0) 2.08%, #030a1d 47.4%, #030a1d 53.65%, rgba(3, 10, 29, 0) 100%);
    position: absolute;
    left: 0;
    bottom: -125px;
    z-index: 1;
}
.wrapper-services .item {
    border-radius: 30px;
    background-color: #292935;
    padding: 41px 88px;
    padding: clamp(30px, 2.6vw, 44px) clamp(20px, 5.5vw, 88px);
    margin-bottom: 32px;
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.2);
    background-image: url(/template/img/servive-bg.jpg);
    padding-right: 30%;
}
.wrapper-services .name{
    max-width: 1026px;
    font-weight: 700;
    font-size: var(--fz64);
    text-transform: uppercase;
    margin-bottom: 7px;
}
.wrapper-services .descr{
    max-width: 1026px;
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}
.wrapper-services .price{
    font-weight: 100;
    font-size: var(--fz40);
    color: var(--color-main);
    margin-top: 24px;
    margin-bottom: 32px;
    margin-bottom: clamp(24px, 2vw, 32px);
}
.wrapper-services .price b{
    font-weight: 700;
}
.wrapper-services .btn-main{
    max-width: 216px;
}
.wrapper-services{
    position: relative;
}
.wrapper-services:before {
    content: '';
    display: block;
    width: 636px;
    height: 1594px;
    background-image: url(/template/img/astronaut.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: -130px;
    z-index: 11;
    max-width: 35%;
    background-size: contain;
    background-position: top;
}

.block-work {
    padding-top: 145px;
    padding-top: clamp(50px, 9.1vw, 145px);
}

/*.slider-work .box-img {
    width: 909px;
    height: 523px;
    background-image: url(/template/img/monitor.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -30px;
    left: -30px;
}
.slider-work .slick-track{
    padding-top: 30px;
}*/

.slider-work {
    position: relative;
}
.slider-work .column-img {
    width: clamp(320px, 56.8vw, 909px);
    position: absolute;
    top: -30px;
    left: -80px;
    z-index: 1;
}
.slider-work .box-monitor {
    width: 909px;
    width: clamp(320px, 56.8vw, 909px);
    height: 523px;
    height: clamp(184px, 32.7vw, 523px);
    background-image: url(/template/img/monitor2.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.slider-work .column-img .box-img {
    width: 708px;
    width: clamp(250px, 44.3vw, 708px);
    height: 456px;
    height: clamp(161px, 28.5vw, 456px);
    position: relative;
    left: 101px;
    left: clamp(35px, 6.3vw, 101px);
    top: 31px;
    top: clamp(10px, 1.9vw, 31px);
}
.slider-work .column-img .box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-work .slider-images .slick-track{
    height: clamp(184px, 32.7vw, 523px);
}

.slider-work .column-text {
    width: 90%;
    padding-left: clamp(320px, 40.1vw, 641px);
    margin-left: 10%;
    height: 435px;
    height: clamp(300px, 27.2vw, 435px);
    backdrop-filter: blur(7px);
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.15);
    background: rgba(3, 10, 29, 0.5);
    border-radius: 30px;
    position: relative;
    padding-top: 43px;
    padding-right: 37px;
    padding-bottom: 105px;
    height: auto;
    min-height: clamp(300px, 27.2vw, 435px);
}
.block-work .heading-home {
    margin-bottom: 84px;
}
.slider-work .slick-prev, 
.slider-work .slick-next {
    display: none !important;
}

.slider-work .column-text .grid-nav {
    position: absolute;
    z-index: 20;
    bottom: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    left: 0;
    padding-left: clamp(320px, 40.1vw, 680px);
    padding-right: 37px;
    flex-wrap: wrap;
    row-gap: 15px;
}
.slider-work .column-text .grid-nav .wrap-nav {
    display: flex;
    gap: 11px;
}

.slider-work .column-text .name{
    font-weight: 700;
    font-size: var(--fz40);
    margin-bottom: 36px;
    display: block;
}
.slider-work .column-text .name span{
    display: none;
}
.slider-work .column-text .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}
.slider-work .custom-next,
.slider-work .custom-prev {
    width: 90px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: all .3s;
}
.slider-work .custom-next:hover, 
.slider-work .custom-prev:hover {
    transform: scale(1.1);
}
.slider-work .custom-next{
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='28' viewBox='0 0 90 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='88' height='26' rx='13' stroke='url(%23paint0_linear_83_19)' stroke-width='2' /%3E%3Cpath d='M67.7071 14.7071C68.0976 14.3166 68.0976 13.6834 67.7071 13.2929L61.3431 6.92893C60.9526 6.53841 60.3195 6.53841 59.9289 6.92893C59.5384 7.31946 59.5384 7.95262 59.9289 8.34315L65.5858 14L59.9289 19.6569C59.5384 20.0474 59.5384 20.6805 59.9289 21.0711C60.3195 21.4616 60.9526 21.4616 61.3431 21.0711L67.7071 14.7071ZM23 15H67V13H23V15Z' fill='url(%23paint1_linear_83_19)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_83_19' x1='78' y1='28' x2='9.5' y2='1.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238B00FF' /%3E%3Cstop offset='1' stop-color='%23FF5C77' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_83_19' x1='23' y1='13.5' x2='68' y2='13.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5C77' /%3E%3Cstop offset='1' stop-color='%238B00FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.slider-work .custom-prev{
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='28' viewBox='0 0 90 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-1' y='1' width='88' height='26' rx='13' transform='matrix(-1 0 0 1 88 0)' stroke='url(%23paint0_linear_83_22)' stroke-width='2' /%3E%3Cpath d='M22.2929 14.7071C21.9024 14.3166 21.9024 13.6834 22.2929 13.2929L28.6569 6.92893C29.0474 6.53841 29.6805 6.53841 30.0711 6.92893C30.4616 7.31946 30.4616 7.95262 30.0711 8.34315L24.4142 14L30.0711 19.6569C30.4616 20.0474 30.4616 20.6805 30.0711 21.0711C29.6805 21.4616 29.0474 21.4616 28.6569 21.0711L22.2929 14.7071ZM67 15H23V13H67V15Z' fill='url(%23paint1_linear_83_22)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_83_22' x1='78' y1='28' x2='9.5' y2='1.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238B00FF' /%3E%3Cstop offset='1' stop-color='%23FF5C77' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_83_22' x1='67' y1='13.5' x2='22' y2='13.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5C77' /%3E%3Cstop offset='1' stop-color='%238B00FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.slider-work img.mon{
    display: none;
}

.block-services:after {
    content: '';
    height: 451px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, #030a1d 0%, rgba(3, 10, 29, 0) 100%);
}

.block-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    z-index: 15;
}
.block-form:after {
    content: '';
    height: 214px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -214px;
    z-index: 1;
    background: linear-gradient(180deg, #030a1d 0%, rgba(3, 10, 29, 0) 100%);
}
.block-form .column-text {
    background: linear-gradient(315deg, #8b00ff 0%, #ff5c77 100%);
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.15);
    z-index: 10;
}
.block-form .column-text .heading-form {
    font-weight: 700;
    font-size: var(--fz64);
    text-transform: uppercase;
    padding: 20px;
    max-width: 803px;
    margin-left: auto;
    padding-top: 146px;
    padding-top: clamp(40px, 9.1vw, 146px);
    padding-bottom: 182px;
    padding-bottom: clamp(40px, 11.4vw, 182px);
}
.block-form .wrap-form {
    padding: 90px;
    padding: clamp(30px, 5.6vw, 90px);
    max-width: 798px;
    padding-top: 141px;
    padding-top: clamp(40px, 8.8vw, 141px);
}
.block-form .column-form {
    backdrop-filter: blur(7px);
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.15);
    background: rgba(3, 10, 29, 0.5);
    z-index: 10;
}

footer{
    background-image: url(/template/img/footer-bg.jpg);
    background-position: bottom center;
    padding-bottom: 70px;
    padding-bottom: clamp(35px, 4.4vw, 70px);
    position: relative;
}
footer .container{
    position: relative;
    z-index: 20;
}
.logo-footer {
    font-weight: 900;
    font-size: var(--fz40);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
}
.logo-footer:before{
    content: '';
    display: block;
    width: 92px;
    min-width: 92px;
    height: 76px;
    background-image: url("data:image/svg+xml,%3Csvg width='92' height='76' viewBox='0 0 92 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.2485 4.49067C61.8032 4.4741 61.3642 4.47486 60.9314 4.49502C67.3599 8.51492 74.3356 12.1476 74.4226 22.8967C74.4632 27.695 71.4769 33.2251 64.0177 36.5704C54.7692 40.6259 43.8194 37.8107 43.8194 37.8107C43.8194 37.8107 59.4794 49.0538 76.9626 36.0009C78.4578 34.8333 79.6585 33.5462 80.6067 32.1859C77.6204 31.1877 76.0789 28.541 77.0611 25.5613C77.8848 23.0735 80.2517 20.961 83.0583 19.9118C82.5117 17.2209 81.343 14.692 79.7055 12.6135C76.8168 8.96722 68.9284 4.73921 62.2485 4.49067Z' fill='white' /%3E%3Cpath d='M45.2698 5.58398C45.2307 5.70638 45.1943 5.82885 45.1452 5.95202C43.9364 8.98475 40.0975 11.0102 36.5732 10.4771C34.9196 10.2269 33.6372 9.46465 32.861 8.42247C29.8643 9.8015 27.052 11.5301 24.8584 13.3069C18.2766 18.5494 14.2915 25.0291 12.8611 32.4359C16.9631 26.4496 22.2081 20.542 28.9966 17.1176C36.4271 13.3252 45.9342 12.0319 52.5536 15.489C59.0781 18.9708 61.1716 25.1894 61.7226 27.0994C61.7226 27.0994 62.2985 21.8213 59.6911 15.6629C57.0462 9.41837 52.7175 6.37535 45.6016 5.60282C45.4935 5.59149 45.3792 5.59268 45.2698 5.58398Z' fill='white' /%3E%3Cpath d='M87.1545 33.4707C86.924 38.9249 84.6825 43.6596 79.7823 49.1266C76.434 52.7953 68.317 56.6432 60.4562 57.0349C39.2083 58.1527 37.6903 40.8053 37.6903 40.8053C37.6903 40.8053 35.6594 54.589 44.8496 61.4963C49.3254 64.995 53.6437 67.1039 57.7409 68.0817C58.2234 63.3748 63.5452 59.7746 67.953 59.2489C71.7163 58.7972 75.6496 60.5707 77.2538 63.7392C79.2298 62.2413 81.0631 60.4533 82.7381 58.4375C91.4308 47.5698 88.6006 35.7715 87.1545 33.4707Z' fill='white' /%3E%3Cpath d='M40.5737 26.2338C35.6185 26.2663 29.7121 27.1885 23.466 30.0243C19.5387 31.7598 15.9222 34.3227 13.1075 37.4052C15.1478 38.3757 16.3828 40.3242 16.2024 42.833C15.9105 46.9312 11.9141 50.8699 7.20447 51.7759C7.43647 55.6289 9.21288 58.5902 10.8326 60.7507C14.0533 65.0574 24.8396 68.9317 28.3866 69.4559C24.8435 66.9999 17.9006 62.5537 17.4891 53.5436C17.1093 45.03 24.0811 37.7909 31.9626 33.3496C41.9441 27.5621 53.7223 28.9271 54.5967 28.7332C54.4495 28.5954 48.8324 26.1796 40.5737 26.2338Z' fill='white' /%3E%3Cpath d='M15.3765 43.0618C15.1025 46.7345 11.4288 50.2855 7.16855 50.9888C2.9073 51.697 -0.290615 49.3696 0.0209663 45.7908C0.334526 42.2161 4.00822 38.668 8.22892 37.8648C12.4506 37.0656 15.6485 39.392 15.3765 43.0618Z' fill='white' /%3E%3Cpath d='M77.0423 67.0399C77.3539 70.0934 73.9928 74.5664 68.959 75.4813C64.6542 76.2667 59.7045 74.3626 58.928 69.6028C58.1476 64.8391 64.036 60.7875 68.3497 60.291C72.6624 59.7994 76.617 62.8568 77.0423 67.0399Z' fill='white' /%3E%3Cpath d='M91.2893 26.1545C90.2764 29.3465 86.4237 31.7738 82.6897 31.58C78.9556 31.3831 76.7597 28.6966 77.7855 25.5748C78.8102 22.4531 82.66 20.0247 86.3822 20.1513C90.1093 20.278 92.3042 22.9665 91.2893 26.1545Z' fill='white' /%3E%3Cpath d='M44.5023 5.75741C43.4172 8.47361 39.9651 10.3006 36.7968 9.83468C33.6276 9.36682 31.951 6.81976 33.0489 4.13818C34.1489 1.45956 37.599 -0.366406 40.7554 0.0618954C43.9128 0.488218 45.5904 3.04022 44.5023 5.75741Z' fill='white' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.bootom-footer {
    padding-top: 101px;
    padding-top: clamp(40px, 6.3vw, 101px);
}
ul.footer-mnu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 36px;
}
ul.footer-mnu li a{
    font-weight: 700;
    font-size: var(--fz16);
    text-transform: uppercase;
}
footer .wrap-contacts {
    padding: 59px 0;
    padding: clamp(25px, 3.7vw, 59px) 0;
    padding-bottom: clamp(45px, 3.7vw, 59px);
}
footer .copyright {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    padding-top: 50px;
    padding-top: clamp(25px, 3.1vw, 50px);
}
footer .copyright a{
    text-decoration: underline;
    color: #fff;
}
footer .copyright a:hover{
    text-decoration: none;
}

.form_radio_btn {
    display: inline-block;
    margin-right: 22px;
    margin-right: clamp(5px, 1.4vw, 22px);
    margin-bottom: 22px;
    margin-bottom: clamp(10px, 1.4vw, 22px);;
}
.form_radio_btn input[type=radio] {
    display: none;
}
.form_radio_btn span.text {
    display: inline-block;
    cursor: pointer;
    padding: 16px 32px;
    font-size: var(--fz18);
    border-radius: 50px;
    user-select: none;
    font-weight: 400;
    margin-bottom: 0;
    color: #d9d9d9;
    position: relative;
}
.form_radio_btn span.text:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 1px;
    background: linear-gradient(135deg, #FF5C77, #8B00FF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.form_radio_btn input[type=radio]:checked + span.text {
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
}
.radio-heading{
    font-weight: 700;
    font-size: var(--fz16);
    color: #d9d9d9;
    margin-bottom: 22px;
}
.radio-heading span {
    display: block;
    font-weight: 300;
    font-size: 14px;
    color: #d9d9d9;
    margin-top: 5px;
}

.modal-form input.form-control, 
.modal-form textarea.form-control {
    border-radius: 0;
    border: none;
    font-size: var(--fz18);
    padding: 18px 10px;
    height: 65px;
    position: relative;
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%) no-repeat;
    background-size: 100% 1px;
    background-position: bottom;
}
.modal-form input.form-control::placeholder, 
.modal-form textarea.form-control::placeholder{
    color: #d9d9d9;
}

.modal-form #form_1 input.form-control[name="contact_details"],
.modal-form #form_1 input.form-control[name="name"] {
    width: 47%;
    float: left;
}
.modal-form #form_1 input.form-control[name="contact_details"]{
    margin-right: 6%;
}
.modal-form .btn.btn-main {
    font-size: var(--fz24);
    max-width: 337px;
    padding: 22px 20px;
}

footer .rocket-footer{
    content: '';
    width: 364px;
    height: 570px;
    background-image: url(/template/img/rocket-min.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all .1s;
}
.home footer .rocket-footer{
    width: 717px;
    height: 1460px;
    background-image: url(/template/img/rocket-home.png);
    z-index: 11;
    max-width: 100%;
    background-size: 100%;
    background-position: bottom;
}
body:not(.home) footer{
    overflow: hidden;
}


.item-project {
    position: relative;
    display: flex;
    align-items: center;
    align-items: stretch;
    margin-bottom: 60px;
    margin-bottom: clamp(40px, 3.8vw, 60px);
}
.item-project .box-img {
    width: 44%;
    position: relative;
    z-index: 1;
    height: 498px;
    border-radius: 30px;
    overflow: hidden;
}
.item-project .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.item-project .box-text {
    width: calc(56% + 90px);
    position: relative;
    margin-left: -90px;
    padding: 40px 50px;
    padding: clamp(20px, 3vw, 40px) clamp(25px, 3.7vw, 50px);
    z-index: 2;
    margin-top: 46px;
    margin-bottom: 46px;
    backdrop-filter: blur(7px);
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.15);
    background: rgba(3, 10, 29, 0.5);
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.item-project .box-text .name-projects{
    font-weight: 700;
    font-size: var(--fz40);
    margin-bottom: 36px;
    margin-bottom: clamp(20px, 2.3vw, 36px);
}
.item-project .box-text .name-projects span{
    display: none;
}
.item-project .box-text .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
    margin-bottom: 60px;
    margin-bottom: clamp(30px, 3.8vw, 60px);
}
.item-project .box-text a.btn-main {
    max-width: 228px;
}

.item-project:nth-child(2n) .box-text {
    order: 1;
    margin-left: 0;
    margin-right: -90px;
}
.item-project:nth-child(2n) .box-img {
    order: 2;
}

article .heading-project {
    font-weight: 700;
    font-size: var(--fz56);
    color: #fff;
    line-height: 120%;
    margin-bottom: clamp(25px, 3.7vw, 50px);
}
article .heading-project span{
    display: block;
    font-weight: 300;
    font-size: var(--fz40);
}

.grid-project {
    display: grid;
    grid-template-columns: 52% 1fr;
    column-gap: 50px;
}
.grid-project .box-img img {
    border-radius: 10px;
    box-shadow: 0 11px 50px 0 rgba(0, 194, 255, 0.15);
}

.project-blue {
    border-radius: 25px;
    background-color: #0a173a;
    padding: 20px 35px;
    padding: 20px clamp(20px, 2.2vw, 35px);
    font-weight: 300;
    font-size: var(--fz16);
    line-height: 137%;
    color: #d9d9d9;
    margin-bottom: 13px;
}
.project-blue p{
    margin-bottom: 15px;
}
.project-blue .icon {
    width: 62px;
    height: 48px;
    background-color: #fff;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(0, 194, 255, 0.15);
}
.project-blue .icon-wrap {
    display: flex;
    align-items: center;
    column-gap: 15px;
    font-weight: 500;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
    margin-bottom: 20px;
}
.grid-project .main-content{
    margin-bottom: 54px;
    margin-bottom: clamp(30px, 3.4vw, 54px);
}


.slider-project .slick-slide {
  transition: all 0.3s ease;
  opacity: 0.5;
  transform: scale(1);
}

.slider-project .slick-center {
  opacity: 1;
  filter: brightness(1);
}

.slider-project .slick-slide:not(.slick-center) {
  filter: brightness(0.8);
  transform: scale(0.7);
}

.slider-project a.photos{
    pointer-events: none;
}
.slider-project .slick-current a.photos{
    pointer-events: auto;
}


.block-slider-project {
    background: #030a1d;
    padding-top: 90px;
    padding-top: clamp(50px, 5.6vw, 90px);
    margin-top: 90px;
    margin-top: clamp(50px, 5.6vw, 90px);
    padding-bottom: 90px;
    padding-bottom: clamp(50px, 5.6vw, 90px);
    margin-bottom: -150px;
}

.slider-project .slick-prev{
    width: 46px;
    height: 16px;
    transition: all .3s;
    transform: none;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='16' viewBox='0 0 46 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.792892 8.70711C0.40237 8.31658 0.40237 7.68342 0.792892 7.29289L7.15685 0.928932C7.54738 0.538408 8.18054 0.538408 8.57107 0.928932C8.96159 1.31946 8.96159 1.95262 8.57107 2.34315L2.91422 8L8.57107 13.6569C8.96159 14.0474 8.96159 14.6805 8.57107 15.0711C8.18054 15.4616 7.54738 15.4616 7.15685 15.0711L0.792892 8.70711ZM45.5 9H1.5V7H45.5V9Z' fill='url(%23paint0_linear_293_1673)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_293_1673' x1='45.5' y1='7.49996' x2='0.499999' y2='7.49996' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5C77' /%3E%3Cstop offset='1' stop-color='%238B00FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.slider-project .slick-next{
    width: 46px;
    height: 16px;
    transition: all .3s;
    transform: none;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='16' viewBox='0 0 46 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.2071 8.70711C45.5976 8.31658 45.5976 7.68342 45.2071 7.29289L38.8431 0.928932C38.4526 0.538408 37.8195 0.538408 37.4289 0.928932C37.0384 1.31946 37.0384 1.95262 37.4289 2.34315L43.0858 8L37.4289 13.6569C37.0384 14.0474 37.0384 14.6805 37.4289 15.0711C37.8195 15.4616 38.4526 15.4616 38.8431 15.0711L45.2071 8.70711ZM0.5 9H44.5V7H0.5V9Z' fill='url(%23paint0_linear_293_1672)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_293_1672' x1='0.500003' y1='7.49996' x2='45.5' y2='7.49996' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5C77' /%3E%3Cstop offset='1' stop-color='%238B00FF' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.slider-project .slick-prev:hover, 
.slider-project .slick-next:hover{
    opacity: 1;
    transform: scale(1.2);
}

.index-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(30px, 6.3vw, 100px);
    row-gap: clamp(30px, 3.8vw, 60px);
}
.index-news a.wrap {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-columns: minmax(100px, 270px) minmax(57%, 1fr);
    column-gap: clamp(15px, 3.1vw, 50px);
}
.index-news a.wrap .box-img {
    height: 225px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.index-news a.wrap .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.index-news .news-date {
    display: flex;
    align-items: center;
    column-gap: 6px;
}
.index-news .news-date .d {
    font-weight: 300;
    font-size: var(--fz40);
}
.index-news .news-date .m,
.index-news .news-date .y{
    font-weight: 300;
    font-size: var(--fz14);
}
.index-news .name {
    font-weight: 600;
    font-size: var(--fz24);
    line-height: 125%;
    color: #00c2ff;
    margin-top: 12px;
    margin-bottom: 6px;
    transition: all .3s;
}
.index-news a:hover .name{
    color: #fff;
}
.index-news .descr {
    font-weight: 300;
    font-size: var(--fz16);
    line-height: 150%;
    color: #d9d9d9;
}

.grid-news-page {
    display: grid;
    grid-template-columns: 43% auto;
    column-gap: 50px;
    column-gap: clamp(25px, 3.1vw, 50px);
}
.grid-news-page .date {
    font-weight: 300;
    font-size: var(--fz26);
    margin-bottom: 12px;
}
.grid-news-page .column-img img {
    width: 100%;
}

/*PAGE SUPPORT*/
.support-page .heading-bold{
    font-weight: 700;
    font-size: var(--fz40);
    margin-bottom: clamp(25px, 3.1vw, 50px);
    max-width: 1059px;
}
.support-page .block-numbers{
    padding-bottom: clamp(25px, 3.1vw, 50px);
}
.grid-numbers{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(30px, 3.8vw, 60px);

}
.support-page .grid-numbers .item p{
    font-weight: 400;
    font-size: var(--fz35);
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.support-page .grid-numbers .item img{
    height: clamp(70px, 6.5vw, 104px);
    margin-bottom: clamp(20px, 1.9vw, 30px);
}

.support-page .block-capabilities{
    padding-top: clamp(25px, 3.1vw, 50px);
    padding-bottom: clamp(25px, 3.1vw, 50px);
}
.support-page .grid-capabilities{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 3.8vw, 60px);
}

/*.support-page .grid-capabilities .item {
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    box-shadow: 0 17px 50px 0 rgba(0, 194, 255, 0.1), 0 17px 50px 0 rgba(0, 194, 255, 0.1);
    border-radius: 30px;
    padding: 1px;
}*/
.support-page .grid-capabilities .item .grid {
    padding: clamp(25px, 3.1vw, 50px) clamp(20px, 2.2vw, 35px);
    border-radius: 30px;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: clamp(25px, 3.1vw, 50px);
    align-items: center;
    background: #231C31;
    height: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(7px);
}
.support-page .grid-capabilities .item .grid:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(135deg, #FF5C77, #8B00FF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.support-page .grid-capabilities .item .name{
    font-weight: 500;
    font-size: var(--fz28);
    margin-bottom: 10px;
}
.support-page .grid-capabilities .item .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}

.support-page .block-plus{
    padding-top: clamp(25px, 3.1vw, 50px);
    padding-bottom: clamp(25px, 3.1vw, 50px);
}
.support-page .block-plus .grid-plus{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(30px, 3.8vw, 60px);
}
.support-page .block-plus .name{
    font-weight: 900;
    font-size: var(--fz40);
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: clamp(15px, 1.3vw, 20px);
}
.support-page .block-plus .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 144%;
    text-align: center;
}

.support-page .block-price{
    padding-top: clamp(25px, 3.1vw, 50px);
}
.support-page .block-price .grid-price{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 3.8vw, 60px);
}
/*.support-page .grid-price .item {
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    box-shadow: 0 17px 50px 0 rgba(0, 194, 255, 0.1), 0 17px 50px 0 rgba(0, 194, 255, 0.1);
    border-radius: 30px;
    padding: 1px;
}*/
.support-page .grid-price .item .grid {
    padding: clamp(25px, 3.1vw, 50px) clamp(20px, 2.2vw, 35px);
    border-radius: 30px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(25px, 3.1vw, 50px);
    align-items: center;
/*    background: #231C31;*/
    height: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(7px);
}
.support-page .grid-price .item .grid:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(135deg, #FF5C77, #8B00FF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.support-page .block-price .price{
    font-weight: 900;
    font-size: var(--fz48);
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.support-page .block-price .name{
    font-weight: 500;
    font-size: var(--fz28);
    margin-bottom: 10px;
}
.support-page .block-price .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}
.support-page{
    position: relative;
}
.support-page .planet-support {
    position: absolute;
    bottom: -110px;
    right: 0;
    z-index: -1;
    transition: all .1s;
}

/*PAGE*/

.heading-bold{
    font-weight: 700;
    font-size: var(--fz40);
    margin-bottom: clamp(25px, 3.1vw, 50px);
    max-width: 1059px;
}

.block-exp{
    padding-top: clamp(50px, 7.4vw, 100px);
    padding-bottom: clamp(25px, 3.7vw, 50px);
    background-color: #0B031B;
}
.block-exp .box-text{
    font-weight: 900;
    font-size: var(--fz64);
    text-align: center;
    border-radius: 30px;
    padding: clamp(20px, 2.2vw, 30px) clamp(15px, 2.2vw, 30px);
    background-color: #ff5c77;
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
}

.block-price{
    padding-top: clamp(25px, 3.1vw, 50px);
}
.block-price .grid-price{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 3.8vw, 60px);
}
.grid-price .item .grid {
    padding: clamp(25px, 3.1vw, 50px) clamp(20px, 2.2vw, 35px);
    border-radius: 30px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(25px, 3.1vw, 50px);
    align-items: center;
/*    background: #231C31;*/
    height: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(7px);
}
.grid-price .item .grid:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(135deg, #FF5C77, #8B00FF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.block-price .price{
    font-weight: 900;
    font-size: var(--fz48);
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.block-price .name{
    font-weight: 500;
    font-size: var(--fz28);
    margin-bottom: 10px;
}
.block-price .descr{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 156%;
    color: #d9d9d9;
}

/*PAGE SHABLON SITE*/
.shablon-site-page .block-head .price-heading {
    font-weight: 900;
    font-size: var(--fz96);
    background: linear-gradient(86deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    margin-bottom: clamp(25px, 3.7vw, 50px);
}
.shablon-site-page .block-head .price-heading span{
    display: inline-block;
    background: linear-gradient(86deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: pulse-scale 2.7s ease-in-out infinite;
}
@keyframes pulse-scale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.07);
    }
    100% {
        transform: scale(1);
    }
}
.shablon-site-page .block-head .time{
    font-weight: 700;
    font-size: var(--fz40);
/*    color: #00c2ff; */
    margin-bottom: clamp(25px, 3.7vw, 50px);
}
.shablon-site-page .block-head .small{
    font-weight: 300;
    font-size: var(--fz18);
    line-height: 1.23;
    color: #d9d9d9;
    margin-bottom: clamp(25px, 3.7vw, 50px);
    max-width: 940px;
}
.shablon-site-page .block-head{
    padding-bottom: 50px;
}
.shablon-site-page .block-head .container{
    position: relative;
    z-index: 2;
}

.shablon-site-page .block-composition{
    background-image: url(/template/img/block-composition-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-top: clamp(50px, 7.4vw, 100px);
    padding-bottom: clamp(50px, 7.4vw, 100px);
}
.shablon-site-page .block-composition .column-left{
    position: static;
}
.shablon-site-page .block-composition .column-left .heading-bold{
    margin-bottom: 0;
}
.shablon-site-page .block-composition:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(51, 51, 51, 0.5);
    backdrop-filter: blur(3px);
}
.shablon-site-page .block-composition .planet-shablon {
    content: '';
    display: block;
    max-width: 100%;
    width: 511px;
    height: 854px;
    background-image: url(/template/img/planet-shablon-site.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: -350px;
    transition: all .1s;
    pointer-events: none;
}
.shablon-site-page .block-composition .container{
    position: relative;
    z-index: 2;
}
.shablon-site-page .block-composition .grid-main{
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: clamp(30px, 4.4vw, 60px);
    align-items: center;
}
.shablon-site-page .block-composition .column-left p{
    font-weight: 700;
    font-size: var(--fz40);
}
.shablon-site-page .block-composition .column-left .price{
    font-weight: 900;
    font-size: var(--fz64);
    color: #ff5c77;
}
.shablon-site-page .block-composition .grid-second{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(25px, 3.7vw, 50px);
}
.shablon-site-page .block-composition .grid-second .name{
    font-weight: 900;
    font-size: var(--fz28);
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.shablon-site-page .block-composition .grid-second .name:before{
    content: '';
    display: block;
    width: 70px;
    min-width: 70px;
    height: 70px;
    transition: all .3s;
    will-change: transform;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.925 69.0459C16.6653 68.7117 10.3558 68.2886 8.99813 67.9109C5.46627 66.9282 2.64031 64.1051 1.69071 60.6108C1.29004 59.1365 0.88932 53.2383 0.585468 44.3428C0.424265 39.6235 0.504707 24.7319 0.713066 20.7215L0.817519 18.711L1.1889 18.3915C1.81768 17.8507 2.63338 17.9999 3.02053 18.7265L3.18928 19.0433L3.04678 22.9812C2.7931 29.9907 2.75176 34.7666 2.89168 40.8986C3.06941 48.6881 3.52479 57.5888 3.83494 59.3353C4.22432 61.528 5.69786 63.6564 7.59712 64.7694C9.19864 65.708 10.1257 65.8641 16.2001 66.2183C28.5867 66.9406 41.616 66.94 53.9516 66.2168C59.9938 65.8625 60.8838 65.7092 62.5425 64.7371C64.4109 63.6421 65.8663 61.52 66.2469 59.3355C66.7875 56.2325 67.4085 38.7412 67.2586 30.8362C67.1114 23.0669 66.729 14.4573 66.369 10.8033C65.9378 6.42637 63.1661 3.65466 58.7893 3.22343C51.1512 2.47087 33.0938 2.11201 23.4262 2.52065C18.7641 2.71771 13.1176 3.04507 11.2948 3.22397C7.19667 3.62618 4.47279 6.11649 3.77657 10.0975L3.60039 11.105L3.24061 11.4144C2.61219 11.955 1.79373 11.764 1.48161 11.0039C1.15341 10.2047 1.61039 8.17204 2.50669 6.44424C3.83868 3.87658 6.19381 1.97023 8.99813 1.18982C10.0086 0.908603 14.0839 0.578368 20.7249 0.239555C25.3829 0.00190828 39.6322 -0.0828068 44.9695 0.095418C53.7854 0.389795 59.5661 0.784087 61.082 1.19442C64.5849 2.14256 67.4177 4.96636 68.3969 8.48597C68.6926 9.54905 69.0136 13.5371 69.3749 20.6384C69.6118 25.2946 69.6118 43.8061 69.3749 48.4624C69.0167 55.5029 68.692 59.554 68.4025 60.5943C67.4222 64.1177 64.6188 66.9308 61.122 67.8998C60.0234 68.2042 57.1402 68.4488 50.5073 68.8C46.7649 68.9982 29.4129 69.1717 25.925 69.0459ZM28.6939 54.0166C27.6723 53.6815 26.8961 52.9723 20.1171 46.1798L12.9585 39.007L12.5566 38.1632L12.1548 37.3193L12.161 36.3036L12.1672 35.288L12.5358 34.483L12.9043 33.678L15.0038 31.5636C16.56 29.9964 17.301 29.3506 17.8673 29.068L18.6313 28.6868L19.7818 28.6809L20.9322 28.675L21.8078 29.1078L22.6833 29.5406L26.9042 33.7726L31.1251 38.0046V38.5122C31.1251 39.2033 30.6471 39.683 29.9584 39.683H29.4548L25.2586 35.5116C22.9508 33.2174 20.9297 31.2724 20.7675 31.1894C20.3538 30.978 19.2955 31.0016 18.8609 31.232C18.3132 31.5223 14.8164 35.1014 14.6534 35.5384C14.4403 36.1103 14.4817 36.6993 14.778 37.3104C14.954 37.6734 17.3696 40.1794 21.9029 44.7021L28.7614 51.5446L29.3016 51.6911C30.0408 51.8915 30.2951 51.874 30.9225 51.5797C31.6908 51.2191 56.2928 26.5743 56.5807 25.8766C57.0799 24.6672 56.7483 24.009 54.5399 21.8255C52.3868 19.6967 51.7959 19.4077 50.6043 19.9007C50.2568 20.0444 47.7914 22.4167 42.603 27.5995L35.1039 35.0907H34.5941C33.8967 35.0907 33.4212 34.6141 33.4212 33.9152V33.4028L41.0863 25.7564C46.8902 19.9667 48.9035 18.0387 49.3775 17.8163C50.6805 17.2053 52.167 17.2049 53.4887 17.8153C54.42 18.2454 58.0968 21.9059 58.6308 22.9345L59.0164 23.6774L59.0148 25.0281L59.0133 26.3788L58.6908 27.0541L58.3683 27.7295L45.5907 40.5149L32.8133 53.3004L32.0704 53.6742L31.3275 54.048L30.1794 54.0877C29.548 54.1095 28.8796 54.0775 28.6939 54.0166Z' fill='%23FF5C77' /%3E%3C/svg%3E");
}
.shablon-site-page .block-composition .grid-second .column:hover .name:before {
    transform: scale(1.1);
}
.shablon-site-page .block-composition .grid-second .descr{
    font-weight: 500;
    font-size: var(--fz17);
    line-height: 153%;
    color: #d9d9d9;
}
.shablon-site-page .block-composition .blue-item{
    font-weight: 500;
    font-size: var(--fz17);
    line-height: 153%;
    color: #00c2ff;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: clamp(25px, 3.7vw, 50px);
}
.shablon-site-page .block-composition .blue-item:before{
    content: '';
    display: block;
    width: 52px;
    min-width: 52px;
    height: 52px;
    transition: all .3s;
    will-change: transform;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6463 52.1721C12.6733 51.9204 7.92187 51.6018 6.89951 51.3174C4.23984 50.5774 2.11176 48.4514 1.39666 45.8201C1.09494 44.7098 0.793177 40.2682 0.564362 33.5694C0.442968 30.0155 0.503544 18.8015 0.660449 15.7814L0.739108 14.2674L1.01877 14.0269C1.49228 13.6196 2.10654 13.7319 2.39808 14.2791L2.52516 14.5176L2.41785 17.4831C2.22682 22.7616 2.19569 26.3581 2.30105 30.9758C2.43489 36.8417 2.77782 43.5443 3.01137 44.8596C3.30459 46.5107 4.41424 48.1135 5.84448 48.9517C7.0505 49.6585 7.74864 49.7761 12.3229 50.0428C21.6506 50.5867 31.4623 50.5862 40.7517 50.0416C45.3017 49.7748 45.972 49.6594 47.2211 48.9273C48.6281 48.1028 49.7241 46.5047 50.0107 44.8597C50.4178 42.523 50.8854 29.3512 50.7725 23.3983C50.6616 17.5477 50.3737 11.0642 50.1026 8.31257C49.7779 5.01649 47.6906 2.92926 44.3947 2.60453C38.6428 2.03781 25.0447 1.76757 17.7646 2.0753C14.2538 2.22369 10.0016 2.47021 8.62903 2.60493C5.54292 2.90782 3.4917 4.78314 2.96742 7.78105L2.83474 8.53971L2.56381 8.77275C2.09058 9.17981 1.47424 9.03597 1.2392 8.46362C0.992053 7.86179 1.33618 6.33108 2.01114 5.02995C3.01419 3.09638 4.78772 1.66081 6.89951 1.07312C7.66048 0.861347 10.7294 0.612664 15.7303 0.357521C19.238 0.178561 29.9685 0.114766 33.9878 0.248978C40.6265 0.470659 44.9796 0.76758 46.1212 1.07658C48.7591 1.79058 50.8923 3.91704 51.6297 6.56748C51.8524 7.36803 52.0941 10.3713 52.3662 15.7188C52.5446 19.2252 52.5446 33.1653 52.3662 36.6717C52.0964 41.9736 51.8519 45.0242 51.634 45.8076C50.8957 48.4609 48.7846 50.5793 46.1513 51.309C45.324 51.5383 43.1529 51.7224 38.158 51.9869C35.3398 52.1362 22.2728 52.2668 19.6463 52.1721ZM21.7314 40.8543C20.962 40.6019 20.3775 40.0678 15.2726 34.9528L9.88183 29.5513L9.57923 28.9159L9.27663 28.2804L9.28132 27.5155L9.28601 26.7507L9.56354 26.1445L9.84107 25.5383L11.4221 23.9461C12.594 22.7659 13.152 22.2795 13.5784 22.0668L14.1537 21.7797L15.0201 21.7752L15.8865 21.7708L16.5458 22.0967L17.2051 22.4227L20.3836 25.6096L23.5622 28.7964V29.1787C23.5622 29.6992 23.2022 30.0604 22.6836 30.0604H22.3044L19.1445 26.9191C17.4065 25.1914 15.8846 23.7268 15.7624 23.6643C15.4509 23.5051 14.6539 23.5229 14.3267 23.6963C13.9142 23.915 11.2809 26.6102 11.1582 26.9393C10.9977 27.37 11.0289 27.8135 11.2521 28.2737C11.3846 28.547 13.2037 30.4342 16.6174 33.84L21.7822 38.9928L22.1891 39.1031C22.7457 39.254 22.9371 39.2408 23.4096 39.0191C23.9882 38.7477 42.5147 20.1888 42.7315 19.6635C43.1074 18.7527 42.8577 18.2571 41.1947 16.6128C39.5734 15.0097 39.1284 14.7921 38.231 15.1633C37.9693 15.2715 36.1127 17.058 32.2056 20.9609L26.5585 26.6021H26.1745C25.6494 26.6021 25.2913 26.2433 25.2913 25.7169V25.331L31.0635 19.5729C35.4341 15.213 36.9502 13.7611 37.3072 13.5937C38.2884 13.1336 39.4078 13.1333 40.4031 13.5929C41.1044 13.9168 43.8732 16.6733 44.2753 17.448L44.5657 18.0074L44.5646 19.0245L44.5634 20.0416L44.3205 20.5502L44.0776 21.0588L34.4556 30.6868L24.8335 40.3149L24.274 40.5964L23.7146 40.8779L22.8501 40.9078C22.3746 40.9243 21.8712 40.9002 21.7314 40.8543Z' fill='%2300C2FF' /%3E%3C/svg%3E");
}
.shablon-site-page .block-composition .blue-item:hover:before{
    transform: scale(1.1);
}

.shablon-site-page .block-exp{
    padding-top: clamp(50px, 7.4vw, 100px);
    padding-bottom: clamp(25px, 3.7vw, 50px);
    background-color: #0B031B;
}
.shablon-site-page .block-exp .box-text{
    font-weight: 900;
    font-size: var(--fz64);
    text-align: center;
    border-radius: 30px;
    padding: clamp(20px, 2.2vw, 30px) clamp(15px, 2.2vw, 30px);
    background-color: #ff5c77;
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
}

.shablon-site-page .block-possibilities{
    background-color: #0B031B;
    padding-top: clamp(25px, 3.7vw, 50px);
    padding-bottom: clamp(25px, 3.7vw, 50px);
}
.shablon-site-page .block-possibilities .grid{
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: clamp(30px, 4.4vw, 60px);
    align-items: center;
}
.shablon-site-page .block-possibilities .column-left {
    position: static;
}
.shablon-site-page .block-possibilities .column-left .heading-bold{
    margin-bottom: 0;
}
.shablon-site-page .block-possibilities ul li{
    font-weight: 400;
    font-size: var(--fz22);
    margin-bottom: clamp(20px, 2.2vw, 30px);
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.2vw, 30px);
}
.shablon-site-page .block-possibilities ul li:before{
    content: '';
    display: block;
    width: 49px;
    min-width: 49px;
    height: 49px;
    transition: all .3s;
    will-change: transform;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='49' height='49' viewBox='0 0 49 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1735 48.1746C11.7369 47.9424 7.35095 47.6484 6.40724 47.386C3.95216 46.7033 1.98777 44.7419 1.32769 42.3142C1.04917 41.2899 0.770625 37.1921 0.559411 31.0118C0.447355 27.733 0.503272 17.387 0.648107 14.6007L0.720715 13.2039L0.978868 12.9819C1.41595 12.6062 1.98296 12.7098 2.25207 13.2147L2.36938 13.4347L2.27032 16.1706C2.09399 21.0406 2.06525 24.3587 2.16251 28.6189C2.28606 34.0308 2.6026 40.2147 2.81819 41.4281C3.08886 42.9515 4.11315 44.4302 5.43337 45.2035C6.54662 45.8555 7.19105 45.964 11.4135 46.2101C20.0237 46.7119 29.0806 46.7115 37.6554 46.209C41.8555 45.9629 42.4741 45.8564 43.6272 45.181C44.9259 44.4203 45.9376 42.9459 46.2021 41.4282C46.5779 39.2724 47.0096 27.1201 46.9054 21.628C46.803 16.2302 46.5373 10.2486 46.287 7.70996C45.9873 4.66901 44.0606 2.74333 41.0182 2.44374C35.7088 1.92089 23.1567 1.67157 16.4365 1.95547C13.1958 2.09238 9.27074 2.31982 8.00372 2.44411C5.15501 2.72355 3.26157 4.45372 2.77762 7.21958L2.65515 7.91952L2.40506 8.13452C1.96823 8.51007 1.3993 8.37736 1.18234 7.84932C0.954203 7.29407 1.27186 5.88184 1.8949 4.68143C2.82079 2.89752 4.4579 1.57306 6.40724 1.03087C7.10967 0.835485 9.94249 0.606051 14.5588 0.370657C17.7966 0.205549 27.7017 0.146693 31.4118 0.270516C37.5398 0.475038 41.5581 0.748976 42.6119 1.03406C45.0468 1.69279 47.016 3.65466 47.6966 6.09994C47.9022 6.83853 48.1253 9.6093 48.3765 14.543C48.5412 17.7779 48.5412 30.639 48.3765 33.874C48.1275 38.7655 47.9018 41.58 47.7006 42.3027C47.0191 44.7507 45.0704 46.7051 42.6397 47.3783C41.876 47.5898 39.8719 47.7597 35.2612 48.0038C32.6598 48.1414 20.598 48.262 18.1735 48.1746ZM20.0982 37.7328C19.388 37.5 18.8485 37.0072 14.1363 32.2881L9.16015 27.3048L8.88083 26.7185L8.60151 26.1322L8.60583 25.4265L8.61016 24.7209L8.86635 24.1616L9.12253 23.6023L10.5819 22.1334C11.6637 21.0445 12.1788 20.5958 12.5724 20.3995L13.1035 20.1347L13.9032 20.1306L14.7029 20.1264L15.3115 20.4272L15.9201 20.7279L18.8541 23.6681L21.7882 26.6083V26.961C21.7882 27.4412 21.4559 27.7744 20.9772 27.7744H20.6271L17.7103 24.8763C16.106 23.2823 14.7012 21.931 14.5884 21.8734C14.3008 21.7265 13.5652 21.7429 13.2631 21.903C12.8823 22.1047 10.4516 24.5913 10.3384 24.8949C10.1902 25.2922 10.219 25.7015 10.425 26.126C10.5473 26.3782 12.2264 28.1193 15.3776 31.2615L20.1451 36.0154L20.5207 36.1172C21.0345 36.2564 21.2112 36.2443 21.6473 36.0397C22.1815 35.7892 39.2828 18.667 39.483 18.1823C39.8299 17.342 39.5994 16.8847 38.0643 15.3677C36.5677 13.8887 36.1569 13.6879 35.3286 14.0304C35.0871 14.1303 33.3733 15.7784 29.7667 19.3793L24.554 24.5838H24.1996C23.7148 24.5838 23.3843 24.2527 23.3843 23.7671V23.4111L28.7125 18.0987C32.7469 14.0763 34.1463 12.7368 34.4759 12.5823C35.3816 12.1578 36.4149 12.1575 37.3336 12.5816C37.981 12.8804 40.5368 15.4236 40.908 16.1382L41.176 16.6544L41.175 17.5928L41.1739 18.5312L40.9497 19.0004L40.7255 19.4696L31.8436 28.3524L22.9617 37.2352L22.4453 37.4949L21.9289 37.7546L21.1308 37.7822C20.6919 37.7974 20.2273 37.7752 20.0982 37.7328Z' fill='white' /%3E%3C/svg%3E");
}
.shablon-site-page .block-possibilities ul li:hover:before{
    transform: scale(1.1);
}
.shablon-site-page .heading-bold {
    font-weight: 700;
    font-size: var(--fz40);
    margin-bottom: clamp(25px, 3.1vw, 50px);
    max-width: 1059px;
}

.shablon-site-page .block-process{
    background-color: #0B031B;
    padding-top: clamp(25px, 3.7vw, 50px);
    padding-bottom: clamp(25px, 3.7vw, 40px);
}
.shablon-site-page .block-process .grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: clamp(25px, 3vw, 40px);
}
.shablon-site-page .block-process .item{
    text-align: center;
    transition: all .3s;
    will-change: transform;
}
.shablon-site-page .block-process .item:hover{
    transform: scale(1.05);
}
.shablon-site-page .block-process .item p{
    font-weight: 600;
    font-size: var(--fz24);
    text-align: center;
    background: linear-gradient(133deg, #ff5c77 0%, #8b00ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: clamp(15px, 1.5vw, 20px);
}

.shablon-site-page .block-brief{
    text-align: center;
    background-color: #0B031B;
    padding-top: clamp(25px, 3.7vw, 40px);
    padding-bottom: clamp(25px, 3.7vw, 50px);
}
.shablon-site-page .block-brief a.btn-main{
    font-size: var(--fz35);
    max-width: 545px;
    padding: clamp(25px, 2.6vw, 37px) 15px;
    border-radius: 60px;
    animation: pulse-scale 2.7s ease-in-out infinite;
}

.shablon-site-page .block-work{
    background-color: #0B031B;
    padding-top: clamp(25px, 3.7vw, 50px);
    padding-bottom: 160px;
}
.shablon-site-page {
    margin-bottom: -150px;
}

.shablon-site-page .block-work .heading-bold{
    margin-bottom: clamp(35px, 5.2vw, 70px);
}
.no-break {
    white-space: nowrap;
}

.btn-home{
    font-weight: 400;
    font-size: var(--fz16);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}
.btn-home:after{
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -4px;
    transition: all .35s;
    background-color: #fff;
}
.btn-home:hover:after{
    width: 100%;
}
.btn-home:before{
    content: '';
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/template/img/home-icon.svg");
}

@keyframes scroll-up {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-200%);
    }
}