.homeHero ._container {
    padding-top: clamp(28px, 6vw, 60px);
}
.homeHero__content {
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 5vw, 50px);
}
.homeHero__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
}
.homeHero__advantages {
    width: 100%;
    max-width: 600px;
    display: flex;
    gap: 15px;
}
.homeHero__advantage {
    display: flex;
    align-items: center;
    gap: 15px;
}
.homeHero__advantage {
    max-width: 280px;
}
.homeHero__advantage-icon {
    padding: 10px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--green) 8%, transparent);
}
.homeHero__advantage-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.homeHero__advantage-text span {
    font-size: clamp(14px, 1.4vw, 16px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--header-gray);
}
.homeHero__advantage-text p {
    font-size: clamp(12px, 1.2vw, 14px);
}

.homeHero__main {
    display: flex;
    gap: 25px;
    min-width: 0;
}
.homeHero__left {
    flex: 1 1 0;
    min-width: 0;
}
.homeHero__right {
    flex: 0 0 clamp(260px, 30vw, 310px);
    min-width: 0;
    display: flex;
}
.homeHero-primary-slider {
    position: relative;
    width: 100%;
    min-width: 0;
    border-radius: 20px;
    overflow: hidden;
}
.homeHero-primary-slider .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.homeHero-primary-slider .arrow-prev {
    left: 20px;
}
.homeHero-primary-slider .arrow-next {
    right: 20px;
}
.homeHero-primary-slider-dots {
    position: absolute;
    bottom: clamp(20px, 3.5vw, 40px) !important;
    z-index: 3;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}
.homeHero-primary-slider-dots span {
    width: 12px;
    height: 12px;
    border: 2px solid var(--white);
    background: none;
    opacity: 1 !important;
}
.homeHero-primary-slider-dots span.swiper-pagination-bullet-active {
    background: var(--green);
    border: none;
}
.homeHero-primary-slide {
    position: relative;
    min-width: 0;
}
.homeHero-primary-slide img {
    position: absolute;
    inset: 0;
    z-index: 1;
    height: 100%;
    object-fit: cover;
}
.homeHero-primary-slide-wrapper {
    position: relative;
    z-index: 2;
    padding: 50px 100px;
    height: 470px;
    display: flex;
    align-items: center;
}
.homeHero-primary-slide-inner {
    max-width: 440px;
}
.homeHero-primary-slide-inner p {
    margin-top: clamp(10px, 1.5vw, 15px);
    font-size: clamp(15px, 2.5vw, 18px);
    line-height: 1.4;
    color: var(--text-gray);
}
.homeHero-primary-slide-inner .btn {
    margin-top: clamp(15px, 2.5vw, 25px);
}
.homeHero-secondary-slider {
    flex: 1;
}
.homeHero-secondary-slider .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 10px;
}
.homeHero-secondary-slider-dots {
    display: none;
}
.homeHero-secondary-slide {
    padding: 10px;
    display: flex !important;
    align-items: center;
    gap: 15px;
    border-radius: 20px;
    background: var(--gray-bg);
    border: 1px solid var(--border-light-gray);
}
.homeHero-secondary-slide-image {
    padding: 0 8px;
    min-width: 122px;
    max-width: 122px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: var(--white);
    border: 1px solid var(--border-light-gray);
}
.homeHero-secondary-slide-image img {
    height: 100%;
    object-fit: contain;
}
.homeHero-secondary-slide-name {
    font-size: 15px;
    font-weight: 500;
    color: var(--header-gray);
}

