:root {
    --color-black: #000;
    --color-white: #fff;
    --color-green: #266141;
    --color-green-light: #E2EBE6;
    --color-bg-blue: #CAD3D9;
    --color-bg-light: #F0F4F2;
    --color-shadow: #22372C;
    --gap-section: 160px;
    --gap-block: 30px;
    --gap-medium: 20px;
    --gap-small: 10px;
    --padding-desktop: 50px;
    --padding-tablet: 30px;
    --padding-mobile: 20px;
    --radius-large: 40px;
    --radius-main: 20px;
    --radius-medium: 18px;
    --radius-small: 10px;
    --radius-round: 60px;
    --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-card-hover: 0 10px 20px rgba(0, 0, 0, 0.1);
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.1);
    --transition-main: 0.3s ease;
}
.category-info:has(.landing-category) {
    overflow: visible;
}
.landing-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-section);
    box-sizing: border-box;
    width: 100%;
    min-width: 270px;
    max-width: 1480px;
    margin: 0 auto;
    font-family: "Montserrat", sans-serif;
}

.landing-category * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.landing-category section {
    width: 100%;
}

.landing-category .title-universal {
    margin: 0;
    color: var(--color-black);
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-wrap: balance;
}

.landing-category .title-universal span,
.landing-category .subtitle-universal span {
    color: var(--color-green);
}

.landing-category .subtitle-universal {
    margin: 0;
    color: var(--color-black);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.landing-category .text-universal {
    margin: 0;
    color: var(--color-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width: 1599px) {
    :root {
        --gap-section: 150px;
    }
}

@media screen and (max-width: 1344px) {
    :root {
        --gap-section: 140px;
    }

    .landing-category .title-universal {
        font-size: 34px;
    }

    .landing-category .subtitle-universal {
        font-size: 26px;
    }
}

@media screen and (max-width: 1199px) {
    :root {
        --gap-section: 130px;
        --gap-block: 20px;
    }
}

@media screen and (max-width: 991px) {
    :root {
        --gap-section: 120px;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --gap-section: 110px;
    }

    .landing-category .title-universal {
        font-size: 26px;
    }

    .landing-category .subtitle-universal {
        font-size: 20px;
    }
}

@media screen and (max-width: 567px) {
    :root {
        --gap-section: 100px;
    }

    .landing-category .title-universal {
        font-size: 22px;
    }

    .landing-category .subtitle-universal {
        font-size: 18px;
    }

    .landing-category .text-universal {
        font-size: 14px;
    }
}

/* product============================================================================== */
.first-section {
    margin: 71px 0;
}

.first-section__wrap {
    position: relative;
    padding: 100px var(--padding-desktop);
    border-radius: var(--radius-large);
    background-color: var(--color-bg-blue);
}

.first-section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
    width: 100%;
    max-width: 875px;
    position: relative;
    z-index: 1;
}

.first-section__info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.first-section .first-section__img {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    max-width: 556px;
    transform: translate(0, -50%);
}

@media screen and (max-width: 1599px) {
    .first-section {
        margin: 56px 0;
    }
    .first-section__inner {
        max-width: 800px;
    }

    .first-section .first-section__img {
        max-width: 525px;
    }
}

@media screen and (max-width: 1344px) {
    .first-section {
        margin: 60px 0;
    }

    .first-section__wrap {
        padding: 60px var(--padding-tablet);
    }

    .first-section__inner {
        max-width: 640px;
    }

    .first-section .first-section__img {
        max-width: 470px;
    }
}

@media screen and (max-width: 1199px) {
    .first-section {
        margin: 30px 0;
    }

    .first-section__wrap {
        padding: var(--padding-tablet);
    }

    .first-section__inner {
        max-width: 546px;
    }

    .first-section .first-section__img {
        max-width: 364px;
    }
}

@media screen and (max-width: 991px) {
    .first-section {
        margin: 0;
    }

    .first-section__wrap {
        padding: var(--padding-mobile);
        border-radius: var(--radius-main);
    }

    .first-section__inner {
        max-width: 346px;
    }

    .first-section .first-section__img {
        max-width: 364px;
    }
}

@media screen and (max-width: 767px) {
    .first-section__wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--gap-block);
        border-radius: 20px 20px 100px 100px;
    }

    .first-section__inner {
        max-width: 100%;
    }

    .first-section .first-section__img {
        position: static;
        max-width: 450px;
        transform: none;
    }
}

