        /* ============================================
           ARCB VENTURE LABS — DESIGN SYSTEM
           ============================================
           Color Palette:
             Deep Navy:    #0B1F3A  (hero, headers, primary structure)
             Dark Navy:    #142F4F  (secondary backgrounds, cards)
             Muted Gold:   #C6A75E  (accents only — buttons, lines, highlights)
             Off White:    #F7F9FC  (content section backgrounds)
             Charcoal:     #1A1A1A  (body text)

           Typography:
             Headings:     Playfair Display
             Body/UI:      Inter

           Spacing System (8px base):
             xs: 8px | sm: 12px | md: 16px | lg: 24px | xl: 32px | 2xl: 48px | 3xl: 80px
           ============================================ */

        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --deep-navy: #0B1F3A;
            --dark-navy: #142F4F;
            --muted-gold: #C6A75E;
            --off-white: #F7F9FC;
            --charcoal: #1A1A1A;
            --light-border: rgba(11, 31, 58, 0.08);
            --gold-border: rgba(198, 167, 94, 0.3);
            --text-secondary: #4A5568;
            --text-tertiary: #6B7280;
            /* ── Unified design tokens ─────────────────────────────
               One accent blue, one spacing scale, one transition curve.
               Referenced by the Final Polish block and anywhere new.
               ────────────────────────────────────────────────────── */
            --accent-blue: #508CDC;
            --accent-blue-soft: rgba(80, 140, 220, 0.16);
            --accent-blue-glow: rgba(80, 140, 220, 0.28);

            --space-xs: 8px;
            --space-sm: 16px;
            --space-md: 32px;
            --space-lg: 48px;
            --space-xl: 80px;
            --space-section: 120px;

            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;

            --ease-premium: cubic-bezier(0.2, 0.7, 0.3, 1);
            --t-fast: 0.25s;
            --t-base: 0.4s;
            --t-slow: 0.6s;
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            color: var(--charcoal);
            background: var(--off-white);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* ---- Typography ---- */
        h1, h2, h3, h4 {
            font-family: 'Playfair Display', Georgia, serif;
            font-weight: 600;
            line-height: 1.2;
            letter-spacing: -0.01em;
        }

        h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
        h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
        h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
        h4 { font-size: 1.125rem; }

        p {
            font-size: 1rem;
            line-height: 1.8;
            color: var(--text-secondary);
            max-width: 640px;
        }

        .label {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--muted-gold);
        }

        /* ---- Layout ---- */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .section {
            padding: 100px 0;
        }

        .section--lg {
            padding: 135px 0;
        }

        .grid-2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: start;
        }

        .grid-3 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .grid-5 {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 30px;
        }

        /* ---- Dividers ---- */
        .divider {
            width: 48px;
            height: 1px;
            background: var(--muted-gold);
            margin: 16px 0;
        }

        .divider--full {
            width: 100%;
            height: 1px;
            background: var(--light-border);
        }

        .divider--gold-full {
            width: 100%;
            height: 1px;
            background: var(--gold-border);
        }

        /* ============================================
           NAVIGATION
           ============================================ */
        .nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: var(--deep-navy);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            transition: background 0.3s ease;
        }

        .nav__inner {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 64px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
            gap: 32px;
        }

        .nav__logo {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            margin-right: auto;
        }

        .nav__logo img {
            height: 32px;
            width: auto;
        }

        .nav__logo-text {
            font-family: 'Mulish', 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .nav__links {
            display: flex;
            align-items: center;
            gap: 32px;
            list-style: none;
        }

        .nav__links a {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.65);
            text-decoration: none;
            letter-spacing: 0.04em;
            transition: color 0.2s ease;
        }

        .nav__links a:hover,
        .nav__links a.active {
            color: #FFFFFF;
        }

        /* ============================================================
           NAV DROPDOWN — About menu with nested items (Company Overview,
           Governance, Sustainability, Affiliations). Opens on hover on
           desktop; on mobile it expands on tap via aria-expanded toggle.
           ============================================================ */
        .nav__dropdown { position: relative; }
        .nav__dropdown-toggle {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            user-select: none;
        }
        .nav__dropdown-toggle::after {
            content: '';
            width: 0; height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid currentColor;
            opacity: 0.55;
            transform: translateY(1px);
            transition: transform 0.2s ease, opacity 0.2s ease;
        }
        .nav__dropdown:hover .nav__dropdown-toggle::after,
        .nav__dropdown[aria-expanded="true"] .nav__dropdown-toggle::after {
            opacity: 1;
            transform: translateY(1px) rotate(180deg);
        }
        .nav__dropdown-menu {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            min-width: 220px;
            background: #0B1F3A;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 8px;
            padding: 8px 0;
            margin: 0;
            list-style: none;
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
            opacity: 0;
            visibility: hidden;
            transform: translateY(-4px);
            transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
            z-index: 2000;
        }
        .nav__dropdown:hover > .nav__dropdown-menu,
        .nav__dropdown:focus-within > .nav__dropdown-menu,
        .nav__dropdown[aria-expanded="true"] > .nav__dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        /* Invisible bridge to stop the menu collapsing when the cursor
           crosses the 6px gap between toggle and panel. */
        .nav__dropdown-menu::before {
            content: '';
            position: absolute;
            top: -10px; left: 0; right: 0;
            height: 10px;
        }
        .nav__dropdown-menu li { list-style: none; }
        .nav__dropdown-menu a {
            display: block;
            padding: 10px 18px;
            font-size: 0.8125rem;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.82);
            text-decoration: none;
            letter-spacing: 0.02em;
            transition: background 0.15s ease, color 0.15s ease;
        }
        .nav__dropdown-menu a:hover,
        .nav__dropdown-menu a:focus-visible {
            background: rgba(198, 167, 94, 0.08);
            color: #FFFFFF;
            outline: none;
        }
        .nav__dropdown-menu a.active { color: var(--muted-gold); }

        /* Mobile: dropdown folds inline beneath the toggle when the
           hamburger-collapsed nav is open. No hover — tap to expand. */
        @media (max-width: 880px) {
            .nav__dropdown-menu {
                position: static;
                opacity: 1;
                visibility: visible;
                transform: none;
                background: transparent;
                border: none;
                box-shadow: none;
                padding: 4px 0 8px 16px;
                min-width: 0;
                display: none;
            }
            .nav__dropdown[aria-expanded="true"] > .nav__dropdown-menu { display: block; }
            .nav__dropdown:hover > .nav__dropdown-menu { display: none; }
            .nav__dropdown[aria-expanded="true"]:hover > .nav__dropdown-menu { display: block; }
        }

        /* RTL: flip dropdown alignment so it opens toward the left edge */
        [dir="rtl"] .nav__dropdown-menu { left: auto; right: 0; }

        /* ============================================================
           MEGA MENU — premium institutional variant of nav__dropdown.
           Applied via the modifier .nav__dropdown--mega on the <li>.
           Layout: 35% intro column + 65% four-column link grid.
           ============================================================ */
        .nav__dropdown--mega .nav__dropdown-menu {
            width: min(760px, calc(100vw - 48px));
            left: 50%;
            transform: translate(-50%, -4px);
            padding: 28px 30px;
            display: flex;
            gap: 32px;
            background: #0B1F3A;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
        }
        .nav__dropdown--mega:hover > .nav__dropdown-menu,
        .nav__dropdown--mega:focus-within > .nav__dropdown-menu,
        .nav__dropdown--mega[aria-expanded="true"] > .nav__dropdown-menu {
            transform: translate(-50%, 0);
        }

        .nav__mega-left { width: 35%; flex-shrink: 0; }
        .nav__mega-left h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;     /* 18px */
            font-weight: 600;
            color: #FFFFFF;
            margin: 0 0 10px;
            letter-spacing: -0.005em;
        }
        .nav__mega-left p {
            font-size: 0.8125rem;    /* 13px */
            line-height: 1.65;
            color: rgba(255, 255, 255, 0.68);
            margin: 0 0 14px;
        }
        .nav__mega-cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--muted-gold, #C6A75E);
            text-decoration: none;
            padding: 6px 0;
            border-bottom: 1px solid rgba(198, 167, 94, 0.35);
            transition: color 0.2s, border-color 0.2s;
        }
        .nav__mega-cta:hover {
            color: #FFFFFF;
            border-bottom-color: rgba(255, 255, 255, 0.55);
        }

        .nav__mega-right {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px 28px;
            width: 65%;
        }
        .nav__mega-col h4 {
            font-size: 0.6875rem;    /* 11px */
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--muted-gold, #C6A75E);
            margin: 0 0 10px;
        }
        .nav__mega-col a {
            display: block;
            font-size: 0.875rem;     /* 14px */
            font-weight: 400;
            color: rgba(255, 255, 255, 0.82);
            text-decoration: none;
            padding: 4px 0;
            letter-spacing: 0.01em;
            transition: color 0.15s, transform 0.15s;
        }
        .nav__mega-col a:hover {
            color: #FFFFFF;
            transform: translateX(2px);
        }

        /* Mobile: mega collapses to accordion — intro hidden, columns stacked */
        @media (max-width: 880px) {
            .nav__dropdown--mega .nav__dropdown-menu {
                position: static;
                width: 100%;
                left: auto;
                transform: none;
                flex-direction: column;
                gap: 16px;
                padding: 12px 0 12px 16px;
                background: transparent;
                border: none;
                box-shadow: none;
            }
            .nav__dropdown--mega[aria-expanded="true"] > .nav__dropdown-menu { transform: none; }
            .nav__mega-left { width: 100%; }
            .nav__mega-left h3 { font-size: 0.875rem; margin-bottom: 6px; }
            .nav__mega-left p  { font-size: 0.75rem; margin-bottom: 8px; }
            .nav__mega-right {
                grid-template-columns: 1fr 1fr;
                width: 100%;
                gap: 14px 16px;
            }
            .nav__mega-col h4 { font-size: 0.625rem; margin-bottom: 6px; }
            .nav__mega-col a  { font-size: 0.8125rem; padding: 3px 0; }
        }
        @media (max-width: 480px) {
            .nav__mega-right { grid-template-columns: 1fr; }
        }

        [dir="rtl"] .nav__mega-col a:hover { transform: translateX(-2px); }

        /* ============================================================
           PLATFORM mega variant — same panel chrome as About, but the
           right side is a 2-column grid of "pillar cards" (title + one-
           line description + subtle hover lift) instead of link columns.
           Triggered by .nav__dropdown--platform on the <li>.
           ============================================================ */
        .nav__dropdown--platform .nav__dropdown-menu {
            width: min(780px, calc(100vw - 48px));
            left: 50%;
            transform: translate(-50%, -4px);
            padding: 28px 30px;
            display: flex;
            gap: 32px;
            background: #0B1F3A;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
        }
        .nav__dropdown--platform:hover > .nav__dropdown-menu,
        .nav__dropdown--platform:focus-within > .nav__dropdown-menu,
        .nav__dropdown--platform[aria-expanded="true"] > .nav__dropdown-menu {
            transform: translate(-50%, 0);
        }

        /* Platform-specific right grid: 2 cols of pillar cards. */
        .nav__dropdown--platform .nav__mega-right {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            width: 65%;
        }
        .nav__mega-card {
            display: block;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.04);
            border-radius: 8px;
            padding: 14px 16px;
            text-decoration: none;
            transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
        }
        .nav__mega-card:hover {
            background: rgba(198, 167, 94, 0.10);
            border-color: rgba(198, 167, 94, 0.30);
            transform: translateY(-2px);
        }
        .nav__mega-card__head {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 4px;
        }
        .nav__mega-card__icon {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
            color: var(--muted-gold, #C6A75E);
            stroke: currentColor;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .nav__mega-card h4 {
            font-size: 0.875rem;    /* 14px */
            font-weight: 600;
            color: #FFFFFF;
            margin: 0;
            letter-spacing: 0;
        }
        .nav__mega-card p {
            font-size: 0.75rem;     /* 12px */
            font-weight: 400;
            color: rgba(255, 255, 255, 0.62);
            line-height: 1.45;
            margin: 0;
        }

        /* Mobile: platform mega also collapses to accordion (same as About). */
        @media (max-width: 880px) {
            .nav__dropdown--platform .nav__dropdown-menu {
                position: static;
                width: 100%;
                left: auto;
                transform: none;
                flex-direction: column;
                gap: 14px;
                padding: 12px 0 12px 16px;
                background: transparent;
                border: none;
                box-shadow: none;
            }
            .nav__dropdown--platform[aria-expanded="true"] > .nav__dropdown-menu { transform: none; }
            .nav__dropdown--platform .nav__mega-right {
                grid-template-columns: 1fr 1fr;
                width: 100%;
                gap: 10px;
            }
            .nav__mega-card { padding: 10px 12px; }
            .nav__mega-card h4 { font-size: 0.8125rem; }
            .nav__mega-card p  { font-size: 0.6875rem; }
        }
        @media (max-width: 480px) {
            .nav__dropdown--platform .nav__mega-right { grid-template-columns: 1fr; }
        }

        /* Nav actions group: Contact + Language + Login */
        .nav__actions {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .nav__contact {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--muted-gold) !important;
            text-decoration: none;
            letter-spacing: 0.04em;
            border: 1px solid rgba(198, 167, 94, 0.4);
            padding: 7px 18px;
            transition: all 0.2s ease;
        }

        .nav__contact:hover {
            background: rgba(198, 167, 94, 0.08);
        }

        .nav__icon-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 50%;
            color: rgba(255, 255, 255, 0.5);
            text-decoration: none;
            transition: all 0.25s ease;
            position: relative;
            cursor: pointer;
            background: none;
        }

        .nav__icon-btn:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(255, 255, 255, 0.25);
            color: rgba(255, 255, 255, 0.8);
        }

        .nav__icon-btn svg {
            width: 15px;
            height: 15px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.6;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .nav__icon-tooltip {
            position: absolute;
            bottom: -28px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(0, 0, 0, 0.85);
            color: #fff;
            font-family: 'Inter', sans-serif;
            font-size: 0.625rem;
            padding: 3px 8px;
            border-radius: 3px;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease;
        }

        .nav__icon-btn:hover .nav__icon-tooltip {
            opacity: 1;
        }

        /* Language dropdown */
        .nav__lang-dropdown {
            position: absolute;
            top: calc(100% + 8px);
            right: 0;
            background: var(--deep-navy);
            border: 1px solid rgba(255, 255, 255, 0.1);
            min-width: 140px;
            display: none;
            z-index: 100;
        }

        .nav__lang-dropdown.open {
            display: block;
        }

        .nav__lang-dropdown a {
            display: block;
            padding: 10px 16px;
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.6);
            text-decoration: none;
            transition: all 0.15s ease;
            border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        }

        .nav__lang-dropdown a:last-child {
            border-bottom: none;
        }

        .nav__lang-dropdown a:hover {
            color: #FFFFFF;
            background: rgba(255, 255, 255, 0.04);
        }

        .nav__lang-dropdown a.active {
            color: var(--muted-gold);
        }

        /* Mobile Nav */
        .nav__hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 8px;
        }

        .nav__hamburger span {
            width: 22px;
            height: 1.5px;
            background: #FFFFFF;
            transition: all 0.3s ease;
        }

        /* ============================================
           PAGE: HOME
           ============================================ */

        /* --- Hero (V7.4 — sovereign-fund 5-layer architecture) ---
           Layer 0: base radial gradient (this rule)
           Layer 1: SVG environment / network
           Layer 2: institutional grid lattice + animated particles + glow
           Layer 3: smart overlay (text legibility veil + bottom transition)
           Layer 4: content + trust strip
        */
        .hero {
            background: radial-gradient(circle at 20% 30%, #0B1A33 0%, #050C1C 60%, #02060F 100%);
            padding: 160px 0 140px;
            position: relative;
            width: 100%;
            min-height: 100vh;
            overflow: hidden;
        }

        /* Top-edge soft shadow — keeps nav grounded above the env */
        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 110% 100% at 50% 50%, transparent 45%, rgba(0, 0, 0, 0.35) 100%);
            pointer-events: none;
            z-index: 4;
        }

        /* Bottom-edge fade — smooth transition into the next section,
           kills the hard hero/section seam. */
        .hero::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 160px;
            background: linear-gradient(to bottom, rgba(5, 12, 28, 0) 0%, rgba(5, 12, 28, 0.6) 60%, #FFFFFF 100%);
            pointer-events: none;
            z-index: 5;
        }

        /* Content column — left-aligned, ~500px, sits above the env */
        .hero__split { display: block; position: relative; z-index: 6; }
        .hero > .container { position: relative; z-index: 6; }

        .hero__content {
            position: relative;
            z-index: 6;
            max-width: 540px;
        }

        /* Soft atmospheric glow behind the text column — lifts the copy
           off the image without a hard box */
        .hero__content::before {
            content: '';
            position: absolute;
            top: -10%;
            left: -20%;
            right: -20%;
            bottom: -10%;
            background: radial-gradient(ellipse at 35% 50%, rgba(10, 20, 40, 0.55), transparent 70%);
            filter: blur(40px);
            z-index: -1;
            pointer-events: none;
        }

        .hero__logo {
            height: 108px;
            width: auto;
            margin-bottom: 40px;
            opacity: 0.95;
        }

        .hero__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.24em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin-bottom: 32px;
        }

        .hero h1 {
            color: #FFFFFF;
            margin-bottom: 36px;
            font-weight: 500;
            font-size: clamp(2.2rem, 4.2vw, 3.4rem);
            line-height: 1.12;
            letter-spacing: -0.005em;
        }

        .hero__subtitle {
            font-size: 1.0625rem;
            line-height: 1.85;
            color: rgba(255, 255, 255, 0.62);
            max-width: 500px;
            margin-bottom: 0;
        }

        .hero__position {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(198, 167, 94, 0.6);
            margin-top: 36px;
            padding-top: 28px;
            border-top: 1px solid rgba(198, 167, 94, 0.15);
            max-width: 500px;
            line-height: 1.75;
        }

        .hero__line {
            width: 64px;
            height: 1px;
            background: var(--muted-gold);
            margin-bottom: 24px;
        }

        /* V7.6 — Headline accent gradient (subtle highlight on key words) */
        .hero__h1-accent {
            background: linear-gradient(90deg, #FFFFFF 0%, #9FBFFF 100%);
            -webkit-background-clip: text;
                    background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        /* V7.6 — Hero CTAs (primary gold gradient + secondary outlined) */
        .hero__cta-row {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 32px;
        }
        .hero__cta {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 26px;
            border-radius: 6px;
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-decoration: none;
            transition: transform var(--t-base) var(--ease-premium),
                        box-shadow var(--t-base) var(--ease-premium),
                        border-color var(--t-fast) ease,
                        background var(--t-fast) ease,
                        color var(--t-fast) ease;
        }
        .hero__cta--primary {
            background: linear-gradient(135deg, #D4AF37 0%, #F5D77A 100%);
            color: #0B1A33;
            border: 1px solid rgba(212, 175, 55, 0.4);
            box-shadow: 0 8px 24px -10px rgba(212, 175, 55, 0.45);
        }
        .hero__cta--primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 36px -8px rgba(212, 175, 55, 0.55);
            color: #0B1A33;
        }
        .hero__cta--secondary {
            color: rgba(255, 255, 255, 0.85);
            border: 1px solid rgba(255, 255, 255, 0.22);
            background: transparent;
        }
        .hero__cta--secondary:hover {
            border-color: rgba(255, 255, 255, 0.6);
            background: rgba(255, 255, 255, 0.04);
            color: #FFFFFF;
            transform: translateY(-2px);
        }

        /* V7.6 — Authority proof link (single, real) */
        .hero__proof {
            margin-top: 20px;
            font-family: 'Inter', sans-serif;
        }
        .hero__proof a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.5);
            text-decoration: underline;
            text-underline-offset: 4px;
            text-decoration-color: rgba(255, 255, 255, 0.25);
            transition: color var(--t-fast) ease, text-decoration-color var(--t-fast) ease;
        }
        .hero__proof a:hover {
            color: rgba(255, 255, 255, 0.85);
            text-decoration-color: var(--accent-blue);
        }

        /* V7.6 — Scroll indicator (bottom-center, quiet cue) */
        .hero__scroll {
            position: absolute;
            left: 50%;
            bottom: 32px;
            transform: translateX(-50%);
            z-index: 6;
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.55);
            text-decoration: none;
            transition: color var(--t-fast) ease;
        }
        .hero__scroll svg {
            animation: heroScrollNudge 2.4s ease-in-out infinite;
        }
        @keyframes heroScrollNudge {
            0%, 100% { transform: translateY(0); opacity: 0.7; }
            50%      { transform: translateY(4px); opacity: 1; }
        }
        .hero__scroll:hover { color: #FFFFFF; }
        @media (prefers-reduced-motion: reduce) {
            .hero__scroll svg { animation: none; }
        }

        /* V7.4 — Trust signal strip. Sits beneath the hero position copy.
           Quiet credibility cue, not a CTA. */
        .hero__trust {
            list-style: none;
            margin: 36px 0 0;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 14px 24px;
        }
        .hero__trust li {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.55);
        }
        .hero__trust-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--accent-blue);
            box-shadow: 0 0 8px rgba(59, 130, 246, 0.6);
        }
        @media (max-width: 560px) {
            .hero__trust { gap: 12px 18px; }
            .hero__trust li { font-size: 0.625rem; letter-spacing: 0.12em; }
        }

        .hero__authority {
            font-size: 0.875rem;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.35);
            max-width: 520px;
        }

        /* Sovereign hero — full-bleed background image, text column on left,
           cinematic left-to-right gradient, slow continuous zoom */
        .hero__image {
            position: absolute;
            inset: 0;
            z-index: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .hero__image img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            filter: saturate(0.85) brightness(0.95) contrast(1.05);
            /* Soft edge feather so the image blends into the navy section
               rather than reading as a hard boxed panel */
            -webkit-mask-image:
                linear-gradient(to left, black 55%, transparent 98%),
                linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
            -webkit-mask-composite: source-in;
                    mask-image:
                linear-gradient(to left, black 55%, transparent 98%),
                linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
            mask-composite: intersect;
            animation: hero-slow-zoom 22s ease-in-out infinite alternate;
            will-change: transform;
        }

        @keyframes hero-slow-zoom {
            0%   { transform: scale(1); }
            100% { transform: scale(1.04); }
        }

        /* Cinematic gradient — dark on text side, atmospheric on image side */
        .hero__image::after {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 60% 75% at 20% 50%, rgba(80, 140, 220, 0.14), transparent 65%),
                linear-gradient(to right, rgba(10, 20, 40, 0.96) 0%, rgba(10, 20, 40, 0.78) 35%, rgba(10, 20, 40, 0.35) 65%, rgba(10, 20, 40, 0.2) 100%);
            pointer-events: none;
        }

        /* V7.3 — Immersive environment variant. Full-bleed, no mask,
           spec text overlay gradient, edge vignette, soft noise. */
        .hero__image--env {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            overflow: hidden;
            pointer-events: none;
        }
        /* Right-side soft glow accent — balances the left dark gradient
           so the composition reads symmetrically. */
        .hero__image--env > .hero__glow {
            position: absolute;
            right: 5%;
            top: 25%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(70, 140, 255, 0.15), transparent 70%);
            filter: blur(100px);
            pointer-events: none;
            z-index: 2;
        }
        /* Layer 2a — institutional grid lattice (Bloomberg-terminal feel).
           Pure CSS overlay, sits above the SVG environment. */
        .hero__image--env > .hero__grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
            background-size: 80px 80px;
            opacity: 0.4;
            pointer-events: none;
            z-index: 2;
            mask-image: radial-gradient(ellipse 80% 70% at 65% 50%, black 30%, transparent 90%);
            -webkit-mask-image: radial-gradient(ellipse 80% 70% at 65% 50%, black 30%, transparent 90%);
        }
        /* Layer 2b — floating data particles. Rendered as positioned spans
           generated by main.js with randomized delays; CSS handles the
           drift animation. */
        .hero__image--env > .hero__particles {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 3;
        }
        .hero__particles > span {
            position: absolute;
            width: 3px;
            height: 3px;
            background: rgba(120, 180, 255, 0.8);
            border-radius: 50%;
            box-shadow: 0 0 8px rgba(120, 180, 255, 0.6);
            opacity: 0.2;
            animation: heroParticleFloat 12s ease-in-out infinite;
        }
        @keyframes heroParticleFloat {
            0%   { transform: translateY(0);     opacity: 0.18; }
            50%  { transform: translateY(-46px); opacity: 0.95; }
            100% { transform: translateY(0);     opacity: 0.18; }
        }
        @media (prefers-reduced-motion: reduce) {
            .hero__particles > span { animation: none; opacity: 0.4; }
        }

        /* V7.5 — Interactive system layer.
           Mouse parallax targets: SVG art, grid, glow.
           Cursor light: screen-blend radial that follows cursor.
           Data flow lines: horizontal sweep streaks.
           Breathing glow: slow opacity pulse.
           Status block: top-right terminal-style readout. */
        .hero-art,
        .hero__image--env > .hero__grid,
        .hero__image--env > .hero__glow {
            transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.3, 1);
            will-change: transform;
        }

        /* Breathing glow */
        .hero__image--env > .hero__glow {
            animation: heroGlowBreathe 6s ease-in-out infinite;
        }
        @keyframes heroGlowBreathe {
            0%, 100% { opacity: 0.65; }
            50%      { opacity: 1; }
        }

        /* Cursor light — radial blue, screen blend, follows cursor */
        .hero__image--env > .hero__cursor-light {
            position: fixed;
            top: 0;
            left: 0;
            width: 320px;
            height: 320px;
            pointer-events: none;
            background: radial-gradient(circle, rgba(100, 160, 255, 0.16), transparent 70%);
            mix-blend-mode: screen;
            z-index: 5;
            opacity: 0;
            transform: translate3d(-9999px, -9999px, 0);
            transition: opacity 0.4s ease;
        }
        .hero__image--env > .hero__cursor-light.is-active { opacity: 1; }

        /* Data flow lines — quiet horizontal sweeps every few seconds */
        .hero__image--env > .hero__data-lines {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 3;
        }
        .hero__data-line {
            position: absolute;
            left: 0;
            width: 60%;
            height: 1px;
            background: linear-gradient(90deg, transparent 0%, rgba(120, 180, 255, 0.45) 50%, transparent 100%);
            transform: translateX(-100%);
            animation: heroDataFlow 9s linear infinite;
        }
        @keyframes heroDataFlow {
            0%   { transform: translateX(-100%); opacity: 0; }
            10%  { opacity: 1; }
            90%  { opacity: 1; }
            100% { transform: translateX(220%); opacity: 0; }
        }
        @media (prefers-reduced-motion: reduce) {
            .hero__data-line { animation: none; opacity: 0; }
            .hero__image--env > .hero__glow { animation: none; }
        }

        /* System status block — top-right, terminal-style readout */
        .hero__status {
            position: absolute;
            top: 100px;
            right: 40px;
            z-index: 6;
            display: grid;
            gap: 10px;
            padding: 16px 20px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(7, 15, 34, 0.55);
            -webkit-backdrop-filter: blur(8px);
                    backdrop-filter: blur(8px);
            border-radius: 8px;
            font-family: 'Inter', sans-serif;
            min-width: 240px;
        }
        .hero__status-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            font-size: 0.6875rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }
        .hero__status-label { color: rgba(255, 255, 255, 0.5); font-weight: 500; }
        .hero__status-val {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(255, 255, 255, 0.85);
            font-weight: 600;
            letter-spacing: 0.08em;
        }
        .hero__status-val--ok { color: #7CFFB2; }
        .hero__status-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #7CFFB2;
            box-shadow: 0 0 8px rgba(124, 255, 178, 0.6);
            animation: heroStatusPulse 2.4s ease-in-out infinite;
        }
        @keyframes heroStatusPulse {
            0%, 100% { opacity: 1; }
            50%      { opacity: 0.5; }
        }
        @media (prefers-reduced-motion: reduce) {
            .hero__status-dot { animation: none; }
        }
        @media (max-width: 1024px) {
            .hero__status { top: 88px; right: 24px; padding: 12px 16px; min-width: 220px; }
        }
        @media (max-width: 768px) {
            .hero__status { display: none; }
            /* Disable parallax cost on mobile */
            .hero-art,
            .hero__image--env > .hero__grid,
            .hero__image--env > .hero__glow { transform: none !important; transition: none; }
            .hero__image--env > .hero__cursor-light { display: none; }
        }
        .hero__image--env .hero-art {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: block;
            -webkit-mask-image: none;
                    mask-image: none;
            animation: heroEnvDrift 36s ease-in-out infinite alternate;
            will-change: transform;
        }
        @keyframes heroEnvDrift {
            0%   { transform: scale(1.02) translate3d(0, 0, 0); }
            100% { transform: scale(1.05) translate3d(-12px, -6px, 0); }
        }
        /* Text-side legibility veil — to spec */
        .hero__image--env::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(
                90deg,
                rgba(3, 8, 20, 0.95) 0%,
                rgba(3, 8, 20, 0.85) 35%,
                rgba(3, 8, 20, 0.50) 65%,
                rgba(3, 8, 20, 0.20) 100%
            );
            pointer-events: none;
            z-index: 4;
        }
        /* Edge vignette — wraps the whole hero in atmosphere */
        .hero__image--env::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 120% 100% at 50% 50%, transparent 50%, rgba(5, 12, 30, 0.55) 100%);
            pointer-events: none;
            z-index: 3;
        }
        /* Foreground network and nodes drift independently for parallax */
        .hero__image--env .hero-art__nodes,
        .hero__image--env .hero-art__nodes-bg {
            transform-origin: center;
            animation: heroEnvParallax 40s ease-in-out infinite alternate;
        }
        .hero__image--env .hero-art__nodes-bg {
            animation-duration: 60s;
            animation-direction: alternate-reverse;
        }
        @keyframes heroEnvParallax {
            0%   { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(20px, -10px, 0); }
        }
        .hero__image--env .hero-art__nodes circle {
            animation: heroEnvPulse 4.2s ease-in-out infinite;
        }
        .hero__image--env .hero-art__nodes circle:nth-child(2n) { animation-delay: 0.7s; }
        .hero__image--env .hero-art__nodes circle:nth-child(3n) { animation-delay: 1.4s; }
        .hero__image--env .hero-art__nodes circle:nth-child(5n) { animation-delay: 2.1s; }
        @keyframes heroEnvPulse {
            0%, 100% { opacity: 1; }
            50%      { opacity: 0.6; }
        }
        @media (prefers-reduced-motion: reduce) {
            .hero__image--env .hero-art,
            .hero__image--env .hero-art__nodes,
            .hero__image--env .hero-art__nodes-bg,
            .hero__image--env .hero-art__nodes circle { animation: none; }
        }

        @media (prefers-reduced-motion: reduce) {
            .hero__image img { animation: none; }
        }

        /* V7.1 — Custom SVG hero composition (replaces stock photo).
           Uses the same right-side feather + soft drift as the old img,
           but the artwork is now an inline SVG built from the design
           system: navy gradient + grid + glowing institutional nodes. */
        .hero__image--svg .hero-art {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: block;
            -webkit-mask-image:
                linear-gradient(to left, black 55%, transparent 98%),
                linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
            -webkit-mask-composite: source-in;
                    mask-image:
                linear-gradient(to left, black 55%, transparent 98%),
                linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
            mask-composite: intersect;
            animation: heroArtDrift 28s ease-in-out infinite alternate;
            will-change: transform;
        }
        /* Full-bleed variant — drop the left fade so the SVG covers the
           entire hero width. Only soft top/bottom feather remains so the
           artwork blends into the section above and below. */
        .hero__image--full .hero-art {
            -webkit-mask-image:
                linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
                    mask-image:
                linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
        }
        /* Text-side legibility veil for the full-bleed variant — sits on
           the SVG side and darkens the left third so the headline/body
           stay high-contrast. */
        .hero__image--full::after {
            background:
                radial-gradient(ellipse 70% 90% at 0% 50%, rgba(7, 15, 34, 0.85) 0%, rgba(7, 15, 34, 0.55) 30%, rgba(7, 15, 34, 0.15) 60%, transparent 80%),
                linear-gradient(to right, rgba(7, 15, 34, 0.7) 0%, rgba(7, 15, 34, 0.35) 30%, rgba(7, 15, 34, 0.05) 65%, transparent 100%);
        }
        @keyframes heroArtDrift {
            0%   { transform: scale(1) translateX(0); }
            100% { transform: scale(1.03) translateX(-8px); }
        }
        .hero-art__network {
            animation: heroArtNetwork 8s ease-in-out infinite alternate;
            transform-origin: center;
        }
        @keyframes heroArtNetwork {
            0%   { stroke-opacity: 0.28; }
            100% { stroke-opacity: 0.42; }
        }
        .hero-art__nodes circle {
            animation: heroArtPulse 3.6s ease-in-out infinite;
        }
        .hero-art__nodes circle:nth-child(2n) { animation-delay: 0.6s; }
        .hero-art__nodes circle:nth-child(3n) { animation-delay: 1.2s; }
        .hero-art__nodes circle:nth-child(5n) { animation-delay: 1.8s; }
        @keyframes heroArtPulse {
            0%, 100% { opacity: 1; }
            50%      { opacity: 0.55; }
        }
        @media (prefers-reduced-motion: reduce) {
            .hero__image--svg .hero-art,
            .hero-art__network,
            .hero-art__nodes circle { animation: none; }
        }

        /* --- Authority Bar --- */
        .authority-bar {
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
            padding: 40px 0;
        }

        .authority-bar__inner {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0;
        }

        .authority-bar__item {
            text-align: center;
            padding: 0 32px;
            position: relative;
            transition: opacity 0.3s ease;
            cursor: pointer;
            text-decoration: none;
            color: inherit;
            display: block;
        }

        .authority-bar__item:hover {
            opacity: 0.7;
        }

        .authority-bar__item::after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 32px;
            background: var(--light-border);
        }

        .authority-bar__item:last-child::after {
            display: none;
        }

        .authority-bar__icon {
            width: 20px;
            height: 20px;
            margin: 0 auto 8px;
            display: block;
        }

        .authority-bar__icon svg {
            width: 20px;
            height: 20px;
            stroke: var(--muted-gold);
            fill: none;
            stroke-width: 1.4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .authority-bar__value {
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 4px;
            white-space: nowrap;
            letter-spacing: 0.01em;
        }

        .authority-bar__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.625rem;
            font-weight: 400;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--text-tertiary);
            white-space: nowrap;
        }

        /* --- Authority Statement --- */
        .authority-statement {
            background: var(--deep-navy);
            border-top: 1px solid rgba(255, 255, 255, 0.04);
            padding: 48px 0;
        }

        .authority-statement__inner {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
        }

        .authority-statement__line {
            width: 32px;
            height: 1px;
            background: rgba(198, 167, 94, 0.4);
            flex-shrink: 0;
        }

        .authority-statement__text {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 400;
            letter-spacing: 0.06em;
            color: rgba(255, 255, 255, 0.4);
            text-align: center;
            max-width: 600px;
        }

        /* --- Three Pillars --- */
        .three-pillars {
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
        }

        .three-pillars__header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 56px;
        }

        .three-pillars__header p {
            margin: 12px auto 0;
        }

        .three-pillars__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .three-pillars__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .three-pillar {
            padding: 32px;
            border: 1px solid var(--light-border);
            position: relative;
        }

        .three-pillar::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: var(--muted-gold);
        }

        .three-pillar h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            color: var(--deep-navy);
            margin-bottom: 8px;
        }

        .three-pillar__desc {
            font-size: 0.875rem;
            color: var(--text-secondary);
            margin-bottom: 20px;
            max-width: none;
            line-height: 1.6;
        }

        .three-pillar__points {
            list-style: none;
            padding-top: 16px;
            border-top: 1px solid var(--light-border);
        }

        .three-pillar__points li {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            padding: 8px 0 8px 16px;
            position: relative;
            line-height: 1.5;
        }

        .three-pillar__points li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 14px;
            width: 5px;
            height: 5px;
            background: var(--muted-gold);
        }

        /* --- Core Infrastructure (5 Pillars) --- */
        .pillars {
            background: var(--deep-navy);
        }

        .pillars__header {
            text-align: center;
            margin-bottom: 56px;
        }

        .pillars__header h2 {
            color: #FFFFFF;
            margin-bottom: 20px;
        }

        .pillars__header p {
            color: rgba(255, 255, 255, 0.5);
            margin: 0 auto;
            max-width: 560px;
        }

        .pillar-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.06);
            padding: 32px 24px;
            position: relative;
            transition: border-color 0.3s ease;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .pillar-card:hover {
            border-color: rgba(198, 167, 94, 0.2);
        }

        .pillar-card__img {
            width: 72px;
            height: 72px;
            object-fit: contain;
            margin-bottom: 16px;
            border-radius: 8px;
        }

        .pillar-card__icon {
            width: 32px;
            height: 32px;
            margin-bottom: 16px;
            stroke: rgba(198, 167, 94, 0.5);
            fill: none;
            stroke-width: 1.2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .pillar-card__index {
            font-family: 'Playfair Display', serif;
            font-size: 2.5rem;
            font-weight: 600;
            color: rgba(198, 167, 94, 0.15);
            line-height: 1;
            margin-bottom: 24px;
        }

        .pillar-card h3 {
            color: #FFFFFF;
            font-size: 1.125rem;
            margin-bottom: 16px;
        }

        .pillar-card p {
            font-size: 0.875rem;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.45);
            max-width: none;
        }

        .pillar-card__link {
            display: inline-block;
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            text-decoration: none;
            margin-top: auto;
            padding-top: 16px;
            padding-bottom: 2px;
            border-bottom: 1px solid transparent;
            transition: border-color 0.3s ease, opacity 0.3s ease;
        }

        .pillar-card__link:hover {
            border-bottom-color: var(--muted-gold);
            opacity: 0.8;
        }

        .pillar-card__link::after {
            content: ' →';
        }

        .pillar-card__accent {
            position: absolute;
            top: 0;
            left: 0;
            width: 32px;
            height: 2px;
            background: var(--muted-gold);
        }

        /* --- Risk & Governance --- */
        .governance {
            background: var(--off-white);
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .governance__header {
            max-width: 560px;
            margin-bottom: 72px;
        }

        .governance__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .governance__header p {
            font-size: 0.9375rem;
        }

        .governance__columns {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px 48px;
        }

        .governance__list {
            list-style: none;
        }

        .governance__list-item {
            display: flex;
            align-items: baseline;
            gap: 16px;
            padding: 20px 0;
            border-bottom: 1px solid var(--light-border);
        }

        .governance__list-item:last-child {
            border-bottom: none;
        }

        .governance__list-num {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;
            font-weight: 600;
            color: rgba(198, 167, 94, 0.25);
            flex-shrink: 0;
            width: 28px;
        }

        .governance__list-content h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 4px;
            letter-spacing: 0.02em;
        }

        .governance__list-content p {
            font-size: 0.8125rem;
            line-height: 1.5;
            color: var(--text-tertiary);
            max-width: none;
        }

        /* --- Sustainability & Governance Alignment --- */
        .sustainability {
            background: var(--dark-navy);
            position: relative;
            overflow: hidden;
        }

        .sustainability::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image:
                linear-gradient(rgba(198, 167, 94, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(198, 167, 94, 0.02) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
        }

        .sustainability .container {
            position: relative;
            z-index: 1;
        }

        .sustainability__compact {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .sustainability__compact-left h2 {
            color: #FFFFFF;
            margin-top: 16px;
        }

        .sustainability__compact-left .label {
            color: rgba(198, 167, 94, 0.7);
        }

        .sustainability__compact-right p {
            color: rgba(255, 255, 255, 0.5);
            max-width: none;
        }

        /* --- Section Depth Enhancers --- */
        .section-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--light-border) 20%, var(--light-border) 80%, transparent);
        }

        .section-divider--dark {
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06) 20%, rgba(255, 255, 255, 0.06) 80%, transparent);
        }

        /* --- Framework Principles --- */
        .principles {
            background: var(--off-white);
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .principles__header {
            max-width: 640px;
            margin-bottom: 56px;
        }

        .principles__header p {
            margin-top: 8px;
        }

        .principles__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .principles__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            border: 1px solid var(--light-border);
        }

        .principle {
            padding: 32px 24px;
            border-right: 1px solid var(--light-border);
            background: #FFFFFF;
            position: relative;
        }

        .principle:last-child {
            border-right: none;
        }

        .principle__num {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;
            font-weight: 600;
            color: rgba(198, 167, 94, 0.25);
            margin-bottom: 20px;
        }

        .principle h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 12px;
            letter-spacing: 0.02em;
        }

        .principle p {
            font-size: 0.8125rem;
            line-height: 1.65;
            color: var(--text-tertiary);
            max-width: none;
        }

        /* --- Infrastructure Framework Diagram --- */
        .framework-diagram {
            background: var(--deep-navy);
            position: relative;
        }

        .framework-diagram__header {
            text-align: center;
            margin-bottom: 72px;
        }

        .framework-diagram__header h2 {
            color: #FFFFFF;
            margin-bottom: 16px;
        }

        .framework-diagram__header p {
            color: rgba(255, 255, 255, 0.45);
            margin: 0 auto;
            max-width: 480px;
        }

        .framework-layers {
            max-width: 880px;
            margin: 0 auto;
        }

        .framework-layer {
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 28px 40px;
            display: flex;
            align-items: center;
            gap: 32px;
            margin-bottom: -1px;
            position: relative;
        }

        .framework-layer--outer {
            background: rgba(198, 167, 94, 0.06);
            border-color: rgba(198, 167, 94, 0.15);
        }

        .framework-layer--core {
            background: rgba(255, 255, 255, 0.03);
            margin-left: 40px;
            margin-right: 40px;
        }

        .framework-layer--inner {
            background: rgba(255, 255, 255, 0.05);
            margin-left: 80px;
            margin-right: 80px;
        }

        .framework-layer__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            width: 140px;
            flex-shrink: 0;
        }

        .framework-layer__tier {
            font-family: 'Playfair Display', serif;
            font-size: 0.75rem;
            color: rgba(198, 167, 94, 0.25);
            display: block;
            margin-top: 4px;
            letter-spacing: 0;
            text-transform: none;
        }

        .framework-layer__content {
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.55);
            line-height: 1.6;
        }

        .framework-layer__content span {
            color: rgba(255, 255, 255, 0.8);
            font-weight: 500;
        }

        .framework-connector {
            width: 1px;
            height: 20px;
            background: rgba(198, 167, 94, 0.2);
            margin: 0 auto;
        }

        .framework-connector--indented {
            margin-left: calc(40px + 80px);
        }

        .framework-bridging {
            text-align: center;
            margin-top: 40px;
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.3);
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.7;
        }

        /* --- Expanded Pillar Points --- */
        .pillar-card__points {
            list-style: none;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .pillar-card__points li {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.35);
            padding: 5px 0;
            padding-left: 14px;
            position: relative;
            line-height: 1.5;
        }

        .pillar-card__points li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 11px;
            width: 4px;
            height: 4px;
            background: rgba(198, 167, 94, 0.3);
        }

        /* --- SDG Section --- */
        .sdg-section__header {
            max-width: 600px;
            margin-bottom: 48px;
        }

        .sdg-section__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .sdg-section__header p {
            margin-top: 16px;
        }

        .sdg-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 24px;
        }

        /* Global Alignment Strip */
        .alignment-strip {
            background: var(--off-white);
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
            padding: 56px 0;
        }

        .alignment-strip__title {
            text-align: center;
            margin-bottom: 40px;
        }

        .alignment-strip__title h2 {
            color: var(--deep-navy);
            margin-bottom: 8px;
        }

        .alignment-strip__title p {
            color: var(--text-tertiary);
            font-size: 0.875rem;
            margin: 0 auto;
            max-width: 480px;
        }

        .alignment-strip__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
            max-width: 800px;
            margin: 0 auto;
        }

        .alignment-card {
            text-align: center;
            padding: 32px 20px;
            background: #FFFFFF;
            border: 1px solid var(--light-border);
            transition: border-color 0.3s ease;
        }

        .alignment-card:hover {
            border-color: var(--gold-border);
        }

        .alignment-card__logo {
            width: 80px;
            height: 80px;
            margin: 0 auto 16px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .alignment-card__logo img {
            width: 80px;
            height: 80px;
            object-fit: contain;
        }

        .alignment-card h4 {
            font-family: 'Playfair Display', serif;
            font-size: 1rem;
            color: var(--deep-navy);
            margin-bottom: 6px;
        }

        .alignment-card p {
            font-size: 0.75rem;
            color: var(--text-tertiary);
            line-height: 1.5;
            max-width: none;
        }

        /* Affiliation Logo Layout */
        .affiliation-block {
            display: grid;
            grid-template-columns: 180px 1fr;
            gap: 40px;
            align-items: start;
        }

        .affiliation-block__logo {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            background: #FFFFFF;
            border: 1px solid var(--light-border);
            min-height: 140px;
        }

        .affiliation-block__logo img {
            max-width: 120px;
            max-height: 100px;
            object-fit: contain;
        }

        @media (max-width: 768px) {
            .alignment-strip__grid { grid-template-columns: 1fr; max-width: 320px; }
            .affiliation-block { grid-template-columns: 1fr; }
            .affiliation-block__logo { min-height: auto; padding: 20px; max-width: 180px; }
        }

        .sdg-card {
            text-align: center;
        }

        .sdg-card__icon {
            width: 72px;
            height: 72px;
            margin: 0 auto 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
            position: relative;
            opacity: 0.85;
        }

        .sdg-card__number {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1;
        }

        .sdg-card__symbol {
            width: 18px;
            height: 18px;
            fill: none;
            stroke: rgba(255, 255, 255, 0.8);
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .sdg-card h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 8px;
            letter-spacing: 0.01em;
            line-height: 1.4;
        }

        .sdg-card p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            max-width: none;
            line-height: 1.6;
        }

        /* --- Process Flow --- */
        .process {
            background: var(--off-white);
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .process__header {
            max-width: 560px;
            margin-bottom: 48px;
        }

        .process__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .process__flow {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            position: relative;
        }

        .process__flow::before {
            content: '';
            position: absolute;
            top: 32px;
            left: 60px;
            right: 60px;
            height: 1px;
            background: var(--light-border);
            z-index: 0;
        }

        .process__step {
            text-align: center;
            position: relative;
            z-index: 1;
            padding: 0 20px;
        }

        .process__step-num {
            width: 64px;
            height: 64px;
            border: 1px solid var(--light-border);
            background: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 24px;
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            font-weight: 600;
            color: var(--muted-gold);
        }

        .process__step h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 10px;
            letter-spacing: 0.02em;
        }

        .process__step p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            max-width: none;
            line-height: 1.6;
        }

        /* --- Use Cases --- */
        .use-cases {
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
        }

        .use-cases__header {
            max-width: 560px;
            margin-bottom: 72px;
        }

        .use-cases__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .use-cases__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
        }

        .use-case {
            padding: 40px;
            border: 1px solid var(--light-border);
            position: relative;
        }

        .use-case::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 2px;
            height: 32px;
            background: var(--muted-gold);
        }

        .use-case__category {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin-bottom: 16px;
        }

        .use-case h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.0625rem;
            color: var(--deep-navy);
            margin-bottom: 12px;
        }

        .use-case p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            max-width: none;
            line-height: 1.65;
            margin-bottom: 16px;
        }

        .use-case__pillars {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            padding-top: 16px;
            border-top: 1px solid var(--light-border);
        }

        .use-case__pillar-tag {
            font-family: 'Inter', sans-serif;
            font-size: 0.625rem;
            font-weight: 500;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--text-tertiary);
            border: 1px solid var(--light-border);
            padding: 4px 10px;
        }

        /* --- Who We Serve --- */
        .audience {
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
        }

        .audience__header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 56px;
        }

        .audience__header p {
            margin: 12px auto 0;
        }

        .audience__header h2 {
            color: var(--deep-navy);
            margin-bottom: 20px;
        }

        .audience__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .audience-card {
            text-align: center;
            padding: 32px 24px;
            border: 1px solid var(--light-border);
            transition: border-color 0.3s ease;
        }

        .audience-card:hover {
            border-color: var(--gold-border);
        }

        .audience-card__icon {
            width: 48px;
            height: 48px;
            margin: 0 auto 24px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .audience-card__icon svg {
            width: 32px;
            height: 32px;
            stroke: var(--muted-gold);
            fill: none;
            stroke-width: 1.5;
        }

        .audience-card h3 {
            font-family: 'Playfair Display', serif;
            color: var(--deep-navy);
            font-size: 1rem;
            margin-bottom: 10px;
        }

        .audience-card p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            max-width: none;
            line-height: 1.6;
        }

        /* --- Insights / Research --- */
        .insights {
            background: #FFFFFF;
            border-top: 1px solid var(--light-border);
        }

        .insights__header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 56px;
        }

        .insights__header p {
            margin: 0 auto;
        }

        .insights__header h2 {
            color: var(--deep-navy);
            margin-bottom: 12px;
        }

        .insights__grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 28px;
        }

        .insight-card {
            border: 1px solid var(--light-border);
            padding: 0;
            position: relative;
            transition: box-shadow 0.3s ease;
        }

        .insight-card:hover {
            box-shadow: 0 4px 24px rgba(11, 31, 58, 0.06);
        }

        .insight-card__type {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            padding: 24px 28px 0;
        }

        .insight-card__title {
            font-family: 'Playfair Display', serif;
            font-size: 1.0625rem;
            color: var(--deep-navy);
            padding: 10px 28px 0;
            line-height: 1.4;
        }

        .insight-card__excerpt {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            line-height: 1.7;
            padding: 12px 28px 0;
            max-width: none;
        }

        .insight-card__meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 28px 24px;
            margin-top: 16px;
            border-top: 1px solid var(--light-border);
        }

        .insight-card__date {
            font-size: 0.75rem;
            color: var(--text-tertiary);
        }

        .insight-card__tag {
            font-size: 0.6875rem;
            font-weight: 500;
            color: var(--deep-navy);
            background: var(--off-white);
            padding: 3px 10px;
            border-radius: 2px;
        }

        .insight-card__link {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--muted-gold);
            text-decoration: none;
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .insight-card__link:hover {
            color: var(--deep-navy);
        }

        /* --- Insights Listing Page --- */
        .insights-listing {
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
        }

        .insights-listing__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
        }

        .insights-listing__item {
            display: grid;
            grid-template-columns: 120px 1fr auto;
            gap: 32px;
            align-items: start;
            padding: 40px 0;
            border-bottom: 1px solid var(--light-border);
            cursor: pointer;
            transition: opacity 0.2s ease;
        }

        .insights-listing__item:first-child {
            padding-top: 0;
        }

        .insights-listing__item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .insights-listing__item:hover {
            opacity: 0.85;
        }

        .insights-listing__date {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            color: var(--text-tertiary);
            padding-top: 4px;
        }

        .insights-listing__type {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin-bottom: 8px;
        }

        .insights-listing__title {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            color: var(--deep-navy);
            line-height: 1.35;
            margin-bottom: 10px;
        }

        .insights-listing__excerpt {
            font-size: 0.875rem;
            color: var(--text-secondary);
            line-height: 1.7;
            max-width: 560px;
        }

        .insights-listing__tag {
            display: inline-block;
            font-size: 0.6875rem;
            font-weight: 500;
            color: var(--deep-navy);
            background: var(--off-white);
            padding: 3px 10px;
            border-radius: 2px;
            margin-top: 12px;
        }

        .insights-listing__arrow {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--muted-gold);
            white-space: nowrap;
            padding-top: 4px;
            transition: color 0.2s ease;
        }

        .insights-listing__item:hover .insights-listing__arrow {
            color: var(--deep-navy);
        }

        /* --- Article Page --- */
        .article {
            background: #FFFFFF;
            padding: 80px 0 120px;
            border-bottom: 1px solid var(--light-border);
        }

        .article__container {
            max-width: 720px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .article__meta {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 32px;
            padding-bottom: 32px;
            border-bottom: 1px solid var(--light-border);
        }

        .article__type {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
        }

        .article__date {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            color: var(--text-tertiary);
        }

        .article__tag {
            font-size: 0.6875rem;
            font-weight: 500;
            color: var(--deep-navy);
            background: var(--off-white);
            padding: 3px 10px;
            border-radius: 2px;
        }

        .article__intro {
            font-size: 1.0625rem;
            line-height: 1.9;
            color: var(--text-secondary);
            margin-bottom: 48px;
            max-width: none;
        }

        .article h2 {
            color: var(--deep-navy);
            margin-top: 48px;
            margin-bottom: 20px;
        }

        .article h3 {
            color: var(--deep-navy);
            font-size: 1.125rem;
            margin-top: 32px;
            margin-bottom: 14px;
        }

        .article p {
            margin-bottom: 20px;
            max-width: none;
            line-height: 1.9;
        }

        .article ul, .article ol {
            margin: 16px 0 24px 0;
            padding-left: 20px;
        }

        .article li {
            font-size: 1rem;
            line-height: 1.8;
            color: var(--text-secondary);
            margin-bottom: 8px;
        }

        .article__back {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--muted-gold);
            text-decoration: none;
            margin-top: 48px;
            padding-top: 32px;
            border-top: 1px solid var(--light-border);
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .article__back:hover {
            color: var(--deep-navy);
        }

        /* --- Contact / Engagement --- */
        .contact {
            background: var(--deep-navy);
            position: relative;
        }

        .contact__inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: start;
        }

        .contact__left h2 {
            color: #FFFFFF;
            margin-bottom: 20px;
        }

        .contact__left p {
            color: rgba(255, 255, 255, 0.5);
            margin-bottom: 20px;
        }

        .contact__channels {
            margin-top: 32px;
        }

        .contact-channel {
            display: flex;
            align-items: start;
            gap: 16px;
            padding: 20px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .contact-channel__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            width: 140px;
            flex-shrink: 0;
            padding-top: 3px;
            line-height: 1.4;
        }

        .contact-channel__value {
            font-size: 0.9375rem;
            color: rgba(255, 255, 255, 0.7);
        }

        .contact-channel__value a {
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .contact-channel__value a:hover {
            color: #FFFFFF;
        }

        .contact__form {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.06);
            padding: 32px;
        }

        .contact__form h3 {
            color: #FFFFFF;
            font-size: 1.25rem;
            margin-bottom: 8px;
        }

        .contact__form > p {
            font-size: 0.875rem;
            color: rgba(255, 255, 255, 0.4);
            margin-bottom: 32px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            font-weight: 500;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.5);
            margin-bottom: 8px;
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 12px 16px;
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            color: #FFFFFF;
            outline: none;
            transition: border-color 0.2s ease;
        }

        .form-group input::placeholder,
        .form-group textarea::placeholder {
            color: rgba(255, 255, 255, 0.25);
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            border-color: rgba(198, 167, 94, 0.5);
        }

        .form-group select {
            appearance: none;
            cursor: pointer;
        }

        .form-group select option {
            background: var(--deep-navy);
            color: #FFFFFF;
        }

        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .btn-submit {
            display: inline-block;
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--deep-navy);
            background: var(--muted-gold);
            border: none;
            padding: 14px 36px;
            cursor: pointer;
            transition: opacity 0.2s ease;
            margin-top: 8px;
        }

        .btn-submit:hover {
            opacity: 0.85;
        }

        /* ============================================
           FOOTER
           ============================================ */
        .footer {
            background: #071526;
            padding: 48px 0 32px;
            border-top: 1px solid rgba(255, 255, 255, 0.04);
        }

        .footer__top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 32px;
            margin-bottom: 32px;
        }

        .footer__brand-line {
            width: 32px;
            height: 1px;
            background: rgba(198, 167, 94, 0.3);
            margin-bottom: 24px;
        }

        .footer__brand-sub {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 400;
            letter-spacing: 0.06em;
            color: rgba(255, 255, 255, 0.45);
            margin-bottom: 6px;
        }

        .footer__brand-name {
            font-family: 'Playfair Display', serif;
            font-size: 1.375rem;
            font-weight: 600;
            color: #C8A96A;
            letter-spacing: 0.04em;
        }
        .footer__brand-name a {
            color: inherit;
            text-decoration: none;
            transition: color 0.2s ease, opacity 0.2s ease;
        }
        .footer__brand-name a:hover,
        .footer__brand-name a:focus {
            color: #E0C48A;
            opacity: 1;
            text-decoration: none;
            outline: none;
        }

        .footer__brand p {
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.35);
            max-width: 280px;
            margin-top: 16px;
            line-height: 1.7;
        }

        .footer__col h4 {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.5);
            margin-bottom: 20px;
        }

        .footer__col ul {
            list-style: none;
        }

        .footer__col li {
            margin-bottom: 10px;
        }

        .footer__col a {
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.35);
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .footer__col a:hover {
            color: rgba(255, 255, 255, 0.7);
        }

        .footer__bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 32px;
            border-top: 1px solid rgba(255, 255, 255, 0.04);
        }

        .footer__bottom p {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.25);
        }

        .footer__social {
            display: flex;
            gap: 20px;
        }

        .footer__social a {
            color: rgba(255, 255, 255, 0.3);
            text-decoration: none;
            font-size: 0.75rem;
            transition: color 0.2s ease;
        }

        .footer__social a:hover {
            color: rgba(255, 255, 255, 0.6);
        }

        /* ============================================
           PAGE TEMPLATES
           ============================================ */

        /* Page Hero — brand-native background, no photos */
        .page-hero {
            background:
                radial-gradient(ellipse 1200px 600px at 85% 30%, rgba(198, 167, 94, 0.08), transparent 60%),
                linear-gradient(180deg, #0B1F3A 0%, #0F2543 100%);
            padding: 160px 0 110px;
            position: relative;
            overflow: hidden;
            border-bottom: 1px solid rgba(198, 167, 94, 0.12);
        }

        /* Subtle institutional grid pattern */
        .page-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
            background-size: 72px 72px;
            background-position: -1px -1px;
            pointer-events: none;
            mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.2) 60%, transparent);
            -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.2) 60%, transparent);
        }

        /* Right-side geometric motif: concentric rings in gold */
        .page-hero::after {
            content: '';
            position: absolute;
            right: -120px;
            top: 50%;
            transform: translateY(-50%);
            width: 620px;
            height: 620px;
            border-radius: 50%;
            background:
                radial-gradient(circle, transparent 38%, rgba(198, 167, 94, 0.08) 38.5%, rgba(198, 167, 94, 0.08) 39%, transparent 39.5%),
                radial-gradient(circle, transparent 48%, rgba(198, 167, 94, 0.06) 48.5%, rgba(198, 167, 94, 0.06) 49%, transparent 49.5%),
                radial-gradient(circle, transparent 58%, rgba(198, 167, 94, 0.05) 58.5%, rgba(198, 167, 94, 0.05) 59%, transparent 59.5%),
                radial-gradient(circle, transparent 68%, rgba(198, 167, 94, 0.04) 68.5%, rgba(198, 167, 94, 0.04) 69%, transparent 69.5%);
            pointer-events: none;
        }

        .page-hero .container {
            position: relative;
            z-index: 2;
        }

        .page-hero .label {
            margin-bottom: 24px;
            color: var(--muted-gold);
        }

        .page-hero h1 {
            color: #FFFFFF;
            max-width: 680px;
            letter-spacing: -0.015em;
        }

        .page-hero p {
            color: rgba(255, 255, 255, 0.62);
            margin-top: 28px;
            max-width: 580px;
            line-height: 1.75;
            font-size: 1.0625rem;
        }

        /* Thin gold accent line under the hero copy */
        .page-hero .container::after {
            content: '';
            display: block;
            width: 64px;
            height: 2px;
            background: var(--muted-gold);
            margin-top: 48px;
            opacity: 0.7;
        }

        /* ============================================
           FEATURED IN STRIP — animated infinite-scroll logo marquee
           Reusable component. Used on homepage + /insights/news/.
           ============================================ */
        .featured-strip {
            background: #FFFFFF;
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
            padding: 56px 0 48px;
            position: relative;
            overflow: hidden;
        }
        .featured-strip__head {
            text-align: center;
            margin-bottom: 36px;
            padding: 0 24px;
        }
        .featured-strip__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin: 0 auto 12px;
        }
        .featured-strip__title {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: clamp(1.125rem, 2vw, 1.375rem);
            font-weight: 500;
            color: var(--deep-navy);
            margin: 0 auto;
            max-width: 620px;
            line-height: 1.4;
            letter-spacing: -0.005em;
        }
        .featured-strip__viewport {
            position: relative;
            overflow: hidden;
            mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
            -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
        }
        .featured-strip__track {
            display: flex;
            width: max-content;
            gap: 80px;
            padding: 8px 40px;
            animation: featured-scroll 42s linear infinite;
            will-change: transform;
        }
        .featured-strip__viewport:hover .featured-strip__track {
            animation-play-state: paused;
        }
        @keyframes featured-scroll {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        .featured-strip__item {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 140px;
            height: 56px;
            text-decoration: none;
            flex-shrink: 0;
        }
        .featured-strip__item img {
            height: 32px;
            width: auto;
            max-width: 160px;
            object-fit: contain;
            filter: grayscale(100%) opacity(0.7);
            transition: filter 0.4s ease, transform 0.4s ease;
        }
        .featured-strip__item:hover img {
            filter: grayscale(0%) opacity(1);
            transform: scale(1.05);
        }
        @media (max-width: 640px) {
            .featured-strip { padding: 40px 0 36px; }
            .featured-strip__head { margin-bottom: 24px; }
            .featured-strip__track { gap: 56px; padding: 4px 24px; animation-duration: 32s; }
            .featured-strip__item { min-width: 110px; height: 44px; }
            .featured-strip__item img { height: 26px; max-width: 130px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .featured-strip__track { animation: none; }
        }

        /* ============================================
           SHARED NAV PATTERNS — sub-nav, breadcrumb, back button
           used across /insights/, /insights/news/, and article pages
           ============================================ */
        /* Pages where sub-nav is the first content (no hero) need top
           padding to clear the fixed main nav (65px tall). */
        .news-article-page-shell { padding-top: 65px; }

        .insights-subnav {
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
        }
        .insights-subnav__inner {
            display: flex;
            gap: 32px;
            padding: 18px 0;
        }
        .insights-subnav__link {
            font-size: 0.8125rem;
            font-weight: 500;
            letter-spacing: 0.02em;
            color: var(--text-secondary);
            text-decoration: none;
            padding-bottom: 6px;
            border-bottom: 2px solid transparent;
            transition: color 0.2s, border-color 0.2s;
        }
        .insights-subnav__link:hover { color: var(--deep-navy); }
        .insights-subnav__link--active {
            color: var(--deep-navy);
            border-bottom-color: var(--muted-gold);
            font-weight: 600;
        }

        /* Breadcrumb */
        .breadcrumb {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            padding: 20px 0;
            font-size: 0.8125rem;
            color: var(--text-tertiary);
        }
        .breadcrumb__sep {
            opacity: 0.5;
            font-size: 0.75rem;
        }
        .breadcrumb a {
            color: var(--text-secondary);
            text-decoration: none;
            transition: color 0.2s;
        }
        .breadcrumb a:hover { color: var(--muted-gold); }
        .breadcrumb__current {
            color: var(--deep-navy);
            font-weight: 500;
        }

        /* Back button */
        .back-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 0.8125rem;
            font-weight: 500;
            color: var(--text-secondary);
            text-decoration: none;
            padding: 10px 0;
            transition: color 0.2s, gap 0.2s;
        }
        .back-link:hover {
            color: var(--muted-gold);
            gap: 12px;
        }
        .back-link svg {
            width: 14px;
            height: 14px;
            transition: transform 0.2s;
        }
        .back-link:hover svg { transform: translateX(-2px); }

        .inline-link {
            color: inherit;
            text-decoration: none;
            border-bottom: 1px solid rgba(198, 167, 94, 0.35);
            transition: border-color 0.2s ease, color 0.2s ease;
        }

        .inline-link:hover {
            color: var(--muted-gold);
            border-bottom-color: var(--muted-gold);
        }

        /* Hide any legacy hero img if still present */
        .page-hero__img { display: none; }

        @media (max-width: 768px) {
            .page-hero {
                padding: 120px 0 80px;
            }
            .page-hero::after {
                right: -300px;
                width: 480px;
                height: 480px;
            }
            .page-hero p { font-size: 1rem; }
        }

        /* Content blocks */
        .content-block {
            padding: 80px 0;
            background: #FFFFFF;
            border-bottom: 1px solid var(--light-border);
        }

        .content-block--alt {
            background: var(--off-white);
        }

        .content-block__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: start;
        }

        .content-block h2 {
            color: var(--deep-navy);
            margin-bottom: 20px;
        }

        .content-block h3 {
            color: var(--deep-navy);
            margin-bottom: 14px;
        }

        .content-block p {
            margin-bottom: 16px;
        }

        .content-list {
            list-style: none;
            margin-top: 32px;
        }

        .content-list li {
            font-size: 0.9375rem;
            color: var(--text-secondary);
            padding: 14px 0;
            border-bottom: 1px solid var(--light-border);
            display: flex;
            align-items: start;
            gap: 14px;
        }

        .content-list li::before {
            content: '';
            width: 6px;
            height: 6px;
            background: var(--muted-gold);
            flex-shrink: 0;
            margin-top: 8px;
        }

        /* Pillar Detail cards */
        .pillar-detail {
            padding: 32px;
            background: #FFFFFF;
            border: 1px solid var(--light-border);
            margin-bottom: 32px;
            scroll-margin-top: 100px;
        }

        .pillar-detail:last-child {
            margin-bottom: 0;
        }

        .pillar-detail__header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 20px;
        }

        .pillar-detail__icon {
            width: 48px;
            height: 48px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--off-white);
            border: 1px solid var(--light-border);
            border-radius: 50%;
        }

        .pillar-detail__icon svg {
            width: 24px;
            height: 24px;
            stroke: var(--muted-gold);
            fill: none;
            stroke-width: 1.4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .pillar-detail__num {
            font-family: 'Playfair Display', serif;
            font-size: 1.75rem;
            color: rgba(198, 167, 94, 0.3);
            font-weight: 600;
        }

        .pillar-detail h3 {
            color: var(--deep-navy);
        }

        .pillar-detail p {
            margin-bottom: 16px;
            max-width: none;
        }

        .pillar-detail__overview {
            margin-bottom: 32px;
            font-size: 0.9375rem;
            line-height: 1.75;
            color: var(--text-secondary);
        }

        .pillar-detail__sub {
            margin-top: 32px;
            padding-top: 28px;
            border-top: 1px solid var(--light-border);
        }

        .pillar-detail__sub-title {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin-bottom: 20px;
        }

        .pillar-detail__sub h4 {
            font-family: 'Playfair Display', serif;
            font-size: 1rem;
            color: var(--deep-navy);
            margin-bottom: 12px;
        }

        .pillar-detail__steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin-top: 12px;
        }

        .pillar-step {
            padding: 20px;
            background: var(--off-white);
            border: 1px solid var(--light-border);
        }

        .pillar-step__num {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            color: rgba(198, 167, 94, 0.3);
            font-weight: 600;
            margin-bottom: 8px;
        }

        .pillar-step h5 {
            font-family: 'Inter', sans-serif;
            font-size: 0.9375rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 8px;
        }

        .pillar-step p {
            font-size: 0.875rem;
            line-height: 1.65;
            color: var(--text-tertiary);
            margin-bottom: 0;
        }

        .pillar-detail__components {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-top: 12px;
        }

        .pillar-component {
            display: flex;
            align-items: baseline;
            gap: 10px;
            padding: 10px 0;
        }

        .pillar-component::before {
            content: '';
            width: 5px;
            height: 5px;
            background: var(--muted-gold);
            flex-shrink: 0;
            margin-top: 6px;
        }

        .pillar-component span {
            font-size: 0.9375rem;
            color: var(--text-secondary);
            line-height: 1.6;
        }

        .pillar-preview {
            background: var(--deep-navy);
            padding: 28px 32px;
            margin-top: 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .pillar-preview__item {
            text-align: center;
            min-width: 80px;
        }

        .pillar-preview__value {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 600;
            color: #FFFFFF;
            display: block;
        }

        .pillar-preview__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.45);
            margin-top: 6px;
            display: block;
        }

        .pillar-preview__badge {
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted-gold);
            background: rgba(198, 167, 94, 0.1);
            border: 1px solid rgba(198, 167, 94, 0.2);
            padding: 3px 10px;
            display: inline-block;
            margin-bottom: 8px;
        }

        .pillar-detail__usecases {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 12px;
        }

        .pillar-usecase {
            padding: 16px;
            background: var(--off-white);
            border-left: 2px solid var(--muted-gold);
        }

        .pillar-usecase h5 {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 6px;
        }

        .pillar-usecase p {
            font-size: 0.8125rem;
            line-height: 1.6;
            color: var(--text-tertiary);
            margin-bottom: 0;
        }

        @media (max-width: 768px) {
            .pillar-detail__steps { grid-template-columns: 1fr; }
            .pillar-detail__components { grid-template-columns: 1fr; }
            .pillar-detail__usecases { grid-template-columns: 1fr; }
            .pillar-preview { flex-direction: column; align-items: flex-start; }
        }

        /* ============================================
           INNER PAGES (hidden by default, shown via JS)
           ============================================ */
        .page {
            display: none;
        }

        .page.active {
            display: block;
        }

        /* ============================================
           RESPONSIVE
           ============================================ */
        /* --- How It Works --- */
        .how-it-works {
            background: #FFFFFF;
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .how-it-works__header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 64px;
        }

        .how-it-works__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .how-it-works__header p {
            margin: 0 auto;
        }

        .how-it-works__steps {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 0;
            position: relative;
        }

        .how-it-works__steps::before {
            content: '';
            position: absolute;
            top: 36px;
            left: 10%;
            right: 10%;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold-border), var(--gold-border), transparent);
            z-index: 0;
        }

        .how-it-works__step {
            text-align: center;
            padding: 0 16px;
            position: relative;
            z-index: 1;
        }

        .how-it-works__icon {
            width: 72px;
            height: 72px;
            margin: 0 auto 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--off-white);
            border: 1px solid var(--light-border);
            border-radius: 50%;
            transition: border-color 0.3s ease;
        }

        .how-it-works__step:hover .how-it-works__icon {
            border-color: var(--gold-border);
        }

        .how-it-works__icon svg {
            width: 28px;
            height: 28px;
            stroke: var(--muted-gold);
            fill: none;
            stroke-width: 1.4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .how-it-works__num {
            font-family: 'Playfair Display', serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--muted-gold);
            margin-bottom: 8px;
        }

        .how-it-works__step h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 8px;
            letter-spacing: 0.02em;
        }

        .how-it-works__step p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            line-height: 1.6;
            max-width: none;
        }

        .how-it-works__detail {
            display: inline-block;
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin-top: 12px;
            padding: 4px 0;
            opacity: 0.6;
        }

        /* --- Documentation & Framework --- */
        .documentation {
            background: var(--off-white);
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .documentation__header {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 48px;
        }

        .documentation__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .documentation__header p {
            margin: 0 auto;
        }

        .documentation__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .doc-card {
            background: #FFFFFF;
            border: 1px solid var(--light-border);
            padding: 40px 32px;
            text-align: center;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .doc-card:hover {
            border-color: var(--gold-border);
            box-shadow: 0 4px 24px rgba(11, 31, 58, 0.06);
        }

        .doc-card__icon {
            width: 48px;
            height: 48px;
            margin: 0 auto 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .doc-card__icon svg {
            width: 32px;
            height: 32px;
            stroke: var(--muted-gold);
            fill: none;
            stroke-width: 1.4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .doc-card h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;
            color: var(--deep-navy);
            margin-bottom: 10px;
        }

        .doc-card p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            line-height: 1.65;
            max-width: none;
        }

        .doc-card__badge {
            display: inline-block;
            font-family: 'Inter', sans-serif;
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted-gold);
            border: 1px solid var(--gold-border);
            padding: 4px 14px;
            margin-top: 16px;
        }

        /* --- Risk & Compliance Framework --- */
        .risk-framework {
            background: var(--deep-navy);
            position: relative;
            overflow: hidden;
        }

        .risk-framework::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                linear-gradient(rgba(198, 167, 94, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(198, 167, 94, 0.02) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
        }

        .risk-framework .container {
            position: relative;
            z-index: 1;
        }

        .risk-framework__header {
            max-width: 600px;
            margin-bottom: 56px;
        }

        .risk-framework__header h2 {
            color: #FFFFFF;
            margin-bottom: 16px;
        }

        .risk-framework__header p {
            color: rgba(255, 255, 255, 0.5);
            max-width: none;
        }

        .risk-framework__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .risk-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.06);
            padding: 36px 28px;
            position: relative;
            transition: border-color 0.3s ease;
        }

        .risk-card:hover {
            border-color: rgba(198, 167, 94, 0.2);
        }

        .risk-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0;
            width: 40px;
            height: 2px;
            background: var(--muted-gold);
        }

        .risk-card__icon {
            width: 36px;
            height: 36px;
            margin-bottom: 20px;
        }

        .risk-card__icon svg {
            width: 36px;
            height: 36px;
            stroke: rgba(198, 167, 94, 0.5);
            fill: none;
            stroke-width: 1.2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .risk-card h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;
            color: #FFFFFF;
            margin-bottom: 12px;
        }

        .risk-card p {
            font-size: 0.8125rem;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.45);
            max-width: none;
            margin-bottom: 16px;
        }

        .risk-card__points {
            list-style: none;
            padding-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .risk-card__points li {
            font-size: 0.8125rem;
            color: rgba(255, 255, 255, 0.4);
            padding: 6px 0 6px 14px;
            position: relative;
            line-height: 1.5;
        }

        .risk-card__points li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 12px;
            width: 5px;
            height: 5px;
            background: rgba(198, 167, 94, 0.4);
        }

        /* --- Use Cases --- */
        .use-cases {
            background: #FFFFFF;
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .use-cases__header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 56px;
        }

        .use-cases__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .use-cases__header p {
            margin: 0 auto;
        }

        .use-cases__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }

        .use-case-card {
            border: 1px solid var(--light-border);
            padding: 0;
            transition: box-shadow 0.3s ease;
            overflow: hidden;
        }

        .use-case-card:hover {
            box-shadow: 0 4px 24px rgba(11, 31, 58, 0.06);
        }

        .use-case-card__top {
            background: var(--deep-navy);
            padding: 28px;
            position: relative;
        }

        .use-case-card__top::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 28px;
            width: 40px;
            height: 2px;
            background: var(--muted-gold);
        }

        .use-case-card__icon {
            width: 32px;
            height: 32px;
            margin-bottom: 14px;
        }

        .use-case-card__icon svg {
            width: 32px;
            height: 32px;
            stroke: var(--muted-gold);
            fill: none;
            stroke-width: 1.4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .use-case-card__top h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;
            color: #FFFFFF;
        }

        .use-case-card__body {
            padding: 28px;
        }

        .use-case-card__body p {
            font-size: 0.875rem;
            color: var(--text-secondary);
            line-height: 1.7;
            max-width: none;
            margin-bottom: 16px;
        }

        .use-case-card__points {
            list-style: none;
        }

        .use-case-card__points li {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            padding: 6px 0 6px 14px;
            position: relative;
            line-height: 1.5;
        }

        .use-case-card__points li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 12px;
            width: 5px;
            height: 5px;
            background: var(--muted-gold);
        }

        /* --- Value Creation Model --- */
        .value-creation {
            background: #FFFFFF;
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .value-creation__header {
            text-align: center;
            max-width: 640px;
            margin: 0 auto 56px;
        }

        .value-creation__header h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .value-creation__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
        }

        .vc-card {
            padding: 40px 32px;
            position: relative;
            border-right: 1px solid var(--light-border);
        }

        .vc-card:last-child {
            border-right: none;
        }

        .vc-card__num {
            font-family: 'Playfair Display', serif;
            font-size: 2.5rem;
            font-weight: 600;
            color: rgba(198, 167, 94, 0.12);
            margin-bottom: 16px;
            line-height: 1;
        }

        .vc-card h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.125rem;
            color: var(--deep-navy);
            margin-bottom: 12px;
        }

        .vc-card p {
            font-size: 0.8125rem;
            color: var(--text-tertiary);
            line-height: 1.7;
            max-width: none;
            margin-bottom: 16px;
        }

        .vc-card__points {
            list-style: none;
            padding-top: 16px;
            border-top: 1px solid var(--light-border);
        }

        .vc-card__points li {
            font-size: 0.8125rem;
            color: var(--text-secondary);
            padding: 5px 0 5px 14px;
            position: relative;
            line-height: 1.5;
        }

        .vc-card__points li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 11px;
            width: 5px;
            height: 5px;
            background: var(--muted-gold);
        }

        /* --- Why ARCB --- */
        .why-arcb {
            background: var(--off-white);
            border-top: 1px solid var(--light-border);
            border-bottom: 1px solid var(--light-border);
        }

        .why-arcb__inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: start;
        }

        .why-arcb__left h2 {
            color: var(--deep-navy);
            margin-bottom: 16px;
        }

        .why-arcb__left p {
            margin-bottom: 20px;
        }

        .why-arcb__right {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .why-arcb__item {
            display: flex;
            align-items: baseline;
            gap: 20px;
            padding: 24px 0;
            border-bottom: 1px solid var(--light-border);
        }

        .why-arcb__item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .why-arcb__item:first-child {
            padding-top: 0;
        }

        .why-arcb__num {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            font-weight: 600;
            color: rgba(198, 167, 94, 0.3);
            flex-shrink: 0;
            width: 32px;
        }

        .why-arcb__item h3 {
            font-family: 'Inter', sans-serif;
            font-size: 0.9375rem;
            font-weight: 600;
            color: var(--deep-navy);
            margin-bottom: 6px;
            letter-spacing: 0.02em;
        }

        .why-arcb__item p {
            font-size: 0.8125rem;
            line-height: 1.65;
            color: var(--text-tertiary);
            max-width: none;
            margin-bottom: 0;
        }

        /* --- On-Chain Verification (Homepage) --- */
        .onchain-verify {
            background: var(--deep-navy);
            position: relative;
            overflow: hidden;
        }

        .onchain-verify::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                linear-gradient(rgba(198, 167, 94, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(198, 167, 94, 0.02) 1px, transparent 1px);
            background-size: 48px 48px;
            pointer-events: none;
        }

        .onchain-verify .container { position: relative; z-index: 1; }

        .onchain-verify__inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
        }

        .onchain-verify__left h2 {
            color: #FFFFFF;
            margin-bottom: 12px;
        }

        .onchain-verify__left > p {
            color: rgba(255, 255, 255, 0.45);
            margin-bottom: 28px;
        }

        .onchain-verify__stats {
            display: flex;
            gap: 32px;
        }

        .onchain-verify__stat-val {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 600;
            color: #FFFFFF;
            display: block;
        }

        .onchain-verify__stat-lbl {
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.35);
            margin-top: 4px;
            display: block;
        }

        .onchain-verify__btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 28px;
            padding: 12px 24px;
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            border: 1px solid var(--gold-border);
            background: transparent;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .onchain-verify__btn:hover {
            background: rgba(198, 167, 94, 0.08);
            border-color: var(--muted-gold);
        }

        .onchain-verify__right {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .onchain-mini {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.06);
            padding: 16px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            transition: border-color 0.3s ease;
        }

        .onchain-mini:hover { border-color: rgba(198, 167, 94, 0.2); }

        .onchain-mini__left {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
        }

        .onchain-mini__dot {
            width: 8px;
            height: 8px;
            background: #38A169;
            border-radius: 50%;
            flex-shrink: 0;
        }

        .onchain-mini__name {
            font-size: 0.8125rem;
            font-weight: 600;
            color: #FFFFFF;
            white-space: nowrap;
        }

        .onchain-mini__addr {
            font-family: 'SF Mono', 'Fira Code', monospace;
            font-size: 0.6875rem;
            color: rgba(255, 255, 255, 0.35);
        }

        .onchain-mini__badge {
            font-size: 0.5625rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #38A169;
            background: rgba(56, 161, 105, 0.1);
            border: 1px solid rgba(56, 161, 105, 0.15);
            padding: 3px 8px;
            flex-shrink: 0;
        }

        /* --- Proof of Custody (Platform) --- */
        .proof-custody {
            margin-top: 32px;
            padding-top: 32px;
            border-top: 1px solid var(--light-border);
        }

        .proof-custody__title {
            font-family: 'Inter', sans-serif;
            font-size: 0.8125rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted-gold);
            margin-bottom: 12px;
        }

        .proof-custody__intro {
            font-size: 0.9375rem;
            line-height: 1.7;
            color: var(--text-secondary);
            margin-bottom: 24px;
        }

        .proof-custody__group-label {
            font-size: 0.6875rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--text-tertiary);
            margin: 24px 0 12px;
            padding-bottom: 8px;
            border-bottom: 1px solid var(--light-border);
        }

        .proof-custody__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .custody-card {
            background: var(--deep-navy);
            padding: 20px 24px;
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 16px;
            align-items: start;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .custody-card:hover {
            box-shadow: 0 4px 20px rgba(11, 31, 58, 0.15);
        }

        .custody-card__info {
            min-width: 0;
        }

        .custody-card__top {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 8px;
        }

        .custody-card__dot {
            width: 8px;
            height: 8px;
            background: #38A169;
            border-radius: 50%;
            flex-shrink: 0;
        }

        .custody-card__name {
            font-size: 0.9375rem;
            font-weight: 600;
            color: #FFFFFF;
        }

        .custody-card__purpose {
            font-size: 0.625rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.35);
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.06);
            padding: 2px 8px;
            margin-left: 8px;
        }

        .custody-card__addr {
            font-family: 'SF Mono', 'Fira Code', monospace;
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.4);
            margin-bottom: 4px;
            word-break: break-all;
        }

        .custody-card__addr--short { display: block; }
        .custody-card__addr--full { display: none; word-break: break-all; }
        .custody-card.expanded .custody-card__addr--short { display: none; }
        .custody-card.expanded .custody-card__addr--full { display: block; }

        .custody-card__network {
            font-size: 0.6875rem;
            color: rgba(255, 255, 255, 0.25);
        }

        .custody-card__actions {
            display: flex;
            flex-direction: column;
            gap: 6px;
            align-items: flex-end;
        }

        .custody-card__badge {
            font-size: 0.5625rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #38A169;
            background: rgba(56, 161, 105, 0.1);
            border: 1px solid rgba(56, 161, 105, 0.15);
            padding: 3px 8px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .custody-card__badge svg {
            width: 10px;
            height: 10px;
            stroke: #38A169;
            fill: none;
            stroke-width: 2;
        }

        .custody-card__btns {
            display: flex;
            gap: 6px;
        }

        .custody-card__btn {
            font-size: 0.5625rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.4);
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 4px 10px;
            text-decoration: none;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .custody-card__btn:hover {
            color: var(--muted-gold);
            border-color: var(--gold-border);
        }

        .proof-custody__disclaimer {
            margin-top: 20px;
            padding: 16px 20px;
            background: var(--off-white);
            border: 1px solid var(--light-border);
            font-size: 0.75rem;
            color: var(--text-tertiary);
            line-height: 1.6;
        }

        @media (max-width: 1024px) {
            .sdg-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 32px 24px;
            }

            .grid-5 {
                grid-template-columns: repeat(3, 1fr);
            }

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

            .three-pillars__grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 32px;
            }

            .three-pillar:last-child {
                grid-column: 1 / -1;
                max-width: 50%;
            }

            .governance__columns {
                gap: 32px 48px;
            }

            .authority-bar__inner {
                flex-wrap: wrap;
                justify-content: center;
                gap: 0;
            }

            .authority-bar__item {
                padding: 0 20px;
            }

            .authority-bar__value {
                font-size: 0.8125rem;
            }

            .footer__top {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }

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

            .principle:nth-child(2n) {
                border-right: none;
            }

            .principle:nth-child(-n+2) {
                border-bottom: 1px solid var(--light-border);
            }

            .process__flow {
                grid-template-columns: repeat(2, 1fr);
                gap: 40px;
            }

            .process__flow::before {
                display: none;
            }

            .use-cases__grid {
                grid-template-columns: 1fr;
            }

            .insights-listing__item {
                grid-template-columns: 100px 1fr auto;
                gap: 24px;
            }

            .how-it-works__steps {
                grid-template-columns: repeat(3, 1fr);
                gap: 40px 24px;
            }

            .onchain-verify__inner { grid-template-columns: 1fr; gap: 40px; }

            .how-it-works__steps::before {
                display: none;
            }

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

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

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

            .why-arcb__inner {
                gap: 48px;
            }

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

            .vc-card:nth-child(2) {
                border-right: none;
            }
        }

        @media (max-width: 768px) {
            .container {
                padding: 0 24px;
            }

            .sdg-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 32px 24px;
            }

            .section {
                padding: 48px 0;
            }

            .section--lg {
                padding: 56px 0;
            }

            .nav__inner {
                justify-content: flex-start;
                padding: 0 16px;
                gap: 10px;
            }

            .nav__logo {
                min-width: 0;
                flex: 0 1 auto;
                overflow: hidden;
                margin-right: auto;
            }

            .nav__hamburger {
                order: 2;
            }

            .nav__actions {
                order: 3;
            }

            .nav__logo-text {
                font-size: 0.75rem;
                letter-spacing: 0.06em;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .nav__links {
                display: none;
                position: fixed;
                top: 64px;
                left: 0;
                right: 0;
                background: var(--deep-navy);
                flex-direction: column;
                padding: 24px;
                gap: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.06);
            }

            .nav__links.open {
                display: flex;
            }

            .nav__links li {
                width: 100%;
            }

            .nav__links a {
                display: block;
                padding: 12px 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.04);
                font-size: 0.9375rem;
            }

            .nav__actions {
                gap: 8px;
            }

            .nav__contact {
                display: none;
            }

            .nav__hamburger {
                display: flex;
            }

            .hero {
                padding: 100px 0 48px;
            }
        }

        @media (max-width: 400px) {
            .nav__logo-text {
                display: none;
            }
        }

        @media (max-width: 768px) {
            .hero__content { max-width: 100%; }
            .hero__image::after {
                /* Stronger overlay on mobile so text stays legible over full-bleed image */
                background:
                    linear-gradient(to right, rgba(10, 20, 40, 0.96), rgba(10, 20, 40, 0.82));
            }

            .authority-bar {
                padding: 24px 0;
            }

            .authority-bar__inner {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 0;
            }

            .authority-bar__item {
                padding: 14px 8px;
            }

            .authority-bar__icon {
                width: 16px;
                height: 16px;
                margin-bottom: 6px;
            }

            .authority-bar__icon svg {
                width: 16px;
                height: 16px;
            }

            .authority-bar__item::after {
                height: 20px;
            }

            .authority-bar__value {
                font-size: 0.6875rem;
                white-space: normal;
            }

            .authority-bar__label {
                font-size: 0.5rem;
            }

            .authority-bar__item:nth-child(3n)::after {
                display: none;
            }

            .authority-bar__item:last-child {
                border-bottom: none;
            }

            .governance__columns {
                grid-template-columns: 1fr;
                gap: 0;
            }

            .three-pillars__grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .three-pillar:last-child {
                max-width: 100%;
            }

            .positioning__grid,
            .sustainability__compact,
            .contact__inner,
            .content-block__grid,
            .grid-2 {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .grid-5 {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .grid-3 {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .audience__grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .footer__top {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .footer__bottom {
                flex-direction: column;
                gap: 16px;
                text-align: center;
            }

            .authority-statement__inner {
                flex-direction: column;
                gap: 16px;
            }

            .authority-statement__line {
                display: none;
            }

            .positioning__stat-row {
                grid-template-columns: 1fr;
                gap: 24px;
            }

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

            .principle {
                border-right: none;
                border-bottom: 1px solid var(--light-border);
            }

            .principle:last-child {
                border-bottom: none;
            }

            .framework-layer--core {
                margin-left: 16px;
                margin-right: 16px;
            }

            .framework-layer--inner {
                margin-left: 32px;
                margin-right: 32px;
            }

            .framework-layer {
                flex-direction: column;
                gap: 12px;
                padding: 20px 24px;
            }

            .framework-layer__label {
                width: auto;
            }

            .process__flow {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .process__flow::before {
                display: none;
            }

            .use-cases__grid {
                grid-template-columns: 1fr;
            }

            .insights__grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .onchain-verify__stats { flex-direction: column; gap: 16px; }
            .custody-card { grid-template-columns: 1fr; }
            .custody-card__actions { flex-direction: row; align-items: center; }

            .how-it-works__steps {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .how-it-works__step {
                text-align: left;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                padding: 24px;
                background: rgba(11, 31, 58, 0.02);
                border: 1px solid var(--light-border);
            }

            .how-it-works__icon {
                margin: 0 0 12px 0;
            }

            .how-it-works__steps::before {
                display: none;
            }

            .documentation__grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .risk-framework__grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .use-cases__grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .why-arcb__inner {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .value-creation__grid {
                grid-template-columns: 1fr;
            }

            .vc-card {
                border-right: none;
                border-bottom: 1px solid var(--light-border);
            }

            .vc-card:last-child {
                border-bottom: none;
            }

            .insights-listing__item {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .insights-listing__date {
                order: -1;
            }

            .insights-listing__arrow {
                display: none;
            }

            .article__container {
                padding: 0 24px;
            }

            .article {
                padding: 48px 0 80px;
            }
        }

        /* ============================================
           RTL SUPPORT (Arabic)
           ============================================ */
        [dir="rtl"] .nav__inner {
            flex-direction: row-reverse;
        }

        [dir="rtl"] .nav__links {
            flex-direction: row-reverse;
        }

        [dir="rtl"] .nav__actions {
            flex-direction: row-reverse;
        }

        [dir="rtl"] .hero__split {
            direction: rtl;
        }

        [dir="rtl"] .hero__content {
            text-align: right;
        }

        [dir="rtl"] .three-pillar__points li {
            padding-left: 0;
            padding-right: 16px;
        }

        [dir="rtl"] .three-pillar__points li::before {
            left: auto;
            right: 0;
        }

        [dir="rtl"] .pillar-card__points li {
            padding-left: 0;
            padding-right: 14px;
        }

        [dir="rtl"] .pillar-card__points li::before {
            left: auto;
            right: 0;
        }

        [dir="rtl"] .pillar-card__accent {
            left: auto;
            right: 0;
        }

        [dir="rtl"] .content-list li {
            flex-direction: row-reverse;
        }

        [dir="rtl"] .footer__top {
            direction: rtl;
        }

        [dir="rtl"] .footer__bottom {
            direction: rtl;
        }

        [dir="rtl"] .contact__inner {
            direction: rtl;
        }

        [dir="rtl"] .authority-bar__inner {
            direction: rtl;
        }

        [dir="rtl"] .nav__lang-dropdown {
            right: auto;
            left: 0;
        }


/* ============================================
   ADMIN PANEL STYLES
   ============================================ */
            #secretAdmin .sa-close{position:fixed;top:20px;right:24px;background:none;border:none;color:rgba(255,255,255,0.3);font-size:1.5rem;cursor:pointer;z-index:100000}
            #secretAdmin .sa-close:hover{color:#fff}
            #secretAdmin .sa-gate{display:flex;align-items:center;justify-content:center;min-height:100vh}
            #secretAdmin .sa-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:48px;max-width:400px;width:90%}
            #secretAdmin .sa-box h2{font-family:'Playfair Display',serif;font-size:1.25rem;color:#C6A75E;margin-bottom:8px}
            #secretAdmin .sa-box p{font-size:0.75rem;color:rgba(255,255,255,0.3);margin-bottom:24px}
            #secretAdmin .sa-box input{width:100%;padding:12px 16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;font-size:0.875rem;margin-bottom:16px;outline:none;font-family:'Inter',sans-serif}
            #secretAdmin .sa-box input:focus{border-color:#C6A75E}
            #secretAdmin .sa-box button{width:100%;padding:12px;background:#C6A75E;color:#0B1F3A;border:none;font-weight:600;font-size:0.8125rem;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;font-family:'Inter',sans-serif}
            #secretAdmin .sa-box button:hover{background:#D4B96E}
            #secretAdmin .sa-err{color:#e74c3c;font-size:0.8125rem;margin-bottom:12px;display:none}
            #secretAdmin .sa-dash{display:none;padding:32px;max-width:1100px;margin:0 auto}
            #secretAdmin .sa-dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.06)}
            #secretAdmin .sa-dash-head h2{font-family:'Playfair Display',serif;font-size:1.25rem;color:#C6A75E}
            #secretAdmin .sa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
            #secretAdmin .sa-stat{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);padding:24px}
            #secretAdmin .sa-stat strong{font-size:2rem;color:#C6A75E;display:block}
            #secretAdmin .sa-stat span{font-size:0.6875rem;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.08em}
            #secretAdmin .sa-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06)}
            #secretAdmin .sa-table th{text-align:left;padding:14px 16px;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.3);border-bottom:1px solid rgba(255,255,255,0.06)}
            #secretAdmin .sa-table td{padding:14px 16px;font-size:0.8125rem;border-bottom:1px solid rgba(255,255,255,0.04);color:rgba(255,255,255,0.6)}
            #secretAdmin .sa-table tr:hover td{background:rgba(255,255,255,0.02)}
            #secretAdmin .sa-btn{padding:6px 14px;font-size:0.6875rem;font-weight:600;border:none;cursor:pointer;letter-spacing:0.03em;font-family:'Inter',sans-serif}
            #secretAdmin .sa-btn-p{background:#C6A75E;color:#0B1F3A}
            #secretAdmin .sa-btn-g{background:transparent;color:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.1)}
            #secretAdmin .sa-btn-d{background:transparent;color:#e74c3c;border:1px solid rgba(231,76,60,0.3)}
            #secretAdmin .sa-editor{display:none;position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,0.9);overflow-y:auto;padding:32px}
            #secretAdmin .sa-editor-inner{max-width:700px;margin:0 auto;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:32px}
            #secretAdmin .sa-editor h3{font-family:'Playfair Display',serif;font-size:1.125rem;color:#C6A75E;margin-bottom:24px}
            #secretAdmin .sa-fg{margin-bottom:16px}
            #secretAdmin .sa-fg label{display:block;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.3);margin-bottom:6px}
            #secretAdmin .sa-fg input,#secretAdmin .sa-fg textarea,#secretAdmin .sa-fg select{width:100%;padding:10px 14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;font-size:0.8125rem;font-family:'Inter',sans-serif;outline:none}
            #secretAdmin .sa-fg textarea{min-height:200px;resize:vertical}
            #secretAdmin .sa-fg input:focus,#secretAdmin .sa-fg textarea:focus,#secretAdmin .sa-fg select:focus{border-color:#C6A75E}
            #secretAdmin .sa-fg select option{background:#0B1F3A}
            #secretAdmin .sa-toast{position:fixed;bottom:24px;right:24px;background:#C6A75E;color:#0B1F3A;padding:12px 24px;font-size:0.8125rem;font-weight:600;z-index:100002;display:none}
            @media(max-width:768px){#secretAdmin .sa-stats{grid-template-columns:1fr}#secretAdmin .sa-table{font-size:0.75rem}}

/* ============================================================
   SEO About Block
   ------------------------------------------------------------
   Site-wide "About ARCB Venture Labs Infrastructure" section
   placed at the bottom of every page (above the global footer).
   Single block reused everywhere so the four pillar keywords
   — AI trading infrastructure, digital asset custody, crypto
   insurance, and Web3 incubation — remain consistently
   represented for search engines and first-time visitors.
   ============================================================ */
.seo-about {
    display: none; /* Temporarily hidden site-wide — remove this line to restore */
    padding: 72px 0;
    background: var(--off-white, #F7F8FA);
    border-top: 1px solid #EEF1F5;
}
.seo-about__inner {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}
.seo-about__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.5rem, 2.4vw, 1.875rem);
    font-weight: 500;
    color: var(--deep-navy, #0B1F3A);
    letter-spacing: -0.005em;
    line-height: 1.3;
    margin: 0 auto 16px;
    position: relative;
    padding-bottom: 20px;
}
.seo-about__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 2px;
    background: var(--muted-gold, #C6A75E);
    opacity: 0.8;
}
.seo-about__eyebrow {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted-gold, #C6A75E);
    margin: 0 0 14px;
}
.seo-about__pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 36px 0 40px;
    text-align: left;
}
.seo-about__pillar {
    padding: 20px 18px;
    background: #FFFFFF;
    border: 1px solid #EEF1F5;
    border-radius: 4px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.seo-about__pillar:hover {
    border-color: rgba(198, 167, 94, 0.5);
    transform: translateY(-2px);
}
.seo-about__pillar-num {
    display: block;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1rem;
    color: var(--muted-gold, #C6A75E);
    font-weight: 500;
    margin-bottom: 8px;
}
.seo-about__pillar-label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--deep-navy, #0B1F3A);
    line-height: 1.4;
    letter-spacing: -0.005em;
}
.seo-about__copy {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.8;
    color: #5A6675;
    margin: 0 auto 18px;
    text-align: left;
    max-width: 760px;
}
.seo-about__copy:last-child {
    margin-bottom: 0;
}
.seo-about__copy strong {
    color: var(--deep-navy, #0B1F3A);
    font-weight: 600;
}
@media (max-width: 900px) {
    .seo-about__pillars {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        margin: 28px 0 32px;
    }
}
@media (max-width: 640px) {
    .seo-about { padding: 56px 0; }
    .seo-about__copy { font-size: 0.875rem; }
    .seo-about__pillars {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .seo-about__pillar { padding: 16px; }
}


/* ==========================================================================
   PLATFORM PAGE — institutional redesign
   (Hero CTAs · pillars grid · flow rail · live metrics · trust · CTA)
   ========================================================================== */

/* Hero CTA pair */
.platform-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}
.platform-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.platform-hero__btn--primary {
    background: var(--muted-gold, #C6A75E);
    color: #0B1F3A;
    border: 1px solid var(--muted-gold, #C6A75E);
}
.platform-hero__btn--primary:hover {
    background: #D4B77A;
    border-color: #D4B77A;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(198, 167, 94, 0.25);
}
.platform-hero__btn--secondary {
    background: transparent;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.35);
}
.platform-hero__btn--secondary:hover {
    border-color: #FFFFFF;
    background: rgba(255, 255, 255, 0.06);
}

/* Pillars at-a-glance grid */
.plt-pillars { background: #FFFFFF; padding: 72px 0; }
.plt-pillars__head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.plt-pillars__head .label {
    color: var(--muted-gold, #C6A75E);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.plt-pillars__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 600;
    color: #0B1F3A;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
}
.plt-pillars__lede {
    font-size: 1rem;
    color: #4A5568;
    line-height: 1.65;
    margin: 0;
}
.plt-pillars__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.plt-pillar {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.06);
    border-radius: 12px;
    padding: 26px 24px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(11, 31, 58, 0.04);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.plt-pillar:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(11, 31, 58, 0.10);
    border-color: rgba(198, 167, 94, 0.45);
}
.plt-pillar__num {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    color: var(--muted-gold, #C6A75E);
    margin-bottom: 14px;
    letter-spacing: 0.04em;
}
.plt-pillar__title {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;   /* 17px */
    font-weight: 700;
    color: #0B1F3A;
    margin: 0 0 8px;
    letter-spacing: -0.005em;
}
.plt-pillar__desc {
    font-size: 0.875rem;
    color: #4A5568;
    line-height: 1.6;
    margin: 0 0 16px;
}
.plt-pillar__arrow {
    color: var(--muted-gold, #C6A75E);
    font-size: 1rem;
    margin-top: auto;
    transition: transform 0.2s ease;
}
.plt-pillar:hover .plt-pillar__arrow { transform: translateX(4px); }

/* How It Works — horizontal flow rail */
.plt-flow { background: #F7F8FA; padding: 64px 0; }
.plt-flow__head { text-align: center; margin-bottom: 36px; }
.plt-flow__head .label {
    color: var(--muted-gold, #C6A75E);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.plt-flow__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.25rem, 2.2vw, 1.625rem);
    font-weight: 600;
    color: #0B1F3A;
    margin: 0;
    letter-spacing: -0.005em;
}
.plt-flow__rail {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.plt-flow__rail::before {
    content: '';
    position: absolute;
    top: 12px; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(198,167,94,0.35) 20%, rgba(198,167,94,0.35) 80%, transparent);
    z-index: 0;
}
.plt-flow__node {
    position: relative;
    flex: 1;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #0B1F3A;
    padding-top: 32px;
    letter-spacing: 0.04em;
}
.plt-flow__dot {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid var(--muted-gold, #C6A75E);
    z-index: 1;
    box-shadow: 0 0 0 4px rgba(198,167,94,0.12);
}
.plt-flow__node--end .plt-flow__dot {
    background: var(--muted-gold, #C6A75E);
    box-shadow: 0 0 0 5px rgba(198,167,94,0.18);
}

/* Live metrics */
.plt-live { background: #FFFFFF; padding: 64px 0; }
.plt-live__head { text-align: center; margin-bottom: 32px; }
.plt-live__head .label {
    color: var(--muted-gold, #C6A75E);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.plt-live__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.25rem, 2.2vw, 1.625rem);
    font-weight: 600;
    color: #0B1F3A;
    margin: 0;
    letter-spacing: -0.005em;
}
.plt-live__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.plt-live__card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.06);
    border-radius: 12px;
    padding: 22px 20px;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(11, 31, 58, 0.04);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.plt-live__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(11, 31, 58, 0.10);
    border-color: rgba(198,167,94,0.30);
}
.plt-live__label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8C96A5;
}
.plt-live__value {
    font-family: 'Playfair Display', serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0B1F3A;
    letter-spacing: -0.01em;
    line-height: 1.15;
}
.plt-live__sub { font-size: 0.8125rem; color: #4A5568; margin-top: auto; }

/* Trust strip */
.plt-trust { background: #0B1F3A; padding: 36px 0; }
.plt-trust__list {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px;
}
.plt-trust__list li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.78);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.plt-trust__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px; height: 18px;
    font-size: 0.75rem;
    border-radius: 50%;
    background: rgba(22, 163, 74, 0.18);
    color: #16A34A;
}

/* Closing CTA block */
.plt-cta { background: linear-gradient(180deg, #F7F8FA 0%, #FFFFFF 100%); padding: 72px 0 88px; text-align: center; }
.plt-cta__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.625rem, 2.8vw, 2.25rem);
    font-weight: 600;
    color: #0B1F3A;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
}
.plt-cta__sub {
    font-size: 1rem;
    color: #4A5568;
    line-height: 1.6;
    max-width: 620px;
    margin: 0 auto 24px;
}
.plt-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 26px;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #0B1F3A;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.plt-cta__btn:hover {
    background: #102A4C;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(11, 31, 58, 0.25);
}

/* Responsive */
@media (max-width: 960px) {
    .plt-pillars__grid { grid-template-columns: repeat(2, 1fr); }
    .plt-live__grid   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .plt-pillars__grid,
    .plt-live__grid { grid-template-columns: 1fr; }
    .plt-flow__rail { flex-direction: column; align-items: flex-start; gap: 16px; }
    .plt-flow__rail::before { display: none; }
    .plt-flow__node { text-align: left; padding-top: 0; padding-left: 26px; }
    .plt-flow__dot  { left: 0; top: 2px; transform: none; }
    .plt-trust__list { justify-content: flex-start; padding: 0 24px; }
}


/* ==========================================================================
   ASSETS PAGE — price trend sparkline + proof-of-reserve strip
   ========================================================================== */

/* Price Trend sparkline card */
.price-trend {
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 0 40px;
}
.price-trend__inner {
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.06);
    border-radius: 12px;
    padding: 24px 28px 20px;
    box-shadow: 0 4px 20px rgba(11, 31, 58, 0.04);
}
.price-trend__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}
.price-trend__eyebrow {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8C96A5;
    margin: 0 0 6px;
}
.price-trend__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--deep-navy, #0B1F3A);
    margin: 0;
    letter-spacing: -0.005em;
}
.price-trend__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    color: #6B7280;
    white-space: nowrap;
}
.price-trend__dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #16A34A;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18);
    animation: arcbPulse 2s ease-in-out infinite;
}
.price-trend__chart {
    position: relative;
    height: 120px;
    background:
        linear-gradient(180deg, rgba(11,31,58,0.015) 0%, transparent 40%),
        repeating-linear-gradient(0deg, rgba(11,31,58,0.04) 0, rgba(11,31,58,0.04) 1px, transparent 1px, transparent 24px);
    border-radius: 8px;
}
.price-trend__chart svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.price-trend__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: #8C96A5;
    pointer-events: none;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(2px);
    border-radius: 8px;
    transition: opacity 0.3s ease;
    padding: 0 20px;
    text-align: center;
}
.price-trend__overlay.is-hidden { opacity: 0; visibility: hidden; }
.price-trend__axes {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 0.6875rem;
    color: #8C96A5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Proof of Reserve */
.por {
    max-width: 1200px;
    margin: 0 auto 32px;
    padding: 0 40px;
}
.por__inner {
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.06);
    border-radius: 12px;
    padding: 24px 28px;
    box-shadow: 0 4px 20px rgba(11, 31, 58, 0.04);
}
.por__head { margin-bottom: 16px; }
.por__eyebrow {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8C96A5;
    margin: 0 0 6px;
}
.por__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--deep-navy, #0B1F3A);
    margin: 0;
    letter-spacing: -0.005em;
}
.por__list { list-style: none; padding: 0; margin: 0; }
.por__row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(11, 31, 58, 0.05);
}
.por__row:last-child { border-bottom: none; }
.por__dot {
    width: 8px; height: 8px; border-radius: 50%;
    flex-shrink: 0;
}
.por__dot--live {
    background: #16A34A;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.16);
}
.por__dot--public {
    background: #8C96A5;
    box-shadow: 0 0 0 3px rgba(140, 150, 165, 0.18);
}
.por__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}
.por__body strong {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--deep-navy, #0B1F3A);
    letter-spacing: -0.005em;
}
.por__sub {
    font-size: 0.8125rem;
    color: #6B7280;
    line-height: 1.45;
}
.por__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--deep-navy, #0B1F3A);
    text-decoration: none;
    padding: 7px 14px;
    border: 1px solid rgba(11, 31, 58, 0.12);
    border-radius: 6px;
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.por__cta:hover {
    background: rgba(11, 31, 58, 0.04);
    border-color: rgba(11, 31, 58, 0.28);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .price-trend, .por { padding: 0 24px; }
    .price-trend__inner, .por__inner { padding: 20px; }
    .price-trend__head { flex-direction: column; gap: 8px; }
    .por__row { flex-wrap: wrap; gap: 10px; }
    .por__cta { margin-left: 28px; }
}


/* ==========================================================================
   AUDIT MODE — institutional "pro view" toggle + timeframe tabs +
   balance badges + raw-data panel (hidden outside audit mode).
   ========================================================================== */

/* Audit toggle pill — lives next to the Refresh button */
.audit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--deep-navy, #0B1F3A);
    border: 1px solid rgba(11, 31, 58, 0.18);
    padding: 10px 14px;
    border-radius: 6px;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    white-space: nowrap;
}
.audit-btn:hover {
    background: rgba(11, 31, 58, 0.04);
    border-color: rgba(11, 31, 58, 0.35);
}
.audit-btn[aria-pressed="true"] {
    background: var(--deep-navy, #0B1F3A);
    color: var(--muted-gold, #C6A75E);
    border-color: var(--deep-navy, #0B1F3A);
}
.audit-btn[aria-pressed="true"]:hover {
    background: #102A4C;
    border-color: #102A4C;
}

/* ── Audit-mode active state (on <body data-audit="on">) ── */
body[data-audit="on"] .summary-card__value,
body[data-audit="on"] .summary-card__growth {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
}
body[data-audit="on"] #totalAssetValue,
body[data-audit="on"] #burnedUsd {
    font-size: 1.375rem !important;   /* shrink to fit full string */
    line-height: 1.25;
    white-space: normal;
}
/* Reveal the 12px exact sub line as primary when audited — push up the
   visual hierarchy so the precise number leads. */
body[data-audit="on"] #totalAssetValueExact {
    font-size: 0.8125rem;
    color: var(--deep-navy, #0B1F3A);
    font-weight: 500;
}
body[data-audit="on"] .raw-data {
    display: block;
}
body[data-audit="on"] .price-trend__inner,
body[data-audit="on"] .por__inner,
body[data-audit="on"] .raw-data__inner {
    /* subtle "terminal" tint to signal audit context */
    background: #0B1F3A;
    color: #E6EAF0;
    border-color: rgba(255, 255, 255, 0.08);
}
body[data-audit="on"] .price-trend__title,
body[data-audit="on"] .por__title,
body[data-audit="on"] .raw-data__title { color: #FFFFFF; }
body[data-audit="on"] .price-trend__eyebrow,
body[data-audit="on"] .por__eyebrow,
body[data-audit="on"] .raw-data__eyebrow { color: var(--muted-gold, #C6A75E); }
body[data-audit="on"] .por__body strong { color: #FFFFFF; }
body[data-audit="on"] .por__sub,
body[data-audit="on"] .price-trend__axes,
body[data-audit="on"] .raw-data__sub { color: rgba(255,255,255,0.62); }
body[data-audit="on"] .por__row {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}
body[data-audit="on"] .por__cta {
    color: var(--muted-gold, #C6A75E);
    border-color: rgba(198, 167, 94, 0.35);
}
body[data-audit="on"] .por__cta:hover {
    background: rgba(198, 167, 94, 0.08);
    border-color: rgba(198, 167, 94, 0.65);
}
body[data-audit="on"] .price-trend__chart {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 40%),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 24px);
}
body[data-audit="on"] .price-trend__overlay {
    background: rgba(11, 31, 58, 0.85);
    color: rgba(255,255,255,0.65);
}

/* ── Timeframe tabs on the price chart ── */
.price-trend__tf {
    display: inline-flex;
    gap: 2px;
    background: rgba(11, 31, 58, 0.04);
    padding: 3px;
    border-radius: 999px;
    margin-right: 12px;
}
.price-trend__tf-btn {
    background: transparent;
    border: none;
    padding: 4px 12px;
    font-family: inherit;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6B7280;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.price-trend__tf-btn:hover { color: var(--deep-navy, #0B1F3A); }
.price-trend__tf-btn.is-active {
    background: var(--deep-navy, #0B1F3A);
    color: #FFFFFF;
}
body[data-audit="on"] .price-trend__tf { background: rgba(255,255,255,0.06); }
body[data-audit="on"] .price-trend__tf-btn { color: rgba(255,255,255,0.55); }
body[data-audit="on"] .price-trend__tf-btn:hover { color: #FFFFFF; }
body[data-audit="on"] .price-trend__tf-btn.is-active {
    background: var(--muted-gold, #C6A75E);
    color: #0B1F3A;
}

/* ── PoR balance badges ── */
.por__badge {
    display: inline-block;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--deep-navy, #0B1F3A);
    background: rgba(198, 167, 94, 0.12);
    padding: 2px 8px;
    border-radius: 999px;
    margin-left: 8px;
    letter-spacing: 0;
    vertical-align: middle;
}
body[data-audit="on"] .por__badge {
    color: var(--muted-gold, #C6A75E);
    background: rgba(198, 167, 94, 0.18);
}

/* ── Raw data panel (audit only) ── */
.raw-data {
    max-width: 1200px;
    margin: 0 auto 32px;
    padding: 0 40px;
    display: none;                       /* revealed by body[data-audit="on"] */
}
.raw-data__inner {
    background: #0B1F3A;
    color: #E6EAF0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 28px 30px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.raw-data__head { margin-bottom: 20px; }
.raw-data__eyebrow {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted-gold, #C6A75E);
    margin: 0 0 6px;
}
.raw-data__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 6px;
    letter-spacing: -0.005em;
}
.raw-data__sub {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.5;
    margin: 0;
    max-width: 640px;
}
.raw-data__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}
.raw-data__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.8125rem;
}
.raw-data__k {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0;
    flex-shrink: 0;
}
.raw-data__v {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    color: var(--muted-gold, #C6A75E);
    text-align: right;
    word-break: break-all;
}

@media (max-width: 768px) {
    .raw-data { padding: 0 24px; }
    .raw-data__inner { padding: 20px; }
    .raw-data__grid { grid-template-columns: 1fr; }
    .price-trend__tf { margin-right: 0; margin-bottom: 8px; }
    .price-trend__head { flex-wrap: wrap; }
}

/* ============================================
   PHASE 1 — Sovereign-tier UI polish
   Global spacing, paragraph widths, hover lift,
   subtle institutional blue glow on cards.
   ============================================ */

/* Tighter paragraph measure for premium readability.
   Applied only where a natural text column makes sense
   so headlines and tables aren't constrained. */
.section--lg p,
.section p {
    max-width: 68ch;
}
.three-pillars__header p,
.three-pillar__desc,
.pillar-card p,
.insight-card__excerpt { max-width: 56ch; }

/* Section headline breathing room */
.section--lg h2,
.section h2 { margin-bottom: 28px; }

/* ---- Hover-lift + subtle blue glow for cards ---- */
.three-pillar,
.pillar-card,
.insight-card {
    transition:
        transform 0.45s cubic-bezier(0.2, 0.7, 0.3, 1),
        box-shadow 0.45s ease,
        border-color 0.45s ease;
    will-change: transform;
}

.three-pillar:hover,
.pillar-card:hover,
.insight-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 20px 40px -18px rgba(11, 31, 58, 0.28),
        0 0 0 1px rgba(80, 140, 220, 0.18),
        0 0 50px -20px rgba(80, 140, 220, 0.25);
}

/* Soft ambient glow anchoring the dark sections without
   clashing with the gold grid texture. Applied additively. */
.three-pillars,
.pillars,
.onchain-verify,
.how-it-works {
    position: relative;
    overflow: hidden;
}

.three-pillars::after,
.pillars::after,
.onchain-verify::after,
.how-it-works::after {
    content: '';
    position: absolute;
    top: -20%;
    left: 50%;
    width: 60vw;
    height: 80%;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(80, 140, 220, 0.08), transparent 65%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
}

.three-pillars > .container,
.pillars > .container,
.onchain-verify > .container,
.how-it-works > .container {
    position: relative;
    z-index: 1;
}

/* Card border refinement — more institutional */
.three-pillar,
.pillar-card {
    border-radius: 14px;
}

.insight-card { border-radius: 12px; }

/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
    .three-pillar,
    .pillar-card,
    .insight-card { transition: none; }
    .three-pillar:hover,
    .pillar-card:hover,
    .insight-card:hover { transform: none; }
}

/* ============================================
   PHASE 2A — Three Pillars as large visual cards
   ============================================ */
.three-pillars__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}

.three-pillar {
    padding: 48px 40px 44px;
    background: #FFFFFF;
    border: 1px solid var(--light-border);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(11, 31, 58, 0.02);
}

/* Existing ::before is a gold hairline accent — keep, but refine */
.three-pillar::before {
    background: linear-gradient(90deg, transparent, var(--muted-gold), transparent);
    opacity: 0.6;
}

.three-pillar__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--muted-gold);
    background: linear-gradient(135deg, rgba(198, 167, 94, 0.08), rgba(198, 167, 94, 0.02));
    border: 1px solid rgba(198, 167, 94, 0.22);
    border-radius: 12px;
    transition: transform 0.4s ease, background 0.4s ease;
}

.three-pillar__icon svg {
    width: 28px;
    height: 28px;
}

.three-pillar:hover .three-pillar__icon {
    background: linear-gradient(135deg, rgba(198, 167, 94, 0.14), rgba(198, 167, 94, 0.04));
    transform: scale(1.04);
}

.three-pillar h3 {
    font-size: 1.375rem;
    margin-bottom: 16px;
}

.three-pillar__desc {
    font-size: 0.9375rem;
    line-height: 1.75;
}

@media (max-width: 900px) {
    .three-pillars__grid { grid-template-columns: 1fr; gap: 24px; }
    .three-pillar { padding: 36px 28px; }
}

/* ============================================
   PHASE 2B — Platform in Detail as system flow
   Glowing connector lines between the 5 pillars
   ============================================ */
.pillars .grid-5 {
    gap: 32px;
    align-items: stretch;
}

.pillars .grid-5 > .pillar-card {
    position: relative;
    overflow: visible;
}

/* Glowing blue connector between each card (desktop only) */
@media (min-width: 901px) {
    .pillars .grid-5 > .pillar-card:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 110px;
        right: -20px;
        width: 26px;
        height: 1px;
        background: linear-gradient(90deg, rgba(80, 140, 220, 0.7), rgba(80, 140, 220, 0.15));
        box-shadow: 0 0 10px rgba(80, 140, 220, 0.55);
        z-index: 3;
        pointer-events: none;
        animation: pillars-flow-pulse 3.5s ease-in-out infinite;
    }

    /* Small chevron dot on the receiving side for directionality */
    .pillars .grid-5 > .pillar-card:not(:last-child)::before {
        content: '';
        position: absolute;
        top: 110px;
        right: -10px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(120, 170, 240, 0.95);
        box-shadow: 0 0 10px rgba(120, 170, 240, 0.7);
        transform: translateY(-50%);
        z-index: 4;
        pointer-events: none;
        animation: pillars-flow-pulse 3.5s ease-in-out infinite;
    }
}

@keyframes pillars-flow-pulse {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .pillars .grid-5 > .pillar-card:not(:last-child)::before,
    .pillars .grid-5 > .pillar-card:not(:last-child)::after {
        animation: none;
        opacity: 0.85;
    }
}

@media (max-width: 1100px) {
    .pillars .grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }
    .pillars .grid-5 > .pillar-card:not(:last-child)::after,
    .pillars .grid-5 > .pillar-card:not(:last-child)::before { display: none; }
}

@media (max-width: 700px) {
    .pillars .grid-5 { grid-template-columns: 1fr; }
}

/* ============================================
   PHASE 2C — Transparency as dashboard layout
   Equal-sized metric boxes + glow + BSCScan link
   ============================================ */
.onchain-verify {
    background: var(--deep-navy);
    color: #FFFFFF;
}

.onchain-verify__stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 32px 0 28px;
}

.onchain-verify__stats > div {
    padding: 24px 20px;
    background: linear-gradient(180deg, rgba(80, 140, 220, 0.06), rgba(80, 140, 220, 0.02));
    border: 1px solid rgba(80, 140, 220, 0.18);
    border-radius: 10px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 6px 24px -12px rgba(80, 140, 220, 0.35);
    transition: border-color 0.35s ease, box-shadow 0.35s ease;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    min-height: 96px;
}

.onchain-verify__stats > div:hover {
    border-color: rgba(80, 140, 220, 0.4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 12px 36px -12px rgba(80, 140, 220, 0.45);
}

.onchain-verify__stat-val {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.75rem !important;
    font-weight: 600;
    color: #FFFFFF !important;
    line-height: 1.2;
}

.onchain-verify__stat-lbl {
    font-size: 0.6875rem !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Actions row — two buttons sit on the same baseline, equal height */
.onchain-verify__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
    margin-top: 32px;
}

/* Override legacy margin-top so the primary button aligns to the row,
   not to an independent offset from the paragraph above */
.onchain-verify__actions .onchain-verify__btn {
    margin-top: 0;
    padding: 12px 22px;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    border-radius: 4px;
    line-height: 1.2;
    height: 44px;
    box-sizing: border-box;
}

.onchain-verify__bscscan {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    box-sizing: border-box;
    padding: 12px 22px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    text-decoration: none;
    transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.onchain-verify__bscscan:hover {
    color: #FFFFFF;
    border-color: rgba(80, 140, 220, 0.55);
    background: rgba(80, 140, 220, 0.08);
}

/* Leading chevron — muted so the label reads as the primary content */
.onchain-verify__bscscan svg:first-of-type { display: none; }
.onchain-verify__bscscan svg:last-of-type { opacity: 0.7; }

@media (max-width: 520px) {
    .onchain-verify__actions { flex-direction: column; align-items: stretch; }
    .onchain-verify__actions .onchain-verify__btn,
    .onchain-verify__bscscan { justify-content: center; }
}

@media (max-width: 600px) {
    .onchain-verify__stats { grid-template-columns: 1fr; }
}

/* ============================================
   PHASE 2D — Final CTA: centered + refined
   ============================================ */
.contact {
    padding: 160px 0 !important;
}

.contact__inner {
    max-width: 1160px;
    margin: 0 auto;
}

/* Center-align the CTA intro text block in the left column */
.contact__left {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 64px;
    display: block !important;
}

.contact__left > .label {
    display: inline-block;
    margin-bottom: 20px;
}

.contact__left > h2 {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    line-height: 1.15;
    margin-bottom: 24px;
}

.contact__left > .divider {
    margin: 0 auto 28px;
}

.contact__left > p {
    max-width: 60ch;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.8;
}

/* Channels row under intro, centered */
.contact__channels {
    justify-content: center;
    margin-top: 36px !important;
}

/* Right column (form) stays but with softer, cleaner surface */
.contact__form {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 40px;
    box-shadow: 0 20px 60px -30px rgba(0, 0, 0, 0.4);
}

/* If the section uses a 2-col inner layout by default, collapse to single-column stack */
@media (min-width: 901px) {
    .contact__inner {
        display: block !important;
        grid-template-columns: none !important;
    }
    .contact__right {
        max-width: 720px;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .contact { padding: 100px 0 !important; }
    .contact__form { padding: 28px 20px; }
}

/* ============================================
   PHASE 3A — Dual-layer Trust Strip
   1) Institutional alignment (placeholder badges)
   2) Featured logos (restyle to grayscale, wider spacing)
   ============================================ */

/* Layer 1 — Institutional alignment strip */
.trust-strip {
    background: #FFFFFF;
    border-top: 1px solid var(--light-border);
    padding: 56px 0 40px;
}

.trust-strip__inner {
    max-width: 1160px;
    margin: 0 auto;
    text-align: center;
}

.trust-strip__label {
    font-family: 'Inter', sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin-bottom: 28px;
}

.trust-strip__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    align-items: center;
    justify-items: center;
}

.trust-strip__item {
    display: flex;
    align-items: center;
    gap: 16px;
    opacity: 0.62;
    transition: opacity 0.3s ease;
    cursor: default;
}

.trust-strip__item:hover { opacity: 1; }

.trust-strip__logo {
    width: 72px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-strip__logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    /* Neutral grayscale so the mix reads as an institutional roster
       rather than competing brand colors; restored on hover */
    filter: grayscale(1) contrast(0.95);
    opacity: 0.72;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.trust-strip__item:hover .trust-strip__logo img {
    filter: grayscale(0) contrast(1);
    opacity: 1;
}

.trust-strip__name {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: var(--text-secondary);
    text-align: left;
}

@media (max-width: 900px) {
    .trust-strip__items { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 520px) {
    .trust-strip__items { grid-template-columns: 1fr; gap: 20px; }
    .trust-strip__item { justify-content: center; }
}

/* Layer 2 — Restyle existing Featured Strip: grayscale, wider spacing */
.featured-strip {
    border-top: 0 !important;
    padding-top: 24px !important;
}

.featured-strip__track { gap: 96px !important; }

.featured-strip__item img {
    filter: grayscale(1) brightness(1.05) contrast(0.95);
    opacity: 0.55;
    transition: filter 0.35s ease, opacity 0.35s ease;
}

.featured-strip__item:hover img {
    filter: grayscale(0) brightness(1) contrast(1);
    opacity: 1;
}

@media (max-width: 900px) {
    .featured-strip__track { gap: 72px !important; }
}

/* ============================================
   PHASE 3B — Ecosystem portfolio grid
   1 large featured + 2 secondary cards, status tags
   ============================================ */
/* Section — subtle institutional depth: soft gradient + near-invisible
   grid texture (not a hard boxed look) */
.ecosystem {
    background:
        radial-gradient(ellipse 70% 40% at 50% 0%, rgba(80, 140, 220, 0.05), transparent 70%),
        linear-gradient(180deg, #FAFBFD 0%, #FFFFFF 60%, #FAFBFD 100%);
    border-top: 1px solid rgba(11, 31, 58, 0.04);
    border-bottom: 1px solid rgba(11, 31, 58, 0.04);
    position: relative;
    overflow: hidden;
}

.ecosystem::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(11, 31, 58, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 31, 58, 0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black, transparent 75%);
}

.ecosystem > .container {
    position: relative;
    z-index: 1;
}

.ecosystem__header {
    text-align: center;
    margin-bottom: 80px;
}

.ecosystem__header h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 16px auto 0;
    max-width: 720px;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.ecosystem__grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 40px;
    align-items: stretch;
}

/* Portfolio tile — soft panel, no hard border, ultra-subtle shadow.
   Reads as a presentation surface, not a UI card. */
.eco-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #FFFFFF;
    border: 0;
    border-radius: 18px;
    padding: 44px 40px;
    text-decoration: none;
    color: inherit;
    box-shadow:
        0 1px 2px rgba(11, 31, 58, 0.03),
        0 10px 32px -18px rgba(11, 31, 58, 0.08);
    transition:
        transform 0.5s cubic-bezier(0.2, 0.7, 0.3, 1),
        box-shadow 0.5s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.eco-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 1px 2px rgba(11, 31, 58, 0.04),
        0 22px 52px -22px rgba(11, 31, 58, 0.18),
        0 0 60px -18px rgba(80, 140, 220, 0.22);
}

/* Featured — slightly more breathing space + a cooler premium surface */
.eco-card--featured {
    padding: 56px 48px;
    background:
        radial-gradient(ellipse at top left, rgba(80, 140, 220, 0.05), transparent 55%),
        linear-gradient(135deg, #FFFFFF 0%, #F7FAFD 100%);
}

/* Logo canvas — ambient blue glow behind logos, faint diagonal wash */
.eco-card__media {
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    position: relative;
    flex-shrink: 0;
    background: transparent;
}

/* Ambient glow bloom (pure visual, never touches the logo) */
.eco-card__media::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62%;
    height: 78%;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse at center, rgba(80, 140, 220, 0.16), transparent 68%);
    filter: blur(22px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.85;
    transition: opacity 0.5s ease;
}

.eco-card:hover .eco-card__media::before { opacity: 1; }

.eco-card--featured .eco-card__media::before {
    width: 70%;
    background: radial-gradient(ellipse at center, rgba(80, 140, 220, 0.22), transparent 68%);
}

.eco-card__media > img { position: relative; z-index: 1; }

/* ---- Logos — native brand color, transparent, proportional fit ---- */
.eco-card__logo {
    max-width: 78%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.96;
    transition: opacity 0.4s ease, transform 0.6s ease;
}

.eco-card:hover .eco-card__logo {
    opacity: 1;
    transform: scale(1.03);
}

/* Crest is taller than wide — let it fill the 140px tile vertically */
.eco-card__logo--crest { max-width: 60%; }

/* Card body — identical vertical rhythm across all 3 cards.
   logo → title → label → pillar line → CTA                */
.eco-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Title — editorial weight, wider letter-spacing, relaxed line-height */
.eco-card__name {
    font-family: 'Playfair Display', serif;
    font-size: 1.625rem;
    font-weight: 500;
    color: var(--deep-navy);
    line-height: 1.3;
    letter-spacing: 0.01em;
    margin: 0 0 22px;
    min-height: 2.1em;
}

.eco-card--featured .eco-card__name {
    font-size: 1.75rem;
    letter-spacing: 0.005em;
}

/* "Integrated within" block — smaller, lighter label + stronger pillar value */
.eco-card__scope {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.eco-card__scope-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(11, 31, 58, 0.42);
}

.eco-card__scope-val {
    font-size: 0.875rem;
    line-height: 1.7;
    font-weight: 600;
    letter-spacing: 0.005em;
    word-spacing: 0.1em;
    color: var(--deep-navy);
    min-height: 3.4em;
}

/* CTA pinned to bottom; arrow micro-interaction */
.eco-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 32px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--deep-navy);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.eco-card__cta svg { transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.3, 1); }
.eco-card:hover .eco-card__cta svg { transform: translateX(6px); }

.eco-card__cta svg { transition: transform 0.3s ease; }
.eco-card:hover .eco-card__cta svg { transform: translateX(4px); }

@media (max-width: 1100px) {
    .ecosystem__grid { grid-template-columns: 1fr 1fr; }
    .eco-card--featured { grid-column: span 2; }
    .eco-card--featured .eco-card__media { height: 260px; }
}

@media (max-width: 640px) {
    .ecosystem__grid { grid-template-columns: 1fr; gap: 20px; }
    .eco-card { padding: 28px 24px; }
    .eco-card--featured { grid-column: span 1; padding: 32px 24px; }
    .eco-card--featured .eco-card__name { font-size: 1.625rem; }
    .eco-card__media,
    .eco-card--featured .eco-card__media { height: 180px; }
}

/* ============================================
   PHASE 3C — Media featured layout
   1 large + 3 smaller articles
   ============================================ */
.media-feature {
    background: var(--off-white);
    border-top: 1px solid var(--light-border);
    border-bottom: 1px solid var(--light-border);
}

.media-feature__header {
    text-align: center;
    margin-bottom: 56px;
}

.media-feature__header h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 16px auto 0;
    max-width: 720px;
    line-height: 1.2;
}

.media-feature__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    align-items: stretch;
}

.media-feature__secondary {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.media-card {
    display: block;
    background: #FFFFFF;
    border: 1px solid var(--light-border);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition:
        transform 0.45s cubic-bezier(0.2, 0.7, 0.3, 1),
        box-shadow 0.45s ease,
        border-color 0.45s ease;
    overflow: hidden;
    position: relative;
}

.media-card:hover {
    transform: translateY(-4px);
    border-color: rgba(80, 140, 220, 0.32);
    box-shadow:
        0 20px 50px -24px rgba(11, 31, 58, 0.24),
        0 0 50px -20px rgba(80, 140, 220, 0.22);
}

.media-card__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.media-card__type { color: var(--muted-gold); }
.media-card__date { color: var(--text-tertiary); }

.media-card__title {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: var(--deep-navy);
    margin: 0;
    line-height: 1.3;
}

.media-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--deep-navy);
}

.media-card__cta svg { transition: transform 0.3s ease; }
.media-card:hover .media-card__cta svg { transform: translateX(4px); }

/* Lead card (large featured) */
.media-card--lead {
    display: flex;
    flex-direction: column;
}

.media-card--lead .media-card__image {
    width: 100%;
    height: 260px;
    background:
        radial-gradient(ellipse at 70% 40%, rgba(80, 140, 220, 0.25), transparent 55%),
        linear-gradient(135deg, var(--deep-navy) 0%, #132f5a 100%);
    position: relative;
    overflow: hidden;
}

.media-card--lead .media-card__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(198, 167, 94, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(198, 167, 94, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.media-card__image-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.media-card__watermark {
    font-family: 'Playfair Display', serif;
    font-size: 6rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.12);
    letter-spacing: 0.02em;
}

.media-card--lead .media-card__body {
    padding: 32px 36px 36px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.media-card--lead .media-card__title {
    font-size: 1.5rem;
    flex: 1;
}

/* Small cards */
.media-card--sm {
    flex: 1;
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.media-card--sm .media-card__title {
    font-size: 1rem;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .media-feature__grid { grid-template-columns: 1fr; }
    .media-card--lead .media-card__image { height: 200px; }
    .media-card__watermark { font-size: 4rem; }
}

/* ============================================================
   FINAL POLISH — global refinements, applied site-wide via main.css
   Scope: all pages that load this stylesheet. CSS only. No markup
   or copy changes. Items map 1:1 to the "final polish" spec.
   ============================================================ */

/* 1. Smooth-scroll for in-page anchors (Contact, nav jumps, etc.) */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* 2. Selection — branded, accessible contrast */
::selection { background: var(--accent-blue-soft); color: var(--deep-navy); }
::-moz-selection { background: var(--accent-blue-soft); color: var(--deep-navy); }

/* 3. Custom scrollbar — subtle, institutional, doesn't shout */
* { scrollbar-width: thin; scrollbar-color: rgba(11, 31, 58, 0.22) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background: rgba(11, 31, 58, 0.18);
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover { background: rgba(11, 31, 58, 0.32); background-clip: padding-box; border: 2px solid transparent; }

/* 4. Image loading fade-in — prevents flash-of-broken-image and
      soft-fades lazy-loaded content into place. No layout shift
      because we only animate opacity. */
img {
    transition: opacity var(--t-base) ease;
}
img[loading="lazy"]:not([data-loaded]) { opacity: 0; }
img[loading="lazy"][data-loaded] { opacity: 1; }

/* 5. Focus ring — accessible, institutional (accent blue, subtle) */
:is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--accent-blue);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}

/* 6. Button hover consistency — subtle highlight across all `.btn`
      variants without overriding their individual brand colors */
.btn { transition: background var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease, box-shadow var(--t-fast) ease, transform var(--t-fast) ease; }
.btn:hover { box-shadow: 0 0 0 1px var(--accent-blue-soft), 0 6px 20px -8px var(--accent-blue-glow); }
.btn:active { transform: translateY(1px); }

/* 7. "Read more" / generic link-with-arrow micro-motion.
      Anchors that contain an inline trailing arrow get the same
      4-6px nudge on hover. Scoped by [data-arrow] OR generic class. */
a[class*="__link"]::after,
a[class*="-link"]::after,
.read-more::after {
    transition: transform var(--t-base) var(--ease-premium);
    display: inline-block;
}
a[class*="__link"]:hover::after,
a[class*="-link"]:hover::after,
.read-more:hover::after { transform: translateX(4px); }

/* 8. Reveal-on-scroll — purely CSS via IntersectionObserver hook.
      Elements tagged [data-reveal] fade+rise into view. Opt-in via
      small JS in main.js (gracefully degrades if JS disabled). */
[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity var(--t-slow) var(--ease-premium), transform var(--t-slow) var(--ease-premium);
}
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* 9. Remove a few redundant heavy outlines we keep seeing across
      legacy pages — unify with the lighter design tokens. */
section + section { border-top: 0; } /* no double hairlines between adjacent sections */

/* 10. Ensure images never blow out their container (prevents CLS
       on pages without explicit aspect-ratio). */
:where(img:not([width]):not([height])) { max-width: 100%; height: auto; }

/* ============================================================
   V7.1 — Motion system extensions (Layer 2: Interaction)

   Purpose:
   - Directional reveal variants (rise / fade / left / right / scale)
   - Stagger children of a [data-reveal-stagger] group so elements
     cascade in without any per-element JS
   - Card-lift utility for anything interactive (no bespoke
     transitions per component)

   Everything respects prefers-reduced-motion.
   ============================================================ */

[data-reveal="fade"]   { opacity: 0; transform: none; }
[data-reveal="left"]   { opacity: 0; transform: translateX(-24px); }
[data-reveal="right"]  { opacity: 0; transform: translateX(24px); }
[data-reveal="scale"]  { opacity: 0; transform: scale(0.96); }
[data-reveal].is-visible,
[data-reveal="fade"].is-visible,
[data-reveal="left"].is-visible,
[data-reveal="right"].is-visible,
[data-reveal="scale"].is-visible {
    opacity: 1;
    transform: none;
}

/* Stagger — each direct child gets its cascading delay via
   the --reveal-index custom property set by main.js.
   Pure CSS — zero extra DOM. */
[data-reveal-stagger] > * {
    transition-delay: calc(var(--reveal-index, 0) * 70ms);
}

/* Card lift — drop-in hover elevation for any interactive surface.
   Subtle (4-6px nudge + soft navy shadow), matches --ease-premium. */
[data-lift] {
    transition:
        transform var(--t-base) var(--ease-premium),
        box-shadow var(--t-base) var(--ease-premium),
        border-color var(--t-base) var(--ease-premium);
    will-change: transform;
}
[data-lift]:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px -24px rgba(11, 31, 58, 0.28),
                0 2px 6px -3px rgba(11, 31, 58, 0.12);
}
@media (prefers-reduced-motion: reduce) {
    [data-lift], [data-lift]:hover { transform: none; transition: none; }
    [data-reveal-stagger] > * { transition-delay: 0 !important; }
}

/* ============================================================
   V7.1 — Interactive Infrastructure Map
   ============================================================ */
.infra-map {
    padding: 96px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%);
    position: relative;
    overflow: hidden;
}
.infra-map__header {
    max-width: 720px;
    margin: 0 auto 56px;
    text-align: center;
}
.infra-map__header .label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.infra-map__header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.875rem, 2.6vw, 2.5rem);
    line-height: 1.15;
    color: var(--deep-navy);
    margin: 0 0 16px;
    letter-spacing: -0.01em;
}
.infra-map__header p {
    color: rgba(11, 31, 58, 0.7);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.infra-map__stage {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Connector layer — absolutely positioned SVG with an animated
   dashed path running through all 5 nodes. */
.infra-map__connectors {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.infra-map__connector-path {
    fill: none;
    stroke: rgba(59, 130, 246, 0.22);
    stroke-width: 1.5;
    stroke-dasharray: 4 6;
    animation: infraFlow 14s linear infinite;
}
.infra-map__connector-pulse {
    fill: var(--accent-blue);
    filter: drop-shadow(0 0 6px var(--accent-blue-glow));
}
@keyframes infraFlow {
    to { stroke-dashoffset: -200; }
}
@media (prefers-reduced-motion: reduce) {
    .infra-map__connector-path { animation: none; }
}

.infra-map__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    z-index: 1;
}
.infra-node {
    position: relative;
    padding: 28px 20px 24px;
    border: 1px solid rgba(11, 31, 58, 0.1);
    border-radius: 14px;
    background: #FFFFFF;
    text-align: center;
    cursor: pointer;
    transition:
        transform var(--t-base) var(--ease-premium),
        border-color var(--t-base) var(--ease-premium),
        box-shadow var(--t-base) var(--ease-premium);
}
.infra-node::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: radial-gradient(circle at top, var(--accent-blue-glow), transparent 70%);
    opacity: 0;
    transition: opacity var(--t-base) var(--ease-premium);
    pointer-events: none;
    z-index: -1;
}
.infra-node:hover,
.infra-node:focus-visible {
    transform: translateY(-4px);
    border-color: var(--accent-blue);
    box-shadow: 0 18px 48px -24px rgba(59, 130, 246, 0.35);
    outline: none;
}
.infra-node:hover::before,
.infra-node:focus-visible::before { opacity: 1; }
.infra-node__index {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: rgba(11, 31, 58, 0.4);
    text-transform: uppercase;
    margin-bottom: 14px;
}
.infra-node__dot {
    width: 14px;
    height: 14px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--accent-blue);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12),
                0 0 18px var(--accent-blue-glow);
    position: relative;
}
.infra-node__dot::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px solid var(--accent-blue);
    opacity: 0;
    animation: infraPulse 2.8s ease-out infinite;
}
@keyframes infraPulse {
    0%   { transform: scale(1);   opacity: 0.5; }
    70%  { transform: scale(1.7); opacity: 0; }
    100% { transform: scale(1.7); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .infra-node__dot::after { animation: none; }
}
.infra-node__name {
    font-family: 'Playfair Display', serif;
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--deep-navy);
    margin: 0 0 6px;
}
.infra-node__role {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(11, 31, 58, 0.55);
    margin: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.infra-node__tooltip {
    position: absolute;
    left: 50%;
    top: calc(100% + 12px);
    transform: translate(-50%, 8px);
    width: 240px;
    padding: 14px 16px;
    background: var(--deep-navy);
    color: #FFFFFF;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.55;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t-base) var(--ease-premium),
                transform var(--t-base) var(--ease-premium),
                visibility var(--t-base);
    z-index: 3;
    box-shadow: 0 24px 48px -12px rgba(11, 31, 58, 0.3);
}
.infra-node__tooltip::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -6px;
    width: 12px;
    height: 12px;
    background: var(--deep-navy);
    transform: translateX(-50%) rotate(45deg);
}
.infra-node:hover .infra-node__tooltip,
.infra-node:focus-visible .infra-node__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

@media (max-width: 900px) {
    .infra-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .infra-map__connectors { display: none; }
    .infra-node__tooltip { position: static; width: auto; margin-top: 12px; opacity: 1; visibility: visible; transform: none; background: rgba(11, 31, 58, 0.04); color: var(--deep-navy); box-shadow: none; }
    .infra-node__tooltip::before { display: none; }
}
@media (max-width: 560px) {
    .infra-map__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   V7.1 — Live Proof (timestamp + indicator)
   ============================================================ */
.live-proof {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 8px 14px;
    border: 1px solid rgba(11, 31, 58, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(11, 31, 58, 0.7);
    letter-spacing: 0.04em;
}
.live-proof__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    position: relative;
    flex-shrink: 0;
}
.live-proof__dot::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid #22c55e;
    opacity: 0;
    animation: liveProofPulse 2s ease-out infinite;
}
@keyframes liveProofPulse {
    0%   { transform: scale(1);   opacity: 0.55; }
    70%  { transform: scale(2);   opacity: 0; }
    100% { transform: scale(2);   opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .live-proof__dot::after { animation: none; }
}
.live-proof__label {
    color: rgba(11, 31, 58, 0.55);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.6875rem;
}
.live-proof__value {
    color: var(--deep-navy);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* ============================================================
   V7.1 — Access Gate modal
   ============================================================ */
.access-modal {
    position: fixed;
    inset: 0;
    z-index: 9500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t-base) var(--ease-premium),
                visibility var(--t-base);
}
.access-modal.is-open { opacity: 1; visibility: visible; }
.access-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(11, 31, 58, 0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.access-modal__dialog {
    position: relative;
    width: min(520px, 100%);
    background: #FFFFFF;
    border-radius: 16px;
    padding: 40px 36px 32px;
    box-shadow: 0 40px 80px -24px rgba(11, 31, 58, 0.45);
    transform: translateY(12px) scale(0.98);
    transition: transform var(--t-base) var(--ease-premium);
}
.access-modal.is-open .access-modal__dialog { transform: none; }
.access-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: rgba(11, 31, 58, 0.55);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    border-radius: 50%;
    transition: background var(--t-fast) ease;
}
.access-modal__close:hover { background: rgba(11, 31, 58, 0.06); }
.access-modal__label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.access-modal__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.625rem;
    line-height: 1.2;
    color: var(--deep-navy);
    margin: 0 0 10px;
}
.access-modal__desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.7);
    margin: 0 0 24px;
}
.access-modal__options {
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
}
.access-modal__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(11, 31, 58, 0.1);
    border-radius: 10px;
    color: var(--deep-navy);
    text-decoration: none;
    transition: border-color var(--t-fast) ease, background var(--t-fast) ease;
}
.access-modal__option:hover {
    border-color: var(--accent-blue);
    background: rgba(59, 130, 246, 0.04);
}
.access-modal__option-title {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
}
.access-modal__option-sub {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    color: rgba(11, 31, 58, 0.55);
    margin-top: 2px;
}
.access-modal__option-arrow {
    flex-shrink: 0;
    color: var(--accent-blue);
    transition: transform var(--t-fast) var(--ease-premium);
}
.access-modal__option:hover .access-modal__option-arrow { transform: translateX(4px); }
.access-modal__foot {
    border-top: 1px solid rgba(11, 31, 58, 0.06);
    padding-top: 18px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(11, 31, 58, 0.5);
    line-height: 1.6;
}

