.category-page-wrapper.kyk-ionizer-section-page {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .category-page-wrapper.kyk-ionizer-section-page .kyk-catalog-ionizer-hero {
        margin-top: 0 !important;
    }

    .category-page-wrapper.kyk-ionizer-section-page .category-header {
        padding-top: 42px !important;
        margin-top: 0 !important;
    }

    @media (max-width: 900px) {
        .category-page-wrapper.kyk-ionizer-section-page {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }

        .category-page-wrapper.kyk-ionizer-section-page .category-header {
            padding-top: 32px !important;
        }
    }

.kyk-catalog-ionizer-hero, .kyk-catalog-ionizer-hero * {
    box-sizing: border-box;
}

.kyk-catalog-ionizer-hero {
    --kyk-blue: #0046d5;
    --kyk-blue-light: #1f75ff;
    --kyk-white: #ffffff;
    --kyk-dark: #05070b;
    --kyk-gold: #d7aa72;
    --kyk-muted: rgba(255, 255, 255, 0.82);

    position: relative;
    width: 100vw;
    min-height: 720px;
    margin: 0 0 64px calc(50% - 50vw);
    overflow: hidden;
    background: var(--kyk-dark);
    font-family: "Manrope", "Wix Madefor Display", Arial, sans-serif;
}

.kyk-catalog-ionizer-hero .kyk-cih-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.kyk-catalog-ionizer-hero .kyk-cih-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.kyk-catalog-ionizer-hero .kyk-cih-mask {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 42%, rgba(255,255,255,0.08), transparent 32%),
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.98) 0%,
            rgba(0, 0, 0, 0.96) 25%,
            rgba(0, 0, 0, 0.78) 44%,
            rgba(0, 0, 0, 0.38) 66%,
            rgba(0, 0, 0, 0.08) 100%
        );
}

.kyk-catalog-ionizer-hero .kyk-cih-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1480px;
    min-height: 720px;
    margin: 0 auto;
    padding: 96px 72px 126px;
    display: flex;
    align-items: center;
}

.kyk-catalog-ionizer-hero .kyk-cih-content {
    width: min(660px, 100%);
}

.kyk-catalog-ionizer-hero .kyk-cih-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 8px 15px;
    margin-bottom: 24px;
    border-radius: 999px;
    color: #10151c;
    background: linear-gradient(135deg, #f0cc99, #d5a162);
    box-shadow: 0 16px 34px rgba(0,0,0,0.18);
    font-size: 12px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kyk-catalog-ionizer-hero .kyk-cih-title {
    max-width: 700px;
    margin: 0;
    color: var(--kyk-white);
    font-size: clamp(48px, 5.3vw, 82px);
    line-height: 0.98;
    font-weight: 950;
    letter-spacing: -0.07em;
}

.kyk-catalog-ionizer-hero .kyk-cih-title span {
    display: block;
    color: var(--kyk-gold);
}

.kyk-catalog-ionizer-hero .kyk-cih-subtitle {
    max-width: 600px;
    margin: 26px 0 0;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 900;
    letter-spacing: -0.025em;
}

.kyk-catalog-ionizer-hero .kyk-cih-text {
    max-width: 640px;
    margin: 18px 0 0;
    color: var(--kyk-muted);
    font-size: 18px;
    line-height: 1.6;
    font-weight: 650;
}

.kyk-catalog-ionizer-hero .kyk-cih-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.kyk-catalog-ionizer-hero .kyk-cih-btn {
    min-height: 58px;
    padding: 0 36px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--kyk-blue), var(--kyk-blue-light));
    box-shadow: 0 22px 48px rgba(0, 70, 213, 0.35);
    font-size: 14px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease;
}

.kyk-catalog-ionizer-hero .kyk-cih-btn::after {
    content: "→";
    margin-left: 10px;
    font-size: 19px;
    line-height: 1;
    transform: translateY(-1px);
}

.kyk-catalog-ionizer-hero .kyk-cih-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 58px rgba(0, 70, 213, 0.45);
}

.kyk-catalog-ionizer-hero .kyk-cih-benefits {
    position: absolute;
    left: 50%;
    bottom: 38px;
    z-index: 4;
    width: min(980px, calc(100% - 48px));
    min-height: 60px;
    transform: translateX(-50%);
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(255,255,255,0.78);
    box-shadow: 0 18px 44px rgba(0,0,0,0.20);
    backdrop-filter: blur(14px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 4px;
}

.kyk-catalog-ionizer-hero .kyk-cih-benefit {
    min-height: 40px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #132337;
    font-size: 13.5px;
    line-height: 1.2;
    font-weight: 850;
    text-align: center;
    white-space: nowrap;
}

.kyk-catalog-ionizer-hero .kyk-cih-benefit svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: var(--kyk-blue);
}