@media screen and (max-width: 567px) {
    .first-section__wrap {
        border-radius: 20px 20px 60px 60px;
    }
}

/* second----------------------------------------------------------------------------------------- */
.second-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-medium);
    padding: 0 var(--padding-desktop);
}

.second-section__header {
    display: flex;
    flex-direction: column;
    align-self: center;
    gap: var(--gap-block);
}

.second-section__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-medium);
    overflow: hidden;
    border-radius: var(--radius-main);
    background: var(--color-bg-light);
}

.second-section__info {
    display: flex;
    flex-direction: column;
    gap: var(--gap-small);
    width: 100%;
    max-width: 400px;
    padding: 20px 0 20px 30px;
}

.second-section .second-section__img {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    max-width: 257px;
    object-fit: cover;
}

@media screen and (max-width: 1344px) {
    .second-section {
        padding: 0 var(--padding-tablet);
    }

    .second-section__item {
        gap: var(--gap-small);
    }

    .second-section__info {
        padding: 20px 0 20px 20px;
    }
}

@media screen and (max-width: 1199px) {
    .second-section {
        display: flex;
        flex-direction: column;
    }

    .second-section__item--reverse {
        flex-direction: row-reverse;
    }

    .second-section__item--reverse .second-section__info {
        padding: 20px 20px 20px 0;
    }

    .second-section__info {
        max-width: 100%;
    }

    .second-section .second-section__img {
        max-width: 191px;
    }
}

@media screen and (max-width: 991px) {
    .second-section {
        padding: 0 var(--padding-mobile);
    }

    .second-section__item {
        border-radius: var(--radius-small);
    }
}

@media screen and (max-width: 567px) {
    .second-section__item {
        position: relative;
        padding: 0 10px 20px;
    }

    .second-section__info,
    .second-section__item--reverse .second-section__info {
        gap: var(--gap-small);
        padding: 0;
    }

    .second-section__info .subtitle-universal {
        display: flex;
        align-items: center;
        min-height: 106px;
        padding: 0 0 0 78px;
    }

    .second-section .second-section__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-width: 78px;
    }
}
/* second-section--double-------------------------------------------------------------------------- */
.second-section--double {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
}

.second-section--double .second-section__header {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.second-section--double .second-section__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.second-section--double .second-section__item {
    display: flex;
    min-width: 0;
}

.second-section--double .second-section__info {
    display: flex;
    flex-direction: column;
    gap: var(--gap-small);
    background-color: var(--color-bg-light);
}

.second-section--double .second-section__img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
@media screen and (max-width: 1199px) {
    .second-section--double .second-section__items {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 991px) {
    .second-section--double .second-section__items {
        gap: 20px;
    }
}
/* second-section--hero-card-------------------------------------------------------- */
.second-section--hero-card .second-section__header {
    margin: 0;
}

.second-section--hero-card .second-section__item {
    min-width: 0;
}

.second-section--hero-card .second-section__item--image-only {
    display: block;
}

.second-section--hero-card .second-section__item--image-only .second-section__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}

.second-section--hero-card .second-section__info {
    display: flex;
    flex-direction: column;
    gap: var(--gap-small);
    background-color: var(--color-bg-light);
}

.second-section--hero-card .second-section__item:not(.second-section__item--image-only) .second-section__img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


@media screen and (max-width: 567px) {
    .second-section--hero-card .second-section__item--image-only {
        padding: 0;
    }
    .second-section--hero-card .second-section__item--image-only .second-section__img {
        position: static;
    }
}
/* third----------------------------------------------------------------------------------------- */
.third-section__card {
    display: grid;
    grid-template-columns: 560px 1fr;
    overflow: hidden;
    border-radius: var(--radius-large);
    background-color: var(--color-bg-light);
}

.third-section__media {
    min-width: 0;
}

.third-section__image-slider {
    width: 100%;
    height: 100%;
}

.third-section__image-wrapper {
    height: 100%;
}

.third-section__image-slide {
    height: auto;
}

.third-section .third-section__image {
    display: block;
    width: 100%;
    height: 100%;
    /* aspect-ratio: 1 / 1; */
    border-radius: var(--radius-large);
    object-fit: cover;
}

.third-section__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: var(--padding-desktop);
}

.third-section__header {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
}

.third-section__text-slider {
    width: 100%;
    margin: 30px 0 0;
}