body.access-modal-open { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
    .access-modal, .access-modal__dialog { transition: none; }
}

/* ============================================================
   V7.1 — Footer institutional block
   ============================================================ */
.footer__governance {
    padding: 32px 0;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: start;
}
.footer__gov-line {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.footer__gov-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.375rem;
    color: #FFFFFF;
    line-height: 1.3;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
}
.footer__gov-desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.62);
    margin: 0;
    max-width: 52ch;
}
.footer__alignment {
    display: grid;
    gap: 12px;
}
.footer__alignment-label {
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.footer__alignment-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.footer__alignment-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: border-color var(--t-fast) ease, color var(--t-fast) ease;
}
.footer__alignment-chip:hover {
    border-color: var(--accent-blue);
    color: #FFFFFF;
}
.footer__alignment-chip::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-blue);
    opacity: 0.8;
}
.footer__authority {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.04em;
}
.footer__authority-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.footer__authority-item::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
}
.footer__authority-item:first-child::before { display: none; }
@media (max-width: 760px) {
    .footer__governance { grid-template-columns: 1fr; gap: 28px; }
}

/* ============================================================
   V7.1 — Data visualization diagrams
   ============================================================ */
.data-viz {
    padding: 96px 0;
    background: #0B1F3A;
    color: #FFFFFF;
}
.data-viz__header {
    max-width: 720px;
    margin: 0 auto 56px;
    text-align: center;
}
.data-viz__header .label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.data-viz__header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.875rem, 2.6vw, 2.375rem);
    color: #FFFFFF;
    margin: 0 0 16px;
    line-height: 1.2;
}
.data-viz__header p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.9375rem;
    line-height: 1.65;
    max-width: 60ch;
    margin: 0 auto;
}
.data-viz__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 16px;
}
.data-viz__card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 32px 28px;
    background: rgba(255, 255, 255, 0.02);
    transition: border-color var(--t-base) var(--ease-premium), background var(--t-base) var(--ease-premium);
}
.data-viz__card:hover {
    border-color: rgba(59, 130, 246, 0.45);
    background: rgba(59, 130, 246, 0.04);
}
.data-viz__svg {
    display: block;
    width: 100%;
    height: 160px;
    margin-bottom: 20px;
}
.data-viz__svg .viz-line {
    stroke: rgba(255, 255, 255, 0.18);
    stroke-width: 1.25;
    fill: none;
}
.data-viz__svg .viz-line--active {
    stroke: var(--accent-blue);
    stroke-width: 1.5;
    stroke-dasharray: 3 4;
    animation: vizFlow 10s linear infinite;
}
.data-viz__svg .viz-node {
    fill: #0B1F3A;
    stroke: var(--accent-blue);
    stroke-width: 1.5;
}
.data-viz__svg .viz-dot {
    fill: var(--accent-blue);
}
.data-viz__svg text {
    fill: rgba(255, 255, 255, 0.72);
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
@keyframes vizFlow { to { stroke-dashoffset: -120; } }
@media (prefers-reduced-motion: reduce) {
    .data-viz__svg .viz-line--active { animation: none; }
}
.data-viz__card-label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.data-viz__card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    color: #FFFFFF;
    margin: 0 0 8px;
}
.data-viz__card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.62);
    margin: 0;
}
@media (max-width: 900px) {
    .data-viz__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   V7.1 — Project profile pages (Allocentra / PulseShiftX / Nuwanta)
   ============================================================ */
.project-hero {
    padding: 140px 0 80px;
    background: linear-gradient(180deg, #0B1F3A 0%, #0D2444 100%);
    color: #FFFFFF;
    text-align: center;
}
.project-hero__label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.project-hero__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    line-height: 1.1;
    color: #FFFFFF;
    margin: 0 0 16px;
    letter-spacing: -0.015em;
}
.project-hero__sub {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: rgba(255, 255, 255, 0.72);
    max-width: 680px;
    line-height: 1.6;
    margin: 0 auto 28px;
}
.project-hero__scope {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.78);
    letter-spacing: 0.04em;
}
.project-hero__scope-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-blue);
    box-shadow: 0 0 10px var(--accent-blue-glow);
}