@media (max-width: 1023px) {
    .homeHero__advantages {
        display: none;
    }
    .homeHero__main {
        flex-direction: column;
    }
    .homeHero-primary-slide-wrapper {
        height: 420px;
    }
    .homeHero-secondary-slider {
        display: flex;
        flex-direction: column;
    }
    .homeHero-secondary-slider .swiper-wrapper {
        display: flex !important;
        gap: 0;
    }
    .homeHero__right {
        flex: none;
    }
    .homeHero-secondary-slide-image {
        padding: 14px 8px;
    }
    .homeHero-secondary-slider-dots {
        margin-top: 15px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }
    .homeHero-secondary-slider-dots span {
        width: 12px;
        height: 12px;
        border: 2px solid var(--border-light-gray);
        background: none;
        opacity: 1 !important;
    }
    .homeHero-secondary-slider-dots span.swiper-pagination-bullet-active {
        background: var(--green);
        border: none;
    }
}
@media (max-width: 800px) {
    .homeHero-primary-slider .arrow {
        display: none;
    }
    .homeHero-primary-slide-wrapper {
        padding: 30px 20px;
    }
    .homeHero-secondary-slide-image {
        min-width: 100px;
        max-width: 100px;
    }
}
@media (max-width: 640px) {
    .homeHero-primary-slide-wrapper {
        height: 370px;
        align-items: flex-start;
    }
    .homeHero-secondary-slide-image {
        min-width: 90px;
        max-width: 90px;
    }
}



.catalog__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 5vw, 40px);
}
.catalog__title {
    position: relative;
    padding-bottom: clamp(16px, 2.4vw, 26px);
    max-width: 650px;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.4vw, 26px);
    text-align: center;
}
.catalog__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--green);
}
.catalog__title p {
    font-size: clamp(15px, 2.5vw, 18px);
    color: var(--text-gray);
}




.serviceConsult__content {
    min-height: clamp(250px, 60vw, 470px);
    display: flex;
    align-items: center;
    border-radius: 30px;
    background: url('../../assets/img/service-bg.jpg') center / cover no-repeat;
}
.serviceConsult__block {
    padding: clamp(30px, 8vw, 80px);
    width: 100%;
    max-width: 650px;
}
.serviceConsult__block p {
    margin-top: clamp(7px, 2vw, 15px);
    font-size: clamp(15px, 2.5vw, 18px);
    color: var(--text-gray);
}
.serviceConsult__btn {
    margin-top: clamp(10px, 3.5vw, 25px);
}



.sectionAbout__content {
    display: flex;
    flex-direction: column;
    gap: clamp(36px, 5vw, 40px);
}
.sectionAbout__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.sectionAbout__left {
    width: 100%;
    max-width: 745px;
}
.sectionAbout__left h2 {
    max-width: 610px;
}
.sectionAbout__left h2 span {
    color: var(--green);
}
.sectionAbout__left > p {
    margin-top: 15px;
    max-width: 710px;
    font-size: clamp(15px, 1.6vw, 18px);
    color: var(--text-gray);
}
.sectionAbout__cards {
    margin-top: clamp(24px, 3vw, 36px);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 13px;
}
.sectionAbout__card {
    padding: 19px;
    border-radius: 20px;
    border: 1px solid var(--border-light-gray);
}
.sectionAbout__card-icon {
    padding: 10px;
    width: fit-content;
    border-radius: 10px;
    background: var(--light-green);
}
.sectionAbout__card span {
    margin: 8px 0 5px;
    display: block;
    font-size: clamp(15px, 2vw, 16px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--header-gray);
}
.sectionAbout__card p {
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-gray);
}
.sectionAbout__btn {
    margin-top: clamp(24px, 3vw, 36px);
    width: fit-content;
}

.sectionAbout__right {
    border-radius: 30px;
    overflow: hidden;
}
.sectionAbout__right img {
    height: 100%;
    object-fit: cover;
}

