/* MMG global.css — header + footer + base styles, enqueued on every page */

  :root {
    --paper: #F4EFE6;
    --paper-deep: #E8E2D5;
    --ink: #111111;
    --ink-soft: #2a2a2a;
    --ink-mute: #555;
    --lime: #C6FF3D;
    --lime-deep: #A8E020;
    --line: #111;
    --display: 'Space Grotesk', -apple-system, system-ui, sans-serif;
    --sans: 'Inter', -apple-system, system-ui, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

  /* Nav — B&W logo replaces the text+square mark */
  nav {
    border-bottom: 2px solid var(--ink);
    background: var(--paper);
    position: sticky; top: 0; z-index: 100;
  }
  .nav-inner {
    display: flex; align-items: stretch;
    max-width: 1320px; margin: 0 auto;
  }
  .logo-cell {
    padding: 14px 24px;
    border-right: 2px solid var(--ink);
    display: flex; align-items: center;
    min-width: 220px;
  }
  .logo-cell img {
    height: 44px;
    width: auto;
    display: block;
    /* B&W logo — left untouched so the M-crown detail is preserved */
  }
  .nav-links {
    display: flex; align-items: center;
    flex: 1;
    border-right: 2px solid var(--ink);
  }
  .nav-links a {
    color: var(--ink); text-decoration: none;
    font-size: 13px; font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 24px 20px;
    border-right: 1px solid var(--ink);
    transition: background 0.15s;
  }
  .nav-links a:last-child { border-right: none; }
  .nav-links a:hover { background: var(--lime); }
  .nav-cta {
    background: var(--ink); color: var(--paper);
    padding: 0 32px;
    font-family: var(--display);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    display: flex; align-items: center;
    transition: background 0.15s, color 0.15s;
  }
  .nav-cta:hover { background: var(--lime); color: var(--ink); }

  /* Hero */
  .hero {
    border-bottom: 2px solid var(--ink);
    padding: 0;
    position: relative;
    overflow: hidden;
  }
  .hero-tag-row {
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid var(--ink);
    padding: 14px 24px;
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--paper-deep);
    position: relative;
    z-index: 3;
  }
  .hero-tag-row .live::before {
    content: '●'; color: var(--lime-deep);
    margin-right: 8px;
    animation: blink 1.5s infinite;
  }
  @keyframes blink {
    50% { opacity: 0.3; }
  }
  .hero-body {
    padding: 80px 24px 120px;
    position: relative;
    z-index: 3;
  }
  .hero-headline {
    font-family: var(--display);
    font-size: clamp(60px, 12vw, 180px);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 48px;
    position: relative;
    z-index: 3;
  }
  .hero-headline .accent {
    background: var(--lime);
    padding: 0 0.12em;
    display: inline-block;
    box-shadow: 4px 4px 0 var(--ink);
    transform: rotate(-1deg);
    margin: 0 0.05em;
  }
  .hero-headline .strike {
    text-decoration: line-through;
    text-decoration-thickness: 6px;
    text-decoration-color: var(--ink);
    opacity: 0.55;
  }
  .hero-sub-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 64px;
    align-items: end;
    margin-bottom: 48px;
    position: relative;
    z-index: 3;
  }
  .hero-sub {
    font-size: 22px;
    line-height: 1.35;
    max-width: 720px;
    font-weight: 500;
  }
  .hero-meta {
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: right;
    position: relative;
    z-index: 3;
  }
  .hero-meta-row {
    display: flex; justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px dotted var(--ink);
  }
  .hero-meta-row:last-child { border-bottom: none; }
  .hero-ctas { display: flex; gap: 0; position: relative; z-index: 3; }
  /* Olifant-style guarantee chip directly below the hero CTAs — biggest single de-risker */
  .hero-guarantee {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 10px 16px;
    background: var(--paper-deep);
    border: 2px solid var(--ink);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
  }
  .hero-guarantee-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px; height: 18px;
    background: var(--lime);
    border: 1.5px solid var(--ink);
    font-family: var(--display);
    font-size: 11px;
    font-weight: 700;
  }
  @media (max-width: 600px) {
    .hero-guarantee { font-size: 11px; padding: 8px 12px; }
  }
  .btn-primary {
    background: var(--ink); color: var(--paper);
    padding: 20px 32px;
    font-family: var(--display);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    border: 2px solid var(--ink);
    transition: background 0.15s, color 0.15s;
    display: inline-flex; align-items: center; gap: 12px;
  }
  .btn-primary:hover { background: var(--lime); color: var(--ink); }
  .btn-secondary {
    background: transparent; color: var(--ink);
    padding: 20px 32px;
    font-family: var(--display);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    border: 2px solid var(--ink);
    border-left: 0;
    transition: background 0.15s;
  }
  .btn-secondary:hover { background: var(--ink); color: var(--paper); }

  /* ============== LEGACY CLASSES SUPPRESSED (the hard-polygon spotlights only) ============== */
  /* Hide the old hard-polygon .spotlights icons + hero-spotlights overlay. Rocket / planet / sticker /
     trail / smoke / case-rocket / enterprise-rocket / final-rocket / mini-rocket are RESTORED. */
  .spotlights, .hero-spotlights { display: none !important; }
  .section-num-row { display: contents; }

  /* ============== REAL SPOTLIGHTS (gradient light — small, dark-section ornament only) ============== */
  .real-spotlights { display: block; margin: 0 auto; }
  .real-spotlights svg { width: 100%; height: 100%; display: block; }
  .real-spotlights.sm { width: 64px; height: 70px; }
  .real-spotlights.md { width: 96px; height: 106px; }
  .real-spotlights .beam-c { animation: rs-flicker 5s ease-in-out infinite; transform-origin: 50% 0%; transform-box: fill-box; }
  .real-spotlights .src-c { animation: rs-pulse 3s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
  .real-spotlights .stage-glow { animation: rs-breathe 4s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
  @keyframes rs-flicker { 0%, 90%, 100% { opacity: 1; } 92% { opacity: 0.55; } 94% { opacity: 1; } }
  @keyframes rs-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.18); opacity: 0.85; } }
  @keyframes rs-breathe { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.92); opacity: 0.78; } }

  /* Stats section header — holds the small spotlights above the 3-column grid */
  .stats-header { grid-column: 1 / -1; padding: 56px 24px 0; text-align: center; border-bottom: 1px solid var(--ink-soft); margin-bottom: 0; padding-bottom: 32px; }

  /* Case study spotlight — top-right, above the case eyebrow */
  .case-spotlight-wrap { position: absolute; top: 64px; right: 64px; z-index: 3; }
  @media (max-width: 768px) { .case-spotlight-wrap { display: none; } }

  /* Footer logo — uses the pre-rendered pure-white PNG (preserves the 3-spotlight crown via alpha) */
  .footer-brand img { opacity: 0.95; }
  /* Footer 3-office grid */
  .footer-offices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,252,245,0.18); }
  .footer-office h5 { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--lime); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
  .footer-office p { font-size: 12px; line-height: 1.45; color: var(--paper); opacity: 0.85; }
  @media (max-width: 600px) { .footer-offices { grid-template-columns: 1fr; gap: 14px; } }

  /* ============== ROCKET STAGE (ink + lime only — no teal, no orange) ============== */
  .rocket-stage {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
  }
  /* Planet — ink circle with lime ring */
  .planet {
    position: absolute;
    top: 14%; left: 6%;
    width: 70px; height: 70px;
    background: var(--ink);
    border: 2px solid var(--ink);
    border-radius: 50%;
    box-shadow: -4px 4px 0 var(--paper-deep), -6px 6px 0 var(--ink);
    animation: planet-orbit 30s linear infinite;
  }
  .planet::before {
    content: '';
    position: absolute;
    top: 50%; left: -32%;
    width: 164%; height: 14px;
    background: var(--lime);
    border: 2px solid var(--ink);
    transform: translateY(-50%) rotate(-22deg);
    z-index: -1;
  }
  .planet::after {
    content: '';
    position: absolute;
    top: 22%; left: 24%;
    width: 12px; height: 12px;
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 50%;
  }
  @keyframes planet-orbit {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(6px, -8px); }
  }

  /* Pixel-block trail — ink/lime/cream only, leading up to rocket */
  .trail {
    position: absolute;
    top: 18%; right: 24%;
    width: 320px; height: 360px;
    transform: rotate(28deg);
    pointer-events: none;
  }
  .trail-dot {
    position: absolute;
    width: 12px; height: 12px;
    border: 2px solid var(--ink);
    opacity: 0;
    animation: trail-rise 4s ease-out infinite;
  }
  .trail-dot.ink { background: var(--ink); }
  .trail-dot.lime { background: var(--lime); }
  .trail-dot.cream { background: var(--paper); }
  .trail-dot:nth-child(1)  { left: 0%;   top: 95%;  animation-delay: 0.0s; }
  .trail-dot:nth-child(2)  { left: 10%;  top: 88%;  animation-delay: 0.15s; }
  .trail-dot:nth-child(3)  { left: 18%;  top: 78%;  animation-delay: 0.30s; width: 16px; height: 16px; }
  .trail-dot:nth-child(4)  { left: 28%;  top: 70%;  animation-delay: 0.45s; }
  .trail-dot:nth-child(5)  { left: 36%;  top: 60%;  animation-delay: 0.60s; width: 18px; height: 18px; }
  .trail-dot:nth-child(6)  { left: 46%;  top: 52%;  animation-delay: 0.75s; }
  .trail-dot:nth-child(7)  { left: 54%;  top: 42%;  animation-delay: 0.90s; }
  .trail-dot:nth-child(8)  { left: 64%;  top: 34%;  animation-delay: 1.05s; width: 14px; height: 14px; }
  .trail-dot:nth-child(9)  { left: 72%;  top: 24%;  animation-delay: 1.20s; }
  .trail-dot:nth-child(10) { left: 82%;  top: 14%;  animation-delay: 1.35s; }
  .trail-dot:nth-child(11) { left: 90%;  top: 4%;   animation-delay: 1.50s; width: 20px; height: 20px; }
  @keyframes trail-rise {
    0%   { opacity: 0; transform: translateY(0) scale(0.4); }
    20%  { opacity: 1; transform: translateY(-4px) scale(1); }
    65%  { opacity: 1; transform: translateY(-12px) scale(1); }
    100% { opacity: 0; transform: translateY(-20px) scale(0.6); }
  }

  /* Rocket — ink body, lime porthole, ink fins */
  .rocket {
    position: absolute;
    bottom: 14%; right: 10%;
    width: 150px; height: 190px;
    transform-origin: center bottom;
    animation: rocket-launch 5s ease-out infinite, rocket-wiggle 0.3s ease-in-out infinite;
    z-index: 2;
  }
  .rocket svg { width: 100%; height: 100%; display: block; filter: drop-shadow(4px 4px 0 var(--ink)); }
  @keyframes rocket-launch {
    0%   { transform: translate(0, 0) rotate(-22deg) scale(1); opacity: 1; }
    70%  { transform: translate(-240px, -380px) rotate(-22deg) scale(0.8); opacity: 1; }
    80%  { transform: translate(-280px, -440px) rotate(-22deg) scale(0.5); opacity: 0; }
    81%  { transform: translate(0, 0) rotate(-22deg) scale(1); opacity: 0; }
    100% { transform: translate(0, 0) rotate(-22deg) scale(1); opacity: 1; }
  }
  @keyframes rocket-wiggle {
    0%, 100% { margin-left: 0; }
    50% { margin-left: 1px; }
  }
  /* Flame — lime only, no orange */
  .flame {
    position: absolute;
    bottom: -22px;
    left: 50%;
    width: 28px; height: 36px;
    transform: translateX(-50%);
    animation: flame-flicker 0.15s linear infinite;
  }
  .flame::before, .flame::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0; height: 0;
  }
  .flame::before {
    left: 50%;
    margin-left: -14px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 36px solid var(--lime);
    transform: rotate(180deg);
  }
  .flame::after {
    left: 50%;
    margin-left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 22px solid var(--paper);
    transform: rotate(180deg);
    bottom: 6px;
  }
  @keyframes flame-flicker {
    0%, 100% { transform: translateX(-50%) scaleY(1); }
    50% { transform: translateX(-50%) scaleY(0.85); }
  }
  /* Smoke puffs — paper-deep blocks */
  .smoke {
    position: absolute;
    bottom: 8%;
    right: 6%;
    width: 260px;
    height: 70px;
    pointer-events: none;
  }
  .smoke-puff {
    position: absolute;
    width: 22px; height: 22px;
    background: var(--paper-deep);
    border: 2px solid var(--ink);
    bottom: 0;
    animation: smoke-rise 2.5s ease-out infinite;
  }
  .smoke-puff:nth-child(1) { left: 30%; animation-delay: 0.0s; }
  .smoke-puff:nth-child(2) { left: 45%; animation-delay: 0.3s; width: 28px; height: 28px; }
  .smoke-puff:nth-child(3) { left: 60%; animation-delay: 0.6s; width: 18px; height: 18px; }
  .smoke-puff:nth-child(4) { left: 75%; animation-delay: 0.9s; width: 24px; height: 24px; }
  @keyframes smoke-rise {
    0%   { opacity: 0.9; transform: translate(0, 0) scale(0.6); }
    100% { opacity: 0; transform: translate(-30px, -50px) scale(1.4); }
  }
  /* Hero decoration — ALL elements REPOSITIONED to show at every screen size
     without overlapping the headline or stat box. Layout intent:
       • Planet (dark circle + ring) → bottom-left corner of hero
       • Rocket (launching SVG) → bottom-right corner of hero
       • Smoke puffs → next to the rocket as its launch smoke
       • Trail (11 pixel dots) → diagonal line FROM the rocket's launch position UP-LEFT
         (mirrors the rocket's launch trajectory)
       • Stickers (2 text labels) → safe corners, small enough not to crowd headlines:
         "↗ 12,333 daily / 6mo" goes top-right next to ticker row
         "No. 1 in Google" goes mid-left margin */
  .planet { top: auto !important; left: 32px !important; bottom: 32px !important; }
  .rocket { bottom: 32px !important; right: 32px !important; }
  .smoke { bottom: 18px !important; right: 22px !important; top: auto !important; left: auto !important; }
  .trail { top: auto !important; bottom: 60px !important; right: 100px !important; left: auto !important;
    width: 240px !important; height: 280px !important; }
  .sticker { z-index: 4 !important; }
  .sticker.sticker-1 { top: auto !important; bottom: 80px !important; left: 24px !important; right: auto !important; }
  .sticker.sticker-2 { top: 60px !important; right: 24px !important; left: auto !important; bottom: auto !important; }

  /* Tablet 1280–1024px: tighten everything */
  @media (max-width: 1280px) {
    .sticker { font-size: 11px; padding: 6px 10px; }
    .trail { width: 200px !important; height: 240px !important; right: 80px !important; bottom: 50px !important; }
  }
  @media (max-width: 1100px) {
    .planet { width: 56px !important; height: 56px !important; left: 24px !important; bottom: 24px !important; }
    .rocket { width: 100px !important; height: 126px !important; right: 24px !important; bottom: 24px !important; }
    .smoke { display: none !important; }
    .trail { width: 160px !important; height: 200px !important; right: 60px !important; bottom: 40px !important; }
    .sticker.sticker-1 { bottom: 96px !important; left: 18px !important; }
    .sticker.sticker-2 { top: 56px !important; right: 18px !important; }
  }
  @media (max-width: 768px) {
    .planet { width: 44px !important; height: 44px !important; left: 18px !important; bottom: 18px !important; }
    .rocket { width: 76px !important; height: 96px !important; right: 18px !important; bottom: 18px !important; }
    .trail { display: none !important; }
    .sticker { font-size: 10px !important; padding: 4px 8px !important; }
    .sticker.sticker-1 { bottom: 80px !important; left: 12px !important; }
    .sticker.sticker-2 { display: none !important; }
  }
  @media (max-width: 480px) {
    .planet { width: 34px !important; height: 34px !important; left: 12px !important; bottom: 12px !important; }
    .rocket { width: 56px !important; height: 70px !important; right: 12px !important; bottom: 12px !important; }
    .sticker.sticker-1 { display: none !important; }
  }

  /* Ticker bar */
  .ticker-bar {
    background: var(--ink); color: var(--paper);
    padding: 20px 24px;
    overflow: hidden;
    border-bottom: 2px solid var(--ink);
  }
  .ticker-track {
    display: flex; gap: 64px;
    font-family: var(--display);
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    white-space: nowrap;
    animation: scroll 30s linear infinite;
  }
  .ticker-track .lime { color: var(--lime); }
  .ticker-track span { display: flex; align-items: center; gap: 16px; }
  .ticker-track .dot {
    width: 12px; height: 12px;
    background: var(--lime);
    border-radius: 50%;
    flex-shrink: 0;
  }
  @keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* Stats megablock */
  .stats {
    border-bottom: 2px solid var(--ink);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .stat {
    padding: 48px 32px 64px;
    border-right: 2px solid var(--ink);
    position: relative;
  }
  .stat .spotlights {
    color: var(--lime);
    margin-bottom: 24px;
    display: block;
  }
  .stat .spotlights .beam-center { fill: var(--lime); }
  .stat:last-child { border-right: none; }
  .stat-num {
    font-family: var(--display);
    font-size: clamp(64px, 8vw, 120px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }
  .stat-num .lime-bg {
    background: var(--lime);
    padding: 0 0.1em;
  }
  .stat-label {
    font-family: var(--mono);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.4;
    max-width: 280px;
  }
  .stat-source {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--ink);
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-mute);
    text-transform: uppercase;
  }

  /* Section */
  .section {
    padding: 120px 24px;
    border-bottom: 2px solid var(--ink);
    max-width: 1320px; margin: 0 auto;
  }
  .section-num {
    display: inline-block;
    border: 2px solid var(--ink);
    padding: 6px 14px;
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 32px;
    background: var(--paper);
  }
  .section-title {
    font-family: var(--display);
    font-size: clamp(48px, 8vw, 120px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 32px;
    max-width: 1200px;
  }
  .section-title .lime-bg {
    background: var(--lime);
    padding: 0 0.08em;
  }
  .section-lead {
    font-size: 22px;
    font-weight: 500;
    max-width: 720px;
    line-height: 1.4;
  }

  /* Offerings */
  .offerings {
    margin-top: 80px;
    border: 2px solid var(--ink);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .offering {
    padding: 48px;
    border-right: 2px solid var(--ink);
    border-bottom: 2px solid var(--ink);
    background: var(--paper);
    transition: background 0.15s, color 0.15s;
    position: relative;
    cursor: pointer;
  }
  .offering:nth-child(2n) { border-right: none; }
  .offering:nth-last-child(-n+2) { border-bottom: none; }
  .offering:hover { background: var(--ink); color: var(--paper); }
  .offering:hover .offering-meta { color: var(--lime); }
  .offering:hover .offering-arrow { background: var(--lime); color: var(--ink); border-color: var(--lime); }
  .offering-num {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 32px;
  }
  .offering-title {
    font-family: var(--display);
    font-size: 48px;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 24px;
    /* Same typographic system as .hero-headline and .section-title — no font swaps */
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "ss01", "ss02";
  }
  .offering-desc {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 32px;
    max-width: 480px;
  }
  .offering-meta {
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ink-mute);
    display: flex; gap: 24px;
  }
  .offering-arrow {
    position: absolute;
    top: 48px; right: 48px;
    width: 44px; height: 44px;
    border: 2px solid currentColor;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    transition: all 0.2s;
  }

  /* Case study — full-bleed brutalist block */
  .case-study {
    background: var(--ink); color: var(--paper);
    padding: 100px 24px;
    border-bottom: 2px solid var(--ink);
    position: relative;
    overflow: hidden;
  }
  .case-inner { max-width: 1320px; margin: 0 auto; position: relative; z-index: 2; }
  .case-eyebrow {
    display: inline-block;
    border: 2px solid var(--lime);
    padding: 6px 14px;
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--lime);
    margin-bottom: 32px;
  }
  .case-headline {
    font-family: var(--display);
    font-size: clamp(56px, 10vw, 160px);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 48px;
  }
  .case-headline .lime {
    color: var(--lime);
  }
  .case-headline .big-num {
    font-size: 1.3em;
    display: inline-block;
    background: var(--lime);
    color: var(--ink);
    padding: 0 0.08em;
    line-height: 0.88;
  }
  /* Small rocket inside the dark case-study — bobs gently */
  .case-rocket {
    position: absolute;
    top: 80px; right: 80px;
    width: 90px; height: 120px;
    transform: rotate(15deg);
    animation: case-rocket-bob 3s ease-in-out infinite;
    z-index: 1;
    opacity: 0.85;
  }
  .case-rocket svg { width: 100%; height: 100%; filter: drop-shadow(3px 3px 0 var(--lime)); }
  @keyframes case-rocket-bob {
    0%, 100% { transform: rotate(15deg) translateY(0); }
    50% { transform: rotate(15deg) translateY(-10px); }
  }
  /* case-rocket — scale down on smaller screens but keep visible (was: hidden entirely below 1024px) */
  @media (max-width: 1024px) { .case-rocket { width: 64px !important; height: 84px !important; top: 32px !important; right: 32px !important; } }
  @media (max-width: 640px) { .case-rocket { width: 46px !important; height: 60px !important; top: 20px !important; right: 20px !important; opacity: 0.7; } }

  .case-body {
    font-size: 22px;
    line-height: 1.45;
    max-width: 820px;
    font-weight: 500;
    margin-bottom: 64px;
  }
  .case-grid {
    border-top: 2px solid var(--lime);
    border-bottom: 2px solid var(--lime);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .case-grid > div {
    padding: 32px 24px;
    border-right: 1px solid var(--paper);
  }
  .case-grid > div:last-child { border-right: none; }
  .case-stat-label {
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--lime);
    margin-bottom: 12px;
  }
  .case-stat-value {
    font-family: var(--display);
    font-size: clamp(28px, 3vw, 48px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
  }
  .case-link {
    margin-top: 48px;
    display: inline-block;
    background: var(--lime); color: var(--ink);
    padding: 20px 32px;
    font-family: var(--display);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: background 0.15s;
  }
  .case-link:hover { background: var(--paper); }

  /* ============== PROGRAMMATIC SEO + CONTENT FACTORY CASES (blocks 2 + 3 of 3) ============== */
  /* Result cases — Olifant's "numbers ARE the type" pattern. Giant ink stat + lime accent,
     brutalist image frame, mono meta. Same skeleton for both blocks, slightly different palette. */
  .result-cases { background: var(--paper); color: var(--ink); border-bottom: 2px solid var(--ink); padding: 100px 24px 120px; }
  .result-cases.dark { background: var(--ink); color: var(--paper); }
  .result-cases.dark .result-eyebrow { background: var(--lime); color: var(--ink); border-color: var(--lime); }
  .result-cases.dark .result-title .lime-bg { color: var(--ink); }
  .result-cases.dark .result-case { background: var(--ink-soft); border-color: var(--paper); }
  .result-cases.dark .result-stat { color: var(--lime); }
  .result-cases.dark .result-meta { color: var(--paper); }
  .result-cases.dark .result-meta strong { color: var(--lime); }
  .result-cases.dark .result-coda { background: var(--lime); color: var(--ink); }

  .result-inner { max-width: 1320px; margin: 0 auto; }
  .result-eyebrow {
    display: inline-block;
    border: 2px solid var(--ink);
    background: var(--lime);
    padding: 8px 16px;
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 28px;
  }
  .result-title {
    font-family: var(--display);
    font-size: clamp(48px, 8vw, 120px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 20px;
    max-width: 1200px;
  }
  .result-title .lime-bg { background: var(--lime); padding: 0 0.08em; color: var(--ink); }
  .result-sub {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    max-width: 740px;
    margin-bottom: 56px;
  }

  /* Grid layouts — variants for different block counts */
  .result-grid { display: grid; gap: 0; border: 3px solid var(--ink); }
  .result-grid.one { grid-template-columns: 1fr; }
  .result-grid.two { grid-template-columns: repeat(2, 1fr); }
  .result-grid.three { grid-template-columns: repeat(3, 1fr); }

  /* 1-column feature layout — for Programmatic SEO + Content Factory blocks
     where wide GSC charts need maximum render area to read clearly. */
  .result-grid.one .result-case {
    display: grid;
    grid-template-columns: minmax(220px, 320px) 1fr;
    gap: 40px;
    padding: 44px 40px;
    align-items: start;
  }
  .result-grid.one .result-case .result-stat,
  .result-grid.one .result-case .result-stat-label,
  .result-grid.one .result-case .result-case-headline,
  .result-grid.one .result-case .result-meta {
    grid-column: 1;
  }
  .result-grid.one .result-case .result-img-wrap {
    grid-column: 2;
    grid-row: 1 / -1;
    margin-bottom: 0;
    max-height: 480px;
    align-self: stretch;
  }
  .result-grid.one .result-case .result-img-wrap img { max-height: 480px; }
  .result-grid.one .result-case .result-meta { margin-top: 20px; padding-top: 16px; }
  @media (max-width: 968px) {
    .result-grid.one .result-case {
      grid-template-columns: 1fr;
      padding: 28px 24px;
    }
    .result-grid.one .result-case .result-img-wrap {
      grid-column: 1;
      grid-row: auto;
      margin-top: 20px;
    }
  }

  /* Stage badge — used in the Washlab "new page → #1" progression */
  .result-stage {
    display: inline-block;
    padding: 5px 12px;
    background: var(--ink);
    color: var(--paper);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
  }
  .result-cases.dark .result-stage { background: var(--lime); color: var(--ink); }
  .result-stage.final { background: var(--lime); color: var(--ink); }

  .result-case {
    padding: 36px;
    background: var(--paper);
    border-right: 3px solid var(--ink);
    border-bottom: 3px solid var(--ink);
    display: flex; flex-direction: column;
    transition: background 0.15s;
  }
  .result-grid.two .result-case:nth-child(2n) { border-right: 0; }
  .result-grid.two .result-case:nth-last-child(-n+2) { border-bottom: 0; }
  .result-grid.three .result-case:nth-child(3n) { border-right: 0; }
  .result-grid.three .result-case:last-child { border-bottom: 0; }
  .result-grid.three .result-case:nth-last-child(-n+3) { border-bottom: 0; }
  .result-case:hover { background: var(--paper-deep); }

  /* The big stat — Olifant's "number IS the type" treatment */
  .result-stat {
    font-family: var(--display);
    font-size: clamp(56px, 6.5vw, 96px);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--ink);
    margin-bottom: 4px;
  }
  .result-stat-label {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-mute);
    margin-bottom: 22px;
  }
  .result-case-headline {
    font-family: var(--display);
    font-size: clamp(20px, 1.8vw, 26px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .result-img-wrap {
    border: 3px solid var(--ink);
    background: var(--paper-deep);
    box-shadow: 6px 6px 0 var(--lime);
    margin-bottom: 20px;
    overflow: hidden;
    /* No aspect-ratio — image dictates height so charts/SERPs/phone screenshots all fit fully */
    display: flex; align-items: center; justify-content: center;
    /* Cap very tall portrait shots so cards don't blow out vertically */
    max-height: 420px;
  }
  .result-cases.dark .result-img-wrap { background: var(--ink); box-shadow: 6px 6px 0 var(--lime); }
  .result-img-wrap img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
    object-position: center;
  }
  .result-meta {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px dotted var(--ink);
    display: flex; flex-direction: column; gap: 4px;
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ink-mute);
  }
  .result-cases.dark .result-meta { border-top-color: var(--paper); }
  .result-meta strong { color: var(--ink); font-weight: 700; }

  .result-coda {
    margin-top: 48px;
    padding: 24px 28px;
    border: 2px solid var(--ink);
    background: var(--ink);
    color: var(--paper);
    font-family: var(--display);
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    display: flex; align-items: center; gap: 18px;
  }
  .result-coda .pulse {
    width: 12px; height: 12px;
    background: var(--lime);
    border-radius: 50%;
    flex-shrink: 0;
    animation: blink 1.4s infinite;
  }

  @media (max-width: 968px) {
    .result-grid.two, .result-grid.three { grid-template-columns: 1fr; }
    .result-case { border-right: 0 !important; border-bottom: 3px solid var(--ink) !important; }
    .result-case:last-child { border-bottom: 0 !important; }
  }
  @media (max-width: 600px) {
    .result-cases { padding: 72px 20px; }
    .result-case { padding: 24px; }
    .result-stat { font-size: 52px; }
  }

  /* ============== AI SEARCH CASE STUDIES BLOCK (block 1 of 3) ============== */
  .ai-cases {
    background: var(--paper);
    color: var(--ink);
    border-bottom: 2px solid var(--ink);
    padding: 100px 24px 120px;
  }
  .ai-cases-inner { max-width: 1320px; margin: 0 auto; }
  .ai-cases-eyebrow {
    display: inline-block;
    border: 2px solid var(--ink);
    background: var(--lime);
    padding: 8px 16px;
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 32px;
  }
  .ai-cases-title {
    font-family: var(--display);
    font-size: clamp(48px, 8vw, 120px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 24px;
    max-width: 1200px;
  }
  .ai-cases-title .lime-bg { background: var(--lime); padding: 0 0.08em; }
  .ai-cases-sub {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    max-width: 740px;
    margin-bottom: 64px;
  }
  .ai-cases-grid {
    border: 3px solid var(--ink);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .ai-case {
    border-right: 3px solid var(--ink);
    border-bottom: 3px solid var(--ink);
    padding: 36px;
    background: var(--paper);
    display: flex; flex-direction: column;
    transition: background 0.15s;
  }
  .ai-case:nth-child(2n) { border-right: 0; }
  .ai-case:nth-last-child(-n+2) { border-bottom: 0; }
  .ai-case:hover { background: var(--paper-deep); }
  .ai-case-head {
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 16px; margin-bottom: 20px;
  }
  .ai-case-brand {
    font-family: var(--display);
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }
  .ai-case-vertical {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-mute);
    border: 1.5px solid var(--ink-mute);
    padding: 4px 10px;
    flex-shrink: 0;
  }
  /* Real screenshot image — shown FIRST. If the file isn't in assets/ yet, the onerror handler
     hides the img and reveals the CSS mock fallback inside the same .ai-case-figure wrapper. */
  .ai-case-figure { position: relative; margin: 8px 0 16px; }
  .ai-case-figure img {
    display: block; width: 100%; height: auto;
    border: 3px solid var(--ink);
    box-shadow: 6px 6px 0 var(--lime);
    background: var(--ink);
  }
  .ai-case-figure .ai-shot { display: none; }
  .ai-case-figure.fallback img { display: none; }
  .ai-case-figure.fallback .ai-shot { display: block; }

  /* AI Overview MOCK — CSS-only fallback that mimics a Google AI Overview citation.
     Renders when the screenshot file isn't yet saved. Brand name highlighted in lime. */
  .ai-shot {
    background: #202124;
    color: #e8eaed;
    border: 3px solid var(--ink);
    padding: 18px 18px 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    box-shadow: 6px 6px 0 var(--lime);
    margin: 8px 0 16px;
  }
  .ai-shot-bar {
    background: #303134;
    border-radius: 100px;
    padding: 9px 16px;
    font-size: 12px;
    color: #bdc1c6;
    margin-bottom: 12px;
    display: flex; align-items: center; gap: 8px;
  }
  .ai-shot-bar::before { content: '🔍'; font-size: 11px; opacity: 0.7; }
  .ai-shot-query {
    font-size: 14px;
    color: #e8eaed;
    font-weight: 500;
  }
  .ai-shot-tabs {
    display: flex; gap: 16px;
    border-bottom: 1px solid #3c4043;
    padding-bottom: 8px;
    margin-bottom: 14px;
    font-size: 11px;
    color: #9aa0a6;
  }
  .ai-shot-tabs .active { color: #e8eaed; border-bottom: 2px solid #8ab4f8; padding-bottom: 8px; margin-bottom: -9px; }
  .ai-shot-label {
    display: inline-flex; align-items: center; gap: 6px;
    color: #8ab4f8;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
  }
  .ai-shot-label::before { content: '✦'; }
  .ai-shot-text {
    font-size: 13px;
    line-height: 1.55;
    color: #e8eaed;
  }
  .ai-shot-text mark {
    background: var(--lime);
    color: #111;
    padding: 1px 4px;
    border-radius: 2px;
    font-weight: 600;
  }
  .ai-case-quote {
    border-left: 3px solid var(--lime);
    padding: 4px 0 4px 14px;
    font-family: var(--display);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    text-transform: none;
  }
  .ai-case-quote::before { content: '↳ AI says: '; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-mute); display: block; margin-bottom: 4px; font-weight: 700; }
  .ai-case-meta {
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ink-mute);
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px dotted var(--ink);
  }
  .ai-case-meta strong { color: var(--ink); }
  /* Closing line under the grid */
  .ai-cases-coda {
    margin-top: 48px;
    padding: 24px 28px;
    border: 2px solid var(--ink);
    background: var(--ink);
    color: var(--paper);
    font-family: var(--display);
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    display: flex; align-items: center; gap: 18px;
  }
  .ai-cases-coda .pulse {
    width: 12px; height: 12px;
    background: var(--lime);
    border-radius: 50%;
    flex-shrink: 0;
    animation: blink 1.4s infinite;
  }
  @media (max-width: 968px) {
    .ai-cases-grid { grid-template-columns: 1fr; }
    .ai-case { border-right: 0; border-bottom: 3px solid var(--ink); }
    .ai-case:last-child { border-bottom: 0; }
    .ai-case-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  }
  @media (max-width: 600px) {
    .ai-cases { padding: 72px 20px; }
    .ai-case { padding: 24px; }
  }

  /* Quote */
  .quote-section {
    padding: 120px 24px;
    border-bottom: 2px solid var(--ink);
    max-width: 1320px; margin: 0 auto;
  }
  .quote {
    font-family: var(--display);
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 48px;
    max-width: 1100px;
  }
  .quote .lime-bg {
    background: var(--lime);
    padding: 0 0.08em;
  }
  .quote-byline {
    display: flex; align-items: center; gap: 20px;
    padding-top: 24px;
    border-top: 2px solid var(--ink);
    max-width: 600px;
  }
  /* Video testimonial — quote ABOVE is the transcript, so the video stands alone with only
     a tiny mono metadata caption. No redundant prose. */
  .quote-video-wrap {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 2px solid var(--ink);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .quote-video {
    width: 100%;
    max-width: 300px;
    aspect-ratio: 9 / 16;
    border: 3px solid var(--ink);
    background: var(--ink);
    overflow: hidden;
    box-shadow: 6px 6px 0 var(--lime);
  }
  .quote-video iframe { width: 100%; height: 100%; display: block; border: 0; }
  .quote-video-caption {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink);
  }
  .quote-video-caption .play {
    width: 22px; height: 22px;
    background: var(--lime);
    border: 2px solid var(--ink);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 9px;
  }
  .quote-avatar {
    width: 56px; height: 56px;
    background: var(--lime);
    border: 2px solid var(--ink);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display);
    font-weight: 700;
    font-size: 20px;
  }
  .quote-name {
    font-family: var(--display);
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
  }
  .quote-role {
    font-size: 14px;
    color: var(--ink-mute);
    font-family: var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  /* Pricing */
  .pricing {
    margin-top: 80px;
    border: 2px solid var(--ink);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .price-card {
    padding: 48px;
    border-right: 2px solid var(--ink);
    background: var(--paper);
    position: relative;
    transition: background 0.15s;
    overflow: hidden;
  }
  .price-card:last-child { border-right: none; }
  .price-card.featured { background: var(--lime); }
  .price-card:hover:not(.featured) { background: var(--paper-deep); }
  .price-tag {
    position: absolute;
    top: -2px; left: -2px;
    background: var(--ink); color: var(--paper);
    padding: 8px 16px;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    z-index: 2;
  }
  .price-name {
    font-family: var(--display);
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 2;
  }
  .price-amount {
    font-family: var(--display);
    font-size: 88px;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.04em;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
  }
  .price-period {
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 2px solid var(--ink);
    position: relative;
    z-index: 2;
  }
  .price-features { list-style: none; margin-bottom: 32px; position: relative; z-index: 2; }
  .price-features li {
    padding: 12px 0;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px dotted var(--ink);
    display: flex; align-items: flex-start; gap: 10px;
  }
  .price-features li::before {
    content: '→';
    font-weight: 700;
    flex-shrink: 0;
  }
  /* Edgy 10× comparison framing — strikethrough industry, lime-highlight MMG delivery */
  .price-features li.vs { flex-direction: column; align-items: flex-start; gap: 6px; }
  .price-features li.vs::before { margin-top: 4px; }
  .vs-old {
    text-decoration: line-through;
    text-decoration-color: var(--ink-mute);
    text-decoration-thickness: 1.5px;
    color: var(--ink-mute);
    font-size: 12px;
    font-family: var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: block;
  }
  .vs-new {
    background: var(--lime);
    padding: 3px 8px;
    font-weight: 700;
    font-size: 15px;
    border: 1.5px solid var(--ink);
    display: inline-block;
    line-height: 1.25;
  }
  .price-card.featured .vs-old { color: rgba(0,0,0,0.55); text-decoration-color: rgba(0,0,0,0.55); }
  .price-card.featured .vs-new { background: var(--ink); color: var(--lime); border-color: var(--ink); }
  .price-btn {
    width: 100%;
    background: var(--ink); color: var(--paper);
    border: 2px solid var(--ink);
    padding: 20px;
    font-family: var(--display);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    text-align: center;
    text-decoration: none;
    display: block;
    position: relative;
    z-index: 2;
  }
  .price-btn:hover { background: var(--paper); color: var(--ink); }
  .price-card.featured .price-btn:hover { background: var(--paper); color: var(--ink); }
  /* Tiny rocket in the Enterprise card */
  .enterprise-rocket {
    position: absolute;
    top: 20px; right: 20px;
    width: 60px; height: 80px;
    transform: rotate(-12deg);
    animation: enterprise-rocket-bob 2.8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.55;
  }
  .enterprise-rocket svg { width: 100%; height: 100%; filter: drop-shadow(2px 2px 0 var(--ink)); }
  @keyframes enterprise-rocket-bob {
    0%, 100% { transform: rotate(-12deg) translateY(0); }
    50% { transform: rotate(-12deg) translateY(-6px); }
  }

  /* FAQ */
  .faq-grid { margin-top: 80px; border-top: 2px solid var(--ink); }
  .faq-item {
    border-bottom: 2px solid var(--ink);
    padding: 32px 0;
    cursor: pointer;
  }
  .faq-q {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 32px;
    font-family: var(--display);
    font-size: clamp(20px, 2.5vw, 32px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
  }
  .faq-q::after {
    content: '+';
    font-family: var(--display);
    font-size: 28px;
    flex-shrink: 0;
    width: 36px; height: 36px;
    border: 2px solid var(--ink);
    display: flex; align-items: center; justify-content: center;
    background: var(--lime);
  }
  .faq-a {
    margin-top: 16px;
    line-height: 1.5;
    font-size: 16px;
    max-width: 820px;
    font-weight: 500;
  }

  /* Final CTA — lime block (the original design that worked) */
  .final-cta {
    background: var(--lime);
    color: var(--ink);
    border-bottom: 2px solid var(--ink);
    padding: 120px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .final-cta h2 {
    font-family: var(--display);
    font-size: clamp(56px, 11vw, 160px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.9;
    text-transform: uppercase;
    margin: 0 auto 32px;
  }
  .final-cta-sub {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 48px;
  }
  /* 3-step process strip above the final-cta headline (Olifant pattern) */
  .cta-process {
    list-style: none; padding: 0; margin: 0 auto 48px;
    display: inline-flex; align-items: stretch; gap: 0;
    border: 2px solid var(--ink);
    background: var(--paper);
  }
  .cta-process li {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 22px;
    border-right: 2px solid var(--ink);
    font-family: var(--display);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--ink);
  }
  .cta-process li:last-child { border-right: 0; }
  .cta-process-num {
    font-family: var(--mono);
    font-size: 11px;
    background: var(--lime);
    border: 1.5px solid var(--ink);
    padding: 3px 6px;
    letter-spacing: 0;
  }
  @media (max-width: 600px) {
    .cta-process { flex-direction: column; }
    .cta-process li { border-right: 0; border-bottom: 2px solid var(--ink); justify-content: center; }
    .cta-process li:last-child { border-bottom: 0; }
  }
  .final-cta-btns { display: inline-flex; }
  .final-cta-btns .btn-primary { background: var(--ink); color: var(--lime); border-color: var(--ink); }
  .final-cta-btns .btn-primary:hover { background: var(--paper); color: var(--ink); border-color: var(--ink); }
  .final-cta-btns .btn-secondary { color: var(--ink); border-color: var(--ink); }
  .final-cta-btns .btn-secondary:hover { background: var(--ink); color: var(--lime); }
  /* Big rocket sitting at bottom-right of final CTA */
  .final-rocket {
    position: absolute;
    bottom: -20px; right: 6%;
    width: 200px; height: 260px;
    transform: rotate(8deg);
    animation: final-rocket-hover 4s ease-in-out infinite;
    z-index: 1;
    opacity: 0.18;
  }
  .final-rocket svg { width: 100%; height: 100%; }
  @keyframes final-rocket-hover {
    0%, 100% { transform: rotate(8deg) translateY(0); }
    50% { transform: rotate(8deg) translateY(-14px); }
  }
  /* final-rocket — keep visible but scale down */
  @media (max-width: 1024px) { .final-rocket { width: 130px !important; height: 170px !important; opacity: 0.15; right: 4% !important; } }
  @media (max-width: 640px) { .final-rocket { width: 80px !important; height: 104px !important; opacity: 0.12; } }

  /* Footer */
  footer {
    background: var(--ink); color: var(--paper);
    padding: 80px 24px 32px;
  }
  .footer-inner { max-width: 1320px; margin: 0 auto; }
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 64px;
    margin-bottom: 64px;
  }
  /* Footer brand mark — Davis's actual white-on-dark logo file */
  .footer-brand {
    margin-bottom: 24px;
  }
  .footer-brand img {
    height: 64px;
    width: auto;
    display: block;
  }
  .footer-tag { font-size: 14px; max-width: 320px; line-height: 1.55; }
  .footer-col h4 {
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 24px;
    color: var(--lime);
  }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 12px; }
  .footer-col a {
    color: var(--paper); text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.15s;
  }
  .footer-col a:hover { color: var(--lime); }
  .footer-bottom {
    padding-top: 32px;
    border-top: 1px solid var(--paper);
    display: flex; justify-content: space-between;
    font-family: var(--mono);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  /* Mockup banner */
  .mockup-banner {
    position: fixed; bottom: 24px; right: 24px;
    background: var(--lime); color: var(--ink);
    padding: 12px 20px;
    border: 2px solid var(--ink);
    font-family: var(--display);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 200;
    box-shadow: 6px 6px 0 var(--ink);
  }

  /* ============== RESPONSIVE ============== */

  /* Tablet — under 1024px: tighten paddings, scale ticker */
  @media (max-width: 1024px) {
    .container { padding: 0 20px; }
    .section { padding: 88px 20px; }
    .ticker-bar { padding: 16px 20px; }
    .ticker-track { font-size: 22px; gap: 48px; }
    .hero-body { padding: 64px 20px 96px; }
    .case-study, .quote-section, .three-box, .wall-of-love,
    .pricing-section, .faq-section, .tabs-section { padding-left: 20px; padding-right: 20px; }
  }

  /* Mobile — under 968px: collapse grids, hide nav links */
  @media (max-width: 968px) {
    .nav-links { display: none; }
    .logo-cell { min-width: auto; padding: 12px 18px; }
    .logo-cell img { height: 36px; }
    .nav-cta { padding: 0 22px; font-size: 13px; }
    .offerings, .pricing { grid-template-columns: 1fr; }
    .offering, .price-card { border-right: none; border-bottom: 2px solid var(--ink); }
    .offering:last-child, .price-card:last-child { border-bottom: none; }
    .stats { grid-template-columns: 1fr; }
    .stat { border-right: none; border-bottom: 2px solid var(--ink); padding: 48px 24px; }
    .stat:last-child { border-bottom: none; }
    .case-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-sub-row { grid-template-columns: 1fr; gap: 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .hero-strip { font-size: 11px; padding: 12px 18px; flex-wrap: wrap; gap: 8px; }
    .ticker-track { font-size: 18px; }
    .offering { padding: 36px 28px; }
    .offering-arrow { top: 28px; right: 28px; width: 36px; height: 36px; }
    .offering-title { font-size: 36px; }
    .case-study, .quote-section { padding: 72px 20px; }
    .section { padding: 72px 20px; }
    .final-cta { padding: 88px 20px; }
    .audit-form { flex-direction: column; border: none; background: transparent; }
    .audit-form input { border: 2px solid var(--ink); margin-bottom: 8px; background: var(--paper); }
    .audit-form button { border: 2px solid var(--ink); padding: 18px; }
  }

  /* Small phone — under 600px: stack CTAs, reduce headline */
  @media (max-width: 600px) {
    .hero-ctas, .final-cta-btns { flex-direction: column; align-items: stretch; }
    .hero-ctas .btn-secondary, .final-cta-btns .btn-secondary { border-left: 2px solid var(--ink); border-top: 0; }
    .btn-primary, .btn-secondary { padding: 16px 22px; font-size: 14px; text-align: center; justify-content: center; }
    .hero-headline { font-size: clamp(44px, 13vw, 76px); }
    .hero-sub { font-size: 18px; }
    .hero-stat-mini-value { font-size: 36px; }
    .case-grid { grid-template-columns: 1fr; }
    .case-grid > div { border-right: none; border-bottom: 1px solid var(--paper); }
    .case-grid > div:last-child { border-bottom: none; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; }
    .footer-bottom { flex-direction: column; gap: 8px; }
    .section-title, .pricing-title, .results-title, .three-box-title, .wol-title { font-size: clamp(38px, 10vw, 60px); }
    .final-cta h2 { font-size: clamp(44px, 13vw, 84px); }
    .stat-num { font-size: clamp(56px, 16vw, 84px); }
    .case-headline { font-size: clamp(44px, 12vw, 80px); }
    .quote { font-size: clamp(24px, 6vw, 36px); }
    .price-amount { font-size: 64px; }
    .three-box-item, .price-card, .wol-card { padding: 32px 24px; }
    .case-study { padding: 60px 20px; }
    .audit-eyebrow { font-size: 12px; }
    .nav-inner { /* nav still 2 cells: logo + CTA */ }
  }

  /* Tiny phone — under 380px */
  @media (max-width: 380px) {
    .logo-cell img { height: 32px; }
    .nav-cta { padding: 0 16px; font-size: 12px; }
    .hero-headline { font-size: clamp(36px, 12vw, 56px); }
    .ticker-track { font-size: 16px; gap: 32px; }
  }

  /* ============== TRUSTED BY — brand logo strip ============== */
  .trusted-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 2px solid var(--ink);
    border-left: 2px solid var(--ink);
    margin-top: 48px;
  }
  .trusted-cell {
    border-right: 2px solid var(--ink);
    border-bottom: 2px solid var(--ink);
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 28px;
    background: var(--paper);
    position: relative;
    transition: background 0.25s ease;
    overflow: hidden;
  }
  .trusted-cell:hover { background: var(--lime); }
  .trusted-cell img {
    max-width: 78%;
    max-height: 56%;
    width: auto;
    height: auto;
    display: block;
    filter: grayscale(100%) contrast(1.05) brightness(0.05);
    opacity: 0.78;
    transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
  }
  .trusted-cell:hover img {
    filter: grayscale(0%) contrast(1) brightness(1);
    opacity: 1;
    transform: scale(1.04);
  }
  .trusted-wordmark {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(20px, 1.8vw, 26px);
    letter-spacing: -0.02em;
    color: var(--ink);
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
  }
  .trusted-tag {
    position: absolute;
    bottom: 10px;
    left: 12px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-mute);
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .trusted-cell:hover .trusted-tag { opacity: 1; color: var(--ink); }
  .trusted-meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 24px 0 0;
    border-top: 2px solid var(--ink);
    margin-top: -2px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-mute);
  }
  .trusted-meta strong { color: var(--ink); }
  @media (max-width: 900px) { .trusted-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 620px) { .trusted-grid { grid-template-columns: repeat(2, 1fr); } }