.project-section {
    padding: 96px 0;
    background: #FFFFFF;
}
.project-section--alt { background: #F7F9FC; }
.project-section__header {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}
.project-section__header .label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.project-section__header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.75rem, 2.4vw, 2.25rem);
    color: var(--deep-navy);
    margin: 0 0 16px;
    line-height: 1.2;
}
.project-section__header p {
    color: rgba(11, 31, 58, 0.7);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.project-role {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 16px;
}
.project-role__card {
    padding: 28px 24px;
    border: 1px solid rgba(11, 31, 58, 0.1);
    border-radius: 14px;
    background: #FFFFFF;
    transition: border-color var(--t-base) var(--ease-premium), box-shadow var(--t-base) var(--ease-premium);
}
.project-role__card:hover {
    border-color: var(--accent-blue);
    box-shadow: 0 14px 32px -18px rgba(59, 130, 246, 0.28);
}
.project-role__index {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: var(--accent-blue);
    text-transform: uppercase;
    margin-bottom: 10px;
}
.project-role__name {
    font-family: 'Playfair Display', serif;
    font-size: 1.1875rem;
    color: var(--deep-navy);
    margin: 0 0 10px;
}
.project-role__desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.68);
    margin: 0;
}

.project-diagram {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 16px;
}
.project-diagram__svg {
    display: block;
    width: 100%;
    height: auto;
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-radius: 16px;
    padding: 32px 24px;
}
.project-diagram__svg .pd-node {
    fill: #FFFFFF;
    stroke: rgba(11, 31, 58, 0.2);
    stroke-width: 1.25;
}
.project-diagram__svg .pd-node--active {
    stroke: var(--accent-blue);
    stroke-width: 1.75;
}
.project-diagram__svg .pd-label {
    fill: var(--deep-navy);
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.project-diagram__svg .pd-sub {
    fill: rgba(11, 31, 58, 0.5);
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.project-diagram__svg .pd-flow {
    stroke: var(--accent-blue);
    stroke-width: 1.25;
    stroke-dasharray: 4 5;
    fill: none;
    animation: vizFlow 12s linear infinite;
}
.project-diagram__svg .pd-flow--static {
    stroke: rgba(11, 31, 58, 0.15);
    stroke-width: 1.25;
    fill: none;
}

.project-back {
    padding: 48px 0;
    background: #F7F9FC;
    text-align: center;
}
.project-back a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--deep-navy);
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    padding: 12px 24px;
    border: 1px solid rgba(11, 31, 58, 0.15);
    border-radius: 999px;
    transition: border-color var(--t-fast) ease, color var(--t-fast) ease;
}
.project-back a:hover { border-color: var(--accent-blue); color: var(--accent-blue); }