.sectionAbout__slider {
    padding: clamp(20px, 2.5vw, 30px);
    width: 100%;
    border-radius: 20px;
    background: #F5F9FE;
    border: 1px solid #F0F7FD;
}
.sectionAbout__slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.sectionAbout__slide:not(:last-child) {
    padding-right: 25px;
    border-right: 1px solid #DCEBF6;
}
.sectionAbout__slide-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
}
.sectionAbout__slide-top {
    width: 100%;
    display: flex;
    gap: 10px;
}
.sectionAbout__slide-icon {
    padding: 10px;
    height: max-content;
    border-radius: 10px;
    background: var(--white);
    border: 1px solid #EBF2FA;
}
.sectionAbout__slide-text {
    max-width: 240px;
}
.sectionAbout__slide-text span {
    font-size: 16px;
    font-weight: 700;
    color: var(--header-gray);
}
.sectionAbout__slide-text p {
    margin-top: 7px;
    font-size: clamp(13px, 3.5vw, 14px);
    color: var(--header-gray);
}
.sectionAbout__slide-btn {
    padding: 6px;
    border-radius: 9px;
    background: var(--white);
    border: 1px solid #EBF2FA;
}

@media (max-width: 1023px) {
    .sectionAbout__slider {
        padding: 0;
        border-radius: 0;
        background: transparent;
        border: none;
    }
    .sectionAbout__slider .swiper-wrapper {
        display: flex;
        gap: 0;
    }
    .sectionAbout__slide:not(:last-child) {
        padding-right: 0;
        border-right: none;
    }
    .sectionAbout__slide {
        padding: 30px 15px !important;
        height: stretch !important;
        border-radius: 16px;
        background: #F5F9FE;
    }
    .sectionAbout__slide-inner {
        flex-direction: row;
        align-items: center;
    }
}
@media (max-width: 920px) {
    .sectionAbout__wrapper {
        flex-direction: column;
    }
    .sectionAbout__left {
        order: 2;
        max-width: 100%;
    }
    .sectionAbout__right {
        width: 100%;
        aspect-ratio: 5 / 4;
    }
}