.third-section__text-slide {
    display: flex;
    flex-direction: column;
    gap: var(--gap-medium);
    height: auto;
}

.third-section__text {
    max-width: 700px;
}

.third-section__bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 25px;
    margin-top: auto;
    padding: 20px 0 0 0;
}

.third-section__pagination {
    position: static;
    width: 100%;
    height: 7px;
    overflow: hidden;
    border-radius: var(--radius-round);
    background-color: var(--color-bg-blue);
}

.third-section__pagination.swiper-pagination-progressbar {
    background-color: var(--color-bg-blue);
}

.third-section__pagination .swiper-pagination-progressbar-fill {
    border-radius: var(--radius-main);
    background-color: var(--color-green);
}

.third-section__controls {
    display: flex;
    align-items: center;
    gap: var(--gap-medium);
}

.third-section__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0;
    border: 1px solid var(--color-green);
    border-radius: 50%;
    color: var(--color-green);
    background-color: transparent;
    cursor: pointer;
    transition: color var(--transition-main), background-color var(--transition-main), opacity var(--transition-main);
}

.third-section__button:hover {
    color: var(--color-white);
    background-color: var(--color-green);
}
.third-section__button:active {
    color: var(--color-white);
    background-color: var(--color-shadow);
}

.third-section__button.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.third-section__button-icon {
    display: block;
}

@media screen and (max-width: 1344px) {
    .third-section__content {
        padding: var(--padding-tablet);
    }
}

@media screen and (max-width: 1199px) {
    .third-section__card {
        position: relative;
        grid-template-columns: 407px 1fr;
        padding: 0 0 120px;
    }

    .third-section__content {
        padding: var(--padding-tablet);
    }

    .third-section__text-slider {
        margin: 20px 0 0;
    }

    .third-section__bottom {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        padding: var(--padding-tablet);
    }
}

@media screen and (max-width: 991px) {
    .third-section__card {
        display: flex;
        flex-direction: column;
        padding: 0;
        border-radius: var(--radius-main);
    }

    .third-section .third-section__image {
        aspect-ratio: 740 / 500;
        border-radius: var(--radius-main);
    }

    .third-section__content {
        padding: 30px 20px 20px;
    }

    .third-section__bottom {
        position: static;
        margin: 30px 0 0;
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .third-section__text-slider {
        margin-top: 25px;
    }
}

@media screen and (max-width: 567px) {
    .third-section__content {
        min-height: 0;
        padding: 30px 20px 25px;
    }

    .third-section__text-slider {
        margin-top: 20px;
    }

    .third-section__bottom {
        display: block;
        margin-top: 35px;
    }

    .third-section__controls {
        display: none;
    }
}

/* fourth----------------------------------------------------------------------------------------- */
.fourth-section {
    position: relative;
    padding: var(--padding-desktop);
    background-color: var(--color-bg-blue);
}

.fourth-section::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background-color: var(--color-bg-blue);
}

.fourth-section__wrap {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 576px) minmax(0, 382px) minmax(0, 382px);
    grid-template-areas:
        "header first expert"
        "benefits second third";
    gap: var(--gap-medium);
    align-items: stretch;
}

.fourth-section__header {
    grid-area: header;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--gap-block);
    min-width: 0;
    padding: 0 0 20px;
}

.fourth-section__title {
    max-width: 576px;
}

.fourth-section__text {
    max-width: 560px;
}

.fourth-section__benefits {
    grid-area: benefits;
    display: flex;
    flex-direction: column;
    gap: var(--gap-small);
    min-width: 0;
    height: 100%;
}

.fourth-section__benefits .fourth-section__card {
    flex: 1 1 auto;
}

.fourth-section__card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--gap-small);
    width: 100%;
    min-width: 0;
    min-height: 162px;
    padding: 20px;
    overflow-wrap: break-word;
    word-break: normal;
    border-radius: var(--radius-main);
    background-color: var(--color-white);
    box-shadow: var(--shadow-card);
}

.fourth-section__card--expert {
    grid-area: expert;
    min-height: 330px;
    background-image: url("/image/catalog/category_photo/category-universal/pattern.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: var(--shadow-soft);
}

.fourth-section__subtitle {
    text-wrap: balance;
}

.fourth-section__card-text {
    max-width: 440px;
}

.fourth-section__picture {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--radius-main);
}

.fourth-section__picture--first {
    grid-area: first;
    min-height: 330px;
}