@media (max-width: 760px) {
    .project-role { grid-template-columns: 1fr; }
}

/* ============================================================
   V7.2 — Sovereign Navigation
   Glass effect, scroll-aware, refined hover, prominent contact CTA
   ============================================================ */
.nav {
    background: rgba(7, 15, 34, 0.62) !important;
    -webkit-backdrop-filter: saturate(140%) blur(10px);
            backdrop-filter: saturate(140%) blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02), 0 12px 28px -20px rgba(0, 0, 0, 0.6);
    transition: background var(--t-base) var(--ease-premium),
                box-shadow var(--t-base) var(--ease-premium),
                border-color var(--t-base) var(--ease-premium),
                padding var(--t-base) var(--ease-premium);
}
.nav.is-scrolled {
    background: rgba(7, 15, 34, 0.86) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 40px -22px rgba(0, 0, 0, 0.75);
}
.nav__inner {
    height: auto !important;
    padding: 18px 40px !important;
    gap: 44px !important;
}
.nav__logo { gap: 12px !important; margin-right: auto !important; padding-right: 12px; }
.nav__logo img { height: 38px !important; }
.nav__logo-text { font-size: 0.9rem; }

.nav__links { gap: 40px !important; }
.nav__links a {
    position: relative;
    padding: 6px 0;
    transition: color var(--t-fast) var(--ease-premium);
}
.nav__links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-blue), transparent);
    transform: scaleX(0);
    transform-origin: center;
    opacity: 0;
    transition: transform var(--t-base) var(--ease-premium), opacity var(--t-base) var(--ease-premium);
}
.nav__links a:hover { color: #FFFFFF !important; }
.nav__links a:hover::after,
.nav__links a.active::after { transform: scaleX(1); opacity: 0.85; }

/* Contact CTA — institutional prominence with soft accent glow */
.nav__contact {
    padding: 10px 22px !important;
    border-radius: 6px;
    border-color: rgba(198, 167, 94, 0.55) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 0 0 1px rgba(198, 167, 94, 0.0);
    transition: background var(--t-fast) var(--ease-premium),
                border-color var(--t-fast) var(--ease-premium),
                box-shadow var(--t-base) var(--ease-premium),
                color var(--t-fast) var(--ease-premium);
}
.nav__contact:hover {
    background: rgba(198, 167, 94, 0.1) !important;
    border-color: rgba(198, 167, 94, 0.85) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04),
                0 0 0 1px rgba(198, 167, 94, 0.25),
                0 8px 22px -10px rgba(198, 167, 94, 0.4);
    color: #FFFFFF !important;
}