.sectionCalculator {
    background: #F9FBFD;
    margin-bottom: 0 !important;
}
.sectionCalculator ._container {
    padding-top: clamp(50px, 10vw, 100px);
    padding-bottom: clamp(50px, 10vw, 100px);
}
.sectionCalculator__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 5vw, 40px);
}
.sectionCalculator__title {
    position: relative;
    padding-bottom: clamp(16px, 2.4vw, 26px);
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(16px, 2.4vw, 26px);
    text-align: center;
}
.sectionCalculator__title h2 {
    max-width: 750px;
}
.sectionCalculator__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--green);
}
.sectionCalculator__title p {
    font-size: clamp(15px, 2.5vw, 18px);
    line-height: 1.3;
    color: var(--text-gray);
}
.sectionCalculator__wrapper {
    width: 100%;
    display: flex;
    gap: clamp(18px, 4vw, 30px);
}
.sectionCalculator__left, .sectionCalculator__right {
    flex: 1;
    padding: clamp(28px, 4vw, 50px) clamp(24px, 4vw, 50px);
    background: #fff;
    border: 1px solid #F4F4F4;
    box-shadow: 0 0 100px 0 #0000000A;
    border-radius: clamp(16px, 4vw, 20px);
}
.sectionCalculator__left-title {
    max-width: 400px;
    font-size: clamp(19px, 3.4vw, 34px);
    font-weight: 700;

}
.calculator {
    margin-top: clamp(20px, 5vw, 30px);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.calc-item {

}
.calc-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calc-top label {
    font-size: clamp(15px, 2vw, 17px);
    font-weight: 600;
    line-height: 1.1;
    color: var(--header-gray);
}
.calc-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
}
.calc-input {
    padding: 7px;
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: #F4F4F4;
}
.calc-input-long {
    min-width: 120px;
    max-width: 120px;
}
.calc-input input {
    width: 100%;
    text-align: right;
    border: none;
    outline: none;
    background: none;
}
.calc-input input,
.calc-inputs strong {
    font-size: clamp(13px, 3.5vw, 14px);
    font-weight: 600;
    line-height: 1;
    color: var(--header-gray);
}
.calc-input-month input,
.calc-input-month strong {
    flex: 1;
}
.calc-range input[type="range"] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
}
.calc-range input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    background: var(--border-light-gray);
    border-radius: 20px;
}
.calc-range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: var(--header-gray);
    border: 4px solid var(--white);
    border-radius: 50%;
    cursor: pointer;
    margin-top: -7px;
}
.calc-range input[type="range"]::-moz-range-track {
    height: 6px;
    background: var(--border-light-gray);
    border-radius: 20px;
}
.calc-range input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: var(--header-gray);
    border: 4px solid var(--white);
    border-radius: 50%;
    cursor: pointer;
}
.calc-range__labels {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.calc-range__labels span {
    font-size: 11px;
    line-height: 1;
    color: #475560;
}
.sectionCalculator__right {
    border: 1px solid #DFF3F0;
    background: radial-gradient(100% 276.34% at 100% 50%, rgba(255, 255, 255, 0) 0%, rgba(57, 195, 175, 0.07) 100%);
}
.sectionCalculator__result {
    margin: clamp(16px, 3vw, 25px) 0 clamp(16px, 3vw, 25px);
    display: flex;
    gap: clamp(10px, 4vw, 40px);
}
.sectionCalculator__month,
.sectionCalculator__overpay {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sectionCalculator__month-inner,
.sectionCalculator__overpay-inner {
    margin-top: clamp(10px, 2.5vw, 15px);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.sectionCalculator__month small,
.sectionCalculator__overpay small {
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1;
    color: #6E767C;
}
.sectionCalculator__month-value {
    font-size: clamp(20px, 2vw, 34px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--header-gray);
}
.sectionCalculator__overpay-value,
.sectionCalculator__overpay-inner span {
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 500;
    line-height: 1.4;
    color: var(--header-gray);
}
.sectionCalculator__overpay-inner span {
    color: #BFBFBF;
}
.sectionCalculator__block {
    padding: clamp(20px, 4vw, 32px);
    border-radius: clamp(16px, 3.5vw, 20px);
    background: var(--white);
    box-shadow: 0 0 100px 0 #0000000A;
}
.sectionCalculator__block p {
    margin-top: 10px;
    font-size: clamp(14px, 1.5vw, 15px);
    color: #6E767C;
}
.sectionCalculator__block-top span {
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 600;
    color: var(--header-gray);
}
.sectionCalculator__block .btn {
    margin-top: 10px;
}
.sectionCalculator__block > p {
    font-size: 12px;
}

@media (max-width: 900px) {
    .sectionCalculator__wrapper {
        flex-direction: column;
    }
}
@media (max-width: 550px) {
    .sectionCalculator__result {
        flex-direction: column;
    }
    .calc-top {
        margin-bottom: 8px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}





.sectionPrograms {
    background: var(--gray-bg);
}
.sectionPrograms ._container {
    padding-bottom: clamp(50px, 10vw, 100px);
}
.sectionPrograms__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 6vw, 50px);
}
.sectionPrograms__cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(20px, 4vw, 30px);
}
.sectionPrograms__card {
    position: relative;
    padding: clamp(30px, 3.5vw, 40px) clamp(24px, 3.5vw, 40px);
    border-radius: 20px;
    border: 1px solid var(--border-light-gray);
    background:
        linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
        url('../../assets/img/section-programs-card-bg.jpg') center / cover no-repeat;
    overflow: hidden;
    transition: all .5s;
}
.sectionPrograms__name {
    max-width: 288px;
    font-size: clamp(17px, 2.5vw, 22px);
    font-weight: 600;
    line-height: 1.3;
}
.sectionPrograms__card p {
    margin: 10px 0;
    font-size: clamp(14px, 3.5vw, 15px);
    color: var(--text-gray);
}
.sectionPrograms__items {
    max-width: 300px;
    display: flex;
    gap: 14px;
}
.sectionPrograms__item {
    padding: 10px 18px;
    border-radius: 200px;
    background: var(--white);
}
.sectionPrograms__item-name {
    display: block;
    font-size: clamp(15px, 3vw, 17px);
    font-weight: 500;
    line-height: 1;
    color: var(--header-gray);
}
.sectionPrograms__item-value {
    font-size: clamp(21px, 2.5vw, 26px);
    font-weight: 600;
    line-height: 1;
    color: var(--green);
}
.sectionPrograms__subname {
    margin: 10px 0;
    font-size: clamp(16px, 2.3vw, 18px);
    font-weight: 500;
    color: var(--header-gray);
}
.sectionPrograms__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 20px;
    border-left: 4px solid transparent;
    pointer-events: none;
    transition: all .5s;
}