.fourth-section__picture--second {
    grid-area: second;
    height: 100%;
}

.fourth-section__picture--third {
    grid-area: third;
    height: 100%;
}

.fourth-section .fourth-section__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1599px) {
    .fourth-section__wrap {
        grid-template-columns: minmax(0, 41.74%) minmax(0, 27.68%) minmax(0, 27.68%);
    }

    .fourth-section__card {
        padding: 25px;
    }

    .fourth-section__picture--first,
    .fourth-section__card--expert {
        min-height: 305px;
    }
}

@media screen and (max-width: 1344px) {
    .fourth-section {
        padding: var(--padding-tablet);
    }

    .fourth-section__wrap {
        grid-template-columns: calc(50% - 10px) calc(25% - 10px) calc(25% - 10px);
        gap: 15px;
    }

    .fourth-section__header {
        padding: 0 0 15px;
    }

    .fourth-section__card {
        min-height: 135px;
        padding: 20px;
        border-radius: var(--radius-medium);
    }

    .fourth-section__picture--first,
    .fourth-section__card--expert {
        min-height: 275px;
    }

    .fourth-section__picture {
        border-radius: var(--radius-medium);
    }
}

@media screen and (max-width: 1199px) {
    .fourth-section__wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "header header"
            "benefits benefits"
            "first third"
            "second expert";
        gap: var(--gap-small);
    }

    .fourth-section__header {
        max-width: 100%;
        padding: 0 0 10px;
        gap: var(--gap-medium);
    }

    .fourth-section__title,
    .fourth-section__text {
        max-width: 900px;
    }

    .fourth-section__benefits {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gap-small);
        height: auto;
    }

    .fourth-section__benefits .fourth-section__card {
        flex: none;
    }

    .fourth-section__card {
        min-height: 190px;
        padding: 25px 20px;
    }

    .fourth-section__card--expert {
        min-height: auto;
        /* aspect-ratio: 1 / 0.97; */
    }

    .fourth-section__picture--first,
    .fourth-section__picture--second,
    .fourth-section__picture--third {
        min-height: 0;
        height: auto;
        /* aspect-ratio: 1 / 0.97; */
    }
}

@media screen and (max-width: 991px) {
    .fourth-section {
        padding: var(--padding-mobile);
    }
}

@media screen and (max-width: 767px) {
    .fourth-section__card {
        min-height: 170px;
        padding: 20px;
    }

    .fourth-section__card--expert {
        justify-content: center;
    }

    .fourth-section__picture,
    .fourth-section__card {
        border-radius: var(--radius-small);
    }
}

@media screen and (max-width: 567px) {
    .fourth-section__wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "header header"
            "benefits benefits"
            "first second"
            "third third"
            "expert expert";
        gap: var(--gap-small);
    }

    .fourth-section__header {
        gap: var(--gap-medium);
    }

    .fourth-section__benefits {
        grid-template-columns: 1fr;
    }

    .fourth-section__card {
        min-height: 155px;
        padding: 20px;
    }

    .fourth-section__picture--first,
    .fourth-section__picture--second {
        aspect-ratio: 1 / 0.9;
    }

    .fourth-section__picture--third {
        aspect-ratio: 1 / 0.78;
    }

    .fourth-section__card--expert {
        min-height: 160px;
        aspect-ratio: auto;
    }
}

/* contacts-------------------------------------------------------------------------------------- */
.contacts-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contacts-section .contacts-section__img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 404px;
    margin: 0 -500px 0 0;
}

.contacts-section__wrap {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
    width: 100%;
    max-width: 1290px;
    padding: 50px 50px 50px 230px;
    border-radius: var(--radius-large);
    background: var(--color-green-light);
}

.contacts-section__info {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
    width: 100%;
    max-width: 805px;
}
.contacts-section__info .text-universal {
    max-width: 700px;
}

.contacts-section__phone {
    display: flex;
    align-items: center;
    gap: var(--gap-small);
}

.contacts-section__phone svg {
    width: 100%;
    max-width: 38px;
}

.contacts-section__phone a {
    text-decoration: none;
    transition: color var(--transition-main);
}

.contacts-section__phone a:hover {
    color: var(--color-green);
}

.contacts-section__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-small);
    padding: 0;
    margin: 0;
    list-style: none;
}