@media (max-width: 880px) {
    .nav__inner { padding: 14px 20px !important; gap: 16px !important; }
    .nav__logo img { height: 34px !important; }
}

/* ============================================================
   V7.2 — Sovereign Footer refinements
   Darker background, smooth gradient transition, refined spacing
   ============================================================ */
.footer {
    position: relative;
    background: #050C1E !important;
    padding-top: 88px !important;
    padding-bottom: 56px !important;
}
/* Smooth gradient transition from prior section into footer */
.footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -120px;
    height: 120px;
    background: linear-gradient(to bottom, transparent 0%, rgba(5, 12, 30, 0.55) 60%, #050C1E 100%);
    pointer-events: none;
    z-index: 1;
}
.footer > .container { position: relative; z-index: 2; }

.footer__governance {
    padding: 0 0 40px !important;
    margin-bottom: 40px !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.footer__top { padding: 0 0 32px !important; gap: 48px !important; }

/* Identity line under the brand block — neutral institutional descriptor
   sourced from existing pillar vocabulary (compliance / custody / assurance) */
.footer__brand-identity {
    display: block;
    margin-top: 14px;
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.footer__alignment-statement {
    margin-top: 14px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.5);
    max-width: 44ch;
}

.footer__col h4 {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase;
    margin-bottom: 18px !important;
}
.footer__col ul li { margin-bottom: 10px !important; }
.footer__col ul li a {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 0.875rem !important;
    transition: color var(--t-fast) ease;
}
.footer__col ul li a:hover { color: #FFFFFF !important; }

.footer__authority {
    padding-top: 28px !important;
    margin-top: 28px !important;
    border-top-color: rgba(255, 255, 255, 0.05) !important;
}
.footer__bottom-links {
    border-top-color: rgba(255, 255, 255, 0.05) !important;
    margin-top: 28px !important;
    padding-top: 20px !important;
}
.footer__bottom {
    padding-top: 24px !important;
    margin-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.footer__bottom p { color: rgba(255, 255, 255, 0.4) !important; font-size: 0.8125rem !important; }
.footer__social a {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color var(--t-fast) ease;
}
.footer__social a:hover { color: var(--accent-blue) !important; }

@media (max-width: 760px) {
    .footer { padding-top: 64px !important; padding-bottom: 40px !important; }
    .footer::before { top: -80px; height: 80px; }
}

/* ============================================================
   V7.7 — Infrastructure Flow (Capital → Custody → Insurance → Execution → Transparency)
   Horizontal lifecycle, equal-sized blocks, quiet connector arrows.
   ============================================================ */
.infra-flow { background: #FFFFFF; padding: 120px 0; }
.infra-flow__header {
    max-width: 720px;
    margin: 0 auto 64px;
    text-align: center;
}
.infra-flow__header .label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.infra-flow__header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.875rem, 2.6vw, 2.5rem);
    color: var(--deep-navy);
    margin: 0 0 16px;
    line-height: 1.2;
    letter-spacing: -0.01em;
}
.infra-flow__header p {
    color: rgba(11, 31, 58, 0.7);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.infra-flow__track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) ;
    grid-template-areas: "s1 s2 s3 s4 s5";
    gap: 12px;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
}
.infra-flow__step {
    padding: 28px 22px;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-radius: 12px;
    background: #FAFBFD;
    transition: border-color var(--t-base) var(--ease-premium),
                box-shadow var(--t-base) var(--ease-premium);
}
.infra-flow__step:hover {
    border-color: var(--accent-blue);
    box-shadow: 0 14px 32px -18px rgba(59, 130, 246, 0.25);
}
.infra-flow__step-num {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: var(--accent-blue);
    text-transform: uppercase;
    margin-bottom: 14px;
}
.infra-flow__step-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.1875rem;
    color: var(--deep-navy);
    margin: 0 0 10px;
    line-height: 1.2;
}
.infra-flow__step-desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.65);
    margin: 0;
}
.infra-flow__arrow {
    display: none; /* arrows render via CSS pseudo on wide screens for consistency */
}
@media (max-width: 1024px) {
    .infra-flow__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .infra-flow__track { grid-template-columns: 1fr; }
}

