        :root {
            /* Brand */
            --brand-blue: #1A5D9B;
            --brand-blue-deep: #0C2340;
            --brand-green: #5AA250;
            --brand-green-light: #8DBB69;
            --brand-sky: #369FB8;

            /* OpenAI-style neutral system */
            --ink: #0C0C0C;
            --ink-soft: #1A1A1A;
            --text: #1F1F1F;
            --text-muted: #6B6B6B;
            --text-subtle: #9A9A9A;
            --line: #E6E6E6;
            --line-soft: #F0F0F0;
            --bg: #FFFFFF;
            --bg-alt: #FAFAFA;
            --bg-dark: #0C0C0C;

            /* Type */
            --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
            --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
            --font-serif: 'Instrument Serif', Georgia, serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        body {
            font-family: var(--font-sans);
            color: var(--text);
            background: var(--bg);
            line-height: 1.55;
            font-size: 16px;
            overflow-x: hidden;
        }
        img { max-width: 100%; display: block; }
        a { color: inherit; text-decoration: none; }

        ::selection { background: var(--ink); color: #fff; }

        /* Sections compensate for the sticky navbar so anchor jumps land below it */
        section[id] { scroll-margin-top: 84px; }

        /* Skip link — visible on focus only, for keyboard / screen-reader users */
        .skip-link {
            position: absolute; left: -9999px; top: 0;
            background: var(--ink); color: #fff;
            padding: 12px 18px; border-radius: 0 0 10px 0;
            z-index: 9999; font-size: 14px;
        }
        .skip-link:focus { left: 0; outline: 2px solid var(--brand-green); }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after {
                animation-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.001ms !important;
            }
            .reveal { opacity: 1 !important; transform: none !important; }
        }

        .container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

        /* ============ NAV ============ */
        .nav {
            position: sticky;
            top: 0;
            z-index: 100;
            background: #fff;
            border-bottom: 1px solid transparent;
            transition: border-color .2s ease, background .2s ease;
        }
        @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
            .nav {
                background: rgba(255,255,255,0.85);
                backdrop-filter: saturate(180%) blur(16px);
                -webkit-backdrop-filter: saturate(180%) blur(16px);
            }
        }
        .nav.scrolled { border-bottom-color: var(--line); }
        .nav-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 14px 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }
        .nav-brand { display: inline-flex; align-items: center; }
        .nav-brand img { height: 38px; width: auto; display: block; }

        .nav-links { display: flex; align-items: center; gap: 30px; }
        .nav-links a {
            font-size: 14px; color: var(--text); font-weight: 500;
            transition: color .15s ease;
        }
        .nav-links a:hover { color: var(--text-muted); }

        .nav-links a.nav-cta {
            display: inline-flex; align-items: center; gap: 6px;
            background: var(--ink); color: #fff;
            padding: 9px 16px; border-radius: 999px;
            font-size: 13px; font-weight: 500;
            line-height: 1;
            transition: background .2s ease, color .15s ease;
        }
        .nav-links a.nav-cta:hover { background: #2A2A2A; color: #fff; }
        .nav-links a.nav-cta svg { transition: transform .2s ease; stroke: #fff; }
        .nav-links a.nav-cta:hover svg { transform: translateX(2px); }

        .hamburger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
        .hamburger span { display: block; width: 22px; height: 1.6px; background: var(--ink); margin: 5px 0; transition: .25s; }

        /* ============ HERO ============ */
        .hero {
            position: relative;
            padding: 72px 0 64px;
            overflow: hidden;
        }
        .hero-content { max-width: 1100px; }
        .hero-eyebrow {
            font-family: var(--font-mono);
            font-size: 12.5px;
            color: var(--text-muted);
            letter-spacing: 0.02em;
            margin-bottom: 28px;
            display: flex; align-items: center; gap: 10px;
        }
        .hero-eyebrow::before {
            content: '>';
            color: var(--brand-green);
            font-weight: 600;
        }
        .hero h1 {
            font-family: var(--font-sans);
            font-size: clamp(44px, 7vw, 92px);
            font-weight: 500;
            line-height: 1.02;
            letter-spacing: -0.035em;
            color: var(--ink);
            max-width: 1100px;
            margin-bottom: 32px;
        }
        .hero h1 em {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 400;
            color: var(--brand-blue);
        }
        .hero-sub {
            font-size: clamp(17px, 1.6vw, 20px);
            color: var(--text-muted);
            max-width: 640px;
            line-height: 1.5;
            margin-bottom: 40px;
        }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 64px; }
        .btn {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 14px 22px; border-radius: 999px;
            font-size: 15px; font-weight: 500;
            transition: all .2s ease;
            border: 1px solid transparent;
        }
        .btn-dark { background: var(--ink); color: #fff; }
        .btn-dark:hover { background: #2A2A2A; transform: translateY(-1px); }
        .btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
        .btn-ghost:hover { background: var(--bg-alt); border-color: var(--text-muted); }
        .btn svg { transition: transform .2s ease; }
        .btn:hover svg { transform: translateX(3px); }

        .hero-meta {
            display: flex; flex-wrap: wrap; gap: 28px;
            padding-top: 28px;
            border-top: 1px solid var(--line);
            font-family: var(--font-mono);
            font-size: 12.5px;
            color: var(--text-subtle);
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }
        .hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
        .hero-meta span::before {
            content: ''; width: 6px; height: 6px; border-radius: 50%;
            background: var(--brand-green);
        }
        .hero-meta span:nth-child(2)::before { background: var(--brand-blue); }
        .hero-meta span:nth-child(3)::before { background: var(--brand-sky); }
        .hero-meta span:nth-child(4)::before { background: var(--brand-green-light); }

        /* Hero gradient mesh */
        .hero-mesh {
            position: absolute; inset: 0; z-index: -1; pointer-events: none;
            background:
                radial-gradient(800px 600px at 85% 20%, rgba(54, 159, 184, 0.12), transparent 60%),
                radial-gradient(700px 500px at 15% 80%, rgba(90, 162, 80, 0.10), transparent 60%);
        }

        /* ============ INDUSTRIES (photo strip) ============ */
        .industries {
            padding: 96px 0;
            background: var(--bg);
            border-top: 1px solid var(--line);
        }
        .section-head {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: end;
            margin-bottom: 56px;
        }
        .eyebrow {
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 18px;
        }
        .eyebrow::before { content: '> '; color: var(--brand-green); }
        h2.section-title {
            font-family: var(--font-sans);
            font-size: clamp(32px, 4.6vw, 56px);
            font-weight: 500;
            line-height: 1.05;
            letter-spacing: -0.025em;
            color: var(--ink);
            max-width: 16ch;
        }
        h2.section-title em {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 400;
            color: var(--brand-blue);
        }
        .section-desc {
            color: var(--text-muted);
            font-size: 17px;
            line-height: 1.55;
            max-width: 460px;
        }

        .industry-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }
        .industry-card {
            position: relative;
            display: flex;
            flex-direction: column;
            min-height: 240px;
            padding: 26px 24px 22px;
            border: 1px solid var(--line);
            border-radius: 18px;
            background: #fff;
            text-decoration: none;
            color: inherit;
            transition: border-color .25s ease, background .25s ease;
        }
        .industry-card:hover { border-color: var(--ink); }
        .industry-card .num {
            font-family: var(--font-mono);
            font-size: 11.5px;
            letter-spacing: 0.08em;
            color: var(--text-muted);
            margin-bottom: 28px;
        }
        .industry-card .num::before { content: '> '; color: var(--brand-green); }
        .industry-card h3 {
            font-size: 21px;
            font-weight: 500;
            letter-spacing: -0.02em;
            line-height: 1.18;
            color: var(--ink);
            margin-bottom: 10px;
        }
        .industry-card p {
            font-size: 13.5px;
            line-height: 1.55;
            color: var(--text-muted);
            margin-bottom: 22px;
        }
        .industry-card .arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px; height: 34px;
            border-radius: 999px;
            border: 1px solid var(--line);
            color: var(--ink);
            margin-top: auto;
            align-self: flex-end;
            transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
        }
        .industry-card:hover .arrow {
            background: var(--ink);
            border-color: var(--ink);
            color: #fff;
            transform: translate(2px, -2px);
        }

        /* ============ TRANSFORM (before / after) ============ */
        .transform {
            padding: 120px 0;
            border-top: 1px solid var(--line);
            background: var(--bg-alt);
        }
        .transform-grid {
            display: grid;
            grid-template-columns: 1fr 60px 1fr;
            gap: 24px;
            align-items: center;
            margin-top: 56px;
        }
        .transform-card {
            position: relative;
            border-radius: 18px;
            overflow: hidden;
            aspect-ratio: 4 / 3;
            isolation: isolate;
        }
        .transform-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .transform-card::after {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,0.7));
            z-index: 1;
        }
        .transform-meta {
            position: absolute; left: 22px; right: 22px; bottom: 22px;
            color: #fff; z-index: 2;
        }
        .transform-meta .tag {
            font-family: var(--font-mono);
            font-size: 11.5px;
            color: rgba(255,255,255,0.7);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            display: block; margin-bottom: 6px;
        }
        .transform-meta h3 {
            font-size: 22px; font-weight: 500;
            letter-spacing: -0.015em; line-height: 1.15;
        }
        .transform-arrow {
            display: flex; align-items: center; justify-content: center;
            color: var(--text-subtle);
        }
        .transform-arrow svg { width: 36px; height: 36px; }
        .transform-arrow .lbl {
            position: absolute;
            font-family: var(--font-mono);
            font-size: 11px;
            color: var(--brand-green);
            letter-spacing: 0.1em;
            text-transform: uppercase;
            margin-top: 64px;
        }

        /* ============ ABOUT / value strip ============ */
        .about {
            padding: 120px 0;
            border-top: 1px solid var(--line);
        }
        .about-grid {
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 80px;
            align-items: start;
        }
        .about-headline {
            font-family: var(--font-sans);
            font-size: clamp(28px, 3.4vw, 44px);
            font-weight: 500;
            line-height: 1.15;
            letter-spacing: -0.02em;
            color: var(--ink);
        }
        .about-headline em {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 400;
            color: var(--brand-green);
        }
        .about-side p {
            color: var(--text-muted);
            font-size: 16.5px;
            line-height: 1.65;
            margin-bottom: 28px;
        }
        .value-list {
            list-style: none;
            border-top: 1px solid var(--line);
        }
        .value-list li {
            display: grid;
            grid-template-columns: 60px 1fr;
            gap: 24px;
            padding: 22px 0;
            border-bottom: 1px solid var(--line);
            align-items: baseline;
        }
        .value-list .num {
            font-family: var(--font-mono);
            font-size: 13px;
            color: var(--text-subtle);
        }
        .value-list h4 {
            font-size: 17px;
            font-weight: 500;
            color: var(--ink);
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }
        .value-list p {
            font-size: 14.5px;
            color: var(--text-muted);
        }

        /* ============ SERVICES ============ */
        .services {
            padding: 120px 0;
            background: var(--bg-alt);
            border-top: 1px solid var(--line);
        }
        .services-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
            background: var(--line);
            border: 1px solid var(--line);
            border-radius: 22px;
            overflow: hidden;
        }
        .service-card {
            background: #fff;
            padding: 40px 32px 36px;
            transition: background .2s ease;
        }
        .service-card:hover { background: var(--bg-alt); }
        .service-num {
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-subtle);
            letter-spacing: 0.05em;
            margin-bottom: 28px;
        }
        .service-card h3 {
            font-size: 19px;
            font-weight: 500;
            line-height: 1.25;
            letter-spacing: -0.01em;
            color: var(--ink);
            margin-bottom: 12px;
        }
        .service-card p {
            font-size: 14.5px;
            color: var(--text-muted);
            line-height: 1.55;
        }

        /* ============ PROCESS ============ */
        .process {
            padding: 120px 0;
            background: var(--bg-dark);
            color: #fff;
        }
        .process .eyebrow { color: rgba(255,255,255,0.5); }
        .process .eyebrow::before { color: var(--brand-green-light); }
        .process .section-title { color: #fff; }
        .process .section-title em { color: var(--brand-green-light); }
        .process .section-desc { color: rgba(255,255,255,0.6); }

        .process-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            margin-top: 64px;
        }
        .step {
            border-top: 1px solid rgba(255,255,255,0.18);
            padding-top: 24px;
        }
        .step-num {
            font-family: var(--font-mono);
            font-size: 12px;
            color: rgba(255,255,255,0.5);
            margin-bottom: 18px;
            letter-spacing: 0.06em;
        }
        .step h3 {
            font-size: 22px;
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: -0.015em;
            color: #fff;
            margin-bottom: 10px;
        }
        .step p {
            font-size: 14.5px;
            color: rgba(255,255,255,0.6);
            line-height: 1.55;
        }

        /* ============ SHOWCASE (dashboard mock) ============ */
        .showcase { padding: 120px 0; border-top: 1px solid var(--line); }
        .showcase-frame {
            margin-top: 56px;
            border: 1px solid var(--line);
            border-radius: 22px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 60px 120px -50px rgba(12, 35, 64, 0.18);
        }
        .frame-bar {
            display: flex; align-items: center; gap: 8px;
            padding: 12px 18px;
            border-bottom: 1px solid var(--line);
            background: var(--bg-alt);
        }
        .frame-bar .dot { width: 10px; height: 10px; border-radius: 50%; background: #E0E0E0; }
        .frame-bar .url {
            margin-left: 14px;
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-muted);
        }
        .dash-body {
            display: grid;
            grid-template-columns: 240px 1fr;
            min-height: 480px;
        }
        .dash-side {
            border-right: 1px solid var(--line);
            padding: 24px 18px;
            background: var(--bg-alt);
        }
        .dash-side .label {
            font-family: var(--font-mono);
            font-size: 11px;
            color: var(--text-subtle);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 14px;
        }
        .dash-side ul { list-style: none; margin-bottom: 22px; }
        .dash-side li {
            font-size: 13.5px; color: var(--text);
            padding: 8px 10px; border-radius: 7px;
            display: flex; align-items: center; gap: 10px;
            margin-bottom: 2px;
        }
        .dash-side li.active { background: #fff; color: var(--brand-blue); font-weight: 500; }
        .dash-side li::before {
            content: ''; width: 6px; height: 6px; border-radius: 50%;
            background: var(--text-subtle);
        }
        .dash-side li.active::before { background: var(--brand-green); }

        .dash-main { padding: 28px 32px; }
        .dash-main h4 { font-size: 14px; color: var(--text-muted); font-weight: 500; margin-bottom: 6px; }
        .dash-main h2 { font-size: 28px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 26px; }
        .kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 28px; }
        .kpi {
            border: 1px solid var(--line);
            border-radius: 12px;
            padding: 16px 18px;
        }
        .kpi-label { font-family: var(--font-mono); font-size: 11px; color: var(--text-subtle); text-transform: uppercase; letter-spacing: 0.06em; }
        .kpi-val { font-size: 22px; font-weight: 500; margin-top: 6px; letter-spacing: -0.01em; }
        .kpi-delta { font-size: 12px; font-family: var(--font-mono); margin-top: 4px; }
        .kpi-delta.up { color: var(--brand-green); }
        .kpi-delta.down { color: #C0524A; }

        .chart {
            border: 1px solid var(--line);
            border-radius: 12px;
            padding: 22px;
            display: grid;
            grid-template-columns: 1fr 220px;
            gap: 28px;
            align-items: end;
        }
        .bars { display: flex; gap: 8px; align-items: flex-end; height: 180px; }
        .bars .b {
            flex: 1; border-radius: 6px 6px 0 0;
            background: linear-gradient(180deg, var(--brand-blue), var(--brand-sky));
            opacity: 0.85;
        }
        .bars .b.alt { background: linear-gradient(180deg, var(--brand-green), var(--brand-green-light)); }
        .legend ul { list-style: none; }
        .legend li {
            display: flex; align-items: center; gap: 10px;
            font-size: 13px; color: var(--text-muted);
            padding: 6px 0;
            border-bottom: 1px dashed var(--line);
        }
        .legend li:last-child { border-bottom: 0; }
        .legend li::before {
            content: ''; width: 8px; height: 8px; border-radius: 2px;
            background: var(--brand-blue);
        }
        .legend li:nth-child(2)::before { background: var(--brand-green); }
        .legend li:nth-child(3)::before { background: var(--brand-sky); }
        .legend li:nth-child(4)::before { background: var(--brand-green-light); }

        /* ============ STATS STRIP ============ */
        .stats {
            padding: 80px 0;
            border-top: 1px solid var(--line);
            background: var(--bg);
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 32px;
        }
        .stat .num {
            font-family: var(--font-sans);
            font-size: clamp(40px, 5vw, 64px);
            font-weight: 500;
            letter-spacing: -0.04em;
            color: var(--ink);
            line-height: 1;
        }
        .stat .num em {
            font-family: var(--font-serif);
            font-style: italic;
            color: var(--brand-blue);
            font-weight: 400;
        }
        .stat .lbl {
            font-family: var(--font-mono);
            font-size: 12px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.06em;
            margin-top: 14px;
        }

        /* ============ CTA ============ */
        .cta {
            padding: 140px 0;
            background: var(--bg-dark);
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .cta::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background:
                radial-gradient(700px 400px at 30% 10%, rgba(54, 159, 184, 0.16), transparent 60%),
                radial-gradient(600px 400px at 80% 90%, rgba(90, 162, 80, 0.12), transparent 60%);
        }
        .cta-inner { position: relative; text-align: center; max-width: 880px; margin: 0 auto; }
        .cta .eyebrow { color: rgba(255,255,255,0.6); justify-content: center; }
        .cta .eyebrow::before { color: var(--brand-green-light); }
        .cta h2 {
            font-size: clamp(36px, 5.5vw, 72px);
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.05;
            margin: 18px 0 20px;
        }
        .cta h2 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--brand-green-light); }
        .cta p { color: rgba(255,255,255,0.7); font-size: 18px; margin-bottom: 36px; }
        .cta .btn-dark { background: #fff; color: var(--ink); }
        .cta .btn-dark:hover { background: #EDEDED; }
        .cta .btn-ghost { color: #fff; border-color: rgba(255,255,255,0.25); }
        .cta .btn-ghost:hover { background: rgba(255,255,255,0.06); }
        .cta-note {
            margin-top: 28px;
            font-family: var(--font-mono); font-size: 12.5px;
            color: rgba(255,255,255,0.45);
        }
        .cta-note a { color: #fff; }

        /* ============ FOOTER ============ */
        .footer {
            background: #fff;
            color: var(--text);
            padding: 80px 0 40px;
            border-top: 1px solid var(--line);
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr repeat(4, 1fr);
            gap: 48px;
            margin-bottom: 64px;
        }
        .footer-brand img { height: 36px; margin-bottom: 18px; }
        .footer-brand p { font-size: 14.5px; color: var(--text-muted); max-width: 320px; line-height: 1.6; }
        .footer-col h5 {
            font-family: var(--font-mono);
            font-size: 11.5px;
            font-weight: 500;
            color: var(--text-subtle);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 18px;
        }
        .footer-col a {
            display: block;
            font-size: 14.5px;
            color: var(--text);
            padding: 5px 0;
            transition: color .15s ease;
        }
        .footer-col a:hover { color: var(--brand-blue); }
        .footer-col a.footer-more {
            font-family: var(--font-mono);
            font-size: 12.5px; color: var(--text-muted);
            margin-top: 4px;
        }
        .footer-col a.footer-more:hover { color: var(--ink); }
        .footer-bottom {
            display: flex; align-items: center; justify-content: space-between;
            padding-top: 28px;
            border-top: 1px solid var(--line);
            font-size: 13px;
            color: var(--text-muted);
            flex-wrap: wrap; gap: 16px;
        }
        .footer-bottom .mono { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
        .footer-socials { display: flex; gap: 12px; }
        .footer-socials a {
            width: 34px; height: 34px; border-radius: 50%;
            border: 1px solid var(--line);
            display: inline-flex; align-items: center; justify-content: center;
            transition: all .2s ease;
        }
        .footer-socials a:hover { border-color: var(--ink); color: var(--ink); }

        /* ============ QUOTE ============ */
        .quote-section {
            padding: 120px 0;
            background: var(--bg-alt);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }
        .quote-wrap { max-width: 980px; margin: 0 auto; text-align: center; }
        .quote-eyebrow {
            font-family: var(--font-mono);
            font-size: 12.5px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: var(--text-subtle);
            margin-bottom: 28px;
            display: inline-flex; align-items: center; gap: 10px;
        }
        .quote-eyebrow::before {
            content: '> '; color: var(--brand-green); font-weight: 600;
        }
        .quote-text {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 400;
            font-size: clamp(28px, 4.6vw, 56px);
            line-height: 1.18;
            letter-spacing: -0.015em;
            color: var(--ink);
            margin-bottom: 36px;
        }
        .quote-text .accent { color: var(--brand-blue); }
        .quote-mark {
            display: block;
            font-family: var(--font-serif);
            font-size: 96px;
            line-height: 0.5;
            color: var(--brand-green);
            margin-bottom: 18px;
            user-select: none;
        }
        .quote-cite {
            display: inline-flex; align-items: center; gap: 14px;
            font-family: var(--font-sans);
            font-size: 14.5px;
            color: var(--text-muted);
        }
        .quote-cite-rule {
            display: inline-block; width: 36px; height: 1px;
            background: var(--line);
        }
        .quote-cite strong { color: var(--ink); font-weight: 600; }

        /* ============ REVEAL ============ */
        .reveal { opacity: 0; transform: translateY(18px); transition: all .8s cubic-bezier(.22,1,.36,1); }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1280px) {
            .container { padding: 0 28px; }
            .nav-inner { padding: 14px 28px; }
        }
        @media (max-width: 1024px) {
            .nav-links { display: none; }
            .nav-links.open {
                display: flex; position: absolute; top: 100%; right: 16px; left: 16px;
                background: #fff; border: 1px solid var(--line); border-radius: 14px;
                flex-direction: column; align-items: stretch; padding: 10px; gap: 0;
                box-shadow: 0 20px 60px rgba(0,0,0,0.08);
            }
            .nav-links.open a { padding: 10px 14px; border-radius: 8px; }
            .nav-links.open a:hover { background: var(--bg-alt); }
            .nav-links.open .nav-cta { margin-top: 6px; justify-content: center; }
            .hamburger { display: block; }

            .industries, .showcase { padding: 88px 0; }
            .transform, .about, .services, .process, .quote-section { padding: 96px 0; }
            .cta { padding: 112px 0; }
            .stats { padding: 72px 0; }
            .footer { padding: 72px 0 36px; }

            .section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 44px; }

            .transform-grid { grid-template-columns: 1fr; gap: 16px; }
            .transform-arrow { transform: rotate(90deg); padding: 8px 0; }
            .transform-arrow .lbl { margin-top: 0; margin-left: 70px; }
            .industry-grid { grid-template-columns: repeat(2, 1fr); }
            .services-grid { grid-template-columns: repeat(2, 1fr); }
            .process-steps { grid-template-columns: repeat(2, 1fr); margin-top: 48px; gap: 20px; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
            .about-grid { grid-template-columns: 1fr; gap: 48px; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; margin-bottom: 48px; }
            .footer-brand { grid-column: 1 / -1; }
            .dash-body { grid-template-columns: 1fr; min-height: 0; }
            .dash-side { display: none; }
            .chart { grid-template-columns: 1fr; }
            .kpis { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 768px) {
            .container { padding: 0 22px; }
            .nav-inner { padding: 12px 22px; }
            .nav-brand img { height: 32px; }

            .hero { padding: 56px 0 48px; }
            .hero-eyebrow { margin-bottom: 20px; }
            .hero h1 { margin-bottom: 22px; letter-spacing: -0.03em; }
            .hero-sub { margin-bottom: 32px; }
            .hero-actions { margin-bottom: 48px; gap: 10px; }
            .hero-meta { gap: 18px 22px; padding-top: 22px; }

            .industries, .showcase { padding: 72px 0; }
            .transform, .about, .services, .process, .quote-section { padding: 80px 0; }
            .cta { padding: 96px 0; }
            .stats { padding: 64px 0; }
            .footer { padding: 64px 0 32px; }

            .industry-grid { gap: 10px; }
            .industry-card { min-height: 200px; padding: 22px 20px 18px; }
            .industry-card .num { margin-bottom: 22px; }
            .industry-card h3 { font-size: 19px; }
            .industry-card p { font-size: 13px; margin-bottom: 18px; }

            .services-grid { grid-template-columns: 1fr; }
            .service-card { padding: 32px 26px; }

            .process-steps { grid-template-columns: 1fr; gap: 18px; margin-top: 40px; }

            .transform-card { aspect-ratio: 16 / 10; }
            .transform-arrow .lbl { margin-left: 56px; }

            .dash-main { padding: 22px 20px; }
            .dash-main h2 { font-size: 22px; margin-bottom: 20px; }
            .kpis { gap: 10px; margin-bottom: 22px; }
            .kpi { padding: 14px 14px; }
            .kpi-val { font-size: 19px; }
            .chart { padding: 18px; gap: 22px; }
            .bars { height: 140px; }

            .stats-grid { gap: 22px; }
            .footer-bottom { gap: 14px; flex-direction: column; align-items: flex-start; }
            .footer-bottom .mono { order: 3; }
            .footer-socials { order: 2; }
        }

        @media (max-width: 600px) {
            .container { padding: 0 18px; }
            .nav-inner { padding: 12px 18px; gap: 12px; }
            .nav-brand img { height: 30px; }

            .hero { padding: 48px 0 40px; }
            .hero-actions { width: 100%; }
            .btn { width: 100%; justify-content: center; padding: 13px 20px; }
            .hero-meta { font-size: 11.5px; gap: 14px 18px; }

            .industries, .showcase { padding: 64px 0; }
            .transform, .about, .services, .process, .quote-section { padding: 72px 0; }
            .cta { padding: 80px 0; }
            .cta p { font-size: 16px; }
            .cta-note { margin-top: 22px; }
            .stats { padding: 56px 0; }
            .footer { padding: 56px 0 28px; }

            .section-head { margin-bottom: 36px; gap: 14px; }
            .eyebrow { margin-bottom: 14px; }
            .section-desc { font-size: 16px; }

            .industry-grid { grid-template-columns: 1fr; gap: 10px; }
            .industry-card { min-height: 0; padding: 22px 22px 20px; }
            .industry-card .num { margin-bottom: 18px; }
            .industry-card p { margin-bottom: 18px; }
            .industry-card .arrow { width: 32px; height: 32px; }

            .services-grid { grid-template-columns: 1fr; border-radius: 18px; }
            .service-card { padding: 28px 22px; }

            .process-steps { grid-template-columns: 1fr; margin-top: 36px; }
            .step h3 { font-size: 20px; }

            .stats-grid { grid-template-columns: 1fr 1fr; gap: 18px 16px; }
            .stat .lbl { font-size: 11px; margin-top: 10px; }

            .transform-card { aspect-ratio: 16 / 11; border-radius: 16px; }
            .transform-meta { left: 18px; right: 18px; bottom: 18px; }
            .transform-meta h3 { font-size: 19px; }
            .transform-arrow svg { width: 30px; height: 30px; }
            .transform-arrow .lbl { margin-left: 48px; font-size: 10.5px; }

            .about-side p { font-size: 15.5px; margin-bottom: 22px; }
            .value-list li { grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; }

            .showcase-frame { border-radius: 16px; }
            .frame-bar { padding: 10px 14px; }
            .frame-bar .url { font-size: 11px; }
            .dash-main { padding: 20px 16px; }
            .dash-main h2 { font-size: 20px; }
            .kpis { grid-template-columns: 1fr 1fr; gap: 8px; }
            .kpi { padding: 12px; }
            .kpi-val { font-size: 18px; }
            .chart { padding: 16px; }
            .bars { height: 120px; gap: 5px; }

            .quote-mark { font-size: 72px; }
            .quote-cite { flex-wrap: wrap; justify-content: center; gap: 10px; }
            .quote-cite-rule { width: 24px; }

            .footer-grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 36px; }
            .footer-brand p { max-width: none; }
        }

        @media (max-width: 380px) {
            .container { padding: 0 14px; }
            .nav-inner { padding: 10px 14px; }
            .hero h1 { font-size: 38px; letter-spacing: -0.025em; }
            .industry-card { padding: 20px 18px 18px; }
            .service-card { padding: 24px 20px; }
            .stats-grid { grid-template-columns: 1fr; gap: 22px; }
        }

        /* ============ PAGE HERO (inner pages) ============ */
        .page-hero {
            position: relative;
            padding: 64px 0 56px;
            border-bottom: 1px solid var(--line);
            overflow: hidden;
        }
        .page-hero .hero-mesh { z-index: -1; }
        .page-hero h1 {
            font-family: var(--font-sans);
            font-size: clamp(36px, 5.4vw, 68px);
            font-weight: 500;
            line-height: 1.05;
            letter-spacing: -0.03em;
            color: var(--ink);
            max-width: 18ch;
            margin: 18px 0 20px;
        }
        .page-hero h1 em {
            font-family: var(--font-serif);
            font-style: italic;
            font-weight: 400;
            color: var(--brand-blue);
        }
        .page-hero .lede {
            font-size: clamp(17px, 1.6vw, 20px);
            color: var(--text-muted);
            max-width: 640px;
            line-height: 1.55;
        }

        /* ============ BREADCRUMB ============ */
        .breadcrumb {
            font-family: var(--font-mono);
            font-size: 12.5px;
            letter-spacing: 0.03em;
            color: var(--text-subtle);
        }
        .breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
        .breadcrumb a { color: var(--text-muted); }
        .breadcrumb a:hover { color: var(--ink); }
        .breadcrumb li::after { content: '/'; margin-left: 8px; color: var(--line); }
        .breadcrumb li:last-child::after { content: ''; }
        .breadcrumb li[aria-current] { color: var(--ink); }

        /* ============ PROSE (about / blog body) ============ */
        .prose { max-width: 720px; margin: 0 auto; }
        .prose p { font-size: 17px; line-height: 1.7; color: var(--text); margin-bottom: 24px; }
        .prose h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); margin: 44px 0 16px; }
        .prose h3 { font-size: 21px; font-weight: 600; color: var(--ink); margin: 32px 0 12px; }
        .prose ul, .prose ol { margin: 0 0 24px 22px; }
        .prose li { font-size: 17px; line-height: 1.7; color: var(--text); margin-bottom: 8px; }
        .prose a { color: var(--brand-blue); text-decoration: underline; text-underline-offset: 3px; }
        .prose blockquote {
            border-left: 3px solid var(--brand-green);
            padding: 6px 0 6px 22px; margin: 28px 0;
            font-family: var(--font-serif); font-style: italic;
            font-size: 22px; color: var(--ink);
        }

        /* ============ FAQ ACCORDION ============ */
        .faq { padding: 120px 0; border-top: 1px solid var(--line); background: var(--bg); }
        .faq-list { max-width: 820px; margin: 48px auto 0; border-top: 1px solid var(--line); }
        .faq-item { border-bottom: 1px solid var(--line); }
        .faq-q {
            width: 100%; background: none; border: 0; cursor: pointer;
            display: flex; align-items: center; justify-content: space-between; gap: 20px;
            padding: 24px 4px; text-align: left;
            font-family: var(--font-sans); font-size: 18px; font-weight: 500;
            color: var(--ink); letter-spacing: -0.01em;
        }
        .faq-q .ico {
            flex-shrink: 0; width: 26px; height: 26px;
            display: inline-flex; align-items: center; justify-content: center;
            border-radius: 50%; border: 1px solid var(--line); color: var(--text-muted);
            transition: transform .25s ease, background .2s ease, color .2s ease, border-color .2s ease;
        }
        .faq-q[aria-expanded="true"] .ico { transform: rotate(45deg); background: var(--ink); color: #fff; border-color: var(--ink); }
        .faq-a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
        .faq-a-inner { padding: 0 4px 26px; color: var(--text-muted); font-size: 16px; line-height: 1.65; max-width: 70ch; }

        /* ============ BLOG CARDS ============ */
        .post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
        .post-card {
            display: flex; flex-direction: column;
            border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
            background: #fff; transition: border-color .25s ease, transform .25s ease;
        }
        .post-card:hover { border-color: var(--ink); transform: translateY(-2px); }
        .post-card .post-body { padding: 26px 24px 28px; display: flex; flex-direction: column; flex: 1; }
        .post-card .post-tag {
            font-family: var(--font-mono); font-size: 11.5px; text-transform: uppercase;
            letter-spacing: 0.07em; color: var(--brand-green); margin-bottom: 14px;
        }
        .post-card h3 { font-size: 20px; font-weight: 500; line-height: 1.25; letter-spacing: -0.015em; color: var(--ink); margin-bottom: 10px; }
        .post-card p { font-size: 14.5px; color: var(--text-muted); line-height: 1.55; margin-bottom: 20px; }
        .post-card .post-meta { margin-top: auto; font-family: var(--font-mono); font-size: 12px; color: var(--text-subtle); }
        .post-hero-meta { font-family: var(--font-mono); font-size: 12.5px; color: var(--text-subtle); margin-top: 14px; }

        /* ============ CONTACT ============ */
        .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 8px; }
        .contact-detail { border-top: 1px solid var(--line); }
        .contact-detail .row { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
        .contact-detail .row .k { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-subtle); }
        .contact-detail .row .v { font-size: 15.5px; color: var(--ink); }
        .contact-detail .row .v a { color: var(--brand-blue); }
        .form-field { margin-bottom: 18px; }
        .form-field label { display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); margin-bottom: 7px; }
        .form-field input, .form-field textarea, .form-field select {
            width: 100%; font-family: var(--font-sans); font-size: 15px; color: var(--ink);
            padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff;
            transition: border-color .2s ease;
        }
        .form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: none; border-color: var(--ink); }
        .form-field textarea { resize: vertical; min-height: 120px; }
        .map-embed { margin-top: 40px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
        .map-embed iframe { width: 100%; height: 320px; border: 0; display: block; }

        @media (max-width: 1024px) {
            .faq { padding: 96px 0; }
            .post-grid { grid-template-columns: repeat(2, 1fr); }
            .contact-grid { grid-template-columns: 1fr; gap: 40px; }
        }
        @media (max-width: 768px) {
            .faq { padding: 80px 0; }
            .page-hero { padding: 48px 0 44px; }
            .post-grid { grid-template-columns: 1fr; gap: 20px; }
        }
        @media (max-width: 600px) {
            .faq { padding: 72px 0; }
            .faq-q { font-size: 16.5px; padding: 20px 2px; }
            .contact-detail .row { grid-template-columns: 1fr; gap: 4px; }
        }

        /* ============ CHIP ROW (report category pills) ============ */
        .chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
        .chip {
            display: inline-flex; align-items: center; gap: 8px;
            border: 1px solid var(--line); border-radius: 999px;
            padding: 9px 16px; font-size: 14px; color: var(--ink);
            background: #fff; transition: border-color .2s ease, background .2s ease;
        }
        a.chip:hover { border-color: var(--ink); background: var(--bg-alt); }
        .chip::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-green); }
        .chip:nth-child(2n)::before { background: var(--brand-blue); }
        .chip:nth-child(3n)::before { background: var(--brand-sky); }
        .chip:nth-child(4n)::before { background: var(--brand-green-light); }

        /* ============ REPORT CATEGORIES ============ */
        .report-cats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 1px; background: var(--line);
            border: 1px solid var(--line); border-radius: 22px; overflow: hidden;
            margin-top: 48px;
        }
        .report-cat { background: #fff; padding: 30px 28px 32px; }
        .report-cat .rc-num {
            font-family: var(--font-mono); font-size: 12px; color: var(--text-subtle);
            letter-spacing: 0.05em; margin-bottom: 16px;
        }
        .report-cat h3 {
            font-size: 18px; font-weight: 600; letter-spacing: -0.01em;
            color: var(--ink); margin-bottom: 16px;
        }
        .report-cat ul { list-style: none; }
        .report-cat li {
            font-size: 14px; color: var(--text-muted); line-height: 1.5;
            padding: 7px 0 7px 18px; position: relative;
            border-top: 1px dashed var(--line);
        }
        .report-cat li:first-child { border-top: 0; }
        .report-cat li::before {
            content: '›'; position: absolute; left: 0; top: 7px;
            color: var(--brand-green); font-weight: 600;
        }
        .report-cat li .muted { color: var(--text-subtle); font-size: 12.5px; }

        /* ============ PLANS (no prices) ============ */
        .plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; align-items: start; }
        .plan-card {
            border: 1px solid var(--line); border-radius: 22px;
            padding: 34px 30px 32px; background: #fff;
            display: flex; flex-direction: column; height: 100%;
            transition: border-color .25s ease, transform .25s ease;
        }
        .plan-card:hover { border-color: var(--ink); transform: translateY(-2px); }
        .plan-card.featured { border-color: var(--ink); box-shadow: 0 40px 90px -50px rgba(12,35,64,0.28); }
        .plan-badge {
            align-self: flex-start; font-family: var(--font-mono); font-size: 11px;
            text-transform: uppercase; letter-spacing: 0.08em;
            background: var(--ink); color: #fff; border-radius: 999px;
            padding: 5px 12px; margin-bottom: 18px;
        }
        .plan-card h3 { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 8px; }
        .plan-card .plan-for { font-size: 14.5px; color: var(--text-muted); line-height: 1.55; margin-bottom: 24px; min-height: 44px; }
        .plan-card .plan-note { font-family: var(--font-mono); font-size: 12px; color: var(--text-subtle); margin-bottom: 22px; }
        .plan-feats { list-style: none; margin-bottom: 28px; flex: 1; }
        .plan-feats li {
            font-size: 14.5px; color: var(--text); line-height: 1.5;
            padding: 10px 0 10px 26px; position: relative; border-top: 1px solid var(--line-soft);
        }
        .plan-feats li:first-child { border-top: 0; }
        .plan-feats li::before {
            content: ''; position: absolute; left: 0; top: 13px;
            width: 14px; height: 8px; border-left: 2px solid var(--brand-green);
            border-bottom: 2px solid var(--brand-green); transform: rotate(-45deg);
        }
        .plan-card .btn { width: 100%; justify-content: center; }

        @media (max-width: 1024px) {
            .report-cats { grid-template-columns: repeat(2, 1fr); }
            .plan-grid { grid-template-columns: 1fr; gap: 14px; }
            .plan-card .plan-for { min-height: 0; }
        }
        @media (max-width: 600px) {
            .report-cats { grid-template-columns: 1fr; border-radius: 18px; }
            .report-cat { padding: 26px 22px; }
        }

        /* ============ SPOTLIGHT (feature highlight bands) ============ */
        .spotlight { padding: 110px 0; border-top: 1px solid var(--line); }
        .spotlight.dark { background: var(--bg-dark); color: #fff; border-top-color: rgba(255,255,255,0.1); }
        .spotlight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
        .spotlight.flip .spotlight-text { order: 2; }
        .spotlight .eyebrow { display: inline-flex; align-items: center; gap: 10px; }
        .spotlight.dark .eyebrow { color: rgba(255,255,255,0.55); }
        .spotlight.dark .eyebrow::before { color: var(--brand-green-light); }
        .spotlight h2 {
            font-family: var(--font-sans);
            font-size: clamp(30px, 4vw, 50px);
            font-weight: 500; line-height: 1.06; letter-spacing: -0.025em;
            color: var(--ink); margin: 16px 0 18px; max-width: 15ch;
        }
        .spotlight.dark h2 { color: #fff; }
        .spotlight h2 em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--brand-blue); }
        .spotlight.dark h2 em { color: var(--brand-green-light); }
        .spotlight .spot-lede { font-size: 17px; line-height: 1.65; color: var(--text-muted); margin-bottom: 26px; max-width: 52ch; }
        .spotlight.dark .spot-lede { color: rgba(255,255,255,0.7); }
        .spot-feats { list-style: none; margin-bottom: 32px; }
        .spot-feats li {
            font-size: 15px; line-height: 1.5; color: var(--text);
            padding: 9px 0 9px 28px; position: relative;
        }
        .spotlight.dark .spot-feats li { color: rgba(255,255,255,0.85); }
        .spot-feats li::before {
            content: ''; position: absolute; left: 2px; top: 12px;
            width: 13px; height: 7px; border-left: 2px solid var(--brand-green);
            border-bottom: 2px solid var(--brand-green); transform: rotate(-45deg);
        }
        .spotlight .badge-pill {
            display: inline-block; font-family: var(--font-mono); font-size: 11px;
            text-transform: uppercase; letter-spacing: 0.07em;
            background: var(--brand-green); color: #fff; border-radius: 999px;
            padding: 5px 13px; margin-bottom: 18px;
        }

        /* spotlight visuals */
        .spot-visual { position: relative; }
        .app-mock {
            border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
            background: #fff; box-shadow: 0 50px 100px -50px rgba(12,35,64,0.30);
        }
        .spotlight.dark .app-mock { border-color: rgba(255,255,255,0.12); }
        .app-mock .frame-bar { display: flex; align-items: center; gap: 8px; padding: 11px 16px; border-bottom: 1px solid var(--line); background: var(--bg-alt); }
        .app-mock .frame-bar .dot { width: 9px; height: 9px; border-radius: 50%; background: #E0E0E0; }
        .app-mock .frame-bar .url { margin-left: 12px; font-family: var(--font-mono); font-size: 11.5px; color: var(--text-muted); }
        .app-mock .app-body { padding: 22px; }
        .app-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; margin-bottom: 10px; }
        .app-row:last-child { margin-bottom: 0; }
        .app-row .who { display: flex; align-items: center; gap: 11px; }
        .app-row .av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-blue), var(--brand-sky)); flex-shrink: 0; }
        .app-row .av.g { background: linear-gradient(135deg, var(--brand-green), var(--brand-green-light)); }
        .app-row .nm { font-size: 13.5px; font-weight: 500; color: var(--ink); }
        .app-row .sub { font-size: 11.5px; color: var(--text-subtle); font-family: var(--font-mono); }
        .app-row .pill { font-size: 11px; font-family: var(--font-mono); padding: 4px 10px; border-radius: 999px; background: rgba(90,162,80,0.12); color: var(--brand-green); white-space: nowrap; }
        .app-row .pill.blue { background: rgba(26,93,155,0.10); color: var(--brand-blue); }

        .deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .deliv {
            border: 1px solid rgba(255,255,255,0.14); border-radius: 14px;
            padding: 20px 18px; background: rgba(255,255,255,0.03);
        }
        .deliv .dnum { font-family: var(--font-mono); font-size: 11px; color: var(--brand-green-light); letter-spacing: 0.06em; margin-bottom: 10px; }
        .deliv h4 { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 5px; letter-spacing: -0.01em; }
        .deliv p { font-size: 12.5px; color: rgba(255,255,255,0.55); line-height: 1.45; }

        @media (max-width: 1024px) {
            .spotlight { padding: 88px 0; }
            .spotlight-grid { grid-template-columns: 1fr; gap: 40px; }
            .spotlight.flip .spotlight-text { order: 0; }
            .spotlight h2 { max-width: none; }
        }
        @media (max-width: 600px) {
            .spotlight { padding: 72px 0; }
            .deliverables { grid-template-columns: 1fr; }
        }

        /* ============ HERO SLOGAN + WHY-US ============ */
        .hero-slogan {
            display: inline-flex; align-items: center; gap: 12px;
            font-family: var(--font-mono); font-size: 12.5px; font-weight: 500;
            letter-spacing: 0.14em; text-transform: uppercase;
            color: var(--brand-blue); margin-bottom: 22px;
        }
        .hero-slogan::before { content: ''; width: 26px; height: 1.5px; background: var(--brand-green); }
        .center-head { text-align: center; max-width: 880px; margin: 0 auto 8px; }
        .center-head .eyebrow { justify-content: center; display: flex; }
        .center-head h2 { margin-left: auto; margin-right: auto; max-width: 20ch; }
        .center-head .section-desc { margin-left: auto; margin-right: auto; max-width: 60ch; }
        .why-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; margin-top: 52px; }
        .why-cell { background: #fff; padding: 36px 30px; }
        .why-cell .wc-ico {
            width: 42px; height: 42px; border-radius: 12px; margin-bottom: 20px;
            display: inline-flex; align-items: center; justify-content: center;
            background: var(--bg-alt); border: 1px solid var(--line); color: var(--brand-blue);
        }
        .why-cell h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); margin-bottom: 10px; }
        .why-cell p { font-size: 14.5px; color: var(--text-muted); line-height: 1.6; }
        @media (max-width: 768px) { .why-trio { grid-template-columns: 1fr; } }

        /* =================================================================
           PREMIUM POLISH — Stripe / Notion grade, light & clarity-first
           (appended last so it refines the base styles above)
           ================================================================= */

        /* Softer, richer multi-tone hero glow */
        .hero-mesh {
            background:
                radial-gradient(900px 540px at 78% -12%, rgba(54,159,184,0.16), transparent 60%),
                radial-gradient(760px 520px at 6% 14%, rgba(26,93,155,0.10), transparent 55%),
                radial-gradient(720px 520px at 52% 118%, rgba(90,162,80,0.10), transparent 62%);
        }
        .page-hero .hero-mesh {
            background:
                radial-gradient(760px 420px at 82% -20%, rgba(54,159,184,0.14), transparent 60%),
                radial-gradient(620px 420px at 0% 10%, rgba(26,93,155,0.08), transparent 58%);
        }

        /* Hero headline: confident scale + soft gradient accent on emphasis */
        .hero h1 { font-weight: 540; letter-spacing: -0.042em; }
        .hero h1 em {
            background: linear-gradient(102deg, var(--brand-blue) 0%, var(--brand-sky) 55%, var(--brand-green) 110%);
            -webkit-background-clip: text; background-clip: text;
            -webkit-text-fill-color: transparent; color: transparent;
        }

        /* Premium primary buttons — soft layered shadow (Stripe-style) */
        .btn-dark {
            box-shadow: 0 1px 2px rgba(12,12,12,0.16), 0 10px 24px -14px rgba(12,12,12,0.55);
        }
        .btn-dark:hover {
            box-shadow: 0 2px 4px rgba(12,12,12,0.18), 0 16px 34px -14px rgba(12,12,12,0.6);
        }
        .cta .btn-dark { box-shadow: 0 1px 2px rgba(0,0,0,0.10), 0 14px 30px -16px rgba(0,0,0,0.5); }

        /* Gentle depth + lift on interactive cards */
        .industry-card { transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
        .industry-card:hover { box-shadow: 0 30px 60px -42px rgba(12,35,64,0.28); transform: translateY(-3px); }
        .report-cat { transition: background .2s ease; }
        .report-cats:hover .report-cat { background: #fff; }
        .post-card:hover, .plan-card:hover { box-shadow: 0 34px 70px -46px rgba(12,35,64,0.30); }

        /* Refined section eyebrow — small gradient tick already via ::before; tighten color */
        .eyebrow { color: var(--text-muted); }

        /* Crisper sticky nav once scrolled */
        .nav.scrolled { box-shadow: 0 1px 0 rgba(12,12,12,0.04), 0 8px 24px -20px rgba(12,12,12,0.4); }

        /* Slightly larger, calmer body rhythm for readability */
        .hero-sub { line-height: 1.58; }
        .section-desc { line-height: 1.6; }

        /* Chips feel more like premium tags */
        a.chip { transition: border-color .2s ease, background .2s ease, transform .2s ease; }
        a.chip:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(12,35,64,0.3); }

        /* ============ TRUST STRIP ============ */
        .trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-alt); }
        .trust-inner { display: flex; flex-wrap: wrap; gap: 14px 38px; align-items: center; justify-content: center; padding: 20px 0; }
        .trust-item { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-muted); font-weight: 500; letter-spacing: 0.005em; }
        .trust-item svg { color: var(--brand-green); flex-shrink: 0; }
        @media (max-width: 600px) { .trust-inner { gap: 12px 22px; padding: 18px 0; } .trust-item { font-size: 12.5px; } }

        /* ============ PLAN PRICE + QUOTE SUB ============ */
        .plan-price { display: flex; align-items: baseline; gap: 7px; margin: 2px 0 6px; }
        .plan-price .amt { font-family: var(--font-sans); font-size: 38px; font-weight: 600; letter-spacing: -0.03em; color: var(--ink); }
        .plan-price .per { font-size: 14px; color: var(--text-muted); }
        .plan-card .plan-gst { font-family: var(--font-mono); font-size: 11.5px; color: var(--text-subtle); margin-bottom: 22px; }
        .plans-note { font-family: var(--font-mono); font-size: 12.5px; color: var(--text-subtle); margin-top: 28px; text-align: center; }
        .quote-sub { font-size: 18px; line-height: 1.6; color: var(--text-muted); max-width: 60ch; margin: 6px auto 0; }
        .quote-sub strong { color: var(--ink); font-weight: 600; }