.contacts-section__list li a {
    display: flex;
    align-items: center;
    gap: var(--gap-small);
    width: 100%;
    padding: 5px 5px 5px 30px;
    border: 1px solid var(--color-white);
    border-radius: var(--radius-large);
    color: var(--color-white);
    text-decoration: none;
    background: var(--color-green);
    backdrop-filter: blur(2px);
    transition: color var(--transition-main), background-color var(--transition-main), border-color var(--transition-main);
}

.contacts-section__list li a:hover {
    border-color: var(--color-green);
    color: var(--color-green);
    background: var(--color-white);
}

.contacts-section__list li a:hover .contacts-section__name {
    color: var(--color-green);
}

.contacts-section__list li a:hover .contacts-section__icon path {
    fill: var(--color-green);
}

.contacts-section__list li a:hover .contacts-section__btn {
    background: var(--color-green);
}

.contacts-section__list li a:hover .contacts-section__btn svg path {
    fill: var(--color-white);
}

.contacts-section__icon {
    flex-shrink: 0;
    width: 100%;
    max-width: 30px;
    transition: fill var(--transition-main);
}

.contacts-section__name {
    color: var(--color-white);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-decoration: none;
    transition: color var(--transition-main);
}

.contacts-section__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin: 0 0 0 auto;
    border-radius: 50%;
    background: var(--color-white);
    transition: background-color var(--transition-main);
    flex-shrink: 0;
}

@media screen and (max-width: 1599px) {
    .contacts-section__wrap {
        max-width: 1103px;
    }
}

@media screen and (max-width: 1344px) {
    .contacts-section__wrap {
        gap: 92px;
        max-width: 972px;
        padding: 30px 30px 30px 205px;
    }
    .contacts-section .contacts-section__img {
        max-width: 380px;
    }
    .contacts-section__name {
        font-size: 16px;
    }
}

@media screen and (max-width: 1199px) {
    .contacts-section .contacts-section__img {
        max-width: 360px;
    }

    .contacts-section__wrap {
        gap: var(--gap-medium);
        max-width: 767px;
        padding: 30px 30px 30px 183px;
    }

    .contacts-section__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .contacts-section__list li:nth-child(1) {
        grid-area: 1 / 1 / 2 / 3;
    }

    .contacts-section__name {
        font-size: 20px;
    }
}

@media screen and (max-width: 991px) {
    .contacts-section {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .contacts-section .contacts-section__img {
        max-width: 350px;
        margin: -320px 0 0;
    }

    .contacts-section__wrap {
        max-width: 100%;
        padding: var(--padding-mobile);
        border-radius: var(--radius-main);
    }

    .contacts-section__phone {
        padding: 0 0 0 215px;
    }

    .contacts-section__list {
        display: flex;
        flex-direction: column;
        align-self: flex-end;
        width: 100%;
        max-width: 424px;
    }

    .contacts-section__list li:nth-child(2) {
        padding: 0 0 0 30px;
    }

    .contacts-section__list li:nth-child(3) {
        padding: 0 0 0 60px;
    }
}

@media screen and (max-width: 767px) {
    .contacts-section .contacts-section__img {
        max-width: 263px;
        margin: -250px 0 0;
    }

    .contacts-section__phone {
        padding: 0;
    }

    .contacts-section__list {
        max-width: 100%;
        padding: 0 0 0 170px;
    }
}

@media screen and (max-width: 567px) {
    .contacts-section .subtitle-universal {
        font-size: 14px;
    }

    .contacts-section__phone svg {
        max-width: 28px;
    }

    .contacts-section .contacts-section__img {
        max-width: 90px;
        margin: -100px 0 0;
    }

    .contacts-section__list {
        max-width: 100%;
        padding: 0;
        gap: 5px;
    }

    .contacts-section__icon {
        max-width: 25px;
    }

    .contacts-section__list li a {
        padding: 5px 5px 5px 15px;
    }

    .contacts-section__name {
        font-size: 14px;
    }

    .contacts-section__btn {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
    }

    .contacts-section__btn svg {
        width: 25px;
    }
}

/* sixth----------------------------------------------------------------------------------------- */
.sixth-section {
    padding: 0 var(--padding-desktop);
}

.sixth-section__header {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
    margin: 0 0 50px;
}

.sixth-section__title {
    max-width: 1320px;
}

.sixth-section__text {
    max-width: 1370px;
}

.sixth-section__table-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.sixth-section__table-wrap.js-has-scroll:not(.is-scroll-end)::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: -27px;
    width: 54px;
    height: calc(100% - 23px);
    border-radius: 376px;
    opacity: 0.2;
    background: var(--color-shadow);
    filter: blur(15px);
    -webkit-filter: blur(15px);
    pointer-events: none;
}