/* ============================================================
   V7.7 — Pillar status badges (Active)
   ============================================================ */
.pillar-card__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 4px 10px;
    border: 1px solid rgba(34, 197, 94, 0.35);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #22c55e;
    background: rgba(34, 197, 94, 0.06);
}
.pillar-card__status::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}

/* ============================================================
   V7.7 — Governance & Compliance section
   ============================================================ */
.governance {
    padding: 120px 0;
    background: #F7F9FC;
}
.governance__header {
    max-width: 720px;
    margin: 0 auto 56px;
    text-align: center;
}
.governance__header .label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.governance__header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.875rem, 2.6vw, 2.5rem);
    color: var(--deep-navy);
    margin: 0 0 16px;
    line-height: 1.2;
}
.governance__header p {
    color: rgba(11, 31, 58, 0.7);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 auto;
    max-width: 640px;
}
.governance__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 16px;
}
.governance__card {
    padding: 32px 28px;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-radius: 14px;
    background: #FFFFFF;
    transition: border-color var(--t-base) var(--ease-premium), box-shadow var(--t-base) var(--ease-premium);
}
.governance__card:hover {
    border-color: var(--accent-blue);
    box-shadow: 0 18px 38px -22px rgba(59, 130, 246, 0.28);
}
.governance__card-label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.governance__card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    color: var(--deep-navy);
    margin: 0 0 12px;
    line-height: 1.25;
}
.governance__card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: rgba(11, 31, 58, 0.7);
    margin: 0 0 16px;
}
.governance__card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--accent-blue);
    text-decoration: none;
    letter-spacing: 0.04em;
}
.governance__card-link svg { transition: transform var(--t-fast) var(--ease-premium); }
.governance__card-link:hover svg { transform: translateX(3px); }
@media (max-width: 900px) {
    .governance__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   V7.8 — Unified Page Hero System (overrides legacy .page-hero)
   Applied to /platform, /about, /insights, project profiles, etc.
   Matches the homepage sovereign-fund visual language.
   ============================================================ */
.page-hero,
.project-hero {
    background:
        /* Grid lattice baked into the hero itself so it fills the full
           viewport width — no longer a pseudo that could box in */
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 80px 80px,
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 80px 80px,
        radial-gradient(circle at 20% 30%, #0B1A33 0%, #050C1C 60%, #02060F 100%) !important;
    border-bottom: 0 !important;
    padding: 160px 0 110px !important;
    min-height: 60vh !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
}
/* Lock all hero containers to the same 1200px max + 40px gutter so every
   page title starts at the SAME X position. */
.page-hero > .container,
.project-hero > .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    width: 100%;
    text-align: left !important;
}
.page-hero h1,
.page-hero p,
.page-hero .label,
.project-hero .project-hero__title,
.project-hero .project-hero__sub,
.project-hero .project-hero__label {
    text-align: left !important;
}
/* Full-bleed overlay — 90deg text-legibility veil covering the ENTIRE
   hero (not just the centered container). Kills any left dead band. */
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(5, 12, 28, 0.85) 0%,
        rgba(5, 12, 28, 0.75) 40%,
        rgba(5, 12, 28, 0.50) 70%,
        rgba(5, 12, 28, 0.20) 100%);
    pointer-events: none;
    z-index: 1 !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
}
/* Replace the old gold concentric-ring circle with a subtle right-side blue glow */
.page-hero::after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: 6% !important;
    bottom: auto !important;
    transform: none !important;
    top: 22% !important;
    width: 540px !important;
    height: 540px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(70, 140, 255, 0.14), transparent 70%) !important;
    filter: blur(90px);
    pointer-events: none !important;
    z-index: 1 !important;
}
/* Text-side legibility veil — ensures readable copy on the dark grid */
.page-hero .container,
.project-hero .container {
    position: relative !important;
    z-index: 3 !important;
}
.page-hero .container::before { display: none !important; }
/* Standardized typography */
.page-hero .label {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--muted-gold) !important;
    margin-bottom: 20px !important;
}
.page-hero h1 {
    font-family: 'Playfair Display', serif !important;
    color: #FFFFFF !important;
    max-width: 700px !important;
    font-size: clamp(2rem, 4vw, 3.25rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
    margin: 0 !important;
}
.page-hero p {
    color: rgba(255, 255, 255, 0.78) !important;
    max-width: 620px !important;
    font-size: 1.0625rem !important;
    line-height: 1.65 !important;
    margin-top: 24px !important;
}
/* Kill the legacy gold accent under-line */
.page-hero .container::after { display: none !important; }
/* Bottom-edge fade transition into next section (consistent across pages) */
.page-hero,
.project-hero {
    /* a smooth dark-to-section bottom fade is added on the section below
       by .page-hero-fade if needed — kept consistent via CSS variable */
}

/* Remove platform-specific hero embellishments — the unified .page-hero
   provides the entire visual; .platform-hero is a no-op identifier now. */
.platform-hero { background: transparent; }

/* Project hero — keep its dark navy gradient unified, drop scope chip border */
.project-hero { padding: 160px 0 110px !important; }
.project-hero__title { color: #FFFFFF !important; }

/* ============================================================
   V7.8 — Global section spacing rhythm + subtle divider utility
   ============================================================ */
.subtle-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.05);
    margin: 80px 0;
    border: 0;
}