@media (min-width: 1024px) {
    .sectionPrograms__card:hover {
        background:
            linear-gradient(rgba(234, 253, 250, 0.78), rgba(234, 253, 250, 0.78)),
            url('../../assets/img/section-programs-card-bg.jpg') center / cover no-repeat;
    }
    .sectionPrograms__card:hover::before {
        border-left: 4px solid var(--green);
    }
}



.sectionReviews__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 5vw, 40px);
}
.sectionReviews__title {
    position: relative;
    padding-bottom: clamp(16px, 2.4vw, 26px);
    max-width: 650px;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.4vw, 26px);
    text-align: center;
}
.sectionReviews__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--green);
}
.sectionReviews__title p {
    font-size: clamp(15px, 2.5vw, 18px);
    color: var(--text-gray);
}
.sectionReviews__wrapper {
    width: 100%;
}






.sectionWorks {
    background: var(--gray-bg);
    overflow: hidden;
}
.sectionWorks ._container {
    padding-top: clamp(50px, 10vw, 100px);
    padding-bottom: clamp(50px, 10vw, 100px);
}
.sectionWorks__header {
    margin-bottom: clamp(28px, 5vw, 38px);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}
.sectionWorks__heading {
    overflow-x: hidden;
}
.sectionWorks__tabs {
    margin-top: clamp(20px, 5vw, 38px);
    width: 100%;
    overflow-x: auto;
}
.sectionWorks__tabs-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sectionWorks__tab {
    padding: 12px 15px;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--white);
    border-radius: 8px;
    border: 1px solid #f4f4f4;
    font-size: clamp(14px, 1.6vw, 16px);
    font-weight: 600;
    line-height: 1;
    color: #bababa;
    white-space: nowrap;
}
.sectionWorks__tab.is-active {
    color: var(--white);
    background: var(--red);
}
.sectionWorks__navigation {
    display: flex;
    gap: 10px;
}

.sectionWorks__panel[hidden] {
    display: none;
}
.sectionWorks__slider {
    overflow: visible;
}
.sectionWorks__slider .swiper-slide {
    height: stretch;
    display: flex;
}
.work-card,
.review-card,
.video-card {
    padding: 20px 20px 26px;
    background: var(--white);
    border-radius: clamp(16px, 3.5vw, 20px);
    box-shadow: 0 0 100px rgba(0, 0, 0, .04);
    overflow: hidden;
}
.work-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(15px, 3vw, 20px);
}
.work-card__image {
    position: relative;
    width: 100%;
    height: 240px;
    border-radius: clamp(16px, 3.5vw, 20px);
    overflow: hidden;
}
.work-card__image img {
    height: 100%;
    object-fit: cover;
}
.work-card__additional {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 3;
    width: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.work-card__location,
.work-card__category {
    padding: 4px 10px;
    width: fit-content;
    max-width: 100%;
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--white);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1;
}
.work-card__category {
    color: var(--green);
}
.work-card__body {
    margin-top: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.work-card__title {
    margin-bottom: 10px;
}
.work-card__body p {
    font-size: 14px;
    line-height: 1.3;
    color: #6E767C;
}
.work-card__btn {
    padding: 12px 15px;
    width: fit-content;
    font-size: 16px;
    font-weight: 600;
}

.review-card {
    display: block;
}
.review-card__image {
    width: 100%;
    height: 440px;
    border-radius: 20px;
    overflow: hidden;
}
.review-card__image img {
    height: 100%;
    object-fit: cover;
}

.video-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(15px, 3vw, 20px);
}
.video-card__location {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 2px;
}
.video-card__location svg {
    width: 21px;
    flex-shrink: 0;
}
.video-card__media {
    position: relative;
    height: 240px;
    border-radius: 20px;
    overflow: hidden;
}
.video-card__media iframe {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1023px) {
    .sectionWorks__navigation {
        display: none;
    }
}



