.stage-pc {
            position: relative;
            min-height: 80vh;
            display: grid;

            text-align: -webkit-center;
            align-items: center;
            padding: clamp(20px, 4vw, 70px);
            background: url("BG.png") center/cover no-repeat;
            isolation: isolate;
        }

        .fees {
            text-align: left;
            background: #4FBD8633;
            border-radius: 30px;
            padding: 5px 10px;
            display: flex;
            gap: 10px;
        }



        .wrap {
            width: min(1480px, 100%);
            margin-inline: auto;
        }

        /* === Заголовки === */
        .h1 {
            font-family: 'Lato', sans-serif;
            font-weight: 600;
            font-size: 64px;
            line-height: 1.02;
            margin: 0 0 8px;
        }

        .h2 {
            font-weight: 600;
            font-family: 'Unbounded', sans-serif;
            letter-spacing: -.02em;
            font-size: 38px;
            margin: 0 0 8px;
        }

        .h3 {
            font-weight: 600;
            font-family: 'Unbounded', sans-serif;
            letter-spacing: -.02em;
            font-size: 38px;
            margin: 0 0 8px;
        }

        .h4 {
            font-weight: 400;
            font-family: 'Unbounded', sans-serif;
            letter-spacing: -.02em;
            font-size: 24px;
            margin: 0 0 8px;
            padding-top: 20px;
        }

        /* === Промо-бокс із повзунком === */
        .card {

            background: rgb(255 255 255 / 33%);
            border-radius: 22px;
            box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
            padding: clamp(16px, 2.6vw, 28px);
            width: min(620px, 100%);
            border: 2px solid #e1e1e1;
            margin-top: clamp(10px, 2vw, 16px);
            align-items: center;

        }

        .card2 {

            background: rgb(255 255 255 / 33%);
            border-radius: 22px;
            box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
            padding: 1px 28px;
            width: min(620px, 100%);
            border: 2px solid #e1e1e1;
            margin-top: 40px;
            align-items: center;

        }


        .left .cap {
            display: inline-block;
            padding: 10px 14px;
            color: #0f172a;
            font-weight: 700;
        }

        .left .sub {
            color: #475569;
            font-size: clamp(14px, 2vw, 18px);
            margin-top: 10px;
        }

        .row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 8px;
        }

        .row2 {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 12px;
        }

        .row .label {
            color: #3e4756;
            font-weight: 500;
            font-size: 22px;
        }

        .row output {
            font-weight: 600;
            font-size: clamp(20px, 3.2vw, 32px);
        }

        /* === Слайдер як у макеті === */
        .range {
            appearance: none;
            -webkit-appearance: none;
            width: 100%;
            height: 12px;
            border-radius: 999px;
            outline: 0;
            margin: 6px 0 10px;
            background:
                linear-gradient(to right, #0f172a 0 0) 0/var(--fill, 50%) 100% no-repeat,
                var(--track);
        }

        .range::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #171717;
            border: 3px solid #000;
            box-shadow: 0 2px 0 rgba(0, 0, 0, .25), 0 8px 14px rgba(15, 23, 42, .25);
            cursor: pointer;
        }

        .range::-moz-range-thumb {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #171717;
            border: 3px solid #000;
            cursor: pointer;
            box-shadow: 0 2px 0 rgba(0, 0, 0, .25), 0 8px 14px rgba(15, 23, 42, .25);
        }

        .fine {
            color: #3e4756;
            font-size: 18px;
            text-align: left;
        }

        .limits {
            display: flex;
            justify-content: space-between;
            color: #6b7280;
            font-size: 12px;
            margin-top: -4px;
        }

        /* === Кнопка === */
        .cta {
            display: inline-block;
            margin-top: 40px;
            background: #034A2A;
            color: #fff;
            text-decoration: none;
            font-weight: 600;
            font-size: 24px;

            min-width: 620px;
            letter-spacing: .02em;
            padding: 18px 28px;
            border-radius: 14px;
            box-shadow: 0 14px 26px rgba(33, 85, 255, .35);
        }

        :root {
            --bg-top: #f2f4f7;
            --bg-bottom: #f6c35f;
            --ink: #0b0b0b;
            --radius-lg: 20px;
            --shadow-lg: 0 18px 40px rgba(0, 0, 0, .22);
            --accent: #111;
            --track: #ecebf0;
            --thumb: #0b0b0b;
            --primary: #2155ff;
            /* синя кнопка */
            --radius: 20px;
        }

        html,
        body {
            margin: 0;
            height: 100%;
            font-family: 'Poppins', sans-serif;
            color: var(--ink);
            background: var(--bg-top);
            /* лише сірий фон сторінки */
        }



        .phone {
            max-width: 100%;
            min-height: 100dvh;
            margin-inline: auto;
        }

        .topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #fff;
            padding: 18px 80px;
        }

        .logo {
            font-weight: 800;
            font-size: 26px;
            color: #0a0d21;
        }

        .cta-topa {
            display: none;
        }

        .cta-top-pc {
            background: #034A2A;
            color: #fff;
            border: 0;
            padding: 12px 18px;
            border-radius: 16px;
            font-weight: 800;
        }


        .header {
            display: none;
        }

        .stage {
            display: none;
        }

        .howitworks {
            background: #fff;
            box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
            padding: 26px 20px 132px;
            overflow: hidden;
        }



        .howitworks h2 {
            padding-top: 20px;
            padding-bottom: 20px;
            font-family: 'Unbounded', sans-serif;
            font-weight: 600;
            font-size: 32px;
            line-height: 1.1;
            text-align: center;
            margin: 6px 0 20px;
        }

        .steps {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            gap: 38px;
            justify-items: start;
            place-self: center;

        }

        .texts-361 {
            border-color: #fff;
            background: #fff;
            padding: 10px 20px;
            border-radius: 10px;
            font-size: 18px;
            font-weight: 600;
        }

        .text-362 {
            border-color: #fff;
            background: #fff;
            padding: 10px 20px;
            border-radius: 10px;
            font-size: 18px;
            font-weight: 600;
        }

        .step {
            text-align: center;
            max-width: 400px;
        }

        .step .badge {
            width: 88px;
            height: 88px;
            margin: 0 auto 14px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #BABABA33;
            /* світло-жовтий круг */
            box-shadow: inset 0 -8px 14px rgba(0, 0, 0, .06);
        }

        .step .badge span {
            font-weight: 600;
            font-size: 38px;
            color: #034A2A;
            /* номер помаранчевий */
        }

        .step h3 {
            font-family: 'Unbounded', sans-serif;
            font-weight: 500;
            font-size: 24px;
            line-height: 1.15;
            margin: 8px 0 10px;
        }

        .step p {
            font-size: 16px;
            line-height: 1.5;
            color: #1a1a1a;
            opacity: .9;
            margin: 0;
        }

        /* ===== WHY US ===== */
        .why-us {
            position: relative;
            background: #ececec;
            padding: clamp(0px, 0vw, 70px) 0;
        }

        .why-grid {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 90px;
            max-width: 1200px;
            padding: 20px;
            place-self: center;
        }

        /* Візуальна зона зліва */
        .why-visual {
            position: relative;
        }

        .why-visual-mob {
            display: none;
        }

        .why-visual img {
            position: relative;
            z-index: 2;
            width: 350px;
            height: auto;
            display: block;
            object-fit: contain;
        }

        /* Декоративні дуги (тонкі помаранчеві) */
        .why-visual .ring {
            position: absolute;
            inset: auto auto -12% -10%;
            /* зсув вниз-вліво */
            width: 115%;
            height: 115%;
            border-radius: 50%;
            border: 2px solid #f07a55;
            /* помаранчевий контур */
            z-index: 1;
            pointer-events: none;
            opacity: .8;
            transform: scaleX(1.12);
            /* еліпс */
        }

        .why-visual .ring-2 {
            inset: auto auto -18% -16%;
            width: 140%;
            height: 140%;
            opacity: .7;
        }

        /* Сіра заливка всередині (великий еліпс) */
        .why-visual .arc {
            position: absolute;
            inset: auto auto -8% -6%;
            width: 125%;
            height: 125%;
            border-radius: 50%;
            background: #f2f2f2;
            z-index: 0;
            transform: scaleX(1.06);
            clip-path: inset(22% 0 0 0);
            /* лише верхня частина видима як дуга */
        }

        /* Права колонка з копірайтом */
        .why-copy {
            max-width: 600px;
        }

        .why-title {
            font-family: 'Unbounded', system-ui, sans-serif;
            font-weight: 600;
            letter-spacing: -.02em;
            line-height: 1;
            font-size: clamp(36px, 6vw, 72px);
            margin: 0 0 18px;
        }

        .why-copy p {
            font-size: clamp(16px, 2vw, 16px);
            line-height: 1.6;
            color: #222;
            margin: 0;
            font-family: 'Geist', sans-serif;
        }

        /* === CTA ORANGE BLOCK === */
        .cta-orange {
            position: relative;
            cursor: pointer;
            padding: 26px 20px 28px;

            background: #F1F1F1;
            /* базовий помаранчевий */
            color: #111;
            text-align: center;
            box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
            overflow: hidden;
        }

        /* смугастий патерн зверху кольору */
        .cta-orange::before {
            content: "";
            position: absolute;
            inset: 0;
            background: url('Group47.png') center/cover no-repeat;
            opacity: .35;
            /* підкрути прозорість за смаком */
            pointer-events: none;
        }

        .cta-ill {
            display: block;
            margin: 6px auto 10px;
            width: min(48vw, 170px);
            height: auto;
            filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .2));
        }

        .cta-title {
            font-family: 'Unbounded', sans-serif;
            font-weight: 600;
            font-size: 22px;
            line-height: 1.18;
            color: #000;
        }

        .cta-text {
            font-size: 16px;
            line-height: 1.5;
            opacity: .95;
            color: #000;
            margin: 0 0 18px;
        }

        .cta-orange .cta-btn {
            width: 100%;
            border: 0;
            padding: 16px 22px;
            border-radius: 18px;
            font-size: 25px;
            font-weight: 900;
            background: #034A2A;
            color: #fff;
            box-shadow: 0 12px 24px rgba(0, 0, 0, .25);
        }

        .faq {
            margin: 28px 20px 40px;
            padding-top: 50px;
        }

        .faq-title {
            font-family: 'Unbounded', sans-serif;
            font-weight: 700;
            font-size: 34px;
            line-height: 1.1;
            text-align: center;
            margin: 0 0 16px;
        }

        .faq-subtle {
            /* легкий ліловий бек, як на скріні */
            background: #f3f4ff;
            padding: 14px;
            border-radius: 16px;
        }

        .faq-list {
            display: grid;
            gap: 16px;
            max-width: 1200px;
            place-self: center;
        }

        .faq-item {
            border-radius: 16px;
            overflow: hidden;
            background: transparent;
        }

        .faq-q {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            text-align: left;
            background: #fff;
            border: 0px solid #e7e7ee;
            padding: 16px 18px;
            font-weight: 600;
            font-size: 16px;
            line-height: 1.2;
            position: relative;
        }

        .faq-q::after {
            /* тонка помаранчева смужка */
            content: "";
            position: absolute;
            left: -1px;
            right: -1px;
            top: -1px;
            height: 3px;
            border-radius: 16px 16px 0 0;
            background: #034A2A;
        }

        .faq-q .chev {
            flex: 0 0 auto;
            width: 22px;
            height: 22px;
            transition: transform .25s ease;
            opacity: .85;
        }

        /* контент з плавним розкриттям */
        .faq-a {
            background: #fff;
            border: 0px solid #e7e7ee;
            border-top: none;
            border-radius: 0 0 16px 16px;
            padding: 0 18px;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: max-height .35s ease, opacity .25s ease, padding .2s ease;
        }

        .faq-item.open .faq-a {
            padding: 14px 18px 18px;
            max-height: 1000px;
            /* достатньо для контенту */
            opacity: 1;
        }

        .faq-item.open .faq-q .chev {
            transform: rotate(180deg);
        }

        .faq-a p {
            margin: 0;
            font-size: 16px;
            line-height: 1.6;
            color: #222;
        }

        .cta-ill {
            display: none;
        }

        .cta-orange .cta-btn:active {
            transform: translateY(1px);
        }

        /* ==== CTA BANNER ==== */
        .cta-band {
            position: relative;
            background: url("BG2.png") center center / cover no-repeat #DADADA;
            /* твоє зображення */
            padding: clamp(28px, 5vw, 56px) 0;
            overflow: hidden;
        }

        .cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 90px;
            max-width: 1200px;
            padding: 20px;
            place-self: center;
        }

        .cta-copy {
            max-width: 920px
        }

        .cta-title {
            font-family: 'Unbounded', system-ui, sans-serif;
            margin: 0 0 10px;
            font-weight: 600;
            letter-spacing: -.02em;
            line-height: 1;
            font-size: 42px;
            color: #000;
        }

        .cta-sub {
            margin: 0;
            font-size: clamp(14px, 2vw, 20px);
            line-height: 1.6;
            color: #000;
            max-width: 820px;
            font-family: 'Geist', sans-serif;
        }

        /* права кнопка */
        .cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 18px 28px;
            border-radius: 9px;
            background: #034A2A;
            /* темно-синій */
            color: #fff;
            font-weight: 600;
            text-decoration: none;
            font-size: 22px;
            text-underline-offset: 4px;
            letter-spacing: .02em;
            white-space: nowrap;
            transition: transform .05s ease, background .2s ease;
        }

        .cta-btn:hover {
            background: #0e152b
        }

        .cta-btn:active {
            transform: translateY(1px)
        }

        .why-visual-mob2 {
            display: none;
        }


        /* ===== FOOTER ===== */
        .site-footer {
            background: #034A2A;
            /* темно-синій як на макеті */
            color: #fff;
            padding: 48px 0 28px;
        }

        .mbanner {
            display: none;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            /* ліва зона ширша */
            padding: 0px 100px;
            gap: clamp(24px, 4vw, 20px);
            align-items: start;
        }

        /* Ліва частина */
        .footer-brand {
            display: inline-block;
            font-family: 'Geist', system-ui, sans-serif;
            font-weight: 800;
            font-size: clamp(20px, 3vw, 28px);
            letter-spacing: .02em;
            color: #eaf1ff;
            text-decoration: none;
            margin-bottom: 18px;
        }

        .footer-links {
            display: grid;
            grid-template-columns: repeat(2, minmax(220px, 1fr));
            gap: 10px 10px;
        }

        .link-col {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .link-col li {
            margin: 22px 0;
        }

        .mbanner__cta {
            display: none;
        }

        .why-visual-mob2 {
            display: none;
        }

        .link-col a {
            position: relative;
            color: #fff;
            text-decoration: none;
            font-size: clamp(15px, 2vw, 18px);
            line-height: 1.4;
            display: inline-block;
            font-family: 'Geist', system-ui, sans-serif;
            padding-left: 18px;
            transition: opacity .2s ease;
        }

        .link-col a::before {
            content: "▸";
            /* маленька стрілочка як маркер */
            position: absolute;
            left: 0;
            top: 0;
            opacity: .9;
        }

        .link-col a:hover {
            opacity: .8
        }

        /* Права частина */
        .footer-right .disclaimer {
            margin: 8px 0 0;
            font-family: 'Geist', system-ui, sans-serif;
            color: #fff;
            font-size: clamp(14px, 1.6vw, 14px);
            line-height: 1.75;
        }

        /* Низ */
        .copyright {
            margin-top: 50px;
            margin-bottom: 50px;
            color: #fff;
            font-size: 14px;
        }


        @media(max-width: 760px) {
            .phone {
                max-width: 420px;
                min-height: 100dvh;
                margin-inline: auto;
                display: block;
            }

            .why-visual-mob2 {
                display: block;
            }

            .why-visual {
                display: none;
            }

            .cta-inner {
                flex-direction: column;
                align-items: flex-start;
                text-align: center;
                gap: 10px;
            }

            .cta-btn {
                margin-top: 6px;
                width: 85%;
            }

            .cta-title {
                font-size: 24px;
            }

            .cta-sub {
                font-size: 16px;
            }

            .header {
                display: block;
            }

            .stage {
                display: block;
            }

            .why-visual-mob {
                display: none;
                text-align: center;
                margin-bottom: 30px;
            }

            .why-visual-mob img {
                width: 100%;
            }

            .why-grid {
                grid-template-columns: 1fr;
            }

            .why-copy {
                order: 2;
            }

            .why-visual {
                order: 1;
            }

            .cta-title {
                font-size: 24px;
            }

            .why-visual img {
                margin-inline: auto;
            }

            .why-copy {
                text-align: center;
                margin-inline: auto;

                padding: 40px 20px 40px 20px;
            }

            .topbar {
                display: flex;
                justify-content: space-between;
                align-items: center;
                background: #fff;
                padding: 18px 20px;
            }

            .logo {
                font-weight: 800;
                font-size: 26px;
                color: #0a0d21;
            }

            .cta-top {
                background: #034A2A;
                color: #fff;
                border: 0;
                font-size: 18px;
                padding: 12px 18px;
                border-radius: 16px;
                font-weight: 800;
                cursor: pointer;
            }

            .stage {
                background:
                    url(image12.png) top center / cover no-repeat;
                min-height: 100%;
            }

            .hero {
                display: flex;
                padding: 0px 20px;
                min-height: 85vh;
                flex-direction: column;
                justify-content: center;

            }

            /* висота зони фото — адаптивна */


            /* скляний блок */
            .hero-glass {

                text-align: center;
                /* щоб «заїхати» на фото; працює у % висоти вікна */
                background: #fefefe6b;
                border: 1px solid #e1e1e1;
                border-radius: 24px;
                margin-top: 20px;
                padding: 0px 18px;
                backdrop-filter: blur(6px);
                -webkit-backdrop-filter: blur(6px);
                box-shadow: var(--shadow-lg);
            }

            .kicker {
                font-weight: 600;
                font-size: 22px;
                color: #383838;
            }

            .headline {
                font-family: 'Unbounded', sans-serif;
                font-weight: 700;
                font-size: 32px;
                line-height: 1.1;
                padding: 10px 0px;
                margin: .35rem 0;
            }

            .sub {
                font-size: 18px;
                color: #383838;
            }

            /* Loan Amount */
            .loan-card {
                margin: 20px 0px 0;
                background: #ffffff4a;
                border: 1px solid #e1e1e1;
                border-radius: var(--radius-lg);
                padding: 12px 16px;
                backdrop-filter: blur(6px);
            }

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

            .label {
                font-size: 22px;
                font-weight: 600;
            }

            .amount {
                font-size: 26px;
                font-weight: 600;
            }

            .slider-wrap {
                margin-top: 12px;
            }

            input[type="range"] {
                appearance: none;
                width: 100%;
                height: 40px;
                background: transparent;
                cursor: pointer;
            }

            input[type="range"]::-webkit-slider-runnable-track {
                height: 10px;
                border-radius: 999px;
                background: linear-gradient(90deg, var(--accent) 0 var(--fill, 50%), var(--track) var(--fill, 50%));
            }

            input[type="range"]::-moz-range-track {
                height: 10px;
                border-radius: 999px;
                background: var(--track);
            }

            input[type="range"]::-moz-range-progress {
                height: 10px;
                border-radius: 999px;
                background: var(--accent);
            }

            input[type="range"]::-webkit-slider-thumb {
                appearance: none;
                width: 34px;
                height: 34px;
                border-radius: 50%;
                background: radial-gradient(circle at 45% 40%, #1a1a1a, var(--thumb));
                border: 4px solid #fff;
                box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
                margin-top: -12px;
            }

            input[type="range"]::-moz-range-thumb {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                background: var(--thumb);
                border: 4px solid #fff;
                box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
            }

            /* НИЖНІЙ КОНТЕНТ — БЕЗ власного фону, він сидить на жовтому stage */
            .bottom-content {
                padding: 18px 20px 28px;
                text-align: center;
            }

            .note {
                margin: 0 0 16px 0;
                font-size: 18px;
                line-height: 1.3;
            }

            .cta-bottom {
                width: 100%;
                border: 0;
                margin-top: 20px;
                padding: 18px 22px;
                border-radius: 12px;
                font-size: 20px;
                font-weight: 900;
                background: #034A2A;
                color: #fff;
                box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
                cursor: pointer;
            }

            /* === How it works === */
            .howitworks {
                background: #fff;
                box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
                padding: 26px 20px 32px;
                overflow: hidden;
            }



            .howitworks h2 {
                padding-top: 20px;
                padding-bottom: 20px;
                font-family: 'Unbounded', sans-serif;
                font-weight: 600;
                font-size: 32px;
                line-height: 1.1;
                text-align: center;
                margin: 6px 0 20px;
            }

            .steps {
                list-style: none;
                padding: 0;
                margin: 0;
                display: grid;
                gap: 38px;
                max-width: 1200px;
            }

            .step {
                text-align: center;
            }

            .step .badge {
                width: 88px;
                height: 88px;
                margin: 0 auto 14px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                background: #BABABA33;
                /* світло-жовтий круг */
                box-shadow: inset 0 -8px 14px rgba(0, 0, 0, .06);
            }

            .step .badge span {
                font-weight: 600;
                font-size: 38px;
                color: #034A2A;
                /* номер помаранчевий */
            }

            .step h3 {
                font-family: 'Unbounded', sans-serif;
                font-weight: 500;
                font-size: 24px;
                line-height: 1.15;
                margin: 8px 0 10px;
            }

            .step p {
                font-size: 16px;
                line-height: 1.5;
                color: #1a1a1a;
                opacity: .9;
                margin: 0;
            }

            /* === WHY US === */
            .why {
                padding-top: 50px;
                padding-bottom: 50px;
                background: #fff;
                overflow: hidden;
            }

            /* Верхня візуалка: декор + фото */
            .why-visual {
                position: relative;
                height: clamp(260px, 58vw, 420px);
                /* адаптивна висота */
                background: #fff;
            }

            .why-decor {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 55%;
                /* дуги займають верхню частину */
                pointer-events: none;
            }

            .why-img {

                width: 100%;
                height: auto;
                display: block;
            }

            /* Текстова частина */
            .why-content {
                text-align: center;
                padding: 24px 18px 28px;
            }

            .why-content h2 {
                font-family: 'Unbounded', sans-serif;
                font-weight: 700;
                font-size: 34px;
                line-height: 1.1;
                margin: 0 0 16px;
                padding-top: 20px;
            }

            .why-content p {
                font-size: 16px;
                line-height: 1.55;
                color: #111;
                opacity: .95;
                margin: 0;
            }

            /* === CTA ORANGE BLOCK === */
            .cta-orange {
                position: relative;
                cursor: pointer;
                padding: 26px 20px 28px;

                background: #F1F1F1;
                /* базовий помаранчевий */
                color: #111;
                text-align: center;
                box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
                overflow: hidden;
            }

            /* смугастий патерн зверху кольору */
            .cta-orange::before {
                content: "";
                position: absolute;
                inset: 0;
                background: url('Group47.png') center/cover no-repeat;
                opacity: .35;
                /* підкрути прозорість за смаком */
                pointer-events: none;
            }

            .cta-ill {
                display: block;
                margin: 6px auto 10px;
                width: min(48vw, 170px);
                height: auto;
                filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .2));
            }

            .cta-title {
                font-family: 'Unbounded', sans-serif;
                font-weight: 600;
                font-size: 24px;
                line-height: 1.18;
                color: #000;
            }

            .cta-text {
                font-size: 16px;
                line-height: 1.5;
                opacity: .95;
                color: #000;
                margin: 0 0 18px;
            }

            .cta-orange .cta-btn {
                width: 100%;
                border: 0;
                padding: 16px 22px;
                border-radius: 18px;
                font-size: 20px;
                font-weight: 900;
                background: #034A2A;
                color: #fff;
                box-shadow: 0 12px 24px rgba(0, 0, 0, .25);
            }

            .cta-orange .cta-btn:active {
                transform: translateY(1px);
            }

            /* === FAQ / Accordion === */
            .faq {
                margin: 28px 20px 40px;
                padding-top: 50px;
            }

            .faq-title {
                font-family: 'Unbounded', sans-serif;
                font-weight: 700;
                font-size: 34px;
                line-height: 1.1;
                text-align: center;
                margin: 0 0 16px;
            }

            .faq-subtle {
                /* легкий ліловий бек, як на скріні */
                background: #f3f4ff;
                padding: 14px;
                border-radius: 16px;
            }

            .faq-list {
                display: grid;
                gap: 16px;
            }

            .faq-item {
                border-radius: 16px;
                overflow: hidden;
                background: transparent;
            }

            .faq-q {
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                text-align: left;
                background: #fff;
                border: 0px solid #e7e7ee;
                padding: 16px 18px;
                font-weight: 600;
                font-size: 16px;
                line-height: 1.2;
                position: relative;
            }

            .faq-q::after {
                /* тонка помаранчева смужка */
                content: "";
                position: absolute;
                left: -1px;
                right: -1px;
                top: -1px;
                height: 3px;
                border-radius: 16px 16px 0 0;
                background: #034A2A;
            }

            .faq-q .chev {
                flex: 0 0 auto;
                width: 22px;
                height: 22px;
                transition: transform .25s ease;
                opacity: .85;
            }

            /* контент з плавним розкриттям */
            .faq-a {
                background: #fff;
                border: 0px solid #e7e7ee;
                border-top: none;
                border-radius: 0 0 16px 16px;
                padding: 0 18px;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                transition: max-height .35s ease, opacity .25s ease, padding .2s ease;
            }

            .faq-item.open .faq-a {
                padding: 14px 18px 18px;
                max-height: 1000px;
                /* достатньо для контенту */
                opacity: 1;
            }

            .faq-item.open .faq-q .chev {
                transform: rotate(180deg);
            }

            .faq-a p {
                margin: 0;
                font-size: 16px;
                line-height: 1.6;
                color: #222;
            }


            .header h1,
            h2 {
                font-family: 'Montserrat', sans-serif;
                margin: 0;
                font-size: 42px;
                padding: 0px 10px;
                text-align: center;
                display: block;
            }

            .header h1 {
                font-size: 30px;
                padding-top: 20px;
            }

            .cta-top-pc,
            .cta-top-pca {
                display: none;
            }



            .cta-top,
            .cta-topa {
                display: block;
            }

            .footer-grid {
                grid-template-columns: 1fr
            }

            .footer-right {
                order: 3
            }

            .stage-pc {
                display: none;
            }

            .footer-left {
                order: 1
            }

            .footer-links {
                grid-template-columns: 1fr
            }

            .footer-grid {
                padding: 0 20px
            }

        }