.sixth-section__table-scroll {
    position: relative;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.sixth-section__table-scroll::-webkit-scrollbar {
    display: none;
}

.sixth-section__table {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.sixth-section__table th,
.sixth-section__table td {
    width: auto;
    padding: 20px 30px;
    border-right: 3px solid var(--color-white);
    text-align: left;
    vertical-align: middle;
    text-wrap: balance;
}

.sixth-section__table th:last-child,
.sixth-section__table td:last-child {
    border-right: none;
}

.sixth-section__table th {
    color: var(--color-black);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    background-color: var(--color-bg-blue);
}

.sixth-section__table th:first-child {
    border-radius: 8px 0 0 0;
}

.sixth-section__table th:last-child {
    border-radius: 0 8px 0 0;
}

.sixth-section__table td {
    color: var(--color-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    background-color: var(--color-white);
}

.sixth-section__table tbody tr:nth-child(even) td {
    background-color: var(--color-bg-light);
}

.sixth-section__table tbody td:first-child {
    color: var(--color-green);
    font-weight: 600;
}

.sixth-section__table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 8px;
}

.sixth-section__table tbody tr:last-child td:last-child {
    border-radius: 0 0 8px 0;
}

.sixth-section__scrollbar {
    position: relative;
    display: none;
    width: 100%;
    height: 8px;
    margin: 15px 0 0;
    overflow: hidden;
    border-radius: var(--radius-main);
    background-color: var(--color-bg-light);
}

.sixth-section__table-wrap.js-has-scroll .sixth-section__scrollbar {
    display: block;
}

.sixth-section__scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    border-radius: var(--radius-main);
    background-color: var(--color-green);
    pointer-events: none;
    transition: left 0.1s ease;
}

@media screen and (max-width: 1344px) {
    .sixth-section {
        padding: 0 var(--padding-tablet);
    }

    .sixth-section__header {
        margin: 0 0 40px;
    }

    .sixth-section__table th {
        font-size: 22px;
    }

    .sixth-section__table th,
    .sixth-section__table td {
        padding: 18px 25px;
    }
}

@media screen and (max-width: 1199px) {
    .sixth-section__table {
        min-width: 850px;
    }

    .sixth-section__table th {
        font-size: 20px;
    }

    .sixth-section__table th,
    .sixth-section__table td {
        padding: 18px 22px;
    }
}

@media screen and (max-width: 991px) {
    .sixth-section {
        padding: 0 var(--padding-mobile);
    }

    .sixth-section__header {
        gap: var(--gap-medium);
        margin: 0 0 30px;
    }

    .sixth-section__table {
        min-width: 800px;
    }

    .sixth-section__table th {
        font-size: 18px;
    }

    .sixth-section__table th,
    .sixth-section__table td {
        padding: 16px 20px;
    }
}

@media screen and (max-width: 767px) {
    .sixth-section__table {
        min-width: 760px;
    }

    .sixth-section__table th,
    .sixth-section__table td {
        padding: 15px;
    }

    .sixth-section__table-wrap.js-has-scroll::after {
        right: -15px;
        width: 30px;
        height: calc(100% - 18px);
    }

    .sixth-section__scrollbar {
        height: 6px;
        margin-top: 12px;
    }
}

@media screen and (max-width: 567px) {
    .sixth-section__header {
        margin: 0 0 25px;
    }

    .sixth-section__table {
        min-width: 720px;
    }

    .sixth-section__table th {
        font-size: 16px;
    }

    .sixth-section__table td {
        font-size: 14px;
    }

    .sixth-section__table th,
    .sixth-section__table td {
        padding: 14px;
    }

    .sixth-section__table-wrap.js-has-scroll::after {
        right: -10px;
        width: 20px;
    }
}

/* seventh-------------------------------------------------------------------------------------------- */
.seventh-section {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
    padding: var(--padding-desktop);
    border-radius: var(--radius-large);
    background: var(--color-bg-light);
}

.seventh-section iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-main);
}

@media screen and (max-width: 1344px) {
    .seventh-section {
        padding: var(--padding-tablet);
    }
}

@media screen and (max-width: 991px) {
    .seventh-section {
        padding: var(--padding-mobile);
        border-radius: var(--radius-main);
    }
}