/* V7.8 — Master layout system. Use these utilities on any new section
   to inherit the institutional rhythm and 1200/40 anchor automatically. */
.layout-root { width: 100%; }
.layout-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}
.section {
    padding: 100px 0;
}
.section-tight {
    padding: 60px 0;
}
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 900px) {
    .grid-3 { grid-template-columns: 1fr; }
    .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .layout-container { padding: 0 24px; }
    .section { padding: 64px 0; }
}

/* ============================================================
   V7.9 — Pixel polish (typography · spacing · buttons · radius)
   ============================================================ */

/* 1. Typography tightening — applied to all hero/section titles */
.hero h1,
.page-hero h1,
.project-hero__title,
.infra-flow__header h2,
.governance__header h2,
.data-viz__header h2,
.infra-map__header h2,
.project-section__header h2 {
    letter-spacing: -0.5px !important;
    line-height: 1.08 !important;
}
.three-pillars__header h2,
.pillars__header h2,
.ecosystem__header h2,
.onchain-verify h2,
.how-it-works__header h2,
.media-feature__header h2 {
    letter-spacing: -0.3px;
    line-height: 1.15;
}
.hero__subtitle,
.page-hero p,
.project-hero__sub,
.infra-flow__step-desc,
.governance__card-desc,
.data-viz__card-desc {
    line-height: 1.65 !important;
}

