
    /* ============================================================
       CSS VARIABLES — SAME AS HOMEPAGE
    ============================================================ */
    :root {
        --green:        #1DE548;
        --green-dark:   #00ab41;
        --green-deep:   #00d250;
        --green-soft:   rgba(29,229,72,0.08);
        --green-border: rgba(29,229,72,0.18);
        --black:        #000000;
        --ink:          #0d0d0d;
        --ink-2:        #111111;
        --ink-3:        #1a1a1a;
        --gray-900:     #272727;
        --gray-700:     #4a4a4a;
        --gray-500:     #6b6b6b;
        --gray-300:     #c4c4c4;
        --gray-100:     #f0f0f0;
        --white:        #ffffff;
        --off-white:    #f7f8f6;
        --border:       rgba(0,0,0,0.08);
        --border-md:    rgba(0,0,0,0.12);
        --border-dark:  rgba(255,255,255,0.08);
        --border-dark-md: rgba(255,255,255,0.12);

        --font-display: 'Montserrat', sans-serif;
        --font-body:    'Schibsted Grotesk', sans-serif;

        --r-sm:  8px;
        --r-md:  14px;
        --r-lg:  22px;
        --r-xl:  32px;
        --r-xxl: 100px;

        --shadow-sm:    0 2px 12px rgba(0,0,0,0.06);
        --shadow-md:    0 8px 32px rgba(0,0,0,0.10);
        --shadow-lg:    0 20px 60px rgba(0,0,0,0.12);
        --shadow-green: 0 8px 32px rgba(29,229,72,0.22);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
        font-family: var(--font-body);
        background: var(--white);
        color: var(--gray-900);
        line-height: 1.6;
        overflow-x: hidden;
    }

    h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; }
    ul { list-style: none; }
    a { text-decoration: none; color: inherit; }
    img { display: block; max-width: 100%; height: auto; }
    button { cursor: pointer; font-family: var(--font-body); border: none; outline: none; }

    /* ============================================================
       SHARED UTILITIES
    ============================================================ */
    .btn-green {
        display: inline-flex; align-items: center; gap: 8px;
        background: var(--green); color: var(--black);
        font-family: var(--font-display); font-weight: 700; font-size: 0.88rem;
        letter-spacing: 0.02em; padding: 10px 22px;
        border-radius: var(--r-xxl); border: none;
        transition: all 0.25s ease; white-space: nowrap;
    }
    .btn-green:hover { background: #2dfb55; box-shadow: var(--shadow-green); transform: translateY(-2px); }
    .btn-green i { font-size: 1.1rem; }

    .btn-dark {
        display: inline-flex; align-items: center; gap: 8px;
        background: var(--ink); color: var(--white);
        font-family: var(--font-display); font-weight: 700; font-size: 0.88rem;
        padding: 13px 26px; border-radius: var(--r-xxl); border: none;
        transition: all 0.25s ease;
    }
    .btn-dark:hover { background: var(--ink-2); transform: translateY(-2px); }

    .btn-outline-light {
        display: inline-flex; align-items: center; gap: 8px;
        background: transparent; color: rgba(255,255,255,0.75);
        font-family: var(--font-display); font-weight: 600; font-size: 0.88rem;
        padding: 12px 26px; border-radius: var(--r-xxl);
        border: 1.5px solid rgba(255,255,255,0.18);
        transition: all 0.25s ease;
    }
    .btn-outline-light:hover { border-color: var(--green); color: var(--green); }

    .btn-outline {
        display: inline-flex; align-items: center; gap: 8px;
        background: transparent; color: var(--gray-900);
        font-family: var(--font-display); font-weight: 600; font-size: 0.88rem;
        padding: 12px 26px; border-radius: var(--r-xxl);
        border: 1.5px solid var(--border-md); transition: all 0.25s ease;
    }
    .btn-outline:hover { border-color: var(--green-dark); color: var(--green-dark); }

    .chip {
        display: inline-flex; align-items: center; gap: 8px;
        background: var(--green-soft); border: 1px solid var(--green-border);
        color: var(--green-dark); font-family: var(--font-display);
        font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
        text-transform: uppercase; padding: 6px 14px; border-radius: var(--r-xxl);
    }
    .chip::before {
        content: ''; width: 6px; height: 6px;
        border-radius: 50%; background: var(--green);
        animation: blink 2s infinite;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

    .chip-dark {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(29,229,72,0.1); border: 1px solid rgba(29,229,72,0.25);
        color: var(--green); font-family: var(--font-display);
        font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
        text-transform: uppercase; padding: 6px 14px; border-radius: var(--r-xxl);
    }
    .chip-dark::before {
        content: ''; width: 6px; height: 6px;
        border-radius: 50%; background: var(--green);
        animation: blink 2s infinite;
    }

    .gradient-text {
        background: linear-gradient(135deg, var(--green-dark) 0%, var(--green-deep) 60%, var(--green) 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    .gradient-text-wide {
        background: linear-gradient(100deg, #00ab41 0%, #1DE548 50%, #00d250 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* ============================================================
       PRELOADER
    ============================================================ */
    #preloader {
        position: fixed; inset: 0; z-index: 10000;
        background: var(--ink);
        display: flex; align-items: center; justify-content: center;
        transition: opacity 0.6s ease, visibility 0.6s ease;
    }
    #preloader.hidden { opacity: 0; visibility: hidden; }
    .preloader-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }
    .preloader-logo { font-family: var(--font-display); font-size: 1.6rem; font-weight: 900; letter-spacing: -0.03em; color: var(--white); }
    .preloader-logo span { color: var(--green); }
    .preloader-sub { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.3); font-family: var(--font-display); }
    .preloader-bar { width: 180px; height: 2px; background: rgba(255,255,255,0.1); border-radius: 10px; overflow: hidden; }
    .preloader-bar::after { content: ''; display: block; height: 100%; width: 0; background: var(--green); border-radius: 10px; animation: load 2s ease forwards; }
    @keyframes load { to { width: 100%; } }

    /* ============================================================
       HEADER / NAV — IDENTICAL TO HOMEPAGE
    ============================================================ */
    .header {
        position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
        transition: background 0.35s ease, box-shadow 0.35s ease;
    }
    .header.scrolled {
        background: rgba(255,255,255,0.92);
        backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
        box-shadow: 0 1px 0 var(--border), var(--shadow-sm);
        
    }
    /* On dark hero, always show light nav until scroll */
    .header.dark-hero:not(.scrolled) .nav__link { color: rgba(255,255,255,0.75); }
    .header.dark-hero:not(.scrolled) .nav__link:hover { color: var(--green); }
    .header.dark-hero:not(.scrolled) .nav__toggle { color: var(--white); }

    .nav {
        display: flex; align-items: center; justify-content: space-between;
        height: 72px; padding: 0 40px;
        max-width: 1400px; margin: 0 auto;
    }
    .nav__logo img { height: 36px; width: auto; }
    .nav__list { display: flex; flex-direction: row; align-items: center; gap: 36px; }
    .nav__link {
        font-family: var(--font-display); font-size: 0.82rem; font-weight: 600;
        letter-spacing: 0.04em; color: var(--gray-700);
        transition: color 0.2s; position: relative;
    }
    .nav__link::after {
        content: ''; position: absolute; bottom: -4px; left: 0;
        width: 0; height: 2px; background: var(--green);
        border-radius: 2px; transition: width 0.25s ease;
    }
    .nav__link:hover { color: var(--green-dark); }
    .nav__link:hover::after { width: 100%; }
    .nav__link.active { color: var(--green-dark); }
    .nav__link.active::after { width: 100%; }

    .nav__actions { display: flex; align-items: center; gap: 12px; }
    .nav__toggle, .nav__close {
        display: none; font-size: 1.5rem; color: var(--ink);
        cursor: pointer; border: none; background: none; padding: 4px;
    }
    @media (max-width: 900px) {
        .nav__menu {
            position: fixed; top: -100%; left: 0; width: 100%;
            background: var(--white); padding: 88px 40px 48px;
            transition: top 0.4s cubic-bezier(0.16,1,0.3,1);
            box-shadow: var(--shadow-lg); border-bottom: 1px solid var(--border);
        }
        .nav__menu.show-menu { top: 0; }
        .nav__list { flex-direction: column; align-items: flex-start; gap: 28px; }
        .nav__link { font-size: 1.1rem; color: var(--gray-700) !important; }
        .nav__toggle, .nav__close { display: flex; }
        .nav__actions .btn-green { display: none; }
        .nav__close { position: absolute; top: 24px; right: 24px; }
    }

    /* ============================================================
       HERO — DARK FULL-SCREEN
    ============================================================ */
    .intel-hero {
        min-height: 100vh;
        background: var(--ink);
        display: flex; align-items: center;
        padding-top: 72px;
        position: relative;
        overflow: hidden;
    }

    /* Animated grid */
    .intel-hero::before {
        content: '';
        position: absolute; inset: 0;
        background-image:
            linear-gradient(rgba(29,229,72,0.04) 1px, transparent 1px),
            linear-gradient(90deg, rgba(29,229,72,0.04) 1px, transparent 1px);
        background-size: 72px 72px;
        z-index: 0;
        animation: gridDrift 20s linear infinite;
    }
    @keyframes gridDrift { 0%{background-position:0 0} 100%{background-position:72px 72px} }

    /* Green orb top-left */
    .intel-hero::after {
        content: '';
        position: absolute; top: -200px; left: -200px;
        width: 900px; height: 900px;
        background: radial-gradient(ellipse, rgba(29,229,72,0.09) 0%, transparent 65%);
        z-index: 0; pointer-events: none;
    }

    /* Second orb bottom-right */
    .hero-orb-2 {
        position: absolute; bottom: -150px; right: -100px;
        width: 600px; height: 600px;
        background: radial-gradient(ellipse, rgba(0,171,65,0.07) 0%, transparent 70%);
        z-index: 0; pointer-events: none; border-radius: 50%;
    }

    .intel-hero__inner {
        position: relative; z-index: 1;
        width: 100%; max-width: 1280px; margin: 0 auto;
        padding: 80px 40px;
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 80px; align-items: center;
    }

    .intel-hero__left { display: flex; flex-direction: column; gap: 28px; }

    .hero-eyebrow {
        display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    }
    .hero-eyebrow-line {
        display: flex; align-items: center; gap: 8px;
        font-family: var(--font-display); font-size: 0.72rem;
        font-weight: 600; letter-spacing: 0.16em;
        text-transform: uppercase; color: rgba(255,255,255,0.35);
    }
    .hero-eyebrow-line::before {
        content: ''; width: 24px; height: 1px; background: rgba(255,255,255,0.2);
    }

    .intel-hero__left h1 {
        font-size: clamp(2.8rem, 5vw, 4.8rem);
        font-weight: 900; letter-spacing: -0.04em; line-height: 1.02;
        color: var(--white);
    }

    .intel-hero__left p {
        font-size: 1.05rem; line-height: 1.8;
        color: rgba(255,255,255,0.55); max-width: 500px; font-weight: 400;
    }

    .hero-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

    /* Hero right — architectural visual */
    .intel-hero__right {
        display: flex; flex-direction: column; gap: 16px;
        position: relative;
    }

    .arch-visual {
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.07);
        border-radius: var(--r-xl);
        padding: 32px;
        display: flex; flex-direction: column; gap: 20px;
        position: relative; overflow: hidden;
    }
    .arch-visual::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 1px;
        background: linear-gradient(90deg, transparent, rgba(29,229,72,0.4), transparent);
    }

    .arch-title {
        font-family: var(--font-display);
        font-size: 0.7rem; font-weight: 700;
        letter-spacing: 0.15em; text-transform: uppercase;
        color: rgba(255,255,255,0.25);
    }

    .arch-layers { display: flex; flex-direction: column; gap: 10px; }

    .arch-layer {
        display: flex; align-items: center; gap: 14px;
        padding: 14px 18px;
        border-radius: var(--r-md);
        border: 1px solid rgba(255,255,255,0.06);
        background: rgba(255,255,255,0.02);
        transition: all 0.3s ease;
        cursor: default;
    }
    .arch-layer:hover {
        background: rgba(29,229,72,0.05);
        border-color: rgba(29,229,72,0.2);
        transform: translateX(4px);
    }
    .arch-layer.active-layer {
        background: rgba(29,229,72,0.07);
        border-color: rgba(29,229,72,0.25);
    }

    .arch-layer__icon {
        width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center;
        font-size: 1rem;
    }
    .arch-layer__icon.green { background: rgba(29,229,72,0.15); color: var(--green); }
    .arch-layer__icon.blue  { background: rgba(0,148,202,0.15); color: #0094ca; }
    .arch-layer__icon.purple{ background: rgba(105,31,116,0.2); color: #b06fc4; }

    .arch-layer__text h4 {
        font-family: var(--font-display); font-size: 0.82rem;
        font-weight: 700; color: var(--white); margin-bottom: 2px;
    }
    .arch-layer__text p { font-size: 0.72rem; color: rgba(255,255,255,0.4); line-height: 1.45; }

    .arch-connector {
        display: flex; align-items: center; justify-content: center;
        gap: 0;
    }
    .arch-connector-line {
        flex: 1; height: 1px;
        background: linear-gradient(90deg, transparent, rgba(29,229,72,0.3), transparent);
    }
    .arch-connector-dot {
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--green); opacity: 0.5; flex-shrink: 0;
        animation: connPulse 2s infinite;
    }
    @keyframes connPulse { 0%,100%{opacity:0.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.4)} }

    /* Stats row on hero right */
    .hero-stats-row {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .hero-stat {
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: var(--r-md); padding: 18px 14px;
        text-align: center; transition: all 0.25s;
    }
    .hero-stat:hover {
        background: rgba(29,229,72,0.05);
        border-color: rgba(29,229,72,0.2);
    }
    .hero-stat__num {
        font-family: var(--font-display); font-size: 1.8rem; font-weight: 900;
        color: var(--green); letter-spacing: -0.04em; line-height: 1;
        margin-bottom: 4px;
    }
    .hero-stat__lbl { font-size: 0.7rem; color: rgba(255,255,255,0.35); line-height: 1.4; font-family: var(--font-display); font-weight: 600; letter-spacing: 0.04em; }

    /* ============================================================
       SECTION: THE PROBLEM
    ============================================================ */
    .problem-section {
        padding: 120px 40px;
        background: var(--white);
        position: relative;
    }
    .problem-section::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: linear-gradient(90deg, transparent 0%, var(--green) 30%, var(--green-dark) 60%, transparent 100%);
    }
    .problem-inner { max-width: 1280px; margin: 0 auto; }

    .problem-grid {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 80px; align-items: start;
    }
    .problem-left { display: flex; flex-direction: column; gap: 24px; }
    .problem-left h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; color: var(--ink); }
    .problem-left p { color: var(--gray-500); line-height: 1.8; font-size: 1rem; }

    .problem-callout {
        background: var(--ink); border-radius: var(--r-lg);
        padding: 32px; display: flex; flex-direction: column; gap: 16px;
        position: relative; overflow: hidden; margin-top: 8px;
    }
    .problem-callout::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 2px;
        background: linear-gradient(90deg, var(--green), var(--green-dark));
    }
    .problem-callout__icon { color: var(--green); font-size: 2rem; }
    .problem-callout p { color: rgba(255,255,255,0.65); font-size: 0.95rem; line-height: 1.75; font-style: italic; }
    .problem-callout strong { color: var(--green); font-style: normal; }

    .problem-right { display: flex; flex-direction: column; gap: 14px; }

    .problem-card {
        border: 1px solid var(--border-md);
        border-radius: var(--r-lg); padding: 28px;
        display: flex; flex-direction: column; gap: 14px;
        background: var(--white);
        transition: all 0.25s ease; position: relative; overflow: hidden;
    }
    .problem-card::before {
        content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
        background: transparent; transition: background 0.25s;
    }
    .problem-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .problem-card:hover::before { background: var(--green); }

    .problem-card__header { display: flex; align-items: center; gap: 14px; }
    .problem-card__ico {
        width: 44px; height: 44px; border-radius: var(--r-md);
        background: var(--off-white); border: 1px solid var(--border-md);
        display: flex; align-items: center; justify-content: center;
        font-size: 1.2rem; color: var(--green-dark); flex-shrink: 0;
        transition: all 0.25s;
    }
    .problem-card:hover .problem-card__ico { background: var(--green-soft); border-color: var(--green-border); }
    .problem-card__ico-label { font-family: var(--font-display); font-size: 0.92rem; font-weight: 700; color: var(--ink); }
    .problem-card p { font-size: 0.88rem; color: var(--gray-500); line-height: 1.7; }

    /* ============================================================
       SECTION: CORE INSIGHT — DARK
    ============================================================ */
    .insight-section {
        background: var(--ink);
        padding: 120px 40px;
        position: relative; overflow: hidden;
    }
    .insight-section::before {
        content: '';
        position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
        width: 900px; height: 600px;
        background: radial-gradient(ellipse, rgba(29,229,72,0.06) 0%, transparent 70%);
        pointer-events: none;
    }
    .insight-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }

    .insight-header { text-align: center; margin-bottom: 72px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
    .insight-header h2 { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; letter-spacing: -0.04em; color: var(--white); max-width: 700px; }
    .insight-header p { color: rgba(255,255,255,0.45); max-width: 560px; font-size: 1rem; line-height: 1.8; }

    /* Signal timeline */
    .signal-timeline {
        display: grid; grid-template-columns: repeat(4, 1fr);
        gap: 2px; background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.07);
        border-radius: var(--r-xl); overflow: hidden;
        margin-bottom: 60px;
    }
    .signal-step {
        background: rgba(255,255,255,0.02);
        padding: 36px 28px;
        display: flex; flex-direction: column; gap: 16px;
        transition: background 0.3s;
        position: relative;
    }
    .signal-step:hover { background: rgba(29,229,72,0.04); }
    .signal-step::after {
        content: '';
        position: absolute; right: -1px; top: 30%; bottom: 30%;
        width: 1px;
        background: linear-gradient(180deg, transparent, rgba(255,255,255,0.08), transparent);
    }
    .signal-step:last-child::after { display: none; }

    .step-num {
        font-family: var(--font-display); font-size: 0.65rem; font-weight: 800;
        letter-spacing: 0.2em; text-transform: uppercase;
        color: rgba(255,255,255,0.2);
    }
    .step-icon {
        width: 48px; height: 48px; border-radius: var(--r-md);
        background: rgba(29,229,72,0.1); border: 1px solid rgba(29,229,72,0.2);
        display: flex; align-items: center; justify-content: center;
        color: var(--green); font-size: 1.3rem;
    }
    .signal-step h4 { font-family: var(--font-display); font-size: 0.9rem; font-weight: 700; color: var(--white); }
    .signal-step p { font-size: 0.8rem; color: rgba(255,255,255,0.4); line-height: 1.65; }

    /* Pharmacy behaviors grid */
    .behaviors-grid {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }
    .behavior-card {
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.07);
        border-radius: var(--r-md); padding: 24px;
        display: flex; flex-direction: column; gap: 12px;
        transition: all 0.25s;
    }
    .behavior-card:hover {
        background: rgba(29,229,72,0.06);
        border-color: rgba(29,229,72,0.2);
        transform: translateY(-3px);
    }
    .behavior-card i { font-size: 1.4rem; color: var(--green); }
    .behavior-card h4 { font-family: var(--font-display); font-size: 0.88rem; font-weight: 700; color: var(--white); }
    .behavior-card p { font-size: 0.78rem; color: rgba(255,255,255,0.4); line-height: 1.6; }

    /* ============================================================
       SECTION: ARCHITECTURE — WHITE
    ============================================================ */
    .arch-section {
        padding: 120px 40px;
        background: var(--off-white);
        border-top: 1px solid var(--border);
    }
    .arch-inner { max-width: 1280px; margin: 0 auto; }

    .arch-header { margin-bottom: 72px; display: flex; flex-direction: column; gap: 16px; }
    .arch-header h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; letter-spacing: -0.03em; color: var(--ink); }
    .arch-header p { color: var(--gray-500); max-width: 520px; line-height: 1.75; }

    .arch-three-layers { display: flex; flex-direction: column; gap: 4px; }

    .arch-block {
        border: 1.5px solid var(--border-md);
        border-radius: var(--r-lg);
        overflow: hidden;
        background: var(--white);
        transition: box-shadow 0.3s;
    }
    .arch-block:hover { box-shadow: var(--shadow-md); }

    .arch-block-header {
        padding: 28px 36px;
        display: flex; align-items: center; gap: 20px;
        cursor: pointer; user-select: none;
        transition: background 0.2s;
    }
    .arch-block-header:hover { background: var(--off-white); }
    .arch-block-header.open { background: var(--ink); }
    .arch-block-header.open * { color: var(--white) !important; }

    .arch-block-num {
        font-family: var(--font-display); font-size: 2.5rem; font-weight: 900;
        color: var(--green); letter-spacing: -0.06em; line-height: 1;
        flex-shrink: 0; min-width: 52px;
        transition: color 0.2s;
    }
    .arch-block-header.open .arch-block-num { color: var(--green) !important; }

    .arch-block-label { flex: 1; }
    .arch-block-label h3 { font-size: 1.1rem; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
    .arch-block-label p { font-size: 0.82rem; color: var(--gray-500); }
    .arch-block-header.open .arch-block-label p { color: rgba(255,255,255,0.5) !important; }

    .arch-block-toggle {
        width: 36px; height: 36px; border-radius: 50%;
        background: var(--gray-100); border: 1.5px solid var(--border-md);
        display: flex; align-items: center; justify-content: center;
        color: var(--gray-700); transition: all 0.3s; flex-shrink: 0;
    }
    .arch-block-header.open .arch-block-toggle {
        background: rgba(29,229,72,0.15) !important;
        border-color: rgba(29,229,72,0.4) !important;
        color: var(--green) !important;
        transform: rotate(45deg);
    }

    .arch-block-body {
        max-height: 0; overflow: hidden;
        transition: max-height 0.5s ease;
    }
    .arch-block-body.open { max-height: 1000px; }

    .arch-block-content {
        padding: 0 36px 36px;
        border-top: 1px solid var(--border);
        padding-top: 32px;
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .arch-sub-card {
        background: var(--off-white); border: 1px solid var(--border-md);
        border-radius: var(--r-md); padding: 24px;
        display: flex; flex-direction: column; gap: 12px;
    }
    .arch-sub-card__header { display: flex; align-items: center; gap: 10px; }
    .arch-sub-card__icon {
        width: 36px; height: 36px; border-radius: var(--r-sm);
        background: var(--green-soft); border: 1px solid var(--green-border);
        display: flex; align-items: center; justify-content: center;
        color: var(--green-dark); font-size: 1rem; flex-shrink: 0;
    }
    .arch-sub-card h4 { font-family: var(--font-display); font-size: 0.88rem; font-weight: 700; color: var(--ink); }
    .arch-sub-card ul { display: flex; flex-direction: column; gap: 8px; }
    .arch-sub-card ul li {
        display: flex; align-items: flex-start; gap: 8px;
        font-size: 0.82rem; color: var(--gray-500); line-height: 1.5;
    }
    .arch-sub-card ul li i { color: var(--green-dark); font-size: 0.75rem; margin-top: 3px; flex-shrink: 0; }

    /* Arrow between layers */
    .layer-arrow {
        display: flex; align-items: center; justify-content: center;
        padding: 6px 0; position: relative;
    }
    .layer-arrow::before {
        content: ''; position: absolute; left: 50%; top: 0; bottom: 0;
        width: 1px;
        background: linear-gradient(180deg, transparent, var(--green-dark), transparent);
        transform: translateX(-50%);
    }
    .layer-arrow-dot {
        width: 24px; height: 24px; border-radius: 50%;
        background: var(--white); border: 2px solid var(--green-dark);
        display: flex; align-items: center; justify-content: center;
        color: var(--green-dark); font-size: 0.7rem; z-index: 1;
        animation: arrowBounce 2s ease-in-out infinite;
    }
    @keyframes arrowBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(3px)} }

    /* ============================================================
       SECTION: AI MODELS — SPLIT
    ============================================================ */
    .models-section {
        padding: 120px 40px;
        background: var(--white);
        border-top: 1px solid var(--border);
    }
    .models-inner { max-width: 1280px; margin: 0 auto; }

    .models-header { margin-bottom: 72px; display: flex; flex-direction: column; gap: 16px; }
    .models-header h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; letter-spacing: -0.03em; }
    .models-header p { color: var(--gray-500); max-width: 520px; line-height: 1.75; }

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

    .model-card {
        border: 1.5px solid var(--border-md);
        border-radius: var(--r-xl);
        overflow: hidden;
        transition: all 0.3s ease;
    }
    .model-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }

    .model-card__top {
        padding: 40px 36px;
        background: var(--ink);
        position: relative; overflow: hidden;
    }
    .model-card__top::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 2px;
        background: linear-gradient(90deg, var(--green), var(--green-dark));
    }
    .model-card__top::after {
        content: '';
        position: absolute; bottom: -60px; right: -60px;
        width: 200px; height: 200px;
        background: radial-gradient(circle, rgba(29,229,72,0.08) 0%, transparent 70%);
    }

    .model-card__label {
        font-family: var(--font-display); font-size: 0.65rem; font-weight: 800;
        letter-spacing: 0.2em; text-transform: uppercase;
        color: var(--green); margin-bottom: 12px; display: block;
    }
    .model-card__top h3 { font-size: 1.4rem; font-weight: 800; color: var(--white); letter-spacing: -0.02em; position: relative; z-index: 1; }

    .model-card__body { padding: 36px; background: var(--white); display: flex; flex-direction: column; gap: 24px; }
    .model-card__body p { font-size: 0.9rem; color: var(--gray-500); line-height: 1.75; }

    .model-signals { display: flex; flex-direction: column; gap: 10px; }
    .model-signal {
        display: flex; align-items: center; gap: 12px;
        padding: 12px 16px;
        background: var(--off-white); border: 1px solid var(--border);
        border-radius: var(--r-md);
        font-size: 0.82rem; color: var(--gray-700);
        transition: all 0.2s;
    }
    .model-signal:hover { background: var(--green-soft); border-color: var(--green-border); }
    .model-signal i { color: var(--green-dark); font-size: 0.95rem; flex-shrink: 0; }
    .model-signal span { font-weight: 600; font-family: var(--font-display); }

    /* ============================================================
       SECTION: INTERVENTION LAYER — DARK
    ============================================================ */
    .intervention-section {
        padding: 120px 40px;
        background: var(--ink);
        border-top: 1px solid rgba(255,255,255,0.05);
        position: relative; overflow: hidden;
    }
    .intervention-section::after {
        content: '';
        position: absolute; bottom: -200px; right: -200px;
        width: 600px; height: 600px;
        background: radial-gradient(circle, rgba(0,171,65,0.08) 0%, transparent 70%);
        pointer-events: none;
    }
    .intervention-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }

    .intervention-header { text-align: center; margin-bottom: 72px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
    .intervention-header h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; letter-spacing: -0.04em; color: var(--white); }
    .intervention-header p { color: rgba(255,255,255,0.45); max-width: 520px; line-height: 1.8; }

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

    .intervention-card {
        background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
        border-radius: var(--r-lg); padding: 32px;
        display: flex; flex-direction: column; gap: 20px;
        transition: all 0.3s; position: relative; overflow: hidden;
    }
    .intervention-card::before {
        content: '';
        position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
        background: transparent; transition: background 0.3s;
    }
    .intervention-card:hover {
        background: rgba(29,229,72,0.05);
        border-color: rgba(29,229,72,0.2);
        transform: translateY(-4px);
    }
    .intervention-card:hover::before { background: linear-gradient(90deg, transparent, var(--green), transparent); }

    .intervention-card__icon {
        width: 52px; height: 52px; border-radius: var(--r-md);
        background: rgba(29,229,72,0.1); border: 1px solid rgba(29,229,72,0.2);
        display: flex; align-items: center; justify-content: center;
        color: var(--green); font-size: 1.4rem;
    }
    .intervention-card h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--white); }
    .intervention-card p { font-size: 0.84rem; color: rgba(255,255,255,0.4); line-height: 1.7; flex: 1; }

    /* ============================================================
       SECTION: IMPACT — WHITE
    ============================================================ */
    .impact-section {
        padding: 120px 40px;
        background: var(--white);
        border-top: 1px solid var(--border);
    }
    .impact-inner { max-width: 1280px; margin: 0 auto; }
    .impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

    .impact-left { display: flex; flex-direction: column; gap: 24px; }
    .impact-left h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; }
    .impact-left p { color: var(--gray-500); line-height: 1.8; }

    .impact-list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
    .impact-item {
        display: flex; align-items: flex-start; gap: 14px;
        padding: 18px 20px;
        background: var(--off-white); border: 1px solid var(--border);
        border-radius: var(--r-md); transition: all 0.25s;
    }
    .impact-item:hover { border-color: var(--green-border); background: var(--green-soft); transform: translateX(4px); }
    .impact-item__ico {
        width: 36px; height: 36px; border-radius: var(--r-sm);
        background: var(--green-soft); border: 1px solid var(--green-border);
        display: flex; align-items: center; justify-content: center;
        color: var(--green-dark); font-size: 1rem; flex-shrink: 0; margin-top: 2px;
    }
    .impact-item__body h4 { font-family: var(--font-display); font-size: 0.88rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
    .impact-item__body p { font-size: 0.82rem; color: var(--gray-500); line-height: 1.55; }

    .impact-right { display: flex; flex-direction: column; gap: 16px; }

    .impact-stat-large {
        background: var(--ink); border-radius: var(--r-xl);
        padding: 48px 40px; display: flex; flex-direction: column; gap: 12px;
        position: relative; overflow: hidden;
    }
    .impact-stat-large::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 3px;
        background: linear-gradient(90deg, var(--green), var(--green-dark));
    }
    .impact-stat-large::after {
        content: '';
        position: absolute; top: -80px; right: -80px;
        width: 300px; height: 300px;
        background: radial-gradient(circle, rgba(29,229,72,0.08) 0%, transparent 70%);
    }
    .isl-num {
        font-family: var(--font-display); font-size: 5rem; font-weight: 900;
        letter-spacing: -0.07em; color: var(--green); line-height: 1;
        position: relative; z-index: 1;
    }
    .isl-label { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--white); position: relative; z-index: 1; }
    .isl-desc { font-size: 0.85rem; color: rgba(255,255,255,0.4); line-height: 1.6; max-width: 280px; position: relative; z-index: 1; }

    .impact-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .impact-mini {
        background: var(--off-white); border: 1px solid var(--border-md);
        border-radius: var(--r-md); padding: 24px 20px;
        display: flex; flex-direction: column; gap: 6px;
        transition: all 0.2s;
    }
    .impact-mini:hover { border-color: var(--green-border); background: var(--green-soft); }
    .impact-mini__num {
        font-family: var(--font-display); font-size: 2rem; font-weight: 900;
        color: var(--green-dark); letter-spacing: -0.05em; line-height: 1;
    }
    .impact-mini__lbl { font-size: 0.78rem; color: var(--gray-500); line-height: 1.4; }

    /* ============================================================
       SECTION: WHO WE SERVE
    ============================================================ */
    .serve-section {
        padding: 120px 40px;
        background: var(--off-white);
        border-top: 1px solid var(--border);
    }
    .serve-inner { max-width: 1280px; margin: 0 auto; }
    .serve-header { margin-bottom: 64px; display: flex; flex-direction: column; gap: 16px; }
    .serve-header h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; }
    .serve-header p { color: var(--gray-500); max-width: 520px; line-height: 1.75; }

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

    .serve-card {
        background: var(--white); border: 1.5px solid var(--border-md);
        border-radius: var(--r-xl); padding: 40px 32px;
        display: flex; flex-direction: column; gap: 20px;
        transition: all 0.3s;
    }
    .serve-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); border-color: var(--green-border); }

    .serve-card__icon {
        width: 60px; height: 60px; border-radius: var(--r-lg);
        display: flex; align-items: center; justify-content: center;
        font-size: 1.6rem; flex-shrink: 0;
    }
    .serve-card__icon.green { background: var(--green-soft); color: var(--green-dark); border: 1px solid var(--green-border); }
    .serve-card__icon.dark { background: var(--ink); color: var(--green); border: 1px solid var(--ink-3); }
    .serve-card__icon.mid { background: rgba(0,148,202,0.08); color: #0094ca; border: 1px solid rgba(0,148,202,0.15); }

    .serve-card h3 { font-size: 1.1rem; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
    .serve-card p { font-size: 0.88rem; color: var(--gray-500); line-height: 1.7; flex: 1; }

    .serve-card__tag {
        display: inline-flex; align-items: center; gap: 6px;
        background: var(--off-white); border: 1px solid var(--border-md);
        border-radius: var(--r-xxl); padding: 5px 14px;
        font-family: var(--font-display); font-size: 0.7rem; font-weight: 700;
        color: var(--gray-500); letter-spacing: 0.06em; text-transform: uppercase;
        width: fit-content;
    }

    /* ============================================================
       SECTION: PILOT & SCALE
    ============================================================ */
    .pilot-section {
        padding: 120px 40px;
        background: var(--white);
        border-top: 1px solid var(--border);
    }
    .pilot-inner { max-width: 1280px; margin: 0 auto; }
    .pilot-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
    .pilot-left { display: flex; flex-direction: column; gap: 24px; }
    .pilot-left h2 { font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; }
    .pilot-left p { color: var(--gray-500); line-height: 1.8; }

    .pilot-cta-stack { display: flex; flex-direction: column; gap: 10px; }

    .pilot-right { display: flex; flex-direction: column; gap: 14px; }

    .pilot-milestone {
        display: flex; gap: 20px; align-items: flex-start;
        padding: 24px; background: var(--off-white);
        border: 1px solid var(--border-md); border-radius: var(--r-md);
        transition: all 0.25s;
    }
    .pilot-milestone:hover { border-color: var(--green-border); background: var(--green-soft); }
    .pilot-milestone.done { background: var(--white); border-left: 3px solid var(--green); }
    .pilot-milestone.active-step { background: var(--ink); border-color: transparent; border-left: 3px solid var(--green); }
    .pilot-milestone.active-step h4 { color: var(--white); }
    .pilot-milestone.active-step p { color: rgba(255,255,255,0.5); }
    .pilot-milestone.active-step .ms-num { color: var(--green); }

    .ms-num {
        font-family: var(--font-display); font-size: 0.7rem; font-weight: 800;
        letter-spacing: 0.1em; text-transform: uppercase;
        color: var(--green-dark); flex-shrink: 0; min-width: 48px; padding-top: 2px;
    }
    .ms-body { display: flex; flex-direction: column; gap: 6px; }
    .ms-body h4 { font-family: var(--font-display); font-size: 0.9rem; font-weight: 700; color: var(--ink); }
    .ms-body p { font-size: 0.82rem; color: var(--gray-500); line-height: 1.6; }
    .ms-tag {
        display: inline-flex; align-items: center; gap: 5px;
        background: var(--green-soft); border: 1px solid var(--green-border);
        color: var(--green-dark); font-size: 0.68rem; font-weight: 700;
        padding: 3px 10px; border-radius: var(--r-xxl);
        font-family: var(--font-display); letter-spacing: 0.06em;
        text-transform: uppercase; width: fit-content; margin-top: 4px;
    }

    /* ============================================================
       SECTION: TEAM / POSITIONING
    ============================================================ */
    .team-section {
        padding: 120px 40px;
        background: var(--ink);
        border-top: 1px solid rgba(255,255,255,0.05);
        position: relative; overflow: hidden;
    }
    .team-section::before {
        content: '';
        position: absolute; top: -200px; right: -200px;
        width: 600px; height: 600px;
        background: radial-gradient(circle, rgba(29,229,72,0.06) 0%, transparent 70%);
        pointer-events: none;
    }
    .team-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
    .team-header { text-align: center; margin-bottom: 64px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
    .team-header h2 { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800; letter-spacing: -0.04em; color: var(--white); }
    .team-header p { color: rgba(255,255,255,0.45); max-width: 540px; line-height: 1.8; }

    .team-credentials {
        display: grid; grid-template-columns: repeat(4, 1fr);
        gap: 14px;
    }
    .cred-card {
        background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
        border-radius: var(--r-lg); padding: 28px 24px;
        display: flex; flex-direction: column; gap: 14px;
        transition: all 0.25s;
    }
    .cred-card:hover { background: rgba(29,229,72,0.05); border-color: rgba(29,229,72,0.2); }
    .cred-card__icon { font-size: 1.8rem; color: var(--green); }
    .cred-card h4 { font-family: var(--font-display); font-size: 0.9rem; font-weight: 700; color: var(--white); }
    .cred-card p { font-size: 0.78rem; color: rgba(255,255,255,0.4); line-height: 1.65; }

    /* Award highlight */
    .award-banner {
        margin-top: 40px;
        background: rgba(29,229,72,0.06); border: 1px solid rgba(29,229,72,0.2);
        border-radius: var(--r-lg); padding: 32px 40px;
        display: flex; align-items: center; gap: 24px;
        flex-wrap: wrap;
    }
    .award-banner__icon { font-size: 2.4rem; color: var(--green); flex-shrink: 0; }
    .award-banner__text { flex: 1; }
    .award-banner__text h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: var(--white); margin-bottom: 6px; }
    .award-banner__text p { font-size: 0.88rem; color: rgba(255,255,255,0.5); line-height: 1.65; }
    .award-banner__badge {
        background: var(--green); color: var(--black);
        font-family: var(--font-display); font-weight: 800; font-size: 0.72rem;
        letter-spacing: 0.1em; text-transform: uppercase;
        padding: 8px 20px; border-radius: var(--r-xxl); white-space: nowrap; flex-shrink: 0;
    }

    /* ============================================================
       SECTION: CTA
    ============================================================ */
    .intel-cta-section {
        padding: 60px 40px;
        background: var(--off-white);
        border-top: 1px solid var(--border);
    }
    .intel-cta-inner { max-width: 1280px; margin: 0 auto; }
    .intel-cta-box {
        background: var(--ink); border-radius: var(--r-xl);
        padding: 80px 64px; text-align: center;
        display: flex; flex-direction: column; align-items: center; gap: 28px;
        position: relative; overflow: hidden;
    }
    .intel-cta-box::before {
        content: '';
        position: absolute; top: -150px; left: 50%; transform: translateX(-50%);
        width: 700px; height: 400px;
        background: radial-gradient(ellipse, rgba(29,229,72,0.1) 0%, transparent 70%);
        pointer-events: none;
    }
    .intel-cta-box::after {
        content: '';
        position: absolute; bottom: -100px; right: -100px;
        width: 400px; height: 400px;
        background: radial-gradient(circle, rgba(0,171,65,0.06) 0%, transparent 70%);
    }
    .intel-cta-box h2 {
        font-size: clamp(1.8rem, 3.5vw, 3.2rem); font-weight: 900;
        color: var(--white); letter-spacing: -0.04em; max-width: 720px; line-height: 1.15;
        position: relative; z-index: 1;
    }
    .intel-cta-box p { color: rgba(255,255,255,0.45); max-width: 480px; font-size: 1rem; line-height: 1.75; position: relative; z-index: 1; }
    .intel-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; position: relative; z-index: 1; }

    /* ============================================================
       FOOTER — IDENTICAL TO HOMEPAGE
    ============================================================ */
    .footer {
        background: var(--off-white);
        border-top: 1px solid var(--border);
        padding-top: 72px;
    }
    .footer__inner {
        max-width: 1280px; margin: 0 auto; padding: 0 40px;
        display: flex; flex-direction: column; gap: 56px;
    }
    .footer__top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: start; }
    .footer__brand { display: flex; flex-direction: column; gap: 18px; }
    .footer__brand img { height: 36px; width: auto; }
    .footer__brand p { font-size: 0.88rem; color: var(--gray-500); max-width: 380px; line-height: 1.7; }
    .footer__social { display: flex; gap: 10px; }
    .footer__social a {
        width: 38px; height: 38px; border-radius: var(--r-sm);
        background: var(--gray-100); border: 1px solid var(--border-md);
        display: flex; align-items: center; justify-content: center;
        color: var(--gray-700); font-size: 1rem; transition: all 0.2s;
    }
    .footer__social a:hover { background: var(--green-soft); border-color: var(--green-border); color: var(--green-dark); }
    .footer__newsletter { display: flex; flex-direction: column; gap: 14px; }
    .footer__newsletter h4 { font-size: 1rem; font-weight: 700; color: var(--ink); }
    .footer__newsletter p { font-size: 0.82rem; color: var(--gray-500); }
    .newsletter-form {
        display: flex; align-items: center;
        background: var(--white); border: 1.5px solid var(--border-md);
        border-radius: var(--r-xxl); padding: 5px 5px 5px 18px; gap: 8px;
        transition: border-color 0.2s;
    }
    .newsletter-form:focus-within { border-color: var(--green); }
    .newsletter-form input {
        flex: 1; border: none; outline: none;
        font-family: var(--font-body); font-size: 0.85rem;
        color: var(--gray-900); background: transparent;
    }
    .newsletter-form input::placeholder { color: var(--gray-300); }
    .newsletter-form button {
        width: 38px; height: 38px; border-radius: 50%;
        background: var(--green); border: none; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        color: var(--black); font-size: 1.1rem; transition: all 0.2s; flex-shrink: 0;
    }
    .newsletter-form button:hover { background: #2dfb55; }
    .footer__mid {
        display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
        padding: 40px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
    .footer__col h5 {
        font-family: var(--font-display); font-size: 0.72rem; font-weight: 800;
        letter-spacing: 0.14em; text-transform: uppercase; color: var(--gray-900); margin-bottom: 16px;
    }
    .footer__col a { display: block; font-size: 0.85rem; color: var(--gray-500); margin-bottom: 10px; transition: color 0.2s; }
    .footer__col a:hover { color: var(--green-dark); }
    .footer__col p { font-size: 0.85rem; color: var(--gray-500); margin-bottom: 8px; line-height: 1.6; }
    .footer__legal { display: flex; flex-direction: column; gap: 20px; padding-bottom: 40px; }
    .footer__legal-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
    .footer__legal-links a { font-size: 0.78rem; color: var(--gray-500); transition: color 0.2s; }
    .footer__legal-links a:hover { color: var(--green-dark); }
    .footer__legal-text { font-size: 0.75rem; color: var(--gray-300); line-height: 1.7; max-width: 900px; }
    .footer__legal-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
    .footer__copy { font-size: 0.78rem; color: var(--gray-300); font-family: var(--font-display); }
    .footer__stores { display: flex; gap: 10px; align-items: center; }
    .footer__stores img { height: 30px; width: auto; }

    /* ============================================================
       SCROLL REVEAL
    ============================================================ */
    .reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.75s ease, transform 0.75s ease; }
    .reveal.active { opacity: 1; transform: translateY(0); }
    .reveal.delay-1 { transition-delay: 0.1s; }
    .reveal.delay-2 { transition-delay: 0.2s; }
    .reveal.delay-3 { transition-delay: 0.3s; }
    .reveal.delay-4 { transition-delay: 0.4s; }
    .reveal.delay-5 { transition-delay: 0.5s; }
    .reveal.delay-6 { transition-delay: 0.6s; }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 1100px) {
        .intel-hero__inner { grid-template-columns: 1fr; gap: 48px; }
        .intel-hero__right { display: none; }
        .problem-grid { grid-template-columns: 1fr; gap: 48px; }
        .signal-timeline { grid-template-columns: 1fr 1fr; }
        .behaviors-grid { grid-template-columns: 1fr 1fr; }
        .models-grid { grid-template-columns: 1fr; }
        .intervention-grid { grid-template-columns: 1fr 1fr; }
        .impact-grid { grid-template-columns: 1fr; gap: 48px; }
        .serve-grid { grid-template-columns: 1fr 1fr; }
        .pilot-grid { grid-template-columns: 1fr; gap: 48px; }
        .team-credentials { grid-template-columns: repeat(2, 1fr); }
        .footer__top { grid-template-columns: 1fr; gap: 40px; }
        .footer__mid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
        .nav { padding: 0 24px; }
        .intel-hero__inner { padding: 60px 24px; }
        .intel-hero__left h1 { font-size: 2.4rem; }
        .problem-section, .insight-section, .arch-section, .models-section,
        .intervention-section, .impact-section, .serve-section,
        .pilot-section, .team-section, .intel-cta-section { padding: 72px 24px; }
        .signal-timeline { grid-template-columns: 1fr; }
        .behaviors-grid { grid-template-columns: 1fr; }
        .intervention-grid { grid-template-columns: 1fr; }
        .serve-grid { grid-template-columns: 1fr; }
        .team-credentials { grid-template-columns: 1fr 1fr; }
        .intel-cta-box { padding: 48px 28px; }
        .footer__inner { padding: 0 24px; }
        .footer__mid { grid-template-columns: 1fr 1fr; }
        .arch-block-content { grid-template-columns: 1fr; }
        .award-banner { flex-direction: column; gap: 16px; }
    }
    @media (max-width: 480px) {
        .team-credentials { grid-template-columns: 1fr; }
        .footer__mid { grid-template-columns: 1fr 1fr; }
        .impact-mini-stats { grid-template-columns: 1fr; }
    }