       /* =====================================================================
   AUREVIA — DESIGN SYSTEM
   ===================================================================== */
        :root {
    --navy: #190D1C;
    --navy-2: #27142B;
    --navy-3: #38203D;
    --carbon: #100813;
    --platinum: #F4EAF1;
    --silver: #C2A9BB;
    --muted: #947B91;
    --white: #ffffff;
    --gold: #D96C9B;
    --gold-2: #F2A9C7;
    --gold-3: #AD4777;
    --emerald: #B76A9B;
    --emerald-2: #E5A4C5;
    --glass: rgba(255, 255, 255, .04);
    --line: rgba(255, 255, 255, .08);
    --line-2: rgba(255, 255, 255, .14);
    --radius: 20px;
    --radius-sm: 14px;
    --shadow: 0 30px 60px -25px rgba(0, 0, 0, .7);
    --ease: cubic-bezier(.22, 1, .36, 1);
    --font-head: 'Manrope', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
}

        *,
        *::before,
        *::after {
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0;
            font-family: var(--font-body);
            background: var(--navy);
            color: var(--platinum);
            line-height: 1.65;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased
        }

        body.is-loading {
            overflow: hidden
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: var(--font-head);
            color: #fff;
            letter-spacing: -.02em;
            font-weight: 700
        }

        p {
            color: var(--silver)
        }

        a {
            color: var(--gold-2);
            text-decoration: none;
            transition: color .3s
        }

        a:hover {
            color: #fff
        }

        img,
        svg,
        canvas {
            max-width: 100%
        }

        button {
            font-family: inherit
        }

        section {
            scroll-margin-top: 84px
        }

        :focus-visible {
            outline: 2px solid var(--emerald);
            outline-offset: 3px;
            border-radius: 4px
        }

        .container {
            max-width: 1200px
        }

        .text-gold {
            color: var(--gold-2) !important
        }

        .text-emerald {
            color: var(--emerald) !important
        }

        .text-gradient-gold {
            background: linear-gradient(120deg, #f3d98b 0%, #d4af37 50%, #f7e7b0 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent
        }

        .main {
            position: relative;
            z-index: 2
        }

        /* ---------- Layout rhythm ---------- */
        .section {
            padding: clamp(72px, 9vw, 120px) 0;
            position: relative
        }

        .section-head {
            max-width: 720px;
            margin-bottom: clamp(40px, 5vw, 64px)
        }

        .section-head.text-center {
            margin-left: auto;
            margin-right: auto
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: .72rem;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: var(--gold-2);
            font-weight: 600;
            margin-bottom: 18px
        }

        .eyebrow::before {
            content: '';
            width: 28px;
            height: 1px;
            background: linear-gradient(90deg, var(--gold), transparent)
        }

        .text-center .eyebrow::after {
            content: '';
            width: 28px;
            height: 1px;
            background: linear-gradient(270deg, var(--gold), transparent)
        }

        .section-title {
            font-size: clamp(2rem, 3.6vw, 3rem);
            line-height: 1.12;
            margin-bottom: 18px
        }

        .section-lead {
            font-size: 1.06rem;
            max-width: 640px;
            margin: 0
        }

        .text-center .section-lead {
            margin: 0 auto
        }

        .divider-glow {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .35), rgba(19, 195, 139, .35), transparent)
        }

        /* ---------- Background layers ---------- */
        .bg-grid {
            position: fixed;
            inset: -64px;
            z-index: 0;
            pointer-events: none;
            background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
            background-size: 64px 64px;
            animation: gridDrift 30s linear infinite;
            -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%);
            mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%)
        }

        @keyframes gridDrift {
            to {
                transform: translate(64px, 64px)
            }
        }

        .particles {
            position: fixed;
            inset: 0;
            z-index: 1;
            pointer-events: none
        }

        .cursor-glow {
            position: fixed;
            left: 0;
            top: 0;
            width: 520px;
            height: 520px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(212, 175, 55, .085), rgba(19, 195, 139, .03) 40%, transparent 65%);
            pointer-events: none;
            z-index: 1;
            transform: translate(-50%, -50%);
            opacity: 0;
            transition: opacity .6s
        }

        .cursor-glow.on {
            opacity: 1
        }

        @media (hover:none) {
            .cursor-glow {
                display: none
            }
        }

        .scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            height: 2px;
            width: 0;
            background: linear-gradient(90deg, var(--gold), var(--emerald));
            z-index: 1100;
            box-shadow: 0 0 10px rgba(212, 175, 55, .6)
        }

        /* ---------- Reveal (lightweight AOS equivalent) ---------- */
        .reveal {
            opacity: 0;
            transform: translateY(26px);
            transition: opacity .9s var(--ease), transform .9s var(--ease);
            transition-delay: var(--d, 0s)
        }

        .reveal.in {
            opacity: 1;
            transform: none
        }

        html.no-js .reveal {
            opacity: 1;
            transform: none
        }

        /* ---------- Glass & cards ---------- */
        .glass-card {
            background: linear-gradient(160deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02));
            border: 1px solid var(--line);
            border-radius: var(--radius);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            box-shadow: 0 20px 50px -30px rgba(0, 0, 0, .7);
            position: relative;
            transition: transform .5s var(--ease), border-color .4s, box-shadow .5s
        }

        .glass-card.hoverable:hover {
            transform: translateY(-6px);
            border-color: rgba(212, 175, 55, .35);
            box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .85), 0 0 60px -20px rgba(212, 175, 55, .25)
        }

        .sweep {
            overflow: hidden
        }

        .sweep::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -80%;
            width: 45%;
            height: 200%;
            background: linear-gradient(100deg, transparent, rgba(243, 217, 139, .07), transparent);
            transform: skewX(-20deg);
            animation: sweep 10s ease-in-out infinite;
            pointer-events: none
        }

        .sweep:nth-child(2n)::after {
            animation-delay: 3s
        }

        .sweep:nth-child(3n)::after {
            animation-delay: 6s
        }

        @keyframes sweep {

            0%,
            72% {
                left: -80%
            }

            100% {
                left: 170%
            }
        }

        .icon-badge {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            flex: 0 0 52px;
            background: rgba(212, 175, 55, .08);
            border: 1px solid rgba(212, 175, 55, .22);
            color: var(--gold-2);
            font-size: 1.2rem;
            transition: transform .5s var(--ease), background .3s
        }

        .icon-badge.em {
            background: rgba(19, 195, 139, .08);
            border-color: rgba(19, 195, 139, .25);
            color: var(--emerald)
        }

        .tag-illustrative {
            font-size: .62rem;
            letter-spacing: .14em;
            text-transform: uppercase;
            padding: 5px 10px;
            border-radius: 999px;
            border: 1px solid rgba(212, 175, 55, .3);
            color: var(--gold-2);
            white-space: nowrap;
            font-weight: 600
        }

        /* ---------- Buttons ---------- */
        .btn-premium {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 28px;
            border-radius: 999px;
            font-weight: 600;
            font-size: .95rem;
            border: 1px solid transparent;
            transition: transform .4s var(--ease), box-shadow .4s, background .3s, color .3s, border-color .3s;
            position: relative;
            min-height: 50px;
            line-height: 1;
            cursor: pointer;
            text-decoration: none
        }

        .btn-premium:hover {
            transform: translateY(-2px)
        }

        .btn-gold {
            background: linear-gradient(135deg, #f3d98b, #d4af37 55%, #b8912a);
            color: #0a0f1c;
            box-shadow: 0 10px 30px -10px rgba(212, 175, 55, .55)
        }

        .btn-gold:hover,
        .btn-gold:focus {
            color: #0a0f1c;
            box-shadow: 0 16px 40px -10px rgba(212, 175, 55, .7)
        }

        .btn-ghost {
            background: rgba(255, 255, 255, .04);
            color: #fff;
            border-color: var(--line-2)
        }

        .btn-ghost:hover,
        .btn-ghost:focus {
            background: rgba(255, 255, 255, .08);
            color: #fff;
            border-color: rgba(255, 255, 255, .32)
        }

        .btn-sm-premium {
            padding: 10px 20px;
            min-height: 42px;
            font-size: .86rem
        }

        .btn-premium:disabled {
            opacity: .65;
            cursor: not-allowed;
            transform: none
        }

        .btn-premium.is-loading .btn-label {
            opacity: 0
        }

        .btn-premium.is-loading::after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: 2px solid currentColor;
            border-right-color: transparent;
            animation: spin .7s linear infinite
        }

        @keyframes spin {
            to {
                transform: rotate(360deg)
            }
        }

        .link-arrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 600;
            font-size: .9rem;
            color: var(--gold-2);
            background: none;
            border: 0;
            padding: 0;
            cursor: pointer
        }

        .link-arrow i {
            transition: transform .3s var(--ease)
        }

        .link-arrow:hover {
            color: #fff
        }

        .link-arrow:hover i {
            transform: translateX(4px)
        }

        /* ---------- Forms ---------- */
        .field {
            margin-bottom: 18px;
            position: relative
        }

        .field label {
            display: block;
            font-size: .82rem;
            font-weight: 600;
            color: var(--platinum);
            margin-bottom: 8px;
            letter-spacing: .02em
        }

        .req {
            color: var(--gold)
        }

        .form-control-premium {
            width: 100%;
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--line-2);
            border-radius: 14px;
            color: #fff;
            padding: 13px 16px;
            font-size: .95rem;
            transition: border-color .3s, box-shadow .3s, background .3s;
            appearance: none;
            -webkit-appearance: none;
            min-height: 50px;
            font-family: inherit
        }

        .form-control-premium::placeholder {
            color: var(--muted)
        }

        .form-control-premium:focus {
            outline: none;
            border-color: rgba(212, 175, 55, .6);
            box-shadow: 0 0 0 4px rgba(212, 175, 55, .12);
            background: rgba(255, 255, 255, .06)
        }

        .form-control-premium.is-invalid {
            border-color: #f87171;
            box-shadow: 0 0 0 4px rgba(248, 113, 113, .12)
        }

        textarea.form-control-premium {
            resize: vertical;
            min-height: 140px
        }

        select.form-control-premium {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 44px;
            cursor: pointer
        }

        select.form-control-premium option {
            background: #0d1526;
            color: #fff
        }

        input[type=date].form-control-premium {
            color-scheme: dark
        }

        .form-error {
            display: block;
            font-size: .78rem;
            color: #fca5a5;
            margin-top: 6px
        }

        .form-error:empty {
            display: none
        }

        .check-field {
            display: flex;
            gap: 12px;
            align-items: flex-start
        }

        .check-field input {
            width: 20px;
            height: 20px;
            flex: 0 0 20px;
            margin-top: 2px;
            accent-color: var(--gold);
            cursor: pointer
        }

        .check-field input.is-invalid {
            outline: 2px solid #f87171;
            outline-offset: 2px;
            border-radius: 4px
        }

        .check-field label {
            font-size: .85rem;
            color: var(--silver);
            margin: 0;
            font-weight: 400;
            cursor: pointer
        }

        .form-status {
            display: none;
            padding: 14px 16px;
            border-radius: 14px;
            font-size: .9rem;
            margin-top: 16px;
            align-items: flex-start;
            gap: 10px;
            line-height: 1.5
        }

        .form-status.show {
            display: flex
        }

        .form-status.success {
            background: rgba(19, 195, 139, .1);
            border: 1px solid rgba(19, 195, 139, .3);
            color: #a7f3d0
        }

        .form-status.error {
            background: rgba(248, 113, 113, .1);
            border: 1px solid rgba(248, 113, 113, .3);
            color: #fecaca
        }

        .form-note {
            font-size: .76rem;
            color: var(--muted);
            margin: 14px 0 0
        }

        /* ---------- Loader ---------- */
        .loader {
            position: fixed;
            inset: 0;
            z-index: 9999;
            background: var(--carbon);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 30px;
            transition: opacity .8s ease, visibility .8s;
            animation: loaderFallback .6s ease 6s forwards
        }

        .loader.done {
            opacity: 0;
            visibility: hidden;
            pointer-events: none
        }

        @keyframes loaderFallback {
            to {
                opacity: 0;
                visibility: hidden;
                pointer-events: none
            }
        }

        .loader-mark {
            width: 84px;
            height: 84px;
            position: relative;
            display: grid;
            place-items: center
        }

        .loader-mark::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 1px solid rgba(212, 175, 55, .3);
            animation: spin 6s linear infinite
        }

        .loader-mark::after {
            content: '';
            position: absolute;
            inset: 10px;
            border-radius: 50%;
            border: 1px dashed rgba(19, 195, 139, .4);
            animation: spin 9s linear infinite reverse
        }

        .loader-mark svg {
            width: 34px;
            height: 34px
        }

        .loader-mark svg path {
            fill: none;
            stroke: url(#lg);
            stroke-width: 2.2;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-dasharray: 80;
            stroke-dashoffset: 80;
            animation: draw 1.6s var(--ease) .2s forwards
        }

        .loader-bar {
            width: min(240px, 60vw);
            height: 1px;
            background: rgba(255, 255, 255, .1);
            position: relative;
            overflow: hidden
        }

        .loader-fill {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 0;
            background: linear-gradient(90deg, var(--gold), var(--emerald));
            box-shadow: 0 0 12px rgba(212, 175, 55, .7);
            transition: width .2s linear
        }

        .loader-meta {
            display: flex;
            justify-content: space-between;
            width: min(240px, 60vw);
            font-size: .68rem;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--muted);
            margin-top: -18px
        }

        .loader-meta span:last-child {
            color: var(--gold-2);
            font-variant-numeric: tabular-nums
        }

        @keyframes draw {
            to {
                stroke-dashoffset: 0
            }
        }

        /* ---------- Navbar ---------- */
        .navbar-glass {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            padding: 18px 0;
            transition: background .4s, padding .4s, border-color .4s, box-shadow .4s;
            border-bottom: 1px solid transparent
        }

        .navbar-glass.scrolled {
            background: rgba(6, 10, 22, .74);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border-bottom-color: var(--line);
            padding: 10px 0;
            box-shadow: 0 10px 40px -20px rgba(0, 0, 0, .8)
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            color: #fff;
            font-family: var(--font-head);
            font-weight: 800;
            letter-spacing: .14em;
            font-size: 1.05rem;
            text-transform: uppercase
        }

        .brand:hover {
            color: #fff
        }

        .brand-mark {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, rgba(212, 175, 55, .25), rgba(19, 195, 139, .15));
            border: 1px solid rgba(212, 175, 55, .4);
            position: relative;
            overflow: hidden
        }

        .brand-mark svg {
            width: 20px;
            height: 20px
        }

        .brand small {
            display: block;
            font-size: .58rem;
            letter-spacing: .3em;
            color: var(--gold-2);
            font-weight: 600;
            line-height: 1
        }

        .navbar-glass .nav-link {
            color: var(--silver) !important;
            font-weight: 500;
            font-size: .9rem;
            padding: .55rem .9rem !important;
            position: relative
        }

        .navbar-glass .nav-link::after {
            content: '';
            position: absolute;
            left: .9rem;
            right: .9rem;
            bottom: 4px;
            height: 1px;
            background: linear-gradient(90deg, var(--gold), var(--emerald));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .35s var(--ease)
        }

        .navbar-glass .nav-link.active,
        .navbar-glass .nav-link:hover {
            color: #fff !important
        }

        .navbar-glass .nav-link.active::after {
            transform: scaleX(1)
        }

        .navbar-toggler {
            border: 1px solid var(--line-2);
            width: 46px;
            height: 46px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            padding: 0;
            color: #fff
        }

        .navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(212, 175, 55, .3)
        }

        .navbar-toggler .bar {
            display: block;
            width: 20px;
            height: 1.5px;
            background: #fff;
            margin: 2.5px 0;
            transition: transform .3s var(--ease), opacity .3s
        }

        .navbar-toggler[aria-expanded="true"] .bar:nth-child(1) {
            transform: translateY(4px) rotate(45deg)
        }

        .navbar-toggler[aria-expanded="true"] .bar:nth-child(2) {
            opacity: 0
        }

        .navbar-toggler[aria-expanded="true"] .bar:nth-child(3) {
            transform: translateY(-4px) rotate(-45deg)
        }

        @media (max-width:991.98px) {
            .navbar-glass {
                background: rgba(6, 10, 22, .74);
                backdrop-filter: blur(18px);
                -webkit-backdrop-filter: blur(18px);
                border-bottom-color: var(--line);
                padding: 12px 0
            }

            .navbar-collapse {
                margin-top: 14px;
                background: rgba(11, 18, 33, .92);
                border: 1px solid var(--line);
                border-radius: 18px;
                padding: 12px 16px
            }

            .navbar-glass .nav-link {
                padding: .8rem .4rem !important;
                border-bottom: 1px solid var(--line)
            }

            .navbar-glass .nav-link::after {
                display: none
            }

            .nav-cta {
                margin: 14px 0 6px;
                width: 100%
            }
        }

        /* ---------- Hero ---------- */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 150px 0 70px;
            position: relative;
            overflow: hidden
        }

        .hero-orb {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            filter: blur(60px);
            opacity: .5
        }

        .hero-orb.a {
            width: 520px;
            height: 520px;
            left: -180px;
            top: -120px;
            background: radial-gradient(circle, rgba(212, 175, 55, .25), transparent 65%)
        }

        .hero-orb.b {
            width: 600px;
            height: 600px;
            right: -200px;
            bottom: -200px;
            background: radial-gradient(circle, rgba(19, 195, 139, .2), transparent 65%)
        }

        .badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 16px;
            border-radius: 999px;
            border: 1px solid rgba(212, 175, 55, .3);
            background: rgba(212, 175, 55, .06);
            color: var(--gold-2);
            font-size: .7rem;
            letter-spacing: .2em;
            text-transform: uppercase;
            font-weight: 600
        }

        .badge-pill .dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--emerald);
            box-shadow: 0 0 0 0 rgba(19, 195, 139, .6);
            animation: pulse 2.2s infinite
        }

        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(19, 195, 139, .6)
            }

            70% {
                box-shadow: 0 0 0 10px rgba(19, 195, 139, 0)
            }

            100% {
                box-shadow: 0 0 0 0 rgba(19, 195, 139, 0)
            }
        }

        .hero h1 {
            font-size: clamp(2.6rem, 5.2vw, 4.5rem);
            line-height: 1.04;
            letter-spacing: -.035em;
            font-weight: 800;
            margin: 26px 0 24px
        }

        .hero-lead {
            font-size: 1.08rem;
            max-width: 560px;
            margin-bottom: 34px
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-bottom: 38px
        }

        .trust-inline {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 26px;
            padding: 0;
            margin: 0;
            list-style: none
        }

        .trust-inline li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: .86rem;
            color: var(--platinum);
            font-weight: 500
        }

        .trust-inline i {
            color: var(--emerald);
            font-size: .9rem
        }

        /* Command center visualization */
        .cc-stage {
            position: relative;
            width: 100%;
            max-width: 560px;
            aspect-ratio: 1;
            margin: 0 auto
        }

        .cc-sphere-wrap {
            position: absolute;
            inset: 14%
        }

        .cc-sphere {
            position: relative;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .14), rgba(255, 255, 255, .02) 42%, rgba(6, 10, 22, .75) 100%);
            border: 1px solid var(--line-2);
            box-shadow: inset 0 0 90px rgba(19, 195, 139, .08), inset 0 -30px 60px rgba(212, 175, 55, .06), 0 0 140px -20px rgba(212, 175, 55, .18), var(--shadow);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center
        }

        .cc-sphere::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: linear-gradient(160deg, rgba(255, 255, 255, .18), transparent 35%);
            -webkit-mask: radial-gradient(circle at 50% 50%, transparent 60%, #000 61%);
            mask: radial-gradient(circle at 50% 50%, transparent 60%, #000 61%);
            opacity: .6
        }

        .cc-ring {
            position: absolute;
            border-radius: 50%;
            border: 1px dashed rgba(255, 255, 255, .14);
            animation: spin 40s linear infinite;
            pointer-events: none
        }

        .cc-ring::before {
            content: '';
            position: absolute;
            top: -4px;
            left: 50%;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--gold);
            box-shadow: 0 0 14px var(--gold)
        }

        .cc-ring-1 {
            inset: -7%
        }

        .cc-ring-2 {
            inset: -15%;
            animation-duration: 65s;
            animation-direction: reverse;
            border-style: solid;
            border-color: rgba(212, 175, 55, .14)
        }

        .cc-ring-2::before {
            background: var(--emerald);
            box-shadow: 0 0 14px var(--emerald);
            width: 6px;
            height: 6px
        }

        .cc-ring-3 {
            inset: 5%;
            animation-duration: 28s;
            border-color: rgba(19, 195, 139, .2)
        }

        .cc-ring-3::before {
            width: 5px;
            height: 5px;
            background: var(--emerald-2);
            box-shadow: 0 0 10px var(--emerald-2)
        }

        .cc-core {
            position: relative;
            z-index: 2;
            width: 72%;
            text-align: center
        }

        .cc-gauge-wrap {
            position: relative;
            width: 104px;
            height: 104px;
            margin: 0 auto 12px
        }

        .cc-gauge {
            width: 100%;
            height: 100%;
            transform: rotate(-90deg)
        }

        .cc-gauge circle {
            fill: none;
            stroke-width: 6
        }

        .cc-gauge-bg {
            stroke: rgba(255, 255, 255, .08)
        }

        .cc-gauge-fill {
            stroke: url(#ccGrad);
            stroke-linecap: round;
            stroke-dasharray: 326.7;
            stroke-dashoffset: 326.7;
            transition: stroke-dashoffset 1.8s var(--ease) .3s
        }

        .in-view .cc-gauge-fill {
            stroke-dashoffset: 58.8
        }

        .cc-gauge-text {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            line-height: 1
        }

        .cc-gauge-text strong {
            font-family: var(--font-head);
            font-size: 1.6rem;
            color: #fff;
            font-weight: 800
        }

        .cc-gauge-text small {
            font-size: .55rem;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--silver);
            margin-top: 4px
        }

        .cc-mini-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px
        }

        .cc-mini {
            background: rgba(6, 10, 22, .45);
            border: 1px solid var(--line);
            border-radius: 12px;
            padding: 8px 10px;
            text-align: left;
            min-height: 54px;
            display: flex;
            flex-direction: column;
            justify-content: space-between
        }

        .cc-mini small {
            font-size: .58rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--silver);
            display: block
        }

        .cc-mini strong {
            font-size: .82rem;
            font-family: var(--font-head)
        }

        .spark {
            width: 100%;
            height: 18px
        }

        .spark polyline {
            fill: none;
            stroke: var(--gold);
            stroke-width: 1.6;
            stroke-linecap: round;
            stroke-dasharray: 120;
            stroke-dashoffset: 120;
            transition: stroke-dashoffset 2s var(--ease) .6s
        }

        .in-view .spark polyline {
            stroke-dashoffset: 0
        }

        .bars {
            display: flex;
            gap: 3px;
            align-items: flex-end;
            height: 16px
        }

        .bars i {
            width: 9px;
            border-radius: 2px;
            background: var(--emerald);
            display: block;
            transform-origin: bottom;
            transform: scaleY(0);
            transition: transform .6s var(--ease)
        }

        .bars i:nth-child(1) {
            height: 40%;
            transition-delay: .5s
        }

        .bars i:nth-child(2) {
            height: 60%;
            transition-delay: .6s
        }

        .bars i:nth-child(3) {
            height: 80%;
            transition-delay: .7s
        }

        .bars i:nth-child(4) {
            height: 100%;
            transition-delay: .8s
        }

        .bars i.off {
            background: rgba(255, 255, 255, .15);
            height: 100%;
            transition-delay: .9s
        }

        .in-view .bars i {
            transform: scaleY(1)
        }

        .pulse-dots {
            display: flex;
            gap: 6px;
            align-items: center;
            height: 16px
        }

        .pulse-dots span {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--gold);
            animation: blink 1.6s infinite
        }

        .pulse-dots span:nth-child(2) {
            animation-delay: .3s;
            background: var(--emerald)
        }

        .pulse-dots span:nth-child(3) {
            animation-delay: .6s
        }

        @keyframes blink {

            0%,
            100% {
                opacity: .25;
                transform: scale(.8)
            }

            50% {
                opacity: 1;
                transform: scale(1.1)
            }
        }

        .cc-tag {
            display: inline-block;
            margin-top: 10px;
            font-size: .56rem;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--muted)
        }

        .cc-pulse {
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--emerald);
            box-shadow: 0 0 16px var(--emerald);
            animation: pulse 2.4s infinite;
            z-index: 1
        }

        .cc-pulse.p1 {
            left: 18%;
            top: 28%
        }

        .cc-pulse.p2 {
            right: 14%;
            top: 40%;
            background: var(--gold);
            box-shadow: 0 0 16px var(--gold);
            animation-delay: .8s
        }

        .cc-pulse.p3 {
            left: 30%;
            bottom: 16%;
            animation-delay: 1.4s
        }

        .cc-module {
            position: absolute;
            z-index: 3;
            will-change: transform
        }

        .cc-module-inner {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            border-radius: 16px;
            background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));
            border: 1px solid var(--line-2);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8);
            animation: float 7s ease-in-out infinite;
            white-space: nowrap
        }

        .cc-module-inner i {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            display: grid;
            place-items: center;
            background: rgba(212, 175, 55, .12);
            color: var(--gold-2);
            font-size: .95rem
        }

        .cc-module-inner strong {
            display: block;
            font-size: .84rem;
            color: #fff;
            font-family: var(--font-head);
            line-height: 1.1
        }

        .cc-module-inner small {
            font-size: .66rem;
            color: var(--silver)
        }

        .cc-m1 {
            left: 0;
            top: 7%
        }

        .cc-m2 {
            right: 4%;
            top: 1%
        }

        .cc-m3 {
            right: -1%;
            top: 46%
        }

        .cc-m4 {
            right: 9%;
            bottom: 3%
        }

        .cc-m5 {
            left: 1%;
            bottom: 9%
        }

        .cc-m2 .cc-module-inner {
            animation-delay: -1.5s
        }

        .cc-m3 .cc-module-inner {
            animation-delay: -3s
        }

        .cc-m4 .cc-module-inner {
            animation-delay: -4.5s
        }

        .cc-m5 .cc-module-inner {
            animation-delay: -6s
        }

        .cc-m2 .cc-module-inner i,
        .cc-m4 .cc-module-inner i {
            background: rgba(19, 195, 139, .12);
            color: var(--emerald)
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0)
            }

            50% {
                transform: translateY(-10px)
            }
        }

        @media (max-width:1199.98px) {
            .cc-stage {
                max-width: 500px
            }

            .cc-module-inner {
                padding: 10px 14px
            }
        }

        @media (max-width:991.98px) {
            .hero {
                padding-top: 120px;
                min-height: auto
            }

            .cc-stage {
                max-width: 520px;
                margin-top: 20px
            }
        }

        @media (max-width:767.98px) {
            .cc-stage {
                aspect-ratio: auto;
                max-width: 100%
            }

            .cc-sphere-wrap {
                position: relative;
                inset: auto;
                width: min(300px, 78vw);
                aspect-ratio: 1;
                margin: 0 auto 22px;
                padding: 0
            }

            .cc-ring-2 {
                display: none
            }

            .cc-core {
                width: 80%
            }

            .cc-modules {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
                padding: 0 4px
            }

            .cc-module {
                position: static;
                transform: none !important
            }

            .cc-module-inner {
                animation: none;
                white-space: normal;
                padding: 12px
            }

            .cc-module:last-child {
                grid-column: 1 / -1
            }
        }

        .hero-metrics {
            margin-top: clamp(40px, 6vw, 72px);
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border: 1px solid var(--line);
            border-radius: 22px;
            background: rgba(255, 255, 255, .025);
            backdrop-filter: blur(10px);
            overflow: hidden
        }

        .metric {
            padding: 24px 22px;
            border-right: 1px solid var(--line);
            display: flex;
            flex-direction: column;
            gap: 6px
        }

        .metric:last-child {
            border-right: 0
        }

        .metric-value {
            font-family: var(--font-head);
            font-size: 1.9rem;
            font-weight: 800;
            color: #fff;
            line-height: 1;
            letter-spacing: -.02em;
            font-variant-numeric: tabular-nums
        }

        .metric-value .accent {
            color: var(--gold-2)
        }

        .metric-label {
            font-size: .76rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--silver)
        }

        @media (max-width:767.98px) {
            .hero-metrics {
                grid-template-columns: 1fr 1fr
            }

            .metric:nth-child(2) {
                border-right: 0
            }

            .metric:nth-child(-n+2) {
                border-bottom: 1px solid var(--line)
            }

            .metric-value {
                font-size: 1.5rem
            }
        }

        /* ---------- Trust bar ---------- */
        .trust-bar {
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
            background: rgba(255, 255, 255, .015);
            padding: 22px 0;
            overflow: hidden;
            position: relative
        }

        .trust-bar::before,
        .trust-bar::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 120px;
            z-index: 2;
            pointer-events: none
        }

        .trust-bar::before {
            left: 0;
            background: linear-gradient(90deg, var(--navy), transparent)
        }

        .trust-bar::after {
            right: 0;
            background: linear-gradient(270deg, var(--navy), transparent)
        }

        .trust-track {
            display: flex;
            width: max-content;
            animation: marquee 48s linear infinite
        }

        .trust-bar:hover .trust-track,
        .trust-bar:focus-within .trust-track {
            animation-play-state: paused
        }

        .trust-item {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 0 0 0 34px;
            font-size: .82rem;
            font-weight: 600;
            color: var(--platinum);
            letter-spacing: .1em;
            text-transform: uppercase;
            white-space: nowrap
        }

        .trust-item i {
            color: var(--emerald);
            font-size: 1rem
        }

        .trust-item::after {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--gold);
            margin-left: 34px;
            opacity: .7
        }

        @keyframes marquee {
            to {
                transform: translateX(-50%)
            }
        }

        /* ---------- About / Timeline ---------- */
        .about-sticky {
            position: sticky;
            top: 110px
        }

        .approach-card {
            padding: 26px;
            margin-top: 30px
        }

        .approach-card ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 14px
        }

        .approach-card li {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            font-size: .92rem;
            color: var(--platinum)
        }

        .approach-card li i {
            color: var(--gold-2);
            margin-top: 4px
        }

        .timeline {
            position: relative;
            padding: 0;
            list-style: none;
            margin: 0
        }

        .timeline::before {
            content: '';
            position: absolute;
            left: 27px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: rgba(255, 255, 255, .07)
        }

        .timeline-fill {
            position: absolute;
            left: 27px;
            top: 0;
            width: 2px;
            height: var(--fill, 0%);
            background: linear-gradient(180deg, var(--gold), var(--emerald));
            box-shadow: 0 0 18px rgba(19, 195, 139, .7);
            transition: height .25s linear
        }

        .tl-item {
            position: relative;
            padding-left: 86px;
            padding-bottom: 42px
        }

        .tl-item:last-child {
            padding-bottom: 0
        }

        .tl-num {
            position: absolute;
            left: 0;
            top: 0;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            font-family: var(--font-head);
            font-weight: 700;
            font-size: .82rem;
            color: var(--gold-2);
            background: var(--navy-2);
            border: 1px solid rgba(212, 175, 55, .3);
            box-shadow: 0 0 0 7px var(--navy)
        }

        .tl-item.in .tl-num {
            box-shadow: 0 0 0 7px var(--navy), 0 0 30px -5px rgba(212, 175, 55, .6)
        }

        .tl-card {
            padding: 22px 24px
        }

        .tl-card h3 {
            font-size: 1.15rem;
            margin-bottom: 6px
        }

        .tl-card p {
            margin: 0;
            font-size: .94rem
        }

        @media (max-width:575.98px) {
            .tl-item {
                padding-left: 66px
            }

            .tl-num {
                width: 44px;
                height: 44px;
                font-size: .72rem
            }

            .timeline::before,
            .timeline-fill {
                left: 21px
            }
        }

        /* ---------- Why Choose Us hub ---------- */
        .hub-stage {
            position: relative;
            max-width: 980px;
            height: 700px;
            margin: 0 auto
        }

        .hub-glow {
            position: absolute;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(212, 175, 55, .18), transparent 65%);
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            pointer-events: none;
            transition: left .7s var(--ease), top .7s var(--ease), opacity .5s;
            opacity: .6;
            filter: blur(10px)
        }

        .hub-center {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 290px;
            height: 290px;
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 30px;
            background: radial-gradient(circle at 40% 35%, rgba(212, 175, 55, .2), rgba(11, 18, 33, .95) 70%);
            border: 1px solid rgba(212, 175, 55, .35);
            box-shadow: 0 0 90px -20px rgba(212, 175, 55, .45), inset 0 0 50px rgba(212, 175, 55, .06);
            transition: transform .6s var(--ease), box-shadow .6s
        }

        .hub-center.is-active {
            transform: translate(-50%, -50%) scale(1.04);
            box-shadow: 0 0 120px -20px rgba(212, 175, 55, .65), inset 0 0 50px rgba(212, 175, 55, .1)
        }

        .hub-center::before {
            content: '';
            position: absolute;
            inset: -16px;
            border-radius: 50%;
            border: 1px dashed rgba(212, 175, 55, .3);
            animation: spin 50s linear infinite
        }

        .hub-center::after {
            content: '';
            position: absolute;
            inset: -36px;
            border-radius: 50%;
            border: 1px solid rgba(19, 195, 139, .14)
        }

        .hub-center h3 {
            font-size: 1.35rem;
            margin: 12px 0 6px
        }

        .hub-center p {
            font-size: .78rem;
            margin: 0;
            min-height: 1.4em;
            color: var(--gold-2);
            letter-spacing: .08em;
            text-transform: uppercase;
            font-weight: 600
        }

        .hub-center .icon-badge {
            width: 56px;
            height: 56px;
            border-radius: 50%
        }

        .hub-card {
            position: absolute;
            width: 290px;
            padding: 22px;
            cursor: default
        }

        .hub-card:hover,
        .hub-card:focus-within {
            transform: translateY(-6px);
            border-color: rgba(212, 175, 55, .4);
            box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9), 0 0 50px -15px rgba(212, 175, 55, .3)
        }

        .hub-card:hover .icon-badge,
        .hub-card:focus-within .icon-badge {
            transform: rotate(-8deg) scale(1.08);
            background: rgba(212, 175, 55, .18)
        }

        .hub-card-head {
            display: flex;
            align-items: center;
            gap: 16px
        }

        .hub-card h4 {
            font-size: 1.05rem;
            margin: 0
        }

        .hub-desc {
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transition: max-height .6s var(--ease), opacity .4s, margin .4s;
            font-size: .9rem;
            margin: 0
        }

        .hub-card:hover .hub-desc,
        .hub-card:focus-within .hub-desc {
            max-height: 140px;
            opacity: 1;
            margin-top: 14px
        }

        .hub-card.h1 {
            left: 0;
            top: 0
        }

        .hub-card.h2 {
            right: 0;
            top: 0
        }

        .hub-card.h3 {
            left: 0;
            top: 50%;
            transform: translateY(-50%)
        }

        .hub-card.h4 {
            right: 0;
            top: 50%;
            transform: translateY(-50%)
        }

        .hub-card.h5 {
            left: 0;
            bottom: 0
        }

        .hub-card.h6 {
            right: 0;
            bottom: 0
        }

        .hub-card.h3:hover,
        .hub-card.h3:focus-within,
        .hub-card.h4:hover,
        .hub-card.h4:focus-within {
            transform: translateY(calc(-50% - 6px))
        }

        .hub-card .sr-hint {
            position: absolute;
            opacity: 0;
            pointer-events: none
        }

        @media (max-width:1199.98px) {
            .hub-stage {
                max-width: 900px
            }

            .hub-card {
                width: 260px
            }

            .hub-center {
                width: 260px;
                height: 260px
            }
        }

        @media (max-width:991.98px) {
            .hub-stage {
                height: auto;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 16px
            }

            .hub-glow {
                display: none
            }

            .hub-center {
                position: static;
                transform: none !important;
                grid-column: 1/-1;
                width: 100%;
                height: auto;
                border-radius: 24px;
                padding: 36px 24px
            }

            .hub-center::before,
            .hub-center::after {
                display: none
            }

            .hub-card {
                position: static;
                width: auto;
                transform: none !important
            }

            .hub-desc {
                max-height: none;
                opacity: 1;
                margin-top: 14px
            }
        }

        @media (max-width:575.98px) {
            .hub-stage {
                grid-template-columns: 1fr
            }
        }

        /* ---------- Solutions ecosystem ---------- */
        .eco-stage {
            position: relative;
            width: 100%;
            max-width: 720px;
            aspect-ratio: 1;
            margin: 0 auto
        }

        .eco-lines {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible
        }

        .eco-lines line {
            stroke: rgba(255, 255, 255, .12);
            stroke-width: .25;
            stroke-dasharray: 1.5 1.5;
            animation: dash 24s linear infinite;
            transition: stroke .4s
        }

        .eco-lines line.active {
            stroke: rgba(212, 175, 55, .8);
            stroke-width: .4
        }

        @keyframes dash {
            to {
                stroke-dashoffset: -60
            }
        }

        .eco-center {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 210px;
            height: 210px;
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: radial-gradient(circle at 40% 35%, rgba(212, 175, 55, .26), rgba(6, 10, 22, .95) 72%);
            border: 1px solid rgba(212, 175, 55, .4);
            box-shadow: 0 0 90px -20px rgba(212, 175, 55, .55), inset 0 0 40px rgba(212, 175, 55, .08);
            z-index: 2;
            padding: 20px
        }

        .eco-center::before {
            content: '';
            position: absolute;
            inset: -14px;
            border-radius: 50%;
            border: 1px dashed rgba(212, 175, 55, .3);
            animation: spin 50s linear infinite
        }

        .eco-center::after {
            content: '';
            position: absolute;
            inset: -40px;
            border-radius: 50%;
            border: 1px solid rgba(19, 195, 139, .14);
            animation: spin 80s linear infinite reverse
        }

        .eco-center h3 {
            font-size: 1.1rem;
            margin: 10px 0 4px
        }

        .eco-center small {
            font-size: .66rem;
            letter-spacing: .16em;
            text-transform: uppercase;
            color: var(--gold-2)
        }

        .eco-center i {
            font-size: 1.6rem;
            color: var(--gold-2)
        }

        .eco-node {
            position: absolute;
            left: calc(50% + var(--x));
            top: calc(50% + var(--y));
            transform: translate(-50%, -50%);
            width: 140px;
            padding: 16px 12px;
            border-radius: 18px;
            background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
            border: 1px solid var(--line-2);
            color: #fff;
            text-align: center;
            cursor: pointer;
            transition: transform .45s var(--ease), border-color .3s, box-shadow .45s, background .3s;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            z-index: 3
        }

        .eco-node:hover {
            transform: translate(-50%, -50%) translateY(-5px);
            border-color: rgba(212, 175, 55, .45);
            box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .9)
        }

        .eco-node.active {
            border-color: var(--gold);
            box-shadow: 0 0 50px -10px rgba(212, 175, 55, .65);
            background: linear-gradient(160deg, rgba(212, 175, 55, .2), rgba(255, 255, 255, .03))
        }

        .eco-node i {
            font-size: 1.35rem;
            color: var(--emerald);
            display: block;
            margin-bottom: 9px;
            transition: transform .4s var(--ease), color .3s
        }

        .eco-node:hover i {
            transform: scale(1.12)
        }

        .eco-node.active i {
            color: var(--gold-2)
        }

        .eco-node span {
            font-size: .8rem;
            font-weight: 600;
            display: block;
            line-height: 1.3
        }

        .eco-accordion {
            display: none
        }

        @media (max-width:991.98px) {
            .eco-stage {
                max-width: 540px
            }

            .eco-node {
                width: 112px;
                padding: 12px 8px;
                border-radius: 14px
            }

            .eco-node span {
                font-size: .7rem
            }

            .eco-node i {
                font-size: 1.1rem;
                margin-bottom: 6px
            }

            .eco-center {
                width: 160px;
                height: 160px;
                padding: 12px
            }

            .eco-center h3 {
                font-size: .95rem
            }

            .eco-center::after {
                inset: -26px
            }
        }

        @media (max-width:767.98px) {
            .eco-stage {
                display: none
            }

            .eco-accordion {
                display: block
            }
        }

        .eco-acc-item {
            border: 1px solid var(--line);
            border-radius: 18px;
            margin-bottom: 12px;
            background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
            overflow: hidden;
            transition: border-color .3s
        }

        .eco-acc-item.open {
            border-color: rgba(212, 175, 55, .4)
        }

        .eco-acc-head {
            margin: 0
        }

        .eco-acc-btn {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 20px;
            background: none;
            border: 0;
            color: #fff;
            font-family: var(--font-head);
            font-weight: 600;
            font-size: 1rem;
            text-align: left;
            cursor: pointer
        }

        .eco-acc-btn>i:first-child {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            background: rgba(19, 195, 139, .1);
            color: var(--emerald);
            font-size: 1rem;
            flex: 0 0 40px
        }

        .eco-acc-item.open .eco-acc-btn>i:first-child {
            background: rgba(212, 175, 55, .14);
            color: var(--gold-2)
        }

        .eco-acc-chev {
            margin-left: auto;
            color: var(--gold-2);
            transition: transform .4s var(--ease);
            font-size: .85rem
        }

        .eco-acc-item.open .eco-acc-chev {
            transform: rotate(180deg)
        }

        .eco-acc-body {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows .55s var(--ease)
        }

        .eco-acc-item.open .eco-acc-body {
            grid-template-rows: 1fr
        }

        .eco-acc-inner {
            min-height: 0;
            overflow: hidden
        }

        .eco-acc-inner>.svc {
            padding: 0 20px 22px
        }

        .eco-panel {
            margin-top: clamp(36px, 5vw, 60px);
            scroll-margin-top: 96px
        }

        .svc {
            transition: opacity .4s, transform .5s var(--ease)
        }

        .svc.swap {
            opacity: 0;
            transform: translateY(12px)
        }

        .svc-head {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            flex-wrap: wrap;
            margin-bottom: 26px
        }

        .svc-head .icon-badge {
            width: 64px;
            height: 64px;
            flex-basis: 64px;
            font-size: 1.5rem;
            border-radius: 18px
        }

        .svc-concept {
            font-size: .68rem;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--gold-2);
            font-weight: 600;
            margin-bottom: 6px;
            display: block
        }

        .svc-head h3 {
            font-size: 1.6rem;
            margin: 0 0 8px
        }

        .svc-head p {
            margin: 0;
            max-width: 680px;
            font-size: .98rem
        }

        .sub-card {
            padding: 20px;
            border-radius: 16px;
            background: rgba(255, 255, 255, .03);
            border: 1px solid var(--line);
            height: 100%;
            transition: border-color .3s, transform .4s var(--ease), background .3s
        }

        .sub-card:hover {
            border-color: rgba(19, 195, 139, .4);
            transform: translateY(-3px);
            background: rgba(255, 255, 255, .045)
        }

        .sub-card h4 {
            font-size: .98rem;
            margin: 0 0 8px;
            display: flex;
            align-items: center;
            gap: 10px
        }

        .sub-card h4 i {
            color: var(--emerald);
            font-size: .8rem
        }

        .sub-card p {
            font-size: .86rem;
            margin: 0
        }

        .svc-note {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 14px 18px;
            border-radius: 14px;
            background: rgba(212, 175, 55, .06);
            border: 1px solid rgba(212, 175, 55, .2);
            font-size: .82rem;
            color: var(--platinum);
            margin-top: 22px
        }

        .svc-note i {
            color: var(--gold-2);
            margin-top: 3px
        }

        .svc-foot {
            margin-top: 24px;
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            align-items: center
        }

        .pay-net {
            width: 100%;
            max-width: 560px;
            height: auto;
            margin: 0 auto 10px;
            display: block
        }

        .pay-net .pl {
            stroke: rgba(255, 255, 255, .18);
            stroke-width: 1;
            stroke-dasharray: 4 5;
            animation: dash 14s linear infinite
        }

        .pay-net .pl.g {
            stroke: rgba(212, 175, 55, .6)
        }

        .pay-net .pn {
            fill: #0f1729;
            stroke: rgba(19, 195, 139, .6);
            stroke-width: 1
        }

        .pay-net .pc {
            fill: #0f1729;
            stroke: var(--gold);
            stroke-width: 1.2
        }

        .pay-net text {
            fill: #e6e8ee;
            font-size: 9px;
            font-family: Inter, sans-serif;
            text-anchor: middle;
            font-weight: 600
        }

        .pay-net .pulse {
            fill: var(--gold-2)
        }

        /* ---------- Dashboard ---------- */
        .dash-card {
            padding: 24px;
            height: 100%;
            display: flex;
            flex-direction: column
        }

        .dash-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 14px;
            gap: 12px
        }

        .dash-head h3 {
            font-size: 1rem;
            margin: 0
        }

        .dash-head small {
            display: block;
            font-size: .76rem;
            color: var(--muted);
            margin-top: 3px
        }

        .chart-box {
            position: relative;
            height: 280px;
            flex: 1
        }

        .chart-box.sm {
            height: 230px
        }

        .score-wrap {
            position: relative;
            width: 170px;
            height: 170px;
            margin: 10px auto
        }

        .score-wrap svg {
            transform: rotate(-90deg);
            width: 100%;
            height: 100%
        }

        .score-wrap circle {
            fill: none;
            stroke-width: 9
        }

        .score-bg {
            stroke: rgba(255, 255, 255, .07)
        }

        .score-fill {
            stroke: url(#scoreGrad);
            stroke-linecap: round;
            stroke-dasharray: 452.4;
            stroke-dashoffset: 452.4;
            transition: stroke-dashoffset 1.8s var(--ease) .2s
        }

        .in-view .score-fill {
            stroke-dashoffset: 63.3
        }

        .score-text {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            line-height: 1
        }

        .score-text strong {
            font-family: var(--font-head);
            font-size: 2.4rem;
            font-weight: 800;
            color: #fff
        }

        .score-text small {
            font-size: .66rem;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--silver);
            margin-top: 6px
        }

        .score-legend {
            display: flex;
            justify-content: center;
            gap: 18px;
            font-size: .78rem;
            color: var(--silver);
            flex-wrap: wrap
        }

        .score-legend span::before {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            margin-right: 6px;
            background: var(--emerald)
        }

        .score-legend span:nth-child(2)::before {
            background: var(--gold)
        }

        .health-value {
            font-family: var(--font-head);
            font-size: 3.2rem;
            font-weight: 800;
            color: #fff;
            line-height: 1;
            letter-spacing: -.03em
        }

        .health-value span {
            font-size: 1.1rem;
            color: var(--silver);
            font-weight: 600;
            margin-left: 4px
        }

        .health-state {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .8rem;
            color: var(--emerald);
            font-weight: 600;
            margin: 10px 0 22px
        }

        .hbar {
            margin-bottom: 14px
        }

        .hbar-top {
            display: flex;
            justify-content: space-between;
            font-size: .8rem;
            color: var(--silver);
            margin-bottom: 6px
        }

        .hbar-top strong {
            color: #fff;
            font-weight: 600
        }

        .hbar-track {
            height: 6px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .07);
            overflow: hidden
        }

        .hbar-fill {
            height: 100%;
            width: 0;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--gold), var(--emerald));
            transition: width 1.6s var(--ease) .3s
        }

        .in-view .hbar-fill {
            width: var(--w)
        }

        /* ---------- Roadmap ---------- */
        .roadmap-track {
            position: relative;
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 8px;
            padding-top: 6px
        }

        .roadmap-line,
        .roadmap-line-fill {
            position: absolute;
            top: 27px;
            left: calc(100%/14);
            right: calc(100%/14);
            height: 2px;
            background: rgba(255, 255, 255, .08)
        }

        .roadmap-line-fill {
            right: auto;
            width: calc((100% - 100%/7) * var(--p, 0));
            background: linear-gradient(90deg, var(--gold), var(--emerald));
            box-shadow: 0 0 14px rgba(19, 195, 139, .6);
            transition: width .7s var(--ease)
        }

        .roadmap-step {
            background: none;
            border: 0;
            color: var(--silver);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            padding: 0;
            position: relative;
            cursor: pointer;
            text-align: center;
            min-height: 44px
        }

        .step-dot {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--navy-2);
            border: 1px solid var(--line-2);
            display: grid;
            place-items: center;
            font-family: var(--font-head);
            font-weight: 700;
            font-size: .78rem;
            color: var(--silver);
            transition: all .45s var(--ease);
            position: relative;
            z-index: 1;
            box-shadow: 0 0 0 6px var(--navy)
        }

        .roadmap-step:hover .step-dot {
            border-color: rgba(212, 175, 55, .5);
            color: #fff
        }

        .roadmap-step.done .step-dot {
            border-color: var(--emerald);
            color: var(--emerald)
        }

        .roadmap-step.active .step-dot {
            border-color: var(--gold);
            color: #0a0f1c;
            background: linear-gradient(135deg, #f3d98b, #d4af37);
            box-shadow: 0 0 0 6px var(--navy), 0 0 34px -4px rgba(212, 175, 55, .8)
        }

        .step-title {
            font-size: .8rem;
            font-weight: 600;
            color: var(--silver);
            line-height: 1.3;
            transition: color .3s
        }

        .roadmap-step.active .step-title {
            color: #fff
        }

        .roadmap-detail {
            margin-top: 40px;
            padding: clamp(24px, 4vw, 40px)
        }

        .roadmap-detail .rd {
            transition: opacity .4s, transform .5s var(--ease)
        }

        .roadmap-detail .rd.swap {
            opacity: 0;
            transform: translateY(10px)
        }

        .rd-num {
            font-family: var(--font-head);
            font-size: 3rem;
            font-weight: 800;
            color: transparent;
            -webkit-text-stroke: 1px rgba(212, 175, 55, .6);
            line-height: 1
        }

        .rd h3 {
            font-size: 1.5rem;
            margin: 8px 0 10px
        }

        .rd ul {
            list-style: none;
            padding: 0;
            margin: 18px 0 0;
            display: grid;
            gap: 10px
        }

        .rd li {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            font-size: .92rem;
            color: var(--platinum)
        }

        .rd li i {
            color: var(--emerald);
            margin-top: 5px;
            font-size: .75rem
        }

        @media (max-width:991.98px) {
            .step-title {
                font-size: .7rem
            }
        }

        @media (max-width:767.98px) {
            .roadmap-track {
                grid-template-columns: 1fr;
                gap: 22px;
                padding-top: 0
            }

            .roadmap-line,
            .roadmap-line-fill {
                top: 22px;
                bottom: 22px;
                left: 21px;
                right: auto;
                width: 2px;
                height: auto
            }

            .roadmap-line-fill {
                bottom: auto;
                height: calc((100% - 44px) * var(--p, 0));
                transition: height .7s var(--ease)
            }

            .roadmap-step {
                flex-direction: row;
                text-align: left;
                gap: 16px
            }

            .step-title {
                font-size: .95rem
            }
        }

        /* ---------- Testimonials ---------- */
        .t-viewport {
            overflow: hidden;
            margin: 0 -12px
        }

        .t-track {
            display: flex;
            transition: transform .7s var(--ease);
            will-change: transform
        }

        .t-slide {
            flex: 0 0 33.3333%;
            padding: 0 12px
        }

        @media (max-width:991.98px) {
            .t-slide {
                flex-basis: 50%
            }
        }

        @media (max-width:767.98px) {
            .t-slide {
                flex-basis: 100%
            }
        }

        .t-card {
            padding: 30px;
            height: 100%;
            display: flex;
            flex-direction: column
        }

        .t-stars {
            color: var(--gold);
            letter-spacing: 3px;
            font-size: .9rem;
            margin-bottom: 16px
        }

        .t-quote {
            font-family: var(--font-head);
            font-size: 1.12rem;
            color: #fff;
            line-height: 1.5;
            font-weight: 600;
            margin: 0 0 22px;
            flex: 1
        }

        .t-quote::before {
            content: '“';
            color: var(--gold-2);
            margin-right: 2px
        }

        .t-quote::after {
            content: '”';
            color: var(--gold-2);
            margin-left: 2px
        }

        .t-meta {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: .8rem;
            color: var(--silver)
        }

        .t-meta i {
            color: var(--emerald)
        }

        .t-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            margin-top: 34px
        }

        .t-btn {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            border: 1px solid var(--line-2);
            background: rgba(255, 255, 255, .04);
            color: #fff;
            display: grid;
            place-items: center;
            transition: all .3s;
            cursor: pointer
        }

        .t-btn:hover {
            border-color: var(--gold);
            color: var(--gold-2);
            background: rgba(212, 175, 55, .08)
        }

        .t-dots {
            display: flex;
            gap: 8px
        }

        .t-dots button {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            border: 0;
            background: rgba(255, 255, 255, .2);
            padding: 0;
            transition: all .3s;
            cursor: pointer
        }

        .t-dots button.active {
            background: var(--gold);
            width: 26px;
            border-radius: 999px
        }

        /* ---------- Insights ---------- */
        .insight-featured {
            height: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden
        }

        .insight-visual {
            height: 280px;
            position: relative;
            background: radial-gradient(circle at 75% 25%, rgba(212, 175, 55, .35), transparent 45%), radial-gradient(circle at 15% 85%, rgba(19, 195, 139, .28), transparent 50%), linear-gradient(160deg, #111a2e, #0b1221);
            border-radius: var(--radius) var(--radius) 0 0;
            overflow: hidden
        }

        .insight-visual svg {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 60%
        }

        .insight-visual .iv-chip {
            position: absolute;
            top: 22px;
            left: 22px;
            font-size: .66rem;
            letter-spacing: .18em;
            text-transform: uppercase;
            padding: 6px 12px;
            border-radius: 999px;
            background: rgba(6, 10, 22, .6);
            border: 1px solid var(--line-2);
            color: var(--gold-2);
            font-weight: 600
        }

        .insight-body {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex: 1
        }

        .insight-meta {
            display: flex;
            gap: 14px;
            align-items: center;
            font-size: .72rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 12px;
            flex-wrap: wrap
        }

        .insight-cat {
            color: var(--emerald);
            font-weight: 600
        }

        .insight-featured h3 {
            font-size: 1.75rem;
            margin-bottom: 12px
        }

        .insight-featured p {
            flex: 1
        }

        .insight-sm {
            display: flex;
            gap: 18px;
            padding: 20px;
            align-items: flex-start;
            height: 100%
        }

        .insight-sm h3 {
            font-size: 1rem;
            margin: 4px 0 10px;
            line-height: 1.4
        }

        .insight-sm:hover .icon-badge {
            transform: rotate(-6deg) scale(1.06)
        }

        .insight-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            height: 100%
        }

        @media (max-width:575.98px) {
            .insight-grid {
                grid-template-columns: 1fr
            }

            .insight-visual {
                height: 220px
            }
        }

        /* ---------- Subscribe ---------- */
        .subscribe-panel {
            padding: clamp(30px, 5vw, 64px);
            border-radius: 28px;
            background: linear-gradient(160deg, rgba(212, 175, 55, .09), rgba(255, 255, 255, .02) 40%, rgba(19, 195, 139, .07));
            border: 1px solid rgba(212, 175, 55, .22);
            box-shadow: 0 50px 120px -50px rgba(0, 0, 0, .9), 0 0 100px -40px rgba(212, 175, 55, .3);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px)
        }

        .subscribe-panel::before {
            content: '';
            position: absolute;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(212, 175, 55, .18), transparent 65%);
            top: -200px;
            left: -120px;
            pointer-events: none;
            filter: blur(20px)
        }

        .subscribe-panel::after {
            content: '';
            position: absolute;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(19, 195, 139, .14), transparent 65%);
            bottom: -220px;
            right: -120px;
            pointer-events: none;
            filter: blur(20px)
        }

        .subscribe-panel>* {
            position: relative;
            z-index: 1
        }

        .subscribe-points {
            list-style: none;
            padding: 0;
            margin: 26px 0 0;
            display: grid;
            gap: 12px
        }

        .subscribe-points li {
            display: flex;
            gap: 12px;
            align-items: center;
            font-size: .92rem;
            color: var(--platinum)
        }

        .subscribe-points i {
            color: var(--emerald)
        }

        /* ---------- FAQ ---------- */
        .faq-item.accordion-item {
            background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
            border: 1px solid var(--line) !important;
            border-radius: 18px !important;
            margin-bottom: 14px;
            overflow: hidden;
            transition: border-color .3s, box-shadow .4s;
            color: inherit
        }

        .faq-item .accordion-header {
            margin: 0
        }

        .faq-item:has(.accordion-button:not(.collapsed)) {
            border-color: rgba(212, 175, 55, .4);
            box-shadow: 0 20px 50px -30px rgba(0, 0, 0, .9)
        }

        .faq-item .accordion-button {
            background: transparent;
            color: #fff;
            font-family: var(--font-head);
            font-weight: 600;
            font-size: 1.02rem;
            padding: 22px 26px;
            box-shadow: none;
            gap: 16px;
            align-items: center
        }

        .faq-item .accordion-button::after {
            display: none
        }

        .faq-item .accordion-button:not(.collapsed) {
            color: #fff;
            background: transparent
        }

        .faq-num {
            color: var(--gold-2);
            font-size: .76rem;
            letter-spacing: .12em;
            font-weight: 700;
            flex: 0 0 auto
        }

        .faq-icon {
            margin-left: auto;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid var(--line-2);
            display: grid;
            place-items: center;
            flex: 0 0 36px;
            transition: transform .45s var(--ease), background .3s, border-color .3s;
            color: var(--gold-2);
            font-size: .8rem
        }

        .accordion-button:not(.collapsed) .faq-icon {
            transform: rotate(135deg);
            background: rgba(212, 175, 55, .15);
            border-color: rgba(212, 175, 55, .4)
        }

        .accordion-button:focus {
            box-shadow: none
        }

        .accordion-button:focus-visible {
            outline: 2px solid var(--emerald);
            outline-offset: -2px
        }

        .faq-item .accordion-body {
            padding: 0 26px 24px 26px;
            color: var(--silver);
            font-size: .94rem;
            line-height: 1.8
        }

        @media (max-width:575.98px) {
            .faq-item .accordion-button {
                padding: 18px 18px;
                font-size: .95rem
            }

            .faq-item .accordion-body {
                padding: 0 18px 20px
            }
        }

        /* ---------- Contact ---------- */
        .info-card {
            padding: 22px;
            display: flex;
            gap: 16px;
            align-items: flex-start;
            height: 100%
        }

        .info-card h4 {
            font-size: .72rem;
            letter-spacing: .18em;
            text-transform: uppercase;
            color: var(--silver);
            margin: 0 0 6px;
            font-weight: 600
        }

        .info-card p,
        .info-card a {
            margin: 0;
            color: #fff;
            font-weight: 500;
            font-size: .98rem;
            line-height: 1.5
        }

        .info-card a:hover {
            color: var(--gold-2)
        }

        .contact-form-card {
            padding: clamp(24px, 4vw, 40px);
            height: 100%
        }

        /* ---------- Footer ---------- */
        .footer {
            border-top: 1px solid var(--line);
            padding: 84px 0 0;
            background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .4));
            position: relative;
            z-index: 2
        }

        .footer h4 {
            font-size: .76rem;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: #fff;
            margin-bottom: 22px
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0
        }

        .footer-links li {
            margin-bottom: 11px
        }

        .footer-links a,
        .footer-links button {
            color: var(--silver);
            font-size: .92rem;
            transition: color .3s, padding-left .3s;
            background: none;
            border: 0;
            padding: 0;
            cursor: pointer;
            text-align: left
        }

        .footer-links a:hover,
        .footer-links button:hover {
            color: var(--gold-2);
            padding-left: 4px
        }

        .footer-brand p {
            font-size: .92rem;
            max-width: 320px;
            margin: 16px 0 22px
        }

        .footer-newsletter {
            display: flex;
            gap: 8px;
            align-items: stretch
        }

        .footer-newsletter .form-control-premium {
            min-height: 46px;
            padding: 10px 14px;
            border-radius: 12px
        }

        .footer-newsletter .btn-premium {
            padding: 10px 18px;
            min-height: 46px;
            border-radius: 12px;
            flex: 0 0 auto
        }

        .footer-bottom {
            border-top: 1px solid var(--line);
            margin-top: 60px;
            padding: 24px 0;
            font-size: .82rem;
            color: var(--muted)
        }

        .footer-legal {
            display: flex;
            gap: 22px;
            flex-wrap: wrap;
            padding: 0;
            margin: 0;
            list-style: none
        }

        .footer-legal button,
        .footer-legal a {
            background: none;
            border: 0;
            padding: 0;
            color: var(--muted);
            font-size: .82rem;
            cursor: pointer
        }

        .footer-legal button:hover,
        .footer-legal a:hover {
            color: var(--gold-2)
        }

        .social {
            display: flex;
            gap: 10px
        }

        .social a {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            border: 1px solid var(--line-2);
            display: grid;
            place-items: center;
            color: var(--silver);
            transition: all .3s;
            font-size: .95rem
        }

        .social a:hover {
            border-color: var(--gold);
            color: var(--gold-2);
            transform: translateY(-3px);
            background: rgba(212, 175, 55, .08)
        }

        .back-top {
            position: fixed;
            right: 22px;
            bottom: 22px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, #f3d98b, #d4af37);
            color: #0a0f1c;
            border: 0;
            display: grid;
            place-items: center;
            z-index: 900;
            opacity: 0;
            visibility: hidden;
            transform: translateY(14px);
            transition: all .45s var(--ease);
            box-shadow: 0 10px 30px -10px rgba(212, 175, 55, .7);
            cursor: pointer;
            font-size: 1rem
        }

        .back-top.show {
            opacity: 1;
            visibility: visible;
            transform: none
        }

        .back-top:hover {
            transform: translateY(-3px)
        }

        /* ---------- Modals ---------- */
        .modal-content {
            background: linear-gradient(160deg, #101a2e, #0a1020);
            border: 1px solid var(--line-2);
            border-radius: 24px;
            color: var(--platinum);
            box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .95)
        }

        .modal-header {
            border-bottom: 1px solid var(--line);
            padding: 22px 28px
        }

        .modal-title {
            font-family: var(--font-head);
            font-size: 1.25rem
        }

        .modal-body {
            padding: 28px
        }

        .modal-footer {
            border-top: 1px solid var(--line);
            padding: 18px 28px
        }

        .modal .btn-close {
            filter: invert(1) grayscale(1);
            opacity: .6;
            transition: opacity .3s
        }

        .modal .btn-close:hover {
            opacity: 1
        }

        .modal-backdrop.show {
            opacity: .78
        }

        .modal-dialog-scrollable .modal-body {
            scrollbar-width: thin;
            scrollbar-color: rgba(212, 175, 55, .4) transparent
        }

        .legal-intro {
            font-size: .9rem;
            padding: 14px 18px;
            border-radius: 14px;
            background: rgba(212, 175, 55, .06);
            border: 1px solid rgba(212, 175, 55, .2);
            margin-bottom: 24px
        }

        .legal-section {
            margin-bottom: 24px
        }

        .legal-section h3 {
            font-size: 1rem;
            margin-bottom: 8px;
            display: flex;
            gap: 12px;
            align-items: baseline
        }

        .legal-section h3 span {
            color: var(--gold-2);
            font-size: .74rem;
            letter-spacing: .1em;
            font-weight: 700
        }

        .legal-section p {
            font-size: .92rem;
            margin: 0;
            line-height: 1.75
        }

        .success-panel {
            text-align: center;
            padding: 14px 0 6px
        }

        .check-ring {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            margin: 0 auto 22px;
            display: grid;
            place-items: center;
            background: radial-gradient(circle, rgba(19, 195, 139, .25), transparent 70%);
            box-shadow: 0 0 70px -10px rgba(19, 195, 139, .65), 0 0 0 1px rgba(212, 175, 55, .35);
            position: relative
        }

        .check-ring svg {
            width: 58px;
            height: 58px
        }

        .check-ring circle {
            fill: none;
            stroke: var(--gold);
            stroke-width: 2;
            stroke-dasharray: 170;
            stroke-dashoffset: 170
        }

        .check-ring path {
            fill: none;
            stroke: var(--emerald-2);
            stroke-width: 3;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-dasharray: 50;
            stroke-dashoffset: 50
        }

        .check-ring.animate circle {
            animation: draw .9s var(--ease) forwards
        }

        .check-ring.animate path {
            animation: draw .5s .55s var(--ease) forwards
        }

        .success-panel h3 {
            font-size: 1.5rem;
            margin-bottom: 10px
        }

        .success-panel p {
            margin: 0 0 6px
        }

        .cookie-row {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 16px;
            padding: 16px 0;
            border-bottom: 1px solid var(--line)
        }

        .cookie-row:last-of-type {
            border-bottom: 0
        }

        .cookie-row strong {
            display: block;
            color: #fff;
            font-size: .95rem;
            margin-bottom: 4px
        }

        .cookie-row p {
            margin: 0;
            font-size: .84rem
        }

        .form-switch .form-check-input {
            width: 44px;
            height: 24px;
            cursor: pointer;
            background-color: rgba(255, 255, 255, .1);
            border-color: var(--line-2)
        }

        .form-switch .form-check-input:checked {
            background-color: var(--emerald);
            border-color: var(--emerald)
        }

        .form-switch .form-check-input:focus {
            box-shadow: 0 0 0 3px rgba(19, 195, 139, .25)
        }

        .article-hero {
            height: 160px;
            border-radius: 16px;
            background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, .35), transparent 45%), radial-gradient(circle at 10% 90%, rgba(19, 195, 139, .3), transparent 50%), #111a2e;
            display: grid;
            place-items: center;
            color: rgba(255, 255, 255, .2);
            font-size: 3rem;
            margin-bottom: 22px
        }

        .article-body p {
            font-size: .95rem;
            line-height: 1.8
        }

        /* ---------- Toast ---------- */
        .toast-premium {
            position: fixed;
            left: 50%;
            bottom: 28px;
            transform: translate(-50%, 20px);
            background: #0f1729;
            border: 1px solid rgba(19, 195, 139, .45);
            color: #fff;
            padding: 14px 20px;
            border-radius: 14px;
            z-index: 1200;
            opacity: 0;
            visibility: hidden;
            transition: all .45s var(--ease);
            font-size: .9rem;
            display: flex;
            gap: 12px;
            align-items: center;
            max-width: calc(100vw - 32px);
            box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .9)
        }

        .toast-premium i {
            color: var(--emerald)
        }

        .toast-premium.show {
            opacity: 1;
            visibility: visible;
            transform: translate(-50%, 0)
        }

        /* ---------- Reduced motion ---------- */
        @media (prefers-reduced-motion:reduce) {
            html {
                scroll-behavior: auto
            }

            *,
            *::before,
            *::after {
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important;
                scroll-behavior: auto !important
            }

            .cursor-glow,
            .particles,
            .bg-grid {
                display: none !important
            }

            .trust-track {
                animation: none;
                width: auto;
                flex-wrap: wrap;
                justify-content: center;
                gap: 12px 0
            }

            .trust-item[aria-hidden="true"] {
                display: none
            }

            .trust-bar::before,
            .trust-bar::after {
                display: none
            }

            .reveal {
                opacity: 1;
                transform: none
            }

            .sweep::after {
                display: none
            }

            .loader {
                display: none
            }
        }