@media screen and (max-width: 567px) {
    .seventh-section iframe {
        border-radius: var(--radius-small);
    }
}

/* eighth----------------------------------------------------------------------------------------- */
.eighth-section {
    display: flex;
    flex-direction: column;
    gap: var(--gap-block);
    padding: 0 var(--padding-desktop);
}

.eighth-section__list {
    display: flex;
    flex-direction: column;
    gap: var(--gap-medium);
}

.eighth-section__item {
    overflow: hidden;
    border-radius: var(--radius-main);
    background-color: var(--color-white);
    box-shadow: var(--shadow-card);
    transition: background-color var(--transition-main), box-shadow var(--transition-main);
}

.eighth-section__item:hover {
    background-color: var(--color-green-light);
    box-shadow: var(--shadow-card-hover);
}

.eighth-section__item.is-active {
    background-color: var(--color-bg-light);
}

.eighth-section__button {
    display: flex;
    align-items: center;
    gap: var(--gap-medium);
    width: 100%;
    padding: 22px 30px 0;
    border: none;
    color: var(--color-black);
    background-color: transparent;
    text-align: left;
    cursor: pointer;
}

.eighth-section__item:not(.is-active) .eighth-section__button {
    padding-bottom: 22px;
}

.eighth-section__icon {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 9px;
    color: var(--color-green);
}

.eighth-section__icon::before,
.eighth-section__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: var(--radius-main);
    background-color: currentColor;
    transform: translate(-50%, -50%);
    transition: transform var(--transition-main), opacity var(--transition-main);
}

.eighth-section__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.eighth-section__item.is-active .eighth-section__icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
}

.eighth-section__question {
    color: var(--color-black);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    transition: color var(--transition-main);
}

.eighth-section__item.is-active .eighth-section__question {
    color: var(--color-green);
    font-weight: 600;
}

.eighth-section__answer {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.eighth-section__answer-inner {
    padding: 12px 30px 22px 68px;
}

.eighth-section__text {
    max-width: 1280px;
}

@media screen and (max-width: 1344px) {
    .eighth-section {
        padding: 0 var(--padding-tablet);
    }

    .eighth-section__question {
        font-size: 24px;
    }

    .eighth-section__button {
        padding: 20px 25px 0;
    }

    .eighth-section__item:not(.is-active) .eighth-section__button {
        padding-bottom: 20px;
    }

    .eighth-section__answer-inner {
        padding: 10px 25px 20px 63px;
    }
}

@media screen and (max-width: 1199px) {
    .eighth-section__list {
        gap: 15px;
    }

    .eighth-section__question {
        font-size: 22px;
    }
}

@media screen and (max-width: 991px) {
    .eighth-section {
        padding: 0;
    }

    .eighth-section__button {
        gap: 15px;
        padding: 18px 20px 0;
    }

    .eighth-section__item:not(.is-active) .eighth-section__button {
        padding-bottom: 18px;
    }

    .eighth-section__question {
        font-size: 20px;
    }

    .eighth-section__icon {
        margin-top: 4px;
    }

    .eighth-section__answer-inner {
        padding: 10px 20px 18px 53px;
    }
}

@media screen and (max-width: 767px) {
    .eighth-section__item {
        border-radius: 15px;
    }

    .eighth-section__button {
        padding: 16px 18px 0;
    }

    .eighth-section__item:not(.is-active) .eighth-section__button {
        padding-bottom: 16px;
    }

    .eighth-section__question {
        font-size: 18px;
    }

    .eighth-section__answer-inner {
        padding: 8px 18px 16px 51px;
    }
}

@media screen and (max-width: 567px) {
    .eighth-section__list {
        gap: var(--gap-small);
    }

    .eighth-section__item {
        border-radius: var(--radius-small);
    }

    .eighth-section__button {
        gap: 12px;
        padding: 15px 15px 0;
    }

    .eighth-section__item:not(.is-active) .eighth-section__button {
        padding-bottom: 15px;
    }

    .eighth-section__icon {
        flex-basis: 16px;
        width: 16px;
        height: 16px;
        margin-top: 3px;
    }

    .eighth-section__icon::before,
    .eighth-section__icon::after {
        width: 12px;
    }

    .eighth-section__question {
        font-size: 17px;
    }

    .eighth-section__answer-inner {
        padding: 8px 15px 15px 43px;
    }
}