@font-face {
    font-family: 'MOSCOW2024';
    src: url('fonts/MOSCOW2024.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bicubik';
    src: url('fonts/Bicubik.OTF') format('opentype');
    font-weight: normal;
    font-style: normal;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    font-family: Inter, sans-serif;
    text-decoration: none;
    -webkit-overflow-scrolling: touch;
}

html {
    scroll-behavior: auto; /* Disable smooth scroll for better performance on all devices */
}

@media (min-width: 990px) {
    html {
        scroll-behavior: smooth;
    }
}

body {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    scroll-padding-top: 0;
}

/* Mobile-only scroll optimizations */
@media (max-width: 990px) {

    body {
        overscroll-behavior-y: none; /* Prevent bounce/rubber band effect */
    }

    .swiper-block .content {
        will-change: transform;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }

    .scroll-reveal-text .text-line {
        will-change: background-position;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
}

button {
    cursor: pointer;
}

.block {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.block-content {
    width: 100%;
    max-width: 1380px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.first-block {
    height: 100dvh;
    position: relative;
    overflow: hidden;
    background-image: url("image/bg.webp");
    background-size: cover;
    background-position: center;
    padding: 30px 30px 41px;
}

.first-block .block-content {
    height: 100%;
    justify-content: space-between;
}

.first-block .header-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 100px;
}

.first-block header {
    align-self: stretch;
    display: flex;
    justify-content: space-between;
}

.first-block header .logo {
    width: 205px;
}

.first-block header .group {
    display: flex;
    align-items: stretch;
}

.first-block header .container {
    gap: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.33);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(22px);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.first-block header .container[data-modal="#callbackModal"] {
    width: 153px;
}

.first-block header .container[data-modal="#callbackModal"] span {
    opacity: 1;
}

.first-block header .container span {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.first-block header .container span.empty {
    width: 9px;
}


.span-mother {
    display: flex;
    overflow: hidden;
}

a:hover .span-mother {
    position: absolute;
}

a:hover .span-mother span {
    transform: translateY(1.2em);
}

button:hover .span-mother {
    position: absolute;
}

button:hover .span-mother span {
    transform: translateY(1.2em);
}

 .span-mother span:nth-child(1) {
    transition: 0.2s;
}

 .span-mother span:nth-child(2) {
    transition: 0.3s;
}

 .span-mother span:nth-child(3) {
    transition: 0.4s;
}

 .span-mother span:nth-child(4) {
    transition: 0.5s;
}

 .span-mother span:nth-child(5) {
    transition: 0.6s;
}

 .span-mother span:nth-child(6) {
    transition: 0.7s;
}

 .span-mother span:nth-child(7) {
    transition: 0.8s;
}

 .span-mother span:nth-child(8) {
    transition: 0.9s;
}

 .span-mother span:nth-child(9) {
    transition: 1.0s;
}

 .span-mother span:nth-child(10) {
    transition: 1.1s;
}

 .span-mother span:nth-child(11) {
    transition: 1.2s;
}

 .span-mother span:nth-child(12) {
    transition: 1.3s;
}

 .span-mother span:nth-child(13) {
    transition: 1.4s;
}


 .span-mother span:nth-child(14) {
    transition: 1.5s;
}

 .span-mother span:nth-child(15) {
    transition: 1.6s;
}

 .span-mother span:nth-child(16) {
    transition: 1.7s;
}

 .span-mother span:nth-child(17) {
    transition: 1.8s;
}

 .span-mother span:nth-child(18) {
    transition: 1.9s;
}

 .span-mother2 {
    display: flex;
    position: absolute;
    overflow: hidden;
}

 .span-mother2 span {
    transform: translateY(-1.2em);
}

 a:hover .span-mother2 span {
     transform: translateY(0);
 }

button:hover .span-mother2 span {
    transform: translateY(0);
}

 .span-mother2 span {
    transition: 0.2s;
}

 .span-mother2 span:nth-child(2) {
    transition: 0.3s;
}

 .span-mother2 span:nth-child(3) {
    transition: 0.4s;
}

 .span-mother2 span:nth-child(4) {
    transition: 0.5s;
}

 .span-mother2 span:nth-child(5) {
    transition: 0.6s;
}

 .span-mother2 span:nth-child(6) {
    transition: 0.7s;
}

 .span-mother2 span:nth-child(7) {
    transition: 0.8s;
}

 .span-mother2 span:nth-child(8) {
    transition: 0.9s;
}

 .span-mother2 span:nth-child(9) {
    transition: 1.0s;
}

 .span-mother2 span:nth-child(10) {
    transition: 1.1s;
}

 .span-mother2 span:nth-child(11) {
    transition: 1.2s;
}

 .span-mother2 span:nth-child(12) {
    transition: 1.3s;
}

 .span-mother2 span:nth-child(13) {
    transition: 1.4s;
}

 .span-mother2 span:nth-child(14) {
    transition: 1.5s;
}

 .span-mother2 span:nth-child(15) {
    transition: 1.6s;
}

 .span-mother2 span:nth-child(16) {
    transition: 1.7s;
}

 .span-mother2 span:nth-child(17) {
    transition: 1.8s;
}

 .span-mother2 span:nth-child(18) {
    transition: 1.9s;
}

.first-block header a.container {
    width: 40px;
    transition: all 0.3s;
}

.first-block header a.container:hover {
    transform: translateY(-1px);
}

.first-block header a.container:active {
    transform: scale(0.95);
}


.first-block header a.container svg {
    transition: all 0.3s;
}

.first-block header a.container:hover svg {
    transform: rotate(45deg);
}

.first-block header .container a span {
    opacity: 1;
}

.first-block header .container a:nth-child(1) {
    width: 115px;
}

.first-block header .container a:nth-child(3) {
    width: 50px;
}
.first-block header .container a:nth-child(5) {
    width: 63px;
}

.first-block header .container a:nth-child(7) {
    width: 60px;
}

.first-block header nav {
    display: flex;
    gap: 10px;
}


.first-block header .container a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.first-block header .container a,
.first-block header .container span {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.first-block header .container span {
    opacity: 0.5;
}

.first-block .header-column .text {
    width: 262px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.first-block .header-column .text span {
    display: inline-flex;
    align-items: center;
}

.first-block .header-column .text span svg {
    transform: translateY(3.5px);
}

.first-block .content-column {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.first-block h1 {
    width: 682px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 68px;
    font-style: normal;
    font-weight: 700;
    line-height: 81px;
    text-transform: uppercase;
}

.first-block h1 span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 68px;
    font-style: normal;
    font-weight: 700;
    line-height: 81px;
    text-transform: uppercase;
}

.first-block .content-column .row {
    display: flex;
    gap: 51px;
    align-items: stretch;
}

.first-block .content-column .row .card {
    display: flex;
    width: 179px;
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.06);
    position: relative;
}

.first-block .content-column .row .card svg {
    position: absolute;
}

.first-block .content-column .row .card svg:nth-child(1) {
    left: 0;
    top: 0;
}

.first-block .content-column .row .card svg:nth-child(2) {
    right: 0;
    top: 0;
}

.first-block .content-column .row .card svg:nth-child(3) {
    right: 0;
    bottom: 0;
}

.first-block .content-column .row .card svg:nth-child(4) {
    left: 0;
    bottom: 0;
}

.first-block .content-column .row .card .params {
    align-self: stretch;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.first-block .content-column .row .card .text {
    align-self: stretch;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.5;
}

.services-block {
    padding: 30px 30px 40px;
}

.services-block .block-content {
    display: flex;
    height: 637px;
    padding: 40px;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    border-radius: 10px;
    background: #141D2E;
    flex-direction: row;
}

.services-block .card {
    width: 320px;
    height: 100%;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: #1A2638;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    padding-left: 20px;
    overflow: hidden;
}

.services-block .card svg {
    position: absolute;
}

.services-block .card svg:nth-child(1) {
    left: 0;
    top: 0;
}

.services-block .card svg:nth-child(2) {
    right: 0;
    top: 0;
}

.services-block .card svg:nth-child(3) {
    right: 0;
    bottom: 0;
}

.services-block .card svg:nth-child(4) {
    left: 0;
    bottom: 0;
}

.services-block .card .title {
    width: 288px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.services-block .card .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

i {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.services-block .card:nth-child(1) i {
    width: 287px;
    height: 394px;
    aspect-ratio: 287/394;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("image/service-1.webp");
}

.services-block .card:nth-child(2) .title {
    width: 269px;
}

.services-block .card:nth-child(2) i {
    width: 333px;
    height: 412px;
    aspect-ratio: 333/412;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("image/service-2.webp");
}

.services-block .card-big {
    flex: 1 0 0;
    width: unset;
    height: 557px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    position: relative;
    border: 1px solid rgba(0, 178, 255, 0.40);
    background: #1A2638;
}

.services-block .card-big .column {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.services-block .card-big .title {
    width: 337px;
}

.services-block .card-big .text {
    width: 320px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    opacity: 0.7;
}

.services-block .card-big .group {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    width: 245px;
}

.services-block .card-big .group .btn:nth-child(1) {
    display: flex;
    height: 48px;
    padding: 18px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.60);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(22px);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.services-block .card-big .group .btn:nth-child(1):hover {
    border: 1px solid #FFFFFF;
}

.services-block .card-big .group .btn:nth-child(2) {
    display: flex;
    height: 48px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

.services-block .card-big .group .btn:nth-child(2):hover {
    background: rgba(0, 178, 255, 0.20);
}

.services-block .card-big .group .btn:nth-child(2) span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.services-block .card-big .group .btn:nth-child(2) span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-block .card-big .group .btn:nth-child(2) span p:nth-child(2) {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.services-block .card-big .group .btn:nth-child(2) span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-block .card-big i {
    width: 246px;
    height: 585px;
    aspect-ratio: 82/195;
    position: absolute;
    right: 0;
    bottom: -20px;
    background-image: url("image/service-3.webp");
}

.swiper-block {
    height: 800svh;
}

.swiper-block .content {
    width: 100%;
    height: calc(100svh - 40px);
    position: sticky;
    top: 20px;
    max-width: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper-block .content .bg-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    border-radius: 0 20px 20px 0;
    background: #141D2E;
}

.swiper-block .content .bg-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    border-radius: 20px 0 0 20px;
    background: #1C283A;
}


.swiper-block .block-content {
    flex-direction: row;
    padding: 30px 0;
    justify-content: space-between;
    gap: 50px;
    z-index: 1;
    height: 100%;
}

.swiper-block .block-content .column {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    align-items: flex-start;
}

.swiper-block .block-content .column:nth-child(1) {
    gap: 52px;
}

.swiper-block .block-content .column:nth-child(1) .title-container {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.swiper-block .block-content .column:nth-child(1) .title-container h2 {
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0.7;
}

.swiper-block .block-content .column:nth-child(1) .title-container p {
    width: 526px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.swiper-block .block-content .column:nth-child(1) .title-container p span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.swiper-block .block-content .column:nth-child(2) {
    position: relative;
    height: 100%;
    z-index: 1;
}

.swiper-block .block-content .column:nth-child(2) svg {
    position: absolute;
    z-index: 1;
}

.swiper-block .block-content .column:nth-child(2) svg:nth-child(2) {
    left: 0;
    top: 0;
}

.swiper-block .block-content .column:nth-child(2) svg:nth-child(3) {
    right: 0;
    top: 0;
}

.swiper-block .block-content .column:nth-child(2) svg:nth-child(4) {
    right: 0;
    bottom: 0;
}

.swiper-block .block-content .column:nth-child(2) svg:nth-child(5) {
    left: 0;
    bottom: 0;
}

.swiper-block .block-content .swiper {
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
    bottom: -30px;
}

.swiper-block .block-content .swiper .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    overflow: hidden;
    background: #1C283A;
}

.swiper-block .block-content .swiper .swiper-slide .circle:nth-child(1) {
    width: 1076px;
    height: 1076px;
    border-radius: 1076px;
    border: 1px dashed #D3EDFF;
    opacity: 0.1;
    top: 50%;
    transform: translateY(-50%);
    right: calc(50% - 48px);
    position: absolute;
}

.swiper-block .block-content .swiper .swiper-slide .circle:nth-child(2) {
    width: 1076px;
    height: 1076px;
    border-radius: 1076px;
    border: 1px dashed #D3EDFF;
    opacity: 0.1;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% - 48px);
    position: absolute;
}

.swiper-block .block-content .swiper .swiper-slide .number {
    color: #FFF;
    text-align: center;
    font-family: MOSCOW2024, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 33px */
    text-transform: uppercase;
}

.swiper-block .block-content .swiper .swiper-slide .text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.swiper-block .block-content .swiper .swiper-slide .text-container .title {
    color: #B2E0FF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.swiper-block .block-content .swiper .swiper-slide .text-container .text {
    width: 351px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    opacity: 0.7;
}

.swiper-block .block-content .swiper .swiper-slide:nth-child(2) .text-container {
    width: 385px;
}

.swiper-block .block-content .swiper .swiper-slide:nth-child(3) .text-container {
    width: 427px;
}

.swiper-block .block-content .swiper .swiper-slide:nth-child(4) .text-container {
    width: 427px;
}

.swiper-block .block-content .swiper .swiper-slide:nth-child(6) .text-container {
    width: 319px;
}

.swiper-block .block-content .swiper .swiper-slide:nth-child(7) .text-container {
    width: 361px;
}

.swiper-block .progress {
    width: 457px;
    height: 457px;
    align-self: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
}

.swiper-block .progress svg {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(0);
}

.swiper-block .progress .progress-bar {
    stroke-dasharray: 10 5;
    transition: stroke-dashoffset 0.3s ease;
}

.swiper-block .progress .percent {
    color: #FFF;
    text-align: center;
    font-family: MOSCOW2024, sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.quiz-block {
    padding: 100px 30px 0;
}

.quiz-block .block-content {
    align-items: center;
    gap: 40px;
}

.quiz-block .title {
    width: 690px;
    color: #25272C;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.quiz-block .title span {
    color: #5F7AA3;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.quiz-block .card {
    width: 966px;
    height: 592px;
    border-radius: 10px;
    background: #1C283A;
    align-self: center;
    position: relative;
}

.quiz-block .card > svg {
    position: absolute;
}

.quiz-block .card > svg:nth-child(1) {
    left: 14px;
    top: 14px;
}

.quiz-block .card > svg:nth-child(2) {
    right: 14px;
    top: 14px;
}

.quiz-block .card > svg:nth-child(3) {
    right: 14px;
    bottom: 14px;
}

.quiz-block .card > svg:nth-child(4) {
    left: 14px;
    bottom: 14px;
}

.quiz-block .swiper {
    width: 100%;
    height: 100%;
}

.quiz-block .swiper .swiper-slide:nth-child(1) {
    padding-top: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.quiz-block .swiper .swiper-slide .title-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.quiz-block .swiper .swiper-slide .title-container .step {
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    text-transform: uppercase;
}

.quiz-block .swiper .swiper-slide .title-container .slide-title {
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 34px */
}

.quiz-block .swiper .swiper-slide:nth-child(1) .column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 37px;
}

.quiz-block .swiper .swiper-slide .column .grid {
    display: inline-grid;
    row-gap: 12px;
    column-gap: 24px;
    grid-template-rows: repeat(6, fit-content(100%));
    grid-template-columns: repeat(2, fit-content(100%));
}

.quiz-block .swiper .swiper-slide .column .grid button {
    display: flex;
    width: 302px;
    padding: 14px;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #41526D;
    background: #28374D;
    height: 50px;
}

.quiz-block .swiper .swiper-slide .column .grid button svg:nth-child(2) {
    display: none;
}

.quiz-block .swiper .swiper-slide .column .grid button:hover svg:nth-child(2) {
    display: unset;
}

.quiz-block .swiper .swiper-slide .column .grid button:hover svg:nth-child(1) {
    display: none;
}

.quiz-block .swiper .swiper-slide .column .grid button span {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.quiz-block .swiper .swiper-slide .column .pagination {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.quiz-block .swiper .swiper-slide:nth-child(2) {
    padding-top: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row {
    width: 822px;
    display: flex;
    align-items: stretch;
    gap: 15px;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    cursor: pointer;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card i {
    height: 316px;
    align-self: stretch;
    background-size: cover;
    background-position: center;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card:nth-child(1) i {
    background-image: url("image/quiz-1.webp");
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card:nth-child(2) i {
    background-image: url("image/quiz-2.webp");
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card:nth-child(3) i {
    background-image: url("image/quiz-3.webp");
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card .footer {
    display: flex;
    padding: 8px 14px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border: 1px solid #41526D;
    background: #28374D;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card .footer p {
    flex: 1 0 0;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.quiz-block .swiper .swiper-slide .card-footer {
    display: flex;
    align-items: center;
    gap: 28px;
}

.quiz-block .swiper .swiper-slide .card-footer button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.quiz-block .swiper .swiper-slide .card-footer button:hover {
    color: #00B2FF;
}

.quiz-block .swiper .swiper-slide .card-footer button:hover path {
    fill: #00B2FF;
}

.quiz-block .swiper .swiper-slide:nth-child(2) .pagination svg:nth-child(2) {
    margin: 0 -4px;
}

.quiz-block .swiper .swiper-slide:nth-child(3) {
    padding-top: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.quiz-block .swiper .swiper-slide:nth-child(3) .title-subcontainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.quiz-block .swiper .swiper-slide:nth-child(3) .title-subcontainer .text {
    width: 376px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    opacity: 0.6;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form {
    display: flex;
    width: 470px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container label {
    align-self: stretch;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container .input-row {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container .input-row button {
    display: flex;
    height: 40px;
    padding: 14px;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    border: 1px solid #41526D;
    background: #28374D;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container .input-row button:hover {
    background: #33445E;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container .input-row button.active {
    border-radius: 40px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container input {
    display: flex;
    padding: 14px 20px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #41526D;
    background: #28374D;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container input::placeholder {
    color: rgba(255, 255, 255, 0.40);
}

.quiz-block .swiper .swiper-slide:nth-child(3) .column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 84px;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"] {
    display: flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"]:hover {
    background: rgba(0, 178, 255, 0.20);
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"] span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"] span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"] span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"] span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.quiz-block .swiper .swiper-slide:nth-child(3) .pagination svg:nth-child(3) {
    margin-left: -4px;
}


.quiz-block .swiper .swiper-slide:nth-child(4) {
    align-items: center;
    justify-content: center;
    gap: 40px;
    display: flex;
    flex-direction: column;
}

.quiz-block .swiper .swiper-slide:nth-child(4) .done-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    align-self: stretch;
}

.quiz-block .swiper .swiper-slide:nth-child(4) .done-container .title {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 34px */
    width: unset;
}

.quiz-block .swiper .swiper-slide:nth-child(4) .done-container .text {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    opacity: 0.6;
}

.quiz-block .swiper .swiper-slide:nth-child(4) button {
    display: flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 408px;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
    align-self: center;
}

.quiz-block .swiper .swiper-slide:nth-child(4) button span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.quiz-block .swiper .swiper-slide:nth-child(4) button span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.quiz-block .swiper .swiper-slide:nth-child(4) button span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.quiz-block .swiper .swiper-slide:nth-child(4) button span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.catalog-block {
    padding: 100px 30px 30px;
}

.catalog-block .block-content {
    align-items: center;
    gap: 40px;
}

.catalog-block .header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

.catalog-block .title-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.catalog-block .title-container .title {
    align-self: stretch;
    color: #25272C;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.catalog-block .title-container .text {
    width: 392px;
    color: #25272C;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.catalog-block .filter-row {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 6px;
    border-radius: 10px;
    border: 1px solid #ABC0E0;
}

.catalog-block .filter-row button {
    display: flex;
    height: 48px;
    padding: 18px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: rgba(95, 122, 163, 0.19);
    backdrop-filter: blur(22px);
    color: #6F7F99;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.catalog-block .filter-row button:hover {
    background: rgba(95, 122, 163, 0.29);
}

.catalog-block .filter-row button.active {
    background: #28374D;
    backdrop-filter: blur(22px);
    color: #FFF;
}

.catalog-block .list {
    display: flex;
    align-items: stretch;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
}

.catalog-block .list .item {
    width: calc((100% - 60px) / 4);
    display: flex;
    padding-bottom: 20px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
    background: #F3F3F3;
}

.catalog-block .list .item .image-container {
    align-self: stretch;
    aspect-ratio: 33/28;
    position: relative;
    overflow: hidden;
}

.catalog-block .list .item .image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-block .list .item .image-container svg {
    position: absolute;
    z-index: 1;
}

.catalog-block .list .item .image-container svg:nth-child(1) {
    top: 10px;
    left: 10px;
}

.catalog-block .list .item .image-container svg:nth-child(2) {
    right: 10px;
    top: 10px;
}

.catalog-block .list .item .image-container svg:nth-child(3) {
    right: 10px;
    bottom: 0;
}

.catalog-block .list .item .image-container svg:nth-child(4) {
    left: 10px;
    bottom: 0;
}

.catalog-block .list .item .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    flex: 1 0 0;
}

.catalog-block .list .item .content .text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    align-self: stretch;
    flex: 1 0 0;
    padding: 0 20px;
}

.catalog-block .list .item .content .text-container .name {
    color: #25272C;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.catalog-block .list .item .content .text-container .price {
    align-self: stretch;
    color: #0F121A;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 31.2px */
    text-transform: uppercase;
}

.catalog-block .list .item .content .btn-container {
    display: flex;
    padding: 0 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

.catalog-block .list .item .content .btn-container .big {
    display: flex;
    height: 48px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

.catalog-block .list .item .content .btn-container .big:hover {
    background: rgba(0, 178, 255, 0.20);
}

.catalog-block .list .item .content .btn-container .big span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.catalog-block .list .item .content .btn-container .big span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.catalog-block .list .item .content .btn-container .big span p:nth-child(2) {
    color: #084968;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.catalog-block .list .item .content .btn-container .big span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.catalog-block .list .item .content .btn-container .sm {
    display: flex;
    padding-bottom: 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #226987;
    color: #226987;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.catalog-block .list .item .content .btn-container .sm:hover {
    color: #084968;
}

.why-block {
    padding: 100px 30px 60px;
}

.why-block .block-content {
    height: 830px;
    border-radius: 10px;
    background: #141D2E;
    position: relative;
    padding-top: 52px;
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
}

.why-block .block-content>svg {
    position: absolute;
}

.why-block .block-content>svg:nth-child(1) {
    top: 24px;
    left: 24px;
}

.why-block .block-content>svg:nth-child(2) {
    top: 24px;
    right: 24px;
}

.why-block .block-content>svg:nth-child(3) {
    bottom: 24px;
    right: 24px;
}

.why-block .block-content>svg:nth-child(4) {
    bottom: 24px;
    left: 24px;
}

.why-block .block-content .icon {
    width: 10px;
    height: 10px;
    background: #00B2FF;
    position: absolute;
}

.why-block .block-content .icon:nth-child(5) {
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.why-block .block-content .icon:nth-child(6) {
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.why-block .title {
    width: 444px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
}

.why-block .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.why-block .content {
    width: 563px;
    height: 563px;
    border-radius: 50%;
    background: #1C283A;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-block .content svg {
    position: absolute;
    top: 0;
    left: 0;
}

.why-block .content i {
    width: 292px;
    height: 413px;
    aspect-ratio: 292/413;
    position: absolute;
    left: 121px;
    top: 64px;
    background-image: url("image/why-bg.webp");
}

.why-block .content .card {
    display: inline-flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    border: 1px solid #00B2FF;
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(32px);
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    position: absolute;
}

.why-block .content .card:nth-child(3) {
    left: -40px;
    top: 72px;
}

.why-block .content .card:nth-child(4) {
    right: -88px;
    top: 94px;
}

.why-block .content .card:nth-child(5) {
    right: -173px;
    top: 332px;
}

.why-block .content .card:nth-child(6) {
    right: -18px;
    bottom: 44px;
}

.why-block .content .card:nth-child(7) {
    left: -134px;
    top: 373px;
}

.text-block {
    padding: 30px 30px 0;
    background: #141D2E;
}

.text-block .block-content {
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: #1A2638;
    gap: 30px;
    padding: 30px 40px;
    position: relative;
}

.text-block p {
    font-family: Oswald, sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: 123%;
    text-transform: uppercase;
}

.text-block p span {
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
}

.text-block p:nth-child(1) {
    width: 1058px;
}

.text-block img {
    width: 100%;
}

/* Стили для построчного gradient эффекта */
.scroll-reveal-text .text-line {
    display: block;
    position: relative;
    background: linear-gradient(
            to right,
            #FFF 0%,
            #FFF 50%,
            rgba(255, 255, 255, 0.20) 50%,
            rgba(255, 255, 255, 0.20) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0s;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: 60px;
}

/* Белый текст остается белым */
.scroll-reveal-text .white-text {
    color: #FFF;
    -webkit-text-fill-color: #FFF;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
}


.text-block p:nth-child(3) {
    width: 917px;
}

.text-block svg {
    position: absolute;
}

.text-block svg:nth-child(4) {
    left: 0;
    top: 0;
}

.text-block svg:nth-child(5) {
    right: 0;
    top: 0;
}

.text-block svg:nth-child(6) {
    right: 0;
    bottom: 0;
}

.text-block svg:nth-child(7) {
    left: 0;
    bottom: 0;
}

.works-block {
    padding: 70px 30px 39px;
    background: #141D2E;
}

.works-block .block-content {
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
}

.works-block .works-swiper {
    width: calc(100% - 70px);
}

.works-block .works-swiper .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
}

.works-block .works-swiper .swiper-slide p {
    align-self: stretch;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.works-block .btn-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 40px;
}

.works-block .btn-group div {
    position: unset;
    width: 40px;
    height: 12px;
    margin: 0 !important;
}

.faq-block {
    padding: 40px 30px;
}

.faq-block .block-content {
    padding: 60px 0 65px;
    border-radius: 10px;
    background: #141D2E;
    position: relative;
    align-items: center;
    gap: 40px;
}

.faq-block .block-content>.title {
    width: 444px;
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.faq-block .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.faq-block .block-content>svg {
    position: absolute;
}

.faq-block .block-content>svg:nth-child(1) {
    top: 24px;
    left: 24px;
}

.faq-block .block-content>svg:nth-child(2) {
    top: 24px;
    right: 24px;
}

.faq-block .block-content>svg:nth-child(3) {
    bottom: 24px;
    right: 24px;
}

.faq-block .block-content>svg:nth-child(4) {
    bottom: 24px;
    left: 24px;
}

.faq-block .block-content i {
    width: 10px;
    height: 10px;
    background: #00B2FF;
    position: absolute;
}

.faq-block .block-content i:nth-child(5) {
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.faq-block .block-content i:nth-child(6) {
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.faq-block .list {
    display: flex;
    width: 710px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.faq-block .list .card {
    display: flex;
    padding: 14px 10px 14px 14px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #41526D;
    background: #28374D;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-block .list .card .column {
    display: flex;
    width: calc(100% - 25px);
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.faq-block .list .card>svg:nth-child(2) {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.faq-block .list .card>svg:nth-child(3) {
    display: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.faq-block .list .card .title {
    align-self: stretch;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.faq-block .list .card .text {
    align-self: stretch;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    opacity: 0.6;
    display: none;
}

.faq-block .list .card.active>svg:nth-child(3) {
    display: unset;
}

.faq-block .list .card.active>svg:nth-child(2) {
    display: none;
}

.faq-block .list .card.active .text {
    display: block;
}

.faq-block .list .card:hover {
    border-color: #00B2FF;
    background: #2d3e55;
}

.form-block {
    height: 700px;
    position: relative;
}

.form-block .bg:nth-child(1) {
    height: 100%;
    left: 0;
    width: 50%;
    position: absolute;
    border-radius: 0 20px 20px 0;
    background: #141D2E;
}

.form-block .bg:nth-child(2) {
    height: 100%;
    right: 0;
    width: 50%;
    position: absolute;
    border-radius: 20px 0 0 20px;
    background: #1C283A;
}

.form-block .block-content {
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: 50px;
    z-index: 1;
}

.form-block .column {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.form-block .column:nth-child(1) {
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
    padding: 40px 10px;
}

.form-block .title {
    width: 498px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.form-block .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.form-block form {
    display: flex;
    width: 470px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.form-block .form-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.form-block .form-content .input-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}

.form-block label {
    align-self: stretch;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.form-block input {
    display: flex;
    padding: 14px 20px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #41526D;
    background: #28374D;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.form-block input::placeholder {
    color: #FFF;
    opacity: 0.6;
}

.form-block .list {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 8px;
    align-self: stretch;
    flex-wrap: wrap;
    width: 328px;
}

.form-block .list button {
    display: flex;
    height: 40px;
    padding: 14px;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    border: 1px solid #41526D;
    background: #28374D;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.form-block .list button:hover {
    background: #33445E;
}

.form-block .list button.active {
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
}

.form-block button[type="submit"] {
    display: flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

.form-block button[type="submit"]:hover {
    background: rgba(0, 178, 255, 0.20);
}

.form-block button[type="submit"] span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.form-block button[type="submit"] span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form-block button[type="submit"] span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.form-block button[type="submit"] span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form-block .column:nth-child(2) {
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
}

.form-block .column:nth-child(2) svg {
    position: absolute;
}

.form-block .column:nth-child(2) svg:nth-child(1) {
    left: 0;
    top: 24px;
}

.form-block .column:nth-child(2) svg:nth-child(2) {
    right: 0;
    top: 24px;
}

.form-block .column:nth-child(2) svg:nth-child(3) {
    bottom: 24px;
    right: 0;
}

.form-block .column:nth-child(2) svg:nth-child(4) {
    bottom: 24px;
    left: 0;
}

.form-block .column:nth-child(2) img {
    width: 464px;
    height: 603px;
    aspect-ratio: 464/603;
}

.feedback-block {
    padding: 40px 30px;
}

.feedback-block .block-content {
    padding: 60px 50px 55px;
    align-items: center;
    gap: 60px;
    position: relative;
    border-radius: 10px;
    background: #141D2E;
}

.feedback-block .block-content>svg {
    position: absolute;
}

.feedback-block .block-content>svg:nth-child(1) {
    top: 14px;
    left: 14px;
}

.feedback-block .block-content>svg:nth-child(2) {
    top: 14px;
    right: 14px;
}

.feedback-block .block-content>svg:nth-child(3) {
    bottom: 14px;
    right: 14px;
}

.feedback-block .block-content>svg:nth-child(4) {
    bottom: 14px;
    left: 14px;
}

.feedback-block .top-content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
    width: 100%;
    padding: 0 10px;
}

.feedback-block .top-content .title {
    width: 414px;
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.feedback-block .top-content .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.feedback-block .brands-swiper .swiper-slide {
    display: flex;
    padding: 13px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.feedback-block .brands-swiper .swiper-slide svg {
    width: 100%;
}

.feedback-block .brands-swiper {
    width: 100%;
}

.feedback-block .separator {
    width: 100%;
    height: 1px;
    border: none;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.60) 50%, transparent 50%);
    background-size: 20px 1px;
    background-repeat: repeat-x;
}

.feedback-block .bottom-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
    width: 100%;
}

.feedback-block .bottom-content .title {
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
}

.feedback-block .bottom-content .title span {
    color: #B2E0FF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 44px */
    text-transform: uppercase;
}

.feedback-block .feedback-swiper {
    width: 100%;
}

.feedback-block .bottom-content .swiper-slide {
    height: 315px;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: #1A2638;
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.feedback-block .bottom-content .swiper-slide svg {
    position: absolute;
}

.feedback-block .bottom-content .swiper-slide svg:nth-child(1) {
    left: 0;
    top: 0;
}

.feedback-block .bottom-content .swiper-slide svg:nth-child(2) {
    right: 0;
    top: 0;
}

.feedback-block .bottom-content .swiper-slide svg:nth-child(3) {
    bottom: 0;
    right: 0;
}

.feedback-block .bottom-content .swiper-slide svg:nth-child(4) {
    bottom: 0;
    left: 0;
}

.feedback-block .bottom-content .swiper-slide svg:nth-child(5) {
    bottom: 0;
    right: 12px;
}

.feedback-block .bottom-content .swiper-slide .text {
    width: calc(100% - 30px);
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 23.4px */
}

.feedback-block .bottom-content .swiper-slide .source {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.feedback-block .bottom-content .swiper-slide .source span {
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    opacity: 0.6;
}

.feedback-block .bottom-content .swiper-slide .source p {
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
}

.feedback-block .swiper-container {
    width: 100%;
    position: relative;
}

.feedback-block .swiper-button-next {
    right: -40px !important;
    width: 27px;
    height: 12px;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

.feedback-block .swiper-button-next:hover path {
    fill: #00B2FF;
}

.feedback-block .swiper-button-prev {
    left: -40px !important;
    width: 27px;
    height: 12px;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

.feedback-block .swiper-button-prev:hover path {
    fill: #00B2FF;
}

footer {
    padding: 30px;
    background: #141D2E;
}

footer .block-content {
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: #1A2638;
    align-items: stretch;
    gap: 187px;
    padding: 25px 26px 10px;
    position: relative;
}

footer .block-content>svg {
    position: absolute;
}

footer .block-content>svg:nth-child(1) {
    top: 0;
    left: 0;
}

footer .block-content>svg:nth-child(2) {
    top: 0;
    right: 0;
}

footer .block-content>svg:nth-child(3) {
    bottom: 0;
    right: 0;
}

footer .block-content>svg:nth-child(4) {
    bottom: 0;
    left: 0;
}

footer .top-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

footer .top-content .column {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}

footer .top-content .column .title {
    width: 591px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 42px; /* 116.667% */
}

footer .top-content .column .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 42px;
}

footer .top-content .column button {
    display: inline-flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

footer .top-content .column button:hover {
    background: rgba(0, 178, 255, 0.20);
}

footer .top-content .column button span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

footer .top-content .column button span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

footer .top-content .column button span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

footer .top-content .column button span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    letter-spacing: 0.48px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

footer .top-content .row {
    display: flex;
    align-items: flex-start;
    gap: 120px;
}

footer .top-content .row .nav-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

footer .top-content .row .nav-container .nav-title {
    align-self: stretch;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.84px;
    opacity: 0.6;
}

footer .top-content .row .nav-container .list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.span-mother .empty {
    width: 8px;
}

.span-mother2 .empty {
    width: 8px;
}

footer .top-content .row .nav-container .list a span {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

footer .top-content .row .nav-container .list a {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 20px;
}

footer .top-content .row .nav-container:nth-child(1) a {
    width: 125px;
}

footer .top-content .row .nav-container:nth-child(2) a:nth-child(1) {
    width: 72px;
}

footer .top-content .row .nav-container:nth-child(2) a:nth-child(2) {
    width: 152px;
}

footer .top-content .row .nav-container:nth-child(2) a:nth-child(3) {
    width: 147px;
}

footer .bottom-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

footer .bottom-content>svg {
    width: 100%;
}

footer .bottom-content .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .bottom-content .row .group {
    display: flex;
    align-items: center;
    gap: 20px;
}

footer .bottom-content .row .group p {
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.72px;
    opacity: 0.6;
}

footer .bottom-content .row a {
    color: #FFF;
    text-align: right;
    font-family: MOSCOW2024, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.72px;
    opacity: 0.6;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
}

.modal-container {
    width: calc(100% - 32px);
    max-width: 966px;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: -1;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.modal-content {
    width: 100%;
    height: 592px;
    border-radius: 10px;
    background: #1C283A;
    display: flex;
    flex-direction: column;
    position: relative;
}

.overflow-hidden {
    overflow: hidden !important;
}

.modal .modal-content>svg {
    position: absolute;
}

.modal .modal-content>svg:nth-child(1) {
    left: 14px;
    top: 14px;
}

.modal .modal-content>svg:nth-child(3) {
    right: 14px;
    bottom: 14px;
}

.modal .modal-content>svg:nth-child(4) {
    left: 14px;
    bottom: 14px;
}

.modal .close {
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    border: 1px solid rgba(113, 147, 186, 0.35);
    background: #263244;
    backdrop-filter: blur(27px);
    position: absolute;
    top: 14px;
    right: 14px;
}

.modal .close:hover {
    background: #334052;
}

#successModal .modal-content {
    align-items: center;
    justify-content: center;
    gap: 40px;
}

#successModal .text-container {
    display: flex;
    height: 71px;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 408px;
}

#successModal .title {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 34px */
}

#successModal .text {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
    opacity: 0.6;
}

#successModal .thanks {
    display: flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 408px;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

#successModal .thanks span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#successModal .thanks span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#successModal .thanks span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#successModal .thanks span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.callbackModal .modal-content {
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.callbackModal .title-container {
    display: flex;
    width: 474px;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.callbackModal .title-container .title {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 34px */
}

.callbackModal .title-container .text {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    opacity: 0.6;
}

.modal form {
    display: flex;
    width: 470px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.modal form .input-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
}

.modal form .input-container .row {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.modal form .input-container .row button {
    display: flex;
    height: 40px;
    padding: 14px;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    border: 1px solid #41526D;
    background: #28374D;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.modal form .input-container .row button:hover {
    background: #33445E;
}

.modal form .input-container .row button.active {
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
}

.modal form .input-container label {
    align-self: stretch;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.modal form .input-container input {
    display: flex;
    padding: 14px 20px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #41526D;
    background: #28374D;
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 122.222% */
}

.modal form .input-container input::placeholder {
    color: rgba(255, 255, 255, 0.40);
}

.modal form button[type="submit"] {
    display: flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
}

.modal form button[type="submit"]:hover {
    background: rgba(0, 178, 255, 0.20);
}

.modal form button[type="submit"] span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.modal form button[type="submit"] span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.modal form button[type="submit"] span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.modal form button[type="submit"] span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#offerModal .modal-content {
    align-items: center;
    justify-content: center;
    gap: 44px;
}

#offerModal .title-container {
    display: inline-flex;
    height: 124px;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

#offerModal .title {
    width: 674px;
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 40.8px */
}

#offerModal .title span {
    color: #FFF;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 40.8px */
}

#offerModal .text {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    opacity: 0.6;
}

#productModal .modal-container {
    width: calc(100% - 32px);
    max-width: 1380px;
}

#productModal .modal-content {
    height: 780px;
    padding: 60px 90px 0 80px;
    flex-direction: row;
    align-items: flex-start;
    gap: 41px;
}

#productModal .modal-content i {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #00B2FF;
}

#productModal .modal-content i:nth-child(5) {
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
}

#productModal .modal-content i:nth-child(6) {
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

#productModal .modal-content>svg:nth-child(1) {
    left: 24px;
    top: 24px;
}

#productModal .modal-content>svg:nth-child(3) {
    right: 24px;
    bottom: 24px;
}

#productModal .modal-content>svg:nth-child(4) {
    left: 24px;
    bottom: 24px;
}

#productModal .close {
    top: 24px;
    right: 24px;
}

#productModal .image-container {
    display: flex;
    width: 320px;
    height: 320px;
    padding: 20px 0;
    justify-content: center;
    align-items: center;
    border: 1px solid #41526D;
    background: #28374D;
    position: relative;
}

#productModal .image-container svg {
    position: absolute;
}

#productModal .image-container svg:nth-child(1) {
    top: 0;
    left: 0;
}

#productModal .image-container svg:nth-child(2) {
    top: 0;
    right: 0;
}

#productModal .image-container svg:nth-child(3) {
    bottom: 0;
    right: 0;
}

#productModal .image-container svg:nth-child(4) {
    bottom: 0;
    left: 0;
}

#productModal .image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#productModal .scroll-container {
    flex: 1 0 0;
    overflow: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

#productModal .scroll-container .title {
    width: 610px;
    color: #FFF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
}

#productModal .scroll-container .title span {
    color: #B2E0FF;
    font-family: Oswald, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 48px */
    text-transform: uppercase;
}

#productModal .scroll-container .content {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 30px;
}

#productModal .scroll-container .content .price-container {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

#productModal .scroll-container .content .price-container .price {
    color: #FFF;
    font-family: MOSCOW2024, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    text-transform: uppercase;
}

#productModal .scroll-container .content .price-container button {
    display: inline-flex;
    height: 60px;
    padding: 18px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #00B2FF;
    background: rgba(0, 178, 255, 0.10);
    backdrop-filter: blur(22px);
    width: 257px;
}

#productModal .scroll-container .content .price-container button:hover {
    background: rgba(0, 178, 255, 0.20);
}

#productModal .scroll-container .content .price-container button span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#productModal .scroll-container .content .price-container button span p:nth-child(1) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#productModal .scroll-container .content .price-container button span p:nth-child(2) {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#productModal .scroll-container .content .price-container button span p:nth-child(3) {
    font-family: Bicubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.48px;
    background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#productModal .scroll-container .content .text {
    width: 771px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    opacity: 0.6;
    padding-bottom: 25px;
}

@media (min-width: 990px) and (max-width: 1439px) {
    .first-block {
        padding: 30px 30px 21px;
    }

    .first-block .header-column {
        gap: 77px;
    }

    .first-block header nav {
        flex-direction: column;
        gap: 10px;
        align-items: flex-end;
    }

    .first-block h1 {
        width: 477px;
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 54px;
    }

    .first-block h1 span {
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 54px;
    }

    .first-block .content-column {
        gap: 35px;
    }

    .first-block .content-column .row {
        gap: 41px;
    }

    .services-block .block-content {
        flex-wrap: wrap;
        gap: 30px;
        height: auto;
    }

    .services-block .card {
        width: calc((100% - 30px) / 2);
        height: 557px;
    }

    .services-block .card:nth-child(1) i {
        right: 90px;
    }

    .services-block .card:nth-child(2) i {
        width: 421px;
        height: 412px;
        aspect-ratio: 187/183;
        background-image: url("image/service-2-990.webp");
    }

    .services-block .card-big i {
        bottom: 0;
        width: 320px;
        height: 558px;
        aspect-ratio: 39/68;
        background-image: url("image/service-3-990.webp");
    }

    .swiper-block .block-content .column:nth-child(1) .title-container {
        gap: 20px;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container p {
        width: 411px;
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container p span {
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content {
        padding: 30px;
    }

    .swiper-block .block-content .column:nth-child(1) {
        gap: 35px;
    }

    .swiper-block .progress svg {
        width: 410px;
        height: 410px;
    }

    .swiper-block .progress svg circle {
        cx: 205px;
        cy: 205px;
        r: 205px;
    }

    .swiper-block .progress {
        width: 410px;
        height: 410px;
    }

    .swiper-block .block-content .swiper .swiper-slide .number {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .swiper-block .block-content .swiper .swiper-slide .text-container {
        gap: 20px;
    }

    .swiper-block .block-content .swiper .swiper-slide .text-container .title {
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content .swiper .swiper-slide .text-container .text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        width: 315px;
    }

    .quiz-block {
        padding: 80px 30px 0;
    }

    .quiz-block .block-content {
        gap: 30px;
    }

    .quiz-block .card {
        width: 930px;
    }

    .catalog-block {
        padding: 80px 30px 30px;
    }

    .catalog-block .list {
        gap: 12px;
    }

    .catalog-block .list .item {
        width: calc((100% - 24px) / 3);
    }

    .why-block {
        padding: 80px 30px 60px;
    }

    .text-block p:nth-child(1) {
        width: 870px;
    }

    .text-block p {
        font-size: 50px;
        font-style: normal;
        font-weight: 500;
        line-height: 123%;
    }

    .scroll-reveal-text .text-line {
        font-size: 50px;
        font-style: normal;
        font-weight: 500;
        line-height: 123%;
    }

    .text-block p:nth-child(3) {
        width: 870px;
    }

    .works-block {
        padding: 67px 30px 62px;
    }

    .form-block .title {
        width: 433px;
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .form-block .title span {
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .form-block form {
        width: 423px;
    }

    .form-block .column:nth-child(1) {
        padding: 30px;
    }

    .form-block .block-content {
        gap: 0;
    }

    .form-block .column {
        width: 50%;
        max-width: 50%;
    }

    .form-block .column:nth-child(2) {
        max-width: calc(50% - 55px);
        margin-left: 25px;
    }

    .feedback-block .top-content {
        gap: 53px;
        padding: 0;
    }

    .feedback-block .block-content {
        padding: 50px 30px 38px;
        gap: 50px;
    }

    .feedback-block .bottom-content {
        gap: 38px;
    }

    .feedback-block .swiper-container {
        width: 621px;
    }

    footer .top-content .column .title {
        width: 440px;
        font-size: 26px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
    }

    footer .top-content .column .title span {
        font-size: 26px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
    }

    footer .top-content .row {
        gap: 44px;
    }

    #productModal .modal-container {
        width: 930px;
    }

    #productModal .image-container {
        width: 245px;
        height: 245px;
    }

    #productModal .modal-content {
        padding: 60px 67px 0 62px;
    }

    #productModal .scroll-container .title {
        width: 512px;
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
    }


    #productModal .scroll-container .title span {
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
    }

    #productModal .scroll-container .content .price-container .price {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    #productModal .scroll-container .content .text {
        width: 502px;
    }
}

.mobile-slides-block {
    display: none;
}

@media (max-width: 989px) {
    .first-block {
        padding: 15px;
        overflow: hidden;
        background-image: url("image/bg-mobile.webp");
    }

    .first-block header .logo {
        width: 147px;
    }

    .first-block header nav>.container {
        display: none;
    }

    .first-block header .group button.container {
        display: none;
    }

    .first-block .header-column {
        gap: 58px;
    }

    .first-block .header-column .text {
        width: 225px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
    }

    .first-block h1 {
        width: 360px;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 42px;
    }

    .first-block h1 span {
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 42px;
    }

    .first-block .content-column .row {
        display: none;
    }

    .services-block {
        display: none;
    }

    .swiper-block .content .bg-right {
        display: none;
    }

    .swiper-block .content .bg-left {
        width: 100%;
        border-radius: 0;
    }

    .swiper-block .content {
        height: 100dvh;
    }

    .swiper-block {
        height: 800dvh;
    }

    .swiper-block .block-content {
        padding: 20px 15px;
        justify-content: center;
        flex-direction: column;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container h2 {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .mobile-slides-block {
        display: block;
        padding: 15px 15px 40px;
    }

    .mobile-slides-block .block-content {
        padding: 20px 0;
        border-radius: 10px;
        background: #141D2E;
    }

    .mobile-slides-block .swiper {
        width: 100%;
        padding: 0 20px 28px;
    }

    .mobile-slides-block .swiper-slide {
        height: 557px;
        border: 1px solid rgba(255, 255, 255, 0.30);
        background: #1A2638;
        position: relative;
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
    }

    .mobile-slides-block .swiper-slide svg {
        position: absolute;
    }

    .mobile-slides-block .swiper-slide svg:nth-child(1) {
        top: 0;
        left: 0;
    }

    .mobile-slides-block .swiper-slide svg:nth-child(2) {
        top: 0;
        right: 0;
    }

    .mobile-slides-block .swiper-slide svg:nth-child(3) {
        bottom: 0;
        right: 0;
    }

    .mobile-slides-block .swiper-slide svg:nth-child(4) {
        bottom: 0;
        left: 0;
    }

    .mobile-slides-block .swiper-slide .title {
        width: 288px;
        color: #FFF;
        font-family: Oswald, sans-serif;
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%; /* 44px */
        text-transform: uppercase;
    }

    .mobile-slides-block .swiper-slide .title span {
        color: #B2E0FF;
        font-family: Oswald, sans-serif;
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
        text-transform: uppercase;
    }

    .mobile-slides-block .swiper-slide:nth-child(1) i {
        width: 287px;
        height: 394px;
        aspect-ratio: 59/81;
        background-image: url("image/service-1-mobile.webp");
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .mobile-slides-block .swiper-slide:nth-child(2) .title {
        width: 269px;
    }

    .mobile-slides-block .swiper-slide:nth-child(2) i {
        width: 240px;
        height: 412px;
        aspect-ratio: 60/103;
        background-image: url("image/service-2-mobile.webp");
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .mobile-slides-block .swiper-slide .title-container {
        display: flex;
        flex-direction: column;
        gap: 17px;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .title {
        width: 280px;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .text {
        width: 283px;
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 125% */
        opacity: 0.7;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group {
        display: flex;
        width: 280px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 12px;
        max-width: 100%;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group a {
        display: flex;
        height: 48px;
        padding: 18px 16px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        border-radius: 6px;
        border: 1px solid rgba(255, 255, 255, 0.60);
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(22px);
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group button {
        display: flex;
        height: 48px;
        padding: 18px 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        border-radius: 6px;
        border: 1px solid #00B2FF;
        background: rgba(0, 178, 255, 0.10);
        backdrop-filter: blur(22px);
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group button span {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group button span p:nth-child(1) {
        font-family: Bicubik, sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.42px;
        background: linear-gradient(87deg, rgba(0, 178, 255, 0.22) 1.69%, #00B2FF 93.68%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group button span p:nth-child(2) {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .mobile-slides-block .swiper-slide:nth-child(3) .btn-group button span p:nth-child(3) {
        font-family: Bicubik, sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.42px;
        background: linear-gradient(87deg, #00B2FF 1.69%, rgba(0, 178, 255, 0.22) 93.68%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .services-swiper .swiper-pagination {
        height: 8px;
        bottom: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .services-swiper .swiper-pagination .pagination-item {
        width: 8px;
        height: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container {
        gap: 20px;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container p {
        width: 360px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container p span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content .column:nth-child(1) {
        gap: 27px;
        width: 100%;
    }

    .swiper-block .progress {
        width: 360px;
        height: 360px;
        align-self: center;
    }

    .swiper-block .progress svg {
        width: 362px;
        height: 362px;
    }

    .swiper-block .progress svg circle {
        cx: 180px;
        cy: 180px;
        r: 180px;
    }

    .swiper-block .block-content .column:nth-child(2) {
        position: absolute;
        width: 350px;
        height: 350px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin-top: 95px;
    }

    .swiper-block .block-content .column:nth-child(2) svg {
        display: none;
    }

    .swiper-block .block-content .column:nth-child(1) {
        justify-content: center;
    }

    .swiper-block .block-content .swiper .swiper-slide .circle:nth-child(1) {
        display: none;
    }

    .swiper-block .block-content .swiper .swiper-slide .circle:nth-child(2) {
        display: none;
    }

    .swiper-block .block-content .swiper {
        top: 0;
        bottom: 0;
        border-radius: 50%;
    }

    .swiper-block .block-content .swiper .swiper-slide {
        background: transparent;
        gap: 20px;
        border-radius: 50%;
    }

    .swiper-block .progress .percent {
        position: absolute;
        bottom: -39px;
        right: 0;
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .swiper-block .block-content .swiper .swiper-slide .number {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .swiper-block .block-content .swiper .swiper-slide .text-container .title {
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content .swiper .swiper-slide .text-container .text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        width: 315px;
    }

    .quiz-block {
        padding: 60px 15px 0;
    }

    .quiz-block .title {
        width: 360px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .quiz-block .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .quiz-block .block-content {
        gap: 30px;
    }

    .quiz-block .card {
        width: 100%;
        height: auto;
    }

    .quiz-block .swiper .swiper-slide .column .grid {
        gap: 12px 10px;
    }

    .quiz-block .swiper .swiper-slide .column .grid button {
        width: 100%;
        white-space: nowrap;
        height: 44px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) .column .row {
        width: 100%;
        flex-direction: column;
    }

    .quiz-block .swiper .swiper-slide:nth-child(1) {
        padding: 44px 22px 30px;
        gap: 30px;
    }

    .quiz-block .swiper .swiper-slide .column .grid button svg {
        display: none !important;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) {
        padding: 44px 22px 25px;
        gap: 30px;
    }

    .quiz-block .swiper .swiper-slide .title-container .slide-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        text-align: center;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card i {
        display: none;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card .footer {
        height: 60px;
        justify-content: center;
        border-radius: 6px;
        border: 1px solid #41526D;
        background: #28374D;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) .column .row .row-card .footer p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        text-align: start;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) {
        height: 532px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(2) .column {
        flex: 1 0 0;
        justify-content: space-between;
    }

    .quiz-block .swiper .swiper-slide .card-footer {
        width: 100%;
        position: relative;
        justify-content: center;
    }

    .quiz-block .swiper .swiper-slide .card-footer button {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .quiz-block .swiper .swiper-slide:nth-child(3) {
        padding: 44px 15px 25px;
        gap: 38px;
        height: 532px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(3) .title-subcontainer .text {
        width: 332px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(3) form {
        width: 100%;
    }

    .quiz-block .swiper .swiper-slide:nth-child(3) .column {
        width: 100%;
        gap: 49px;
        flex: 1 0 0;
        justify-content: space-between;
    }

    .quiz-block .swiper .swiper-slide:nth-child(3) form .input-container input {
        height: 50px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(3) form .input-container button[type="submit"] {
        margin-top: 14px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(4) {
        height: 532px;
        padding: 20px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(4) .done-container {
        gap: 20px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(4) .done-container .title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .quiz-block .swiper .swiper-slide:nth-child(4) .done-container .text {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .quiz-block .swiper .swiper-slide:nth-child(4) button {
        width: 320px;
    }

    .catalog-block {
        padding: 60px 15px 0;
    }

    .catalog-block .title-container .title {
        font-size: 48px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .catalog-block .title-container .text {
        width: 360px;
    }

    .catalog-block .header {
        gap: 20px;
    }

    .catalog-block .filter-row {
        flex-direction: column;
        gap: 6px;
        align-items: stretch;
        width: 100%;
    }

    .catalog-block .block-content {
        gap: 30px;
    }

    .catalog-block .list .item {
        width: 100%;
    }

    .catalog-block .list {
        gap: 30px;
    }

    .why-block {
        padding: 40px 15px;
    }

    .why-block .block-content > svg:nth-child(1) {
        top: 14px;
        left: 14px;
    }

    .why-block .block-content > svg:nth-child(2) {
        top: 14px;
        right: 14px;
    }

    .why-block .block-content > svg:nth-child(3) {
        bottom: 14px;
        right: 14px;
    }

    .why-block .block-content > svg:nth-child(4) {
        bottom: 14px;
        left: 14px;
    }

    .why-block .block-content {
        padding-top: 50px;
        gap: 38px;
        height: 532px;
        overflow: hidden;
    }

    .why-block .title {
        width: 302px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .why-block .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .why-block .content {
        width: 360px;
        height: 360px;
    }

    .why-block .content svg {
        width: 360px;
        height: 360px;
    }

    .why-block .content svg circle {
        cx: 278px;
        cy: 282px;
        r: 276px;
    }

    .why-block .content .card {
        padding: 6px 8px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .why-block .content .card:nth-child(3) {
        left: 13px;
        top: 8px;
    }

    .why-block .content .card:nth-child(4) {
        right: 3px;
        top: 50px;
    }

    .why-block .content .card:nth-child(5) {
        right: 9px;
        top: 162px;
    }

    .why-block .content .card:nth-child(6) {
        bottom: 13px;
        right: 49px;
    }

    .why-block .content .card:nth-child(7) {
        left: 12px;
        bottom: 90px;
        top: unset;
    }

    .why-block .content i {
        width: 187px;
        height: 263px;
        aspect-ratio: 32/45;
        left: 73px;
        top: 41px;
    }

    .text-block {
        padding: 15px 15px 0;
    }

    .text-block .block-content {
        padding: 15px;
        gap: 20px;
    }

    .text-block p:nth-child(1) {
        width: 330px;
    }

    .text-block p {
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 123%;
    }

    .scroll-reveal-text .text-line {
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 123%;
    }

    .text-block p:nth-child(3) {
        width: 330px;
    }

    .works-block {
        padding: 60px 0 30px;
    }

    .works-block .block-content {
        flex-direction: column-reverse;
    }

    .works-block .btn-group {
        width: 100%;
        padding: 0 15px;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .works-block .works-swiper {
        width: 100%;
        padding-left: 15px;
        padding-right: 95px;
    }

    .works-block .works-swiper .swiper-slide {
        gap: 10px;
    }

    .works-block .works-swiper .swiper-slide p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .faq-block {
        padding: 40px 15px;
    }

    .faq-block .block-content {
        padding: 40px 20px 47px;
        gap: 27px;
    }

    .faq-block .block-content > svg:nth-child(1) {
        top: 14px;
        left: 14px;
    }

    .faq-block .block-content > svg:nth-child(2) {
        top: 14px;
        right: 14px;
    }

    .faq-block .block-content > svg:nth-child(3) {
        bottom: 14px;
        right: 14px;
    }

    .faq-block .block-content > svg:nth-child(4) {
        bottom: 14px;
        right: 14px;
    }

    .faq-block .block-content > .title {
        width: 310px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .faq-block .block-content > .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .faq-block .list {
        width: 100%;
    }

    .faq-block .list .card .title {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .faq-block .list .card .text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .faq-block .block-content i {
        display: none;
    }

    .form-block .bg:nth-child(2) {
        display: none;
    }

    .form-block .bg:nth-child(1) {
        width: 100%;
        border-radius: 0;
    }

    .form-block .column:nth-child(2) {
        display: none;
    }

    .form-block .column:nth-child(1) {
        padding: 30px 15px 46px;
        width: 100%;
        gap: 45px;
    }

    .form-block .title {
        width: 324px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .form-block .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .form-block form {
        width: 100%;
    }

    .form-block input {
        height: 50px;
    }

    .feedback-block {
        padding: 40px 15px;
    }

    .feedback-block .block-content {
        padding: 40px 15px 37px;
        gap: 30px;
    }

    .feedback-block .top-content {
        gap: 30px;
        padding: 0;
    }

    .feedback-block .top-content .title {
        width: 264px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .top-content .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .brands-swiper {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .feedback-block .brands-swiper .swiper-slide svg {
        height: 77px;
        aspect-ratio: 1/1 !important;
    }

    .feedback-block .bottom-content {
        gap: 24px;
    }

    .feedback-block .bottom-content .title {
        width: 265px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
        text-align: center;
    }

    .feedback-block .bottom-content .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .feedback-swiper {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 0 15px;
    }

    .feedback-block .bottom-content .swiper-slide svg {
        display: none;
    }

    .feedback-block .bottom-content .swiper-slide svg:nth-child(5) {
        display: unset;
    }

    .feedback-block .bottom-content .swiper-slide {
        padding: 14px;
    }

    .feedback-block .bottom-content .swiper-slide .text {
        width: 100%;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }

    footer {
        padding: 15px;
    }

    footer .block-content {
        padding: 15px;
        gap: 60px;
    }

    footer .top-content .column {
        gap: 25px;
        width: 100%;
    }

    footer .top-content .column .title {
        width: 329px;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
    }

    footer .top-content .column .title span {
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
    }

    footer .top-content {
        flex-direction: column;
        gap: 55px;
    }

    footer .top-content .column button {
        width: 100%;
    }

    footer .top-content .row {
        gap: unset;
        width: 100%;
        justify-content: space-between;
    }

    footer .bottom-content > svg {
        width: 330px;
        height: 23px;
        align-self: center;
    }

    footer .bottom-content {
        gap: 22px;
    }

    footer .bottom-content .row {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    footer .bottom-content .row .group {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    body {
        width: 100%;
    }

    .feedback-block .swiper-button-prev {
        display: none;
    }

    .feedback-block .swiper-button-next {
        display: none;
    }

    .quiz-block .swiper .swiper-slide:nth-child(1) .column {
        width: 100%;
    }

    .modal-content {
        height: 570px;
    }

    .callbackModal .modal-content {
        gap: 30px;
    }

    .callbackModal .title-container {
        width: 330px;
        gap: 20px;
    }

    .callbackModal .title-container .title {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    .modal form {
        width: 320px;
    }

    .modal-container {
        max-width: 360px;
    }

    #successModal .text-container {
        width: 320px;
        height: unset;
    }

    #successModal .thanks {
        width: 320px;
    }

    #successModal .modal-content {
        gap: 30px;
    }

    #offerModal .modal-content{
        gap: 30px;
    }

    #offerModal .title-container {
        height: unset;
        width: 320px;
    }

    #offerModal .title {
        width: 100%;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        text-align: center;
    }

    #offerModal .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    #offerModal form {
        gap: 10px;
    }

    #productModal .modal-content {
        padding: 80px 16px 60px;
        flex-direction: column;
    }

    #productModal .image-container {
        width: 100%;
        height: unset;
        aspect-ratio: 1/1;
    }

    #productModal .modal-content > svg:nth-child(1) {
        left: 14px;
        top: 14px;
    }

    #productModal .modal-content > svg:nth-child(2) {
        right: 14px;
        top: 14px;
    }

    #productModal .modal-content > svg:nth-child(4) {
        bottom: 14px;
        left: 14px;
    }

    #productModal .close {
        top: 14px;
        right: 14px;
    }

    #productModal .modal-content i {
        display: none;
    }

    #productModal .modal-content {
        height: unset;
    }

    #productModal .scroll-container {
        flex: unset;
        gap: 30px;
        overflow: hidden;
    }

    #productModal .modal-container {
        align-items: flex-start;
        padding: 20px 0;
        overflow: auto;
        max-height: 100%;
        width: 100%;
        max-width: unset;
        display: flex;
        justify-content: center;
    }

    #productModal .modal-container .modal-content {
        width: calc(100% - 30px);
        max-width: 360px;
    }

    #productModal .scroll-container .title {
        width: 100%;
        max-width: 330px;
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
    }

    #productModal .scroll-container .title span {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
    }

    #productModal .scroll-container .content .price-container .price {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    #productModal .scroll-container .content .price-container button {
        width: 100%;
    }

    #productModal .scroll-container .content {
        width: 100%;
    }

    #productModal .scroll-container {
        width: 100%;
    }

    #productModal .scroll-container .content .text {
        max-width: 330px;
        width: 100%;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
}

@media (min-width: 1850px) {
    .block-content {
        max-width: 1780px;
    }

    .first-block header .logo {
        width: 263px;
    }

    .first-block h1 {
        width: 770px;
        font-size: 78px;
        font-style: normal;
        font-weight: 700;
        line-height: 81px;
    }

    .first-block h1 span {
        font-size: 78px;
        font-style: normal;
        font-weight: 700;
        line-height: 81px;
    }

    .services-block {
        padding: 60px 40px;
    }

    .services-block .card {
        width: 360px;
    }

    .services-block .card .title {
        width: 308px;
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .services-block .card .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .services-block .card:nth-child(2) .title {
        width: 310px;
    }

    .services-block .card-big .title {
        width: 356px;
    }

    .services-block .card-big i {
        width: 322px;
        height: 557px;
        aspect-ratio: 37/64;
        bottom: 0;
        right: 23px;
        background-image: url("image/service-2-1920.webp");
    }

    .swiper-block .block-content .column:nth-child(1) .title-container p {
        width: 586px;
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .block-content .column:nth-child(1) .title-container p span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .swiper-block .progress {
        width: 522px;
        height: 522px;
    }

    .swiper-block .progress svg {
        width: 522px;
        height: 522px;
    }

    .swiper-block .progress svg circle {
        cx: 261px;
        cy: 261px;
        r: 261px;
    }

    .quiz-block {
        padding: 80px 30px 0;
    }

    .quiz-block .title {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .quiz-block .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .catalog-block {
        padding: 80px 30px 30px;
    }

    .catalog-block .list .item {
        width: calc((100% - 80px) / 5);
    }

    .why-block {
        padding: 80px 30px 60px;
    }

    .why-block .block-content {
        height: 923px;
    }

    .why-block .content {
        width: 643px;
        height: 643px;
    }

    .why-block .content svg {
        width: 643px;
        height: 643px;
    }

    .why-block .content svg circle {
        cx: 281px;
        cy: 281px;
        r: 279px;
    }

    .why-block .content i {
        width: 334px;
        height: 471px;
        aspect-ratio: 39/55;
        top: 74px;
        left: 138px;
    }

    .why-block .content .card {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .why-block .title {
        width: 516px;
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .why-block .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .text-block p {
        font-size: 74px;
        font-style: normal;
        font-weight: 500;
        line-height: 123%;
    }

    .scroll-reveal-text .text-line {
        font-size: 74px;
        font-style: normal;
        font-weight: 500;
        line-height: 123%;
    }

    .text-block p:nth-child(1) {
        width: 1230px;
    }

    .text-block p:nth-child(3) {
        width: 1109px;
    }

    .works-block {
        padding: 80px 30px 58px;
    }

    .faq-block {
        padding: 60px 30px;
    }

    .faq-block .block-content > .title {
        width: 444px;
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .faq-block .block-content > .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .faq-block .list {
        width: 800px;
    }

    .faq-block .list .card .title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .faq-block .list .card .column {
        gap: 16px;
    }

    .form-block {
        height: 860px;
    }

    .form-block .column:nth-child(1) {
        padding: 70px 10px 92px;
    }

    .form-block .title {
        width: 533px;
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .form-block .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .form-block .form-content {
        gap: 30px;
    }

    .form-block input {
        height: 60px;
    }

    .form-block label {
        font-size: 16px;
    }

    .form-block form {
        gap: 40px;
    }

    .form-block button[type="submit"] {
        height: 70px;
    }

    .form-block .column:nth-child(2) img {
        width: 546px;
        height: 709px;
        aspect-ratio: 67/87;
    }

    .feedback-block {
        padding: 60px 30px;
    }

    .feedback-block .top-content .title {
        width: 414px;
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .top-content .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .block-content {
        gap: 70px;
    }

    .feedback-block .bottom-content .title {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .bottom-content .title span {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .feedback-block .swiper-container {
        width: 1262px;
    }

    .feedback-block .swiper-button-next {
        right: -70px !important;
    }

    .feedback-block .swiper-button-prev {
        left: -70px !important;
    }

    footer .bottom-content > svg {
        height: auto;
    }
}