/* 2. Vertical rhythm — owl selector for hero content blocks */
.hero__content > * + *,
.page-hero .container > * + * {
    margin-top: 20px;
}
.page-hero .label + h1,
.hero__content .hero__label + h1 {
    margin-top: 16px;
}
.hero__cta-row {
    margin-top: 28px !important;
}
.hero__trust { margin-top: 36px !important; }
.hero__proof { margin-top: 16px !important; }

/* V7.10 — Pillar-card baseline alignment. Descriptions vary in length;
   grow the <p> to fill remaining space so ACTIVE badge + READ MORE
   pin to the bottom at the same Y across all five cards. */
.pillar-card { min-height: 100%; }
.pillar-card > p {
    flex: 1 1 auto !important;
    margin-bottom: 20px !important;
}
.pillar-card__status {
    align-self: flex-start;
    margin-top: auto !important;
    margin-bottom: 14px !important;
}
.pillar-card__link {
    align-self: flex-start;
}

/* ============================================================
   V7.11 — Official Communications hub + article system
   ============================================================ */

/* Featured release block */
.comm-featured { background: #FFFFFF; padding-top: 80px; padding-bottom: 64px; }
.comm-featured__inner {
    max-width: 880px;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-left: 3px solid var(--accent-blue);
    background: #FAFBFD;
    padding: 36px 36px 32px;
    border-radius: 6px;
}
.comm-featured__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.comm-featured__flag {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #D4AF37;
}
.comm-featured__category {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-blue);
    padding: 4px 10px;
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 999px;
}
.comm-featured__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.375rem, 2vw, 1.75rem);
    line-height: 1.2;
    color: var(--deep-navy);
    margin: 0 0 14px;
    letter-spacing: -0.01em;
}
.comm-featured__summary {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: rgba(11, 31, 58, 0.7);
    margin: 0 0 20px;
}
.comm-featured__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.comm-featured__date {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    color: rgba(11, 31, 58, 0.5);
    letter-spacing: 0.04em;
}
.comm-featured__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent-blue);
    text-decoration: none;
    letter-spacing: 0.04em;
}
.comm-featured__link svg { transition: transform var(--t-fast) var(--ease-premium); }
.comm-featured__link:hover svg { transform: translateX(4px); }

/* Tabs */
.comm-list { background: #F7F9FC; padding-top: 64px; padding-bottom: 96px; }
.comm-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    border-bottom: 1px solid rgba(11, 31, 58, 0.08);
    margin-bottom: 40px;
    padding-bottom: 4px;
}
.comm-tab {
    background: transparent;
    border: 0;
    padding: 12px 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(11, 31, 58, 0.55);
    letter-spacing: 0.04em;
    cursor: pointer;
    position: relative;
    transition: color var(--t-fast) ease;
}
.comm-tab::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 2px;
    background: var(--accent-blue);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--t-base) var(--ease-premium);
}
.comm-tab:hover { color: var(--deep-navy); }
.comm-tab.is-active { color: var(--deep-navy); }
.comm-tab.is-active::after { transform: scaleX(1); }

/* Post grid + cards */
.comm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.post-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-radius: 6px;
    background: #FFFFFF;
    text-decoration: none;
    transition: transform var(--t-base) var(--ease-premium),
                border-color var(--t-base) var(--ease-premium),
                box-shadow var(--t-base) var(--ease-premium);
}
.post-card:hover {
    transform: translateY(-2px);
    border-color: var(--accent-blue);
    box-shadow: 0 12px 28px -16px rgba(11, 31, 58, 0.18);
}
.post-card__cat {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #D4AF37;
    margin-bottom: 12px;
}
.post-card__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.125rem;
    line-height: 1.25;
    color: var(--deep-navy);
    margin: 0 0 12px;
    letter-spacing: -0.005em;
}
.post-card__summary {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.65);
    margin: 0 0 18px;
    flex: 1;
}
.post-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(11, 31, 58, 0.06);
    margin-top: auto;
}
.post-card__date {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(11, 31, 58, 0.5);
    letter-spacing: 0.04em;
}
.post-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-blue);
    letter-spacing: 0.04em;
}
.post-card__link svg { transition: transform var(--t-fast) var(--ease-premium); }
.post-card:hover .post-card__link svg { transform: translateX(3px); }

.comm-empty {
    text-align: center;
    color: rgba(11, 31, 58, 0.5);
    font-size: 0.9375rem;
    padding: 40px 0;
}

/* Trust line under hub */
.comm-trust {
    background: #F7F9FC;
    padding: 0 0 80px;
}
.comm-trust p {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.5);
    border-top: 1px solid rgba(11, 31, 58, 0.06);
    padding-top: 32px;
}

/* Article page */
.comm-article {
    background: #FFFFFF;
    padding: 100px 0 120px;
}
.comm-article > .container { max-width: 760px; }
.comm-article__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(11, 31, 58, 0.55);
    text-decoration: none;
    letter-spacing: 0.04em;
    margin-bottom: 36px;
    transition: color var(--t-fast) ease;
}
.comm-article__back:hover { color: var(--accent-blue); }
.comm-article__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.comm-article__cat {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent-blue);
    padding: 4px 10px;
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 999px;
}
.comm-article__date {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    color: rgba(11, 31, 58, 0.55);
    letter-spacing: 0.04em;
}
.comm-article__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.875rem, 3.2vw, 2.625rem);
    line-height: 1.15;
    color: var(--deep-navy);
    margin: 0 0 20px;
    letter-spacing: -0.015em;
}
.comm-article__divider {
    width: 64px;
    height: 2px;
    background: var(--accent-blue);
    margin-bottom: 36px;
    opacity: 0.7;
}
.comm-article__body {
    font-family: 'Inter', sans-serif;
    color: rgba(11, 31, 58, 0.78);
}
.comm-article__body p {
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 20px;
}
.comm-article__body h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.375rem;
    color: var(--deep-navy);
    margin: 36px 0 14px;
    line-height: 1.25;
    letter-spacing: -0.005em;
}
.comm-article__body ul {
    margin: 0 0 20px;
    padding-left: 22px;
}
.comm-article__body li {
    font-size: 0.9375rem;
    line-height: 1.7;
    margin-bottom: 10px;
    color: rgba(11, 31, 58, 0.78);
}
.comm-article__body a {
    color: var(--accent-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* Images uploaded via the admin editor — fill the article column,
   round corners, and centre. Applies retroactively to any <img> that
   lands inside .comm-article__body (including content rendered from
   stored HTML where the inline style only sets max-width). */
.comm-article__body img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 28px auto;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(11, 31, 58, 0.08);
}
.comm-article__body figure {
    margin: 32px 0;
}
.comm-article__body figure img {
    margin: 0 auto;
}
.comm-article__body figure figcaption {
    margin-top: 12px;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(11, 31, 58, 0.55);
    font-style: italic;
}
/* "Wide" variant — breaks out of the article column so the image
   spans the full container including the right gutter. */
.comm-article__body figure.is-wide {
    margin-left: -40px;
    margin-right: -40px;
}
@media (max-width: 900px) {
    .comm-article__body figure.is-wide {
        margin-left: 0;
        margin-right: 0;
    }
}
.comm-article__trust {
    margin-top: 56px;
    padding: 18px 22px;
    border-left: 2px solid var(--accent-blue);
    background: rgba(59, 130, 246, 0.04);
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.65);
    border-radius: 0 6px 6px 0;
}

@media (max-width: 900px) {
    .comm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .comm-grid { grid-template-columns: 1fr; }
    .comm-tabs { gap: 18px; }
    .comm-featured__inner { padding: 24px 22px; }
}

/* ============================================================
   V7.12 — Communications upgrades: search, category cards,
   sort dropdown, article sidebar
   ============================================================ */

/* Hero search bar */
.comm-search {
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    width: 100%;
    max-width: 520px;
    transition: border-color var(--t-fast) ease, background var(--t-fast) ease;
}
.comm-search:focus-within {
    border-color: var(--accent-blue);
    background: rgba(255, 255, 255, 0.08);
}
.comm-search svg { color: rgba(255, 255, 255, 0.5); flex-shrink: 0; }
.comm-search input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: none;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
}
.comm-search input::placeholder { color: rgba(255, 255, 255, 0.45); }

/* Category cards (above tabs) */
.comm-categories { background: #FFFFFF; padding: 80px 0 48px; }
.comm-cats__head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.comm-cats__head .label {
    color: var(--accent-blue);
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.comm-cats__head h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.625rem, 2.4vw, 2.125rem);
    color: var(--deep-navy);
    margin: 0;
    line-height: 1.15;
    letter-spacing: -0.01em;
}
.comm-cats__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.comm-cat {
    position: relative;
    text-align: left;
    padding: 22px 20px;
    background: #FAFBFD;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    transition: border-color var(--t-fast) ease, transform var(--t-fast) var(--ease-premium), box-shadow var(--t-fast) var(--ease-premium);
}
.comm-cat:hover {
    border-color: var(--accent-blue);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -16px rgba(11, 31, 58, 0.18);
}
.comm-cat__count {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(11, 31, 58, 0.5);
    margin-bottom: 12px;
}
.comm-cat__title {
    font-family: 'Playfair Display', serif;
    font-size: 1.0625rem;
    color: var(--deep-navy);
    margin-bottom: 8px;
    line-height: 1.2;
    letter-spacing: -0.005em;
}
.comm-cat__desc {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: rgba(11, 31, 58, 0.6);
    margin: 0 0 32px;
}
.comm-cat__arrow {
    position: absolute;
    bottom: 18px;
    right: 20px;
    color: var(--accent-blue);
    transition: transform var(--t-fast) var(--ease-premium);
}
.comm-cat:hover .comm-cat__arrow { transform: translateX(3px); }
@media (max-width: 1024px) { .comm-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .comm-cats__grid { grid-template-columns: 1fr; } }

/* Toolbar — tabs + sort */
.comm-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 24px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(11, 31, 58, 0.08);
    padding-bottom: 6px;
}
.comm-toolbar .comm-tabs { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
.comm-sort {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    color: rgba(11, 31, 58, 0.55);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.comm-sort select {
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.12);
    border-radius: 6px;
    padding: 8px 28px 8px 12px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--deep-navy);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%230B1F3A' stroke-width='1.5' d='M1 1l4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.comm-sort select:focus { outline: 2px solid var(--accent-blue); outline-offset: 2px; }

/* Article sidebar layout */
.comm-article--with-aside { padding: 80px 0 100px; }
.comm-article--with-aside > .container {
    max-width: 1160px !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 56px;
    align-items: start;
}
.comm-aside {
    position: sticky;
    top: 100px;
    display: grid;
    gap: 28px;
}
.comm-aside__block {
    padding: 22px 22px 18px;
    border: 1px solid rgba(11, 31, 58, 0.08);
    border-radius: 6px;
    background: #FAFBFD;
}
.comm-aside__title {
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent-blue);
    margin: 0 0 14px;
}
.comm-aside__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.comm-aside__list a {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--deep-navy);
    text-decoration: none;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(11, 31, 58, 0.05);
    transition: color var(--t-fast) ease;
}
.comm-aside__list li:last-child a { border-bottom: 0; padding-bottom: 0; }
.comm-aside__list a:hover { color: var(--accent-blue); }
.comm-aside__list .comm-aside__date {
    display: block;
    font-size: 0.6875rem;
    color: rgba(11, 31, 58, 0.5);
    letter-spacing: 0.04em;
    margin-top: 4px;
    text-transform: uppercase;
}
@media (max-width: 900px) {
    .comm-article--with-aside > .container { grid-template-columns: 1fr; }
    .comm-aside { position: static; }
}

/* ============================================================
   V7.14 — Unified Insights + Communications hub (on /insights/)
   ============================================================ */
.unified-typefilter {
    background: #FFFFFF;
    border-bottom: 1px solid rgba(11, 31, 58, 0.06);
}
.unified-typefilter__row {
    display: flex;
    gap: 28px;
    padding: 16px 0;
}
.unified-typefilter__btn {
    background: transparent;
    border: 0;
    padding: 8px 0;
    position: relative;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(11, 31, 58, 0.55);
    cursor: pointer;
    transition: color var(--t-fast) ease;
}
.unified-typefilter__btn:hover { color: var(--deep-navy); }
.unified-typefilter__btn.is-active { color: var(--deep-navy); }
.unified-typefilter__btn::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -17px;
    height: 2px;
    background: var(--muted-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--t-base) var(--ease-premium);
}
.unified-typefilter__btn.is-active::after { transform: scaleX(1); }

.unified-comms {
    background: #F7F9FC;
    padding: 56px 0 72px;
    border-bottom: 1px solid rgba(11, 31, 58, 0.06);
}
.unified-comms__head {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 24px;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 28px;
}
.unified-comms__eyebrow {
    color: var(--muted-gold);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.unified-comms__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.25rem, 2vw, 1.625rem);
    color: var(--deep-navy);
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.005em;
    max-width: 720px;
}
.unified-comms__subfilter {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.unified-comms__sub {
    background: #FFFFFF;
    border: 1px solid rgba(11, 31, 58, 0.1);
    border-radius: 999px;
    padding: 6px 12px;
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(11, 31, 58, 0.6);
    cursor: pointer;
    transition: color var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease;
}
.unified-comms__sub:hover { border-color: var(--accent-blue); color: var(--deep-navy); }
.unified-comms__sub.is-active {
    background: var(--deep-navy);
    color: #FFFFFF;
    border-color: var(--deep-navy);
}
.unified-comms__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.unified-card {
    display: flex;
    flex-direction: column;
    padding: 22px 22px 20px;
    border: 1px solid rgba(11, 31, 58, 0.1);
    border-left-width: 3px;
    border-left-color: var(--muted-gold);
    border-radius: 6px;
    background: #FFFFFF;
    text-decoration: none;
    transition: transform var(--t-base) var(--ease-premium),
                border-color var(--t-base) var(--ease-premium),
                box-shadow var(--t-base) var(--ease-premium);
}
.unified-card--insight {
    border-left-color: rgba(59, 130, 246, 0.4);
    background: #FAFBFD;
}
.unified-card:hover {
    transform: translateY(-2px);
    border-color: var(--accent-blue);
    border-left-color: var(--muted-gold);
    box-shadow: 0 12px 28px -16px rgba(11, 31, 58, 0.18);
}
.unified-card__badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted-gold);
    margin-bottom: 12px;
}
.unified-card--insight .unified-card__badge { color: var(--accent-blue); }
.unified-card__cat {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(11, 31, 58, 0.6);
    margin-bottom: 8px;
}
.unified-card__title {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    line-height: 1.25;
    color: var(--deep-navy);
    margin: 0 0 10px;
    letter-spacing: -0.005em;
}
.unified-card__summary {
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: rgba(11, 31, 58, 0.65);
    margin: 0 0 16px;
    flex: 1;
}
.unified-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid rgba(11, 31, 58, 0.06);
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.04em;
}
.unified-card__date { color: rgba(11, 31, 58, 0.5); }
.unified-card__link { color: var(--accent-blue); font-weight: 600; }
@media (max-width: 900px) { .unified-comms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .unified-comms__grid { grid-template-columns: 1fr; } }

/* V7.10 — Micro-trust notes beneath CTAs and transparency panel */
.hero__cta-note {
    margin: 16px 0 0 !important;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.5);
    max-width: 560px;
}
.section-note {
    margin-top: 14px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.5);
    max-width: 520px;
}

/* 3. Button alignment — equal pixel heights, perfect baseline */
.hero__cta,
.hero__cta--primary,
.hero__cta--secondary {
    height: 44px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.hero__cta-row { gap: 14px !important; align-items: center; }

/* 4. Text edge alignment — hero copy max-width unified */
.hero__content { max-width: 600px !important; }
.page-hero h1 { max-width: 700px !important; }
.page-hero p { max-width: 600px !important; }

/* 5/6. Card vertical rhythm — equal inner padding & icon spacing */
.governance__card,
.data-viz__card,
.infra-flow__step,
.project-role__card { padding: 24px !important; }
.data-viz__svg { margin-bottom: 16px !important; }

/* 7. Divider balance enforced */
.subtle-divider { margin: 80px 0 !important; opacity: 1; background: rgba(255,255,255,0.05); }

/* 8. Hero content micro-lift — visually centers above baseline */
.hero__content { transform: translateY(-6px); }
.page-hero .container { transform: translateY(-6px); }

/* 9. 4px grid snap — kill 1-3px inconsistencies on common spacings */
.hero__label { margin-bottom: 16px !important; }
.hero__position { margin-top: 32px !important; padding-top: 24px !important; }

/* 10. Consistent border-radius — 6px (small), 12px (cards), 999px (pills) */
.hero__cta,
.access-modal__option,
.infra-flow__step,
.governance__card,
.data-viz__card,
.project-role__card,
.project-diagram__svg,
.governance__card-link { border-radius: 6px !important; }
.infra-flow__step,
.governance__card,
.data-viz__card,
.project-role__card { border-radius: 8px !important; }
.hero__trust li,
.footer__alignment-chip,
.hero-status-row { border-radius: 999px; }

/* 11. Shadow tokens — one expressive default, restrained */
:root {
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.15);
    --shadow-lift: 0 14px 36px -8px rgba(0, 0, 0, 0.22);
}
.hero__cta--primary { box-shadow: var(--shadow-soft) !important; }
.hero__cta--primary:hover { box-shadow: var(--shadow-lift), 0 0 0 1px rgba(212, 175, 55, 0.35) !important; }

/* 12. Color tokens enforced */
.hero h1,
.page-hero h1,
.project-hero__title { color: #FFFFFF !important; }
.hero__subtitle,
.page-hero p,
.project-hero__sub { color: rgba(255, 255, 255, 0.7) !important; }
.hero__label,
.page-hero .label { color: #D4AF37 !important; }
.hero__cta--primary { background: linear-gradient(135deg, #D4AF37 0%, #F5D77A 100%) !important; color: #0B1A33 !important; }
.muted-gold-link { color: #D4AF37 !important; }

/* 13. Hover behavior — single premium ease across interactives */
a, button, .hero__cta, .nav__contact, .nav__links a {
    transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.hero__cta:hover,
.access-modal__option:hover { transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) {
    .hero__cta:hover,
    .access-modal__option:hover { transform: none; }
}

@media (max-width: 768px) {
    .page-hero,
    .project-hero { padding: 120px 0 72px !important; min-height: 50vh; }
    .page-hero::after { width: 360px !important; height: 360px !important; right: -10% !important; }
}