@media (max-width: 1180px) {
    .kyk-catalog-ionizer-hero {
        min-height: 660px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-inner {
        min-height: 660px;
        padding: 78px 38px 118px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-title {
        font-size: clamp(42px, 5.6vw, 66px);
    }

    .kyk-catalog-ionizer-hero .kyk-cih-subtitle {
        font-size: 20px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-text {
        font-size: 17px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(760px, calc(100% - 40px));
        border-radius: 28px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefit {
        white-space: normal;
    }
}

@media (max-width: 900px) {
    .kyk-catalog-ionizer-hero {
        min-height: 0;
        margin-bottom: 42px;
        display: flex;
        flex-direction: column;
        background: #060a0f;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-bg {
        position: relative;
        inset: auto;
        order: 1;
        width: 100%;
        height: clamp(320px, 58vw, 480px);
    }

    .kyk-catalog-ionizer-hero .kyk-cih-bg img {
        object-position: 68% center;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-mask {
        background:
            linear-gradient(
                180deg,
                rgba(2, 5, 9, 0.02) 0%,
                rgba(2, 5, 9, 0.08) 52%,
                rgba(2, 5, 9, 0.96) 100%
            );
    }

    .kyk-catalog-ionizer-hero .kyk-cih-inner {
        order: 2;
        min-height: 0;
        padding: 34px 24px 38px;
        display: block;
        background:
            radial-gradient(circle at 100% 0%, rgba(0,70,213,0.16), transparent 35%),
            linear-gradient(180deg, #060a0f 0%, #0a111a 100%);
    }

    .kyk-catalog-ionizer-hero .kyk-cih-content {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
        text-align: center;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-badge {
        margin-bottom: 16px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-title {
        max-width: 620px;
        margin: 0 auto;
        font-size: clamp(34px, 7.6vw, 52px);
        line-height: 1.04;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-subtitle {
        max-width: 600px;
        margin: 20px auto 0;
        font-size: 18px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-text {
        max-width: 620px;
        margin: 16px auto 0;
        font-size: 16px;
        line-height: 1.55;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-actions {
        justify-content: center;
        margin-top: 28px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefits {
        position: relative;
        left: auto;
        bottom: auto;
        transform: none;
        order: 3;
        width: 100%;
        padding: 0 24px 42px;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
        background: #0a111a;
        border-radius: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefit {
        min-height: 54px;
        padding: 12px;
        border-radius: 18px;
        background: rgba(255,255,255,0.10);
        border: 1px solid rgba(255,255,255,0.14);
        color: rgba(255,255,255,0.92);
        font-size: 13px;
        white-space: normal;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefit svg {
        fill: #ffffff;
    }
}

@media (max-width: 640px) {
    .kyk-catalog-ionizer-hero {
        margin-bottom: 34px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-bg {
        height: 285px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-bg img {
        object-position: 70% center;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-inner {
        padding: 30px 16px 34px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-badge {
        min-height: 28px;
        padding: 7px 11px;
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: 0.08em;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-title {
        font-size: clamp(30px, 8.8vw, 40px);
        letter-spacing: -0.052em;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-subtitle {
        margin-top: 17px;
        font-size: 16.5px;
        line-height: 1.32;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-text {
        margin-top: 14px;
        font-size: 14.8px;
        line-height: 1.52;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-actions {
        width: 100%;
        margin-top: 25px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-btn {
        width: 100%;
        min-height: 52px;
        padding: 0 18px;
        font-size: 12.5px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefits {
        grid-template-columns: 1fr;
        padding: 0 16px 38px;
        gap: 8px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-benefit {
        justify-content: center;
        min-height: 48px;
        font-size: 12.5px;
    }
}

@media (max-width: 380px) {
    .kyk-catalog-ionizer-hero .kyk-cih-bg {
        height: 245px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-inner {
        padding: 28px 14px 32px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-title {
        font-size: 28px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-subtitle {
        font-size: 15.5px;
    }

    .kyk-catalog-ionizer-hero .kyk-cih-text {
        font-size: 14px;
    }
}

    html {
        scroll-behavior: smooth;
    }

    #catalog-section-products {
        scroll-margin-top: 110px;
    }

    @media (max-width: 900px) {
        #catalog-section-products {
            scroll-margin-top: 92px;
        }
    }

        .kyk-g2-simple-banner {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-top: 72px;
            margin-bottom: 72px;
            font-family: inherit;
            overflow: hidden;
            background: #050608;
        }

        .kyk-g2-simple-banner__hero {
            position: relative;
            min-height: 560px;
            display: flex;
            align-items: center;
            background-image:
                linear-gradient(90deg, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.93) 30%, rgba(0,0,0,0.70) 54%, rgba(0,0,0,0.18) 80%, rgba(0,0,0,0.04) 100%),
                url("/assets/images/kyk-baner-88a320d5.webp");
            background-size: cover;
            background-position: center right;
            background-repeat: no-repeat;
            color: #ffffff;
        }

        .kyk-g2-simple-banner__inner {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .kyk-g2-simple-banner__content {
            max-width: 590px;
            padding: 76px 0;
        }

        .kyk-g2-simple-banner__label {
            display: inline-flex;
            align-items: center;
            margin-bottom: 18px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.18);
            color: #d9b47a;
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .kyk-g2-simple-banner__title {
            margin: 0 0 20px;
            max-width: 560px;
            color: #ffffff;
            font-size: clamp(34px, 4vw, 54px);
            line-height: 1.06;
            font-weight: 800;
            letter-spacing: -0.04em;
        }

        .kyk-g2-simple-banner__title span {
            color: #d9b47a;
        }

        .kyk-g2-simple-banner__text {
            margin: 0;
            max-width: 570px;
            color: rgba(255,255,255,0.88);
            font-size: 17px;
            line-height: 1.72;
            font-weight: 500;
        }

        .kyk-g2-simple-banner__text + .kyk-g2-simple-banner__text {
            margin-top: 14px;
        }

        .kyk-g2-simple-banner__action {
            margin-top: 30px;
        }

        .kyk-g2-simple-banner__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 26px;
            border-radius: 999px;
            background: #ffffff;
            color: #111827;
            font-size: 14px;
            line-height: 1;
            font-weight: 800;
            text-decoration: none;
            box-shadow: 0 18px 42px rgba(0,0,0,0.28);
            transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
        }

        .kyk-g2-simple-banner__btn:hover {
            transform: translateY(-2px);
            background: #d9b47a;
            color: #111827;
            text-decoration: none;
            box-shadow: 0 22px 52px rgba(0,0,0,0.34);
        }

        @media (max-width: 1100px) {
            .kyk-g2-simple-banner__hero {
                min-height: 520px;
                background-position: 62% center;
            }

            .kyk-g2-simple-banner__content {
                max-width: 540px;
            }

            .kyk-g2-simple-banner__text {
                font-size: 16px;
            }
        }

        @media (max-width: 900px) {
            .kyk-g2-simple-banner {
                margin-top: 56px;
                margin-bottom: 56px;
                background: #050608;
            }

            .kyk-g2-simple-banner__hero {
                min-height: 0;
                display: block;
                background-image: none;
                background: #050608;
            }

            .kyk-g2-simple-banner__hero::before {
                content: "";
                display: block;
                width: 100%;
                height: 360px;
                background-image:
                    linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.18) 58%, rgba(5,6,8,1) 100%),
                    url("/assets/images/kyk-baner-88a320d5.webp");
                background-size: cover;
                background-position: center top;
                background-repeat: no-repeat;
            }

            .kyk-g2-simple-banner__inner {
                width: min(100% - 32px, 680px);
            }

            .kyk-g2-simple-banner__content {
                max-width: 100%;
                padding: 0 0 38px;
                margin-top: -18px;
            }

            .kyk-g2-simple-banner__title {
                max-width: 620px;
                font-size: clamp(32px, 8vw, 46px);
            }
        }

        @media (max-width: 560px) {
            .kyk-g2-simple-banner {
                margin-top: 44px;
                margin-bottom: 44px;
            }

            .kyk-g2-simple-banner__hero::before {
                height: 270px;
                background-size: cover;
                background-position: center top;
            }

            .kyk-g2-simple-banner__inner {
                width: calc(100% - 28px);
            }

            .kyk-g2-simple-banner__content {
                padding: 0 0 32px;
                margin-top: -8px;
            }

            .kyk-g2-simple-banner__label {
                font-size: 10px;
                padding: 7px 11px;
                margin-bottom: 14px;
            }

            .kyk-g2-simple-banner__title {
                font-size: 30px;
                line-height: 1.08;
                margin-bottom: 15px;
                letter-spacing: -0.035em;
            }

            .kyk-g2-simple-banner__text {
                font-size: 15px;
                line-height: 1.62;
            }

            .kyk-g2-simple-banner__text + .kyk-g2-simple-banner__text {
                margin-top: 12px;
            }

            .kyk-g2-simple-banner__action {
                margin-top: 24px;
            }

            .kyk-g2-simple-banner__btn {
                width: 100%;
                min-height: 50px;
            }
        }

        @media (max-width: 390px) {
            .kyk-g2-simple-banner__hero::before {
                height: 245px;
            }

            .kyk-g2-simple-banner__title {
                font-size: 28px;
            }

            .kyk-g2-simple-banner__text {
                font-size: 14.5px;
            }
        }

        .kyk-benefits-slider {
            width: 100%;
            margin: 82px 0 78px;
            font-family: inherit;
            color: #111827;
            overflow: hidden;
        }

        .kyk-benefits-slider__head {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto 28px;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
        }

        .kyk-benefits-slider__eyebrow {
            display: inline-flex;
            margin-bottom: 12px;
            color: #b1844f;
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .kyk-benefits-slider__title {
            margin: 0;
            max-width: 760px;
            color: #111827;
            font-size: clamp(30px, 3.6vw, 48px);
            line-height: 1.08;
            font-weight: 850;
            letter-spacing: -0.04em;
        }

        .kyk-benefits-slider__subtitle {
            margin: 14px 0 0;
            max-width: 680px;
            color: #5b6472;
            font-size: 17px;
            line-height: 1.6;
            font-weight: 500;
        }

        .kyk-benefits-slider__controls {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 0 0 auto;
        }

        .kyk-benefits-slider__arrow {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(17, 24, 39, .12);
            border-radius: 999px;
            background: #fff;
            color: #111827;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 14px 34px rgba(17, 24, 39, .08);
            transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
        }

        .kyk-benefits-slider__arrow:hover {
            transform: translateY(-2px);
            background: #111827;
            color: #fff;
            border-color: #111827;
        }

        .kyk-benefits-slider__arrow svg {
            width: 18px;
            height: 18px;
            display: block;
        }

        .kyk-benefits-slider__viewport {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
            overflow: visible;
        }

        .kyk-benefits-slider__track {
            display: flex;
            gap: 22px;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            padding: 8px 2px 28px;
            overscroll-behavior-inline: contain;
        }

        .kyk-benefits-slider__track::-webkit-scrollbar {
            height: 8px;
        }

        .kyk-benefits-slider__track::-webkit-scrollbar-track {
            background: #eef0f3;
            border-radius: 999px;
        }

        .kyk-benefits-slider__track::-webkit-scrollbar-thumb {
            background: #c9ced6;
            border-radius: 999px;
        }

        .kyk-benefits-slider__card {
            flex: 0 0 520px;
            scroll-snap-align: start;
            background: #fff;
            border: 1px solid rgba(17, 24, 39, .08);
            border-radius: 28px;
            overflow: hidden;
            box-shadow: 0 22px 60px rgba(17, 24, 39, .08);
        }

        .kyk-benefits-slider__image-wrap {
            position: relative;
            width: 100%;
            height: 292px;
            overflow: hidden;
            background: #f4f5f7;
        }

        .kyk-benefits-slider__image {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .kyk-benefits-slider__body {
            padding: 28px 30px 32px;
        }

        .kyk-benefits-slider__card-title {
            margin: 0 0 16px;
            color: #111827;
            font-size: 25px;
            line-height: 1.18;
            font-weight: 850;
            letter-spacing: -0.025em;
        }

        .kyk-benefits-slider__text {
            margin: 0;
            color: #263241;
            font-size: 16px;
            line-height: 1.72;
            font-weight: 500;
        }

        .kyk-benefits-slider__text + .kyk-benefits-slider__text {
            margin-top: 13px;
        }

        @media (max-width: 980px) {
            .kyk-benefits-slider {
                margin: 64px 0 60px;
            }

            .kyk-benefits-slider__head {
                align-items: flex-start;
                width: min(100% - 32px, 720px);
                margin-bottom: 22px;
            }

            .kyk-benefits-slider__viewport {
                width: 100%;
                margin: 0;
            }

            .kyk-benefits-slider__track {
                gap: 18px;
                padding: 6px 16px 26px;
                scroll-padding-left: 16px;
            }

            .kyk-benefits-slider__card {
                flex-basis: min(440px, 82vw);
                border-radius: 24px;
            }

            .kyk-benefits-slider__image-wrap {
                height: 246px;
            }

            .kyk-benefits-slider__body {
                padding: 24px 24px 28px;
            }

            .kyk-benefits-slider__card-title {
                font-size: 23px;
            }

            .kyk-benefits-slider__text {
                font-size: 15.5px;
                line-height: 1.66;
            }
        }

        @media (max-width: 640px) {
            .kyk-benefits-slider {
                margin: 52px 0 52px;
            }

            .kyk-benefits-slider__head {
                display: block;
                width: calc(100% - 28px);
                margin-bottom: 18px;
            }

            .kyk-benefits-slider__title {
                font-size: 30px;
                line-height: 1.1;
            }

            .kyk-benefits-slider__subtitle {
                font-size: 15px;
                line-height: 1.55;
            }

            .kyk-benefits-slider__controls {
                margin-top: 18px;
            }

            .kyk-benefits-slider__arrow {
                width: 42px;
                height: 42px;
            }

            .kyk-benefits-slider__track {
                gap: 14px;
                padding: 4px 14px 24px;
                scroll-padding-left: 14px;
            }

            .kyk-benefits-slider__card {
                flex-basis: 86vw;
                border-radius: 22px;
            }

            .kyk-benefits-slider__image-wrap {
                height: 200px;
            }

            .kyk-benefits-slider__body {
                padding: 22px 20px 24px;
            }

            .kyk-benefits-slider__card-title {
                font-size: 21px;
                line-height: 1.2;
                margin-bottom: 12px;
            }

            .kyk-benefits-slider__text {
                font-size: 14.5px;
                line-height: 1.58;
            }

            .kyk-benefits-slider__text + .kyk-benefits-slider__text {
                margin-top: 11px;
            }
        }

        @media (max-width: 390px) {
            .kyk-benefits-slider__card {
                flex-basis: 88vw;
            }

            .kyk-benefits-slider__image-wrap {
                height: 184px;
            }

            .kyk-benefits-slider__card-title {
                font-size: 20px;
            }

            .kyk-benefits-slider__text {
                font-size: 14px;
            }
        }

        .kyk-hisha-banner {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-top: 72px;
            margin-bottom: 78px;
            background: #050608;
            color: #ffffff;
            font-family: inherit;
            overflow: hidden;
        }

        .kyk-hisha-banner__hero {
            position: relative;
            min-height: 560px;
            display: flex;
            align-items: center;
            background-image:
                linear-gradient(90deg, rgba(5,6,8,0.08) 0%, rgba(5,6,8,0.18) 34%, rgba(5,6,8,0.72) 58%, rgba(5,6,8,0.96) 100%),
                url("/assets/images/hisha-0bffe833.webp");
            background-size: cover;
            background-position: left center;
            background-repeat: no-repeat;
        }

        .kyk-hisha-banner__inner {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .kyk-hisha-banner__content {
            width: min(520px, 100%);
            margin-left: auto;
            padding: 78px 0;
        }

        .kyk-hisha-banner__label {
            display: inline-flex;
            align-items: center;
            margin-bottom: 18px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.18);
            color: #d9b47a;
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .kyk-hisha-banner__title {
            margin: 0 0 20px;
            color: #ffffff;
            font-size: clamp(34px, 4vw, 54px);
            line-height: 1.06;
            font-weight: 850;
            letter-spacing: -0.045em;
        }

        .kyk-hisha-banner__title span {
            color: #d9b47a;
        }

        .kyk-hisha-banner__text {
            margin: 0;
            color: rgba(255,255,255,0.88);
            font-size: 17px;
            line-height: 1.72;
            font-weight: 500;
        }

        .kyk-hisha-banner__text + .kyk-hisha-banner__text {
            margin-top: 14px;
        }

        .kyk-hisha-banner__action {
            margin-top: 30px;
        }

        .kyk-hisha-banner__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 26px;
            border-radius: 999px;
            background: #ffffff;
            color: #111827;
            font-size: 14px;
            line-height: 1;
            font-weight: 850;
            text-decoration: none;
            box-shadow: 0 18px 42px rgba(0,0,0,0.30);
            transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
        }

        .kyk-hisha-banner__btn:hover {
            transform: translateY(-2px);
            background: #d9b47a;
            color: #111827;
            text-decoration: none;
            box-shadow: 0 22px 52px rgba(0,0,0,0.36);
        }

        @media (max-width: 1120px) {
            .kyk-hisha-banner__hero {
                min-height: 530px;
                background-position: 28% center;
                background-image:
                    linear-gradient(90deg, rgba(5,6,8,0.20) 0%, rgba(5,6,8,0.36) 34%, rgba(5,6,8,0.78) 60%, rgba(5,6,8,0.97) 100%),
                    url("/assets/images/hisha-0bffe833.webp");
            }

            .kyk-hisha-banner__content {
                width: min(500px, 52%);
            }

            .kyk-hisha-banner__text {
                font-size: 16px;
            }
        }

        @media (max-width: 900px) {
            .kyk-hisha-banner {
                margin-top: 58px;
                margin-bottom: 62px;
            }

            .kyk-hisha-banner__hero {
                min-height: 0;
                display: block;
                background-image: none;
                background: #050608;
            }

            .kyk-hisha-banner__hero::before {
                content: "";
                display: block;
                width: 100%;
                height: 390px;
                background-image:
                    linear-gradient(180deg, rgba(5,6,8,0.02) 0%, rgba(5,6,8,0.18) 58%, rgba(5,6,8,1) 100%),
                    url("/assets/images/hisha-0bffe833.webp");
                background-size: cover;
                background-position: left center;
                background-repeat: no-repeat;
            }

            .kyk-hisha-banner__inner {
                width: min(100% - 32px, 680px);
            }

            .kyk-hisha-banner__content {
                width: 100%;
                margin-left: 0;
                padding: 0 0 42px;
                margin-top: -14px;
            }

            .kyk-hisha-banner__title {
                max-width: 620px;
                font-size: clamp(32px, 8vw, 46px);
            }

            .kyk-hisha-banner__text {
                max-width: 640px;
            }
        }

        @media (max-width: 560px) {
            .kyk-hisha-banner {
                margin-top: 48px;
                margin-bottom: 52px;
            }

            .kyk-hisha-banner__hero::before {
                height: 285px;
                background-size: cover;
                background-position: left center;
            }

            .kyk-hisha-banner__inner {
                width: calc(100% - 28px);
            }

            .kyk-hisha-banner__content {
                padding: 0 0 34px;
                margin-top: -6px;
            }

            .kyk-hisha-banner__label {
                font-size: 10px;
                padding: 7px 11px;
                margin-bottom: 14px;
            }

            .kyk-hisha-banner__title {
                font-size: 30px;
                line-height: 1.08;
                margin-bottom: 15px;
                letter-spacing: -0.035em;
            }

            .kyk-hisha-banner__text {
                font-size: 15px;
                line-height: 1.62;
            }

            .kyk-hisha-banner__text + .kyk-hisha-banner__text {
                margin-top: 12px;
            }

            .kyk-hisha-banner__action {
                margin-top: 24px;
            }

            .kyk-hisha-banner__btn {
                width: 100%;
                min-height: 50px;
            }
        }

        @media (max-width: 390px) {
            .kyk-hisha-banner__hero::before {
                height: 250px;
            }

            .kyk-hisha-banner__title {
                font-size: 28px;
            }

            .kyk-hisha-banner__text {
                font-size: 14.5px;
            }
        }

  .kyk-category-why {
    position: relative;
    overflow: hidden;
    padding: 72px 20px;
    background: #ffffff;
    color: #111827;
  }

  .kyk-category-why * {
    box-sizing: border-box;
  }

  .kyk-category-why__inner {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: clamp(34px, 5vw, 56px);
    border-radius: 34px;
    background:
      radial-gradient(circle at 12% 18%, rgba(0, 70, 213, 0.08), transparent 32%),
      linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
    border: 1px solid rgba(18, 37, 54, 0.08);
    box-shadow: 0 24px 70px rgba(20, 35, 70, 0.08);
  }

  .kyk-category-why__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
    gap: clamp(34px, 5vw, 64px);
    align-items: center;
  }

  .kyk-category-why__label {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 70, 213, 0.08);
    color: #0046d5;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .kyk-category-why__title {
    margin: 0;
    max-width: 720px;
    color: #111827;
    font-size: clamp(30px, 3.8vw, 52px);
    line-height: 1.06;
    font-weight: 950;
    letter-spacing: -0.045em;
  }

  .kyk-category-why__text {
    max-width: 720px;
    margin: 22px 0 0;
    color: #3f4b5f;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.62;
    font-weight: 560;
  }

  .kyk-category-why__points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
  }

  .kyk-category-why__point {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(0, 70, 213, 0.14);
    color: #1f2937;
    font-size: 13px;
    line-height: 1;
    font-weight: 850;
    box-shadow: 0 10px 28px rgba(20, 35, 70, 0.06);
  }

  .kyk-category-why__actions {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .kyk-category-why__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    background: #0046d5;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 16px 34px rgba(0, 70, 213, 0.24);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  }

  .kyk-category-why__btn:hover {
    transform: translateY(-2px);
    background: #003ec2;
    box-shadow: 0 20px 44px rgba(0, 70, 213, 0.32);
  }

  .kyk-category-why__btn::after {
    content: "→";
    margin-left: 10px;
    font-size: 19px;
    line-height: 1;
    transform: translateY(-1px);
  }

  .kyk-category-why__visual {
    position: relative;
  }

  .kyk-category-why__card {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(18, 37, 54, 0.08);
    box-shadow: 0 24px 58px rgba(20, 35, 70, 0.10);
  }

  .kyk-category-why__card img {
    display: block;
    width: 100%;
    height: auto;
  }

  .kyk-category-why__caption {
    padding: 18px 20px 20px;
    background: #ffffff;
    border-top: 1px solid rgba(18, 37, 54, 0.08);
  }

  .kyk-category-why__caption strong {
    display: block;
    margin-bottom: 5px;
    color: #111827;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 900;
  }

  .kyk-category-why__caption span {
    display: block;
    color: #667085;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 560;
  }

  @media (max-width: 900px) {
    .kyk-category-why {
      padding: 56px 16px;
    }

    .kyk-category-why__inner {
      border-radius: 26px;
      padding: 32px 22px;
    }

    .kyk-category-why__grid {
      grid-template-columns: 1fr;
    }

    .kyk-category-why__visual {
      max-width: 520px;
      margin: 0 auto;
    }
  }

  @media (max-width: 520px) {
    .kyk-category-why {
      padding: 44px 14px;
    }

    .kyk-category-why__inner {
      padding: 28px 18px;
      border-radius: 22px;
    }

    .kyk-category-why__label {
      margin-bottom: 14px;
      padding: 7px 12px;
      font-size: 10.5px;
    }

    .kyk-category-why__title {
      font-size: 28px;
      line-height: 1.08;
    }

    .kyk-category-why__text {
      margin-top: 17px;
      font-size: 14.5px;
      line-height: 1.56;
    }

    .kyk-category-why__points {
      margin-top: 22px;
      gap: 8px;
    }

    .kyk-category-why__point {
      min-height: 34px;
      padding: 0 12px;
      font-size: 12px;
    }

    .kyk-category-why__actions {
      margin-top: 26px;
    }

    .kyk-category-why__btn {
      width: 100%;
      min-height: 50px;
      padding: 0 18px;
      font-size: 12.5px;
    }

    .kyk-category-why__card {
      border-radius: 22px;
    }

    .kyk-category-why__caption {
      padding: 15px 16px 17px;
    }
  }

        .kyk-smarttap-simple-banner {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-top: 72px;
            margin-bottom: 78px;
            font-family: inherit;
            overflow: hidden;
            background: #050608;
        }

        .kyk-smarttap-simple-banner__hero {
            position: relative;
            min-height: 590px;
            display: flex;
            align-items: center;
            background-image:
                linear-gradient(90deg, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.92) 31%, rgba(0,0,0,0.68) 55%, rgba(0,0,0,0.18) 82%, rgba(0,0,0,0.04) 100%),
                url("/assets/images/kran-b1461432.webp");
            background-size: cover;
            background-position: center right;
            background-repeat: no-repeat;
            color: #ffffff;
        }

        .kyk-smarttap-simple-banner__inner {
            width: min(1180px, calc(100% - 48px));
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .kyk-smarttap-simple-banner__content {
            max-width: 630px;
            padding: 78px 0;
        }

        .kyk-smarttap-simple-banner__label {
            display: inline-flex;
            align-items: center;
            margin-bottom: 18px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.18);
            color: #d9b47a;
            font-size: 12px;
            line-height: 1;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .kyk-smarttap-simple-banner__title {
            margin: 0 0 22px;
            max-width: 620px;
            color: #ffffff;
            font-size: clamp(34px, 4vw, 56px);
            line-height: 1.06;
            font-weight: 850;
            letter-spacing: -0.045em;
        }

        .kyk-smarttap-simple-banner__title span {
            color: #d9b47a;
        }

        .kyk-smarttap-simple-banner__text {
            margin: 0;
            max-width: 610px;
            color: rgba(255,255,255,0.88);
            font-size: 17px;
            line-height: 1.72;
            font-weight: 500;
        }

        .kyk-smarttap-simple-banner__text + .kyk-smarttap-simple-banner__text {
            margin-top: 14px;
        }

        .kyk-smarttap-simple-banner__points {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 24px;
        }

        .kyk-smarttap-simple-banner__point {
            display: inline-flex;
            align-items: center;
            min-height: 36px;
            padding: 0 14px;
            border-radius: 999px;
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.16);
            color: rgba(255,255,255,0.92);
            font-size: 13px;
            line-height: 1;
            font-weight: 800;
        }

        .kyk-smarttap-simple-banner__action {
            margin-top: 30px;
        }

        .kyk-smarttap-simple-banner__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 26px;
            border-radius: 999px;
            background: #ffffff;
            color: #111827;
            font-size: 14px;
            line-height: 1;
            font-weight: 850;
            text-decoration: none;
            box-shadow: 0 18px 42px rgba(0,0,0,0.30);
            transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
        }

        .kyk-smarttap-simple-banner__btn:hover {
            transform: translateY(-2px);
            background: #d9b47a;
            color: #111827;
            text-decoration: none;
            box-shadow: 0 22px 52px rgba(0,0,0,0.36);
        }

        @media (max-width: 1120px) {
            .kyk-smarttap-simple-banner__hero {
                min-height: 550px;
                background-position: 62% center;
                background-image:
                    linear-gradient(90deg, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.91) 36%, rgba(0,0,0,0.72) 62%, rgba(0,0,0,0.20) 100%),
                    url("/assets/images/kran-b1461432.webp");
            }

            .kyk-smarttap-simple-banner__content {
                max-width: 570px;
            }

            .kyk-smarttap-simple-banner__text {
                font-size: 16px;
            }
        }

        @media (max-width: 900px) {
            .kyk-smarttap-simple-banner {
                margin-top: 58px;
                margin-bottom: 62px;
                background: #050608;
            }

            .kyk-smarttap-simple-banner__hero {
                min-height: 0;
                display: block;
                background-image: none;
                background: #050608;
            }

            .kyk-smarttap-simple-banner__hero::before {
                content: "";
                display: block;
                width: 100%;
                height: 390px;
                background-image:
                    linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.16) 58%, rgba(5,6,8,1) 100%),
                    url("/assets/images/kran-b1461432.webp");
                background-size: cover;
                background-position: center top;
                background-repeat: no-repeat;
            }

            .kyk-smarttap-simple-banner__inner {
                width: min(100% - 32px, 680px);
            }

            .kyk-smarttap-simple-banner__content {
                max-width: 100%;
                padding: 0 0 42px;
                margin-top: -14px;
            }

            .kyk-smarttap-simple-banner__title {
                max-width: 640px;
                font-size: clamp(32px, 8vw, 46px);
            }

            .kyk-smarttap-simple-banner__text {
                max-width: 640px;
            }
        }

        @media (max-width: 560px) {
            .kyk-smarttap-simple-banner {
                margin-top: 48px;
                margin-bottom: 52px;
            }

            .kyk-smarttap-simple-banner__hero::before {
                height: 285px;
                background-size: cover;
                background-position: center top;
            }

            .kyk-smarttap-simple-banner__inner {
                width: calc(100% - 28px);
            }

            .kyk-smarttap-simple-banner__content {
                padding: 0 0 34px;
                margin-top: -6px;
            }

            .kyk-smarttap-simple-banner__label {
                font-size: 10px;
                padding: 7px 11px;
                margin-bottom: 14px;
            }

            .kyk-smarttap-simple-banner__title {
                font-size: 30px;
                line-height: 1.08;
                margin-bottom: 15px;
                letter-spacing: -0.035em;
            }

            .kyk-smarttap-simple-banner__text {
                font-size: 15px;
                line-height: 1.62;
            }

            .kyk-smarttap-simple-banner__text + .kyk-smarttap-simple-banner__text {
                margin-top: 12px;
            }

            .kyk-smarttap-simple-banner__points {
                margin-top: 20px;
                gap: 8px;
            }

            .kyk-smarttap-simple-banner__point {
                min-height: 34px;
                padding: 0 12px;
                font-size: 12px;
            }

            .kyk-smarttap-simple-banner__action {
                margin-top: 24px;
            }

            .kyk-smarttap-simple-banner__btn {
                width: 100%;
                min-height: 50px;
            }
        }

        @media (max-width: 390px) {
            .kyk-smarttap-simple-banner__hero::before {
                height: 250px;
            }

            .kyk-smarttap-simple-banner__title {
                font-size: 28px;
            }

            .kyk-smarttap-simple-banner__text {
                font-size: 14.5px;
            }
        }

        .kyk-catalog-final-return, .kyk-catalog-final-return * {
            box-sizing: border-box;
        }

        .kyk-catalog-final-return {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-top: 72px;
            margin-bottom: 0;
            padding: clamp(46px, 5.6vw, 82px) 16px clamp(50px, 5.8vw, 88px);
            background: linear-gradient(180deg, #eef8fd 0%, #f7fbfd 100%);
            color: #141a22;
            font-family: inherit;
            overflow: hidden;
        }

        .kyk-catalog-final-return__inner {
            width: min(1180px, 100%);
            margin: 0 auto;
            text-align: center;
            opacity: 0;
            transform: translateY(22px);
            transition: opacity .75s ease, transform .75s ease;
        }

        .kyk-catalog-final-return.is-visible .kyk-catalog-final-return__inner {
            opacity: 1;
            transform: translateY(0);
        }

        .kyk-catalog-final-return__title {
            margin: 0;
            color: #171d24;
            font-size: clamp(28px, 3.15vw, 46px);
            line-height: 1.16;
            font-weight: 850;
            letter-spacing: -0.045em;
        }

        .kyk-catalog-final-return__btn {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 262px;
            min-height: 54px;
            margin-top: clamp(22px, 2.3vw, 30px);
            padding: 0 34px;
            border: 0;
            border-radius: 7px;
            background: #4b91df;
            color: #ffffff !important;
            text-decoration: none !important;
            font-size: clamp(14px, 1.05vw, 16px);
            line-height: 1;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .055em;
            box-shadow: 0 16px 34px rgba(75, 145, 223, .25);
            cursor: pointer;
            overflow: hidden;
            transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
            -webkit-tap-highlight-color: transparent;
        }

        .kyk-catalog-final-return__btn::before {
            content: "";
            position: absolute;
            inset: 0 auto 0 -120%;
            width: 72%;
            background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.30) 50%, transparent 100%);
            transform: skewX(-22deg);
            transition: left .65s ease;
            pointer-events: none;
        }

        .kyk-catalog-final-return__btn:hover {
            transform: translateY(-2px);
            background: #367ed0;
            color: #ffffff !important;
            box-shadow: 0 20px 42px rgba(75, 145, 223, .33);
        }

        .kyk-catalog-final-return__btn:hover::before {
            left: 140%;
        }

        .kyk-catalog-final-return__btn:active {
            transform: translateY(0);
            box-shadow: 0 10px 24px rgba(75, 145, 223, .24);
        }

        .kyk-catalog-final-return__btn:focus-visible {
            outline: 3px solid rgba(75, 145, 223, .36);
            outline-offset: 4px;
        }

        @media (max-width: 900px) {
            .kyk-catalog-final-return {
                margin-top: 56px;
                padding: 44px 14px 50px;
            }

            .kyk-catalog-final-return__title {
                max-width: 720px;
                margin: 0 auto;
                font-size: clamp(26px, 5.4vw, 38px);
                letter-spacing: -0.035em;
            }

            .kyk-catalog-final-return__btn {
                min-width: 0;
                width: min(100%, 320px);
                min-height: 52px;
                padding: 0 22px;
            }
        }

        @media (max-width: 560px) {
            .kyk-catalog-final-return {
                margin-top: 46px;
                padding: 38px 12px 44px;
            }

            .kyk-catalog-final-return__title {
                max-width: 340px;
                font-size: 25px;
                line-height: 1.2;
                letter-spacing: -0.025em;
            }

            .kyk-catalog-final-return__btn {
                width: min(100%, 300px);
                min-height: 50px;
                margin-top: 19px;
                font-size: 13px;
                letter-spacing: .05em;
                border-radius: 7px;
            }
        }

        @media (max-width: 360px) {
            .kyk-catalog-final-return__title {
                font-size: 23px;
            }

            .kyk-catalog-final-return__btn {
                width: 100%;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .kyk-catalog-final-return__inner, .kyk-catalog-final-return__btn, .kyk-catalog-final-return__btn::before {
                transition: none;
            }

            .kyk-catalog-final-return__btn:hover {
                transform: none;
            }
        }