.sectionFAQ__block {
    position: relative;
    padding: clamp(50px, 10vw, 100px) clamp(20px, 7vw, 60px);
    border-radius: clamp(16px, 5vw, 30px);
    background: var(--white);
    overflow: hidden;
}
.sectionFAQ__block::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    background: url('../../assets/img/section-faq-bg.jpg') center / cover no-repeat;
    opacity: .21;
}
.sectionFAQ__inner {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
    max-width: 1136px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 5vw, 40px);
}
.sectionFAQ__title {
    position: relative;
    padding-bottom: clamp(16px, 2.4vw, 26px);
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.4vw, 26px);
    text-align: center;
}
.sectionFAQ__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--green);
}
.sectionFAQ__title p {
    font-size: clamp(15px, 2.5vw, 18px);
    color: var(--text-gray);
}
.sectionFAQ__items {
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 3vw, 20px);
}
.sectionFAQ__item {
    padding: clamp(20px, 4.5vw, 34px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(142.22deg, #FEFEFE 60.02%, #ECF4F7 90.9%);
    box-shadow: 0 0 100px 0 #0000000A;
}
.sectionFAQ__item-body {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all .5s;
    font-size: clamp(13px, 1.5vw, 15px);
    color: var(--text-gray);
}
.sectionFAQ__item.active .sectionFAQ__item-body {
    padding-top: 20px;
    opacity: 1;
    height: auto;
    overflow: visible;
    transition: all .5s;
}
.sectionFAQ__item-icon {
    flex-shrink: 0;
    display: block;
    width: 36px;
    height: 36px;
}
.sectionFAQ__item-icon.icon-plus {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 18C5.25 25.0416 10.9584 30.75 18 30.75C25.0416 30.75 30.75 25.0416 30.75 18C30.75 10.9584 25.0416 5.25 18 5.25C10.9584 5.25 5.25 10.9584 5.25 18ZM18 3C9.71572 3 3 9.71572 3 18C3 26.2842 9.71572 33 18 33C26.2842 33 33 26.2842 33 18C33 9.71572 26.2842 3 18 3ZM19.125 16.875H25.5V19.125H19.125V25.5H16.875V19.125H10.5V16.875H16.875V10.5H19.125V16.875Z' fill='%23353D43'/%3E%3C/svg%3E");
}
.sectionFAQ__item-icon.icon-minus {
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 30.75C10.9584 30.75 5.25 25.0416 5.25 18C5.25 10.9584 10.9584 5.25 18 5.25C25.0416 5.25 30.75 10.9584 30.75 18C30.75 25.0416 25.0416 30.75 18 30.75ZM3 18C3 9.71572 9.71572 3 18 3C26.2842 3 33 9.71572 33 18C33 26.2842 26.2842 33 18 33C9.71572 33 3 26.2842 3 18ZM25.5 16.875H10.5V19.125H25.5V16.875Z' fill='%2339C3AF'/%3E%3C/svg%3E");
}
.sectionFAQ__item.active .sectionFAQ__item-icon.icon-plus {
    display: none;
}
.sectionFAQ__item.active .sectionFAQ__item-icon.icon-minus {
    display: block;
}



.sectionSertificates__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 5vw, 40px);
}
.sectionSertificates__title {
    position: relative;
    padding-bottom: clamp(16px, 2.4vw, 26px);
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.4vw, 26px);
    text-align: center;
}
.sectionSertificates__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--green);
}
.sectionSertificates__title p {
    font-size: clamp(15px, 2.5vw, 18px);
    color: var(--text-gray);
}
.sectionSertificates__cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(281px, 1fr));
    gap: clamp(20px, 4vw, 30px);

    --visible-cards: 4;
    --load-step: 4;
}
.sectionSertificates__card {
    padding: 20px 20px 26px;
    background: var(--white);
    border-radius: 20px;
    box-shadow: 0 0 100px 0 #0000000A;
}
.sectionSertificates__card-image {
    width: 100%;
    aspect-ratio: 2 / 3;
    border-radius: 20px;
    overflow: hidden;
}
.sectionSertificates__card-image img {
    height: 100%;
    object-fit: cover;
}
.sectionSertificates__more.is-hidden {
    display: none !important;
}



.sectionPartners {
    background: var(--gray-bg);
    overflow: hidden;
}
.sectionPartners ._container {
    padding-top: clamp(50px, 10vw, 100px);
    padding-bottom: clamp(50px, 10vw, 100px);
}
.sectionPartners__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 6vw, 50px);
}
.sectionPartners__heading {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
}
.sectionPartners__heading h2 {
    max-width: 700px;
}
.sectionPartners__navigation {
    display: flex;
    gap: 14px;
}
.sectionPartners__slider {
    width: 100%;
    overflow: visible !important;
}
.sectionPartners__slide {
    padding: 20px 20px 26px;
    border-radius: 20px;
    background: var(--white);
    box-shadow: 0 0 100px 0 #0000000A;
}
.sectionPartners__slide-image {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}
.sectionPartners__slide-image img {
    height: 100%;
    object-fit: cover;
}
.sectionPartners__dots {
    margin-top: clamp(28px, 6vw, 50px);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}
.sectionPartners__dots span {
    width: clamp(12px, 2vw, 18px);
    height: clamp(12px, 2vw, 18px);
    border: 2px solid var(--text-gray);
    background: none;
    opacity: 1 !important;
}
.sectionPartners__dots span.swiper-pagination-bullet-active {
    background: var(--green);
    border: none;
}

@media (max-width: 767px) {
    .sectionPartners__navigation {
        display: none;
    }
}



.seo ._container {
    padding-bottom: clamp(50px, 10vw, 100px);
}
.seo__content {
    padding: clamp(50px, 10vw, 100px) clamp(24px, 6vw, 100px);
    border-radius: clamp(16px, 3.5vw, 30px);
    background: var(--gray-bg);
}
.seo__wrapper {
    position: relative;
    max-height: 300px;
    overflow: hidden;
    transition: max-height 0.5s ease;
}
.seo__wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 120px;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, var(--gray-bg));
    transition: opacity 0.3s ease;
}
.seo__content.is-open .seo__wrapper::after {
    opacity: 0;
}
.seo__text * {
    color: var(--header-gray);
}
.seo__text h2:not(:first-child),
.seo__text h3:not(:first-child),
.seo__text h4:not(:first-child),
.seo__text h5:not(:first-child),
.seo__text blockquote:not(:last-child) {
    margin-top: clamp(28px, 5vw, 40px);
}
.seo__text h2:not(:last-child),
.seo__text h3:not(:last-child),
.seo__text h4:not(:last-child),
.seo__text h5:not(:last-child) {
    margin-bottom: clamp(15px, 3vw, 20px);
}
.seo__text ul,
.seo__text ol {
    padding-left: 23px;
}
.seo__text p,
.seo__text ul,
.seo__text ol {

}
.seo__text blockquote {
    padding: clamp(26px, 6vw, 36px);
    border-radius: 20px;
    background: var(--white);
    border-left: 5px solid var(--green);
}
.seo__btn {
    margin-top: clamp(24px, 5vw, 40px);
}
.seo__btn svg {
    transition: transform 0.3s ease;
}
.seo__content.is-open .seo__btn svg {
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .seo__wrapper {
        max-height: 450px;
    }
}