
    html { scroll-padding-top: 90px; }
    @media(max-width:600px){.cta-row-center .btn{max-width:100%;white-space:normal;text-align:center}}
    /* ── DESIGN SYSTEM ── */
    :root {
      --bg-base:       #F8F9FC;
      --bg-surface:    #EEF2F8;
      --bg-card:       #FFFFFF;
      --accent:        #006E8A;
      --accent-glow:   rgba(0,110,138,.08);
      --accent-border: rgba(0,110,138,.22);
      --green:         #00904A;
      --green-text:    #007236;
      --text-1:        #0F1C2E;
      --text-2:        #485E7A;
      --text-3:        #5C7390;
      --border:        rgba(0,0,0,.09);
      --r-sm:  6px;
      --r-md:  12px;
      --r-lg:  20px;
      --r-xl:  28px;
      --shadow-cta:    0 8px 40px rgba(0,110,138,.22);
      --font:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-display: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      --max-w: 1100px;
      --tr:    .25s ease;
    }

    /* ── RESET ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font);
      background: var(--bg-base);
      color: var(--text-1);
        line-height: 1.65;
        -webkit-font-smoothing: antialiased;
      }
      img { max-width: 100%; display: block; }
      a { color: inherit; text-decoration: none; }
      button { cursor: pointer; font-family: var(--font); }

      /* ── LAYOUT ── */
      .c { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; width: 100%; }

      /* ── TYPE HELPERS ── */
    .lbl {
        display: inline-block;
        font-size: 12px; font-weight: 700; letter-spacing: .12em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
    }
      .hdg {
        font-family: var(--font-display);
        font-size: clamp(28px,4vw,42px); font-weight: 800;
        line-height: 1.15; letter-spacing: -.02em; margin-bottom: 14px;
      }
      .sub { font-size: 17px; color: var(--text-2); line-height: 1.75; max-width: 560px; }
      .sub--center { margin-left: auto; margin-right: auto; }

      /* ── SCANABILITY SYSTEM ── */
      .scan-grid {
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 16px;
        align-items: start;
        margin-bottom: 16px;
      }
      .scan-head {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--text-1);
        line-height: 1.4;
      }
      .scan-body {
        margin: 0;
        font-size: 14.5px;
        line-height: 1.6;
        color: var(--text-2);
      }
      .scan-callout {
        border: 1px solid var(--border);
        border-radius: var(--r-sm);
        padding: 16px;
        margin: 16px 0;
        background: transparent;
      }
      .scan-callout .scan-grid {
        margin-bottom: 0;
      }
      .scan-callout .scan-head {
        color: var(--text-2);
      }

      /* ── BUTTONS ── */
      .btn {
        display: inline-flex; align-items: center; gap: 10px;
        padding: 14px 26px; border-radius: 999px; border: none;
        font-size: 15px; font-weight: 700; transition: transform var(--tr), box-shadow var(--tr), background var(--tr);
        white-space: nowrap; min-height: 44px;
      }
      .btn:hover { transform: translateY(-1px); }
      .bp { background: var(--accent); color: #fff; box-shadow: var(--shadow-cta); }
      .bp:hover { background: #00566b; }
      .bg { background: transparent; color: var(--text-1); border: 1px solid var(--border); }
      .bg:hover { background: var(--bg-card); }

      /* ── NAV ── */
      .nav {
        position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
        padding: 20px 0;
        transition: background var(--tr), backdrop-filter var(--tr), padding var(--tr), box-shadow var(--tr);
    }
    .nav.scrolled {
      background: rgba(248,249,252,.96);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      padding: 14px 0;
      box-shadow: 0 1px 0 var(--border);
    }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    .nav-logo { font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
    .nav-logo em { font-style: normal; color: var(--accent); }
    .nav-links { display: flex; align-items: center; gap: 32px; }
    .nav-lnk { font-size: 14px; font-weight: 500; color: var(--text-2); transition: color var(--tr); padding: 10px 4px; min-height: 44px; display: inline-flex; align-items: center; }
    .nav-lnk:hover { color: var(--text-1); }
    .nav-cta { padding: 10px 22px; font-size: 14px; }
    .hbg { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 4px; }
    .hbg span { display: block; width: 24px; height: 2px; background: var(--text-1); border-radius: 2px; }

    /* ── MOBILE MENU ── */
    .mob {
      display: none; position: fixed; inset: 0; background: var(--bg-base);
      z-index: 1100; padding: 100px 32px 40px;
      flex-direction: column; gap: 0;
    }
    .mob.open { display: flex; }
    .mob-x { position: absolute; top: 22px; right: 24px; background: none; border: none; color: var(--text-1); font-size: 34px; line-height: 1; }
    .mob-lnk { font-family: var(--font-display); font-size: 26px; font-weight: 700; padding: 16px 0; border-bottom: 1px solid var(--border); color: var(--text-1); }
    .mob-cta { margin-top: 32px; width: 100%; justify-content: center; font-size: 16px; padding: 16px; }

    /* ── HERO ── */
    .hero {
      position: relative;
      display: flex; align-items: center;
      padding: 110px 0 80px; overflow: hidden;
    }
    .hero.va::before {
      content: '';
      position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(0,110,138,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,110,138,.07) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 85% 85% at 50% 45%, black 15%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 45%, black 15%, transparent 100%);
    }
    .hero-content { position: relative; z-index: 1; max-width: var(--max-w); }

    .h1 {
      font-family: var(--font-display);
      font-size: clamp(34px,4.5vw,56px); font-weight: 900;
      line-height: 1.08; letter-spacing: -.03em; margin-bottom: 22px;
    }
    .h1 .ac { color: var(--accent); }
    .mob-br { display: none; }
    .hero-sub {
      font-size: clamp(15px,1.7vw,17.5px); color: var(--text-2); font-weight: 600;
      max-width: 780px; line-height: 1.6; margin-bottom: 22px;
    }
    .hero-p {
      font-size: clamp(16px,2vw,18px); color: var(--text-2);
      max-width: 980px; line-height: 1.75; margin-bottom: 16px;
    }
    .hero-stat {
      display: inline-block; margin-bottom: 40px;
      padding: 12px 20px; font-size: 14px; line-height: 1.6;
      background: rgba(0,110,138,.06); border: 1px solid var(--accent-border);
      border-radius: var(--r-md); color: var(--text-2);
    }
    .hero-stat strong { color: var(--text-1); }
    .hero-btns {
      display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
      max-width: 980px; margin-bottom: 16px;
    }
    .hero-btns .bp { font-size: 16px; padding: 16px 36px; }
    /* Offer spec strip: the commercial terms a buyer needs on the first
       screen, so price, data access and the exit clause are not a scroll away. */
    .hero-ctanote {
      max-width: 980px; margin: -6px 0 14px;
      font-size: 13px; font-weight: 600; color: var(--text-2);
      text-align: center; line-height: 1.5;
    }
    .hero-spec {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
      list-style: none; margin: 2px 0 18px; padding: 0; max-width: 980px;
    }
    .hero-spec li {
      padding: 7px 13px; line-height: 1.4;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 999px;
      font-size: 13px; font-weight: 600; color: var(--text-2);
    }
    .hero-spec li strong { color: var(--text-1); font-weight: 700; }

    /* Trust anchor: primary social proof, directly below H1 */
    .hero-trust {
      display: flex; align-items: flex-start; gap: 11px;
      padding: 13px 18px; margin-bottom: 20px;
      background: rgba(0,110,138,.06); border: 1px solid var(--accent-border);
      border-radius: var(--r-md); color: var(--text-2); font-size: 14px; line-height: 1.6;
      max-width: 100%;
    }
    .hero-trust svg { color: var(--accent); flex-shrink: 0; margin-top: 2px; }
    .hero-trust-copy { min-width: 0; }
    .hero-trust strong { color: var(--text-1); font-weight: 700; }
    .hero-trust-main { display: block; color: var(--text-1); font-weight: 700; }
    .hero-trust-sub { display: block; margin-top: 2px; }
    .hero-trust a { color: var(--accent); font-weight: 700; border-bottom: 1px solid var(--accent-border); }

    /* Interactive tool cards: 2-column, immediately below subhead */
    .hero-cards {
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
      margin-bottom: 28px; max-width: 100%;
    }
    .hero-card {
      display: flex; flex-direction: column; padding: 24px 22px;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); text-decoration: none;
      transition: border-color var(--tr), transform var(--tr), box-shadow var(--tr);
    }
    .hero-card:hover {
      border-color: var(--accent-border);
      transform: translateY(-3px);
      box-shadow: 0 10px 32px rgba(0,0,0,.08);
    }
    .hero-card-eyebrow {
      font-size: 11px; font-weight: 700; letter-spacing: .1em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
    }
    .hero-card-title {
      font-size: 15px; font-weight: 700; color: var(--text-1);
      line-height: 1.35; margin-bottom: 10px; letter-spacing: -.01em;
    }
    .hero-card-desc {
      font-size: 13px; color: var(--text-2); line-height: 1.65;
      flex: 1; margin-bottom: 18px;
    }
    .hero-card-cta {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 13px; font-weight: 700; color: var(--text-1);
      border-bottom: 1px solid var(--border); padding-bottom: 2px;
      transition: color var(--tr), border-color var(--tr);
    }
    .hero-card:hover .hero-card-cta { color: var(--accent); border-color: var(--accent-border); }
    .hero-card-cta svg { width: 13px; height: 13px; stroke: currentColor; fill: none; }

    .trust { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }
    .trust-lbl { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--text-3); margin-right: 24px; flex-shrink: 0; }
    .trust-logos { display: flex; gap: 24px; flex-wrap: wrap; }
    .trust-n { font-size: 13px; font-weight: 600; color: var(--text-3); opacity: .65; transition: opacity var(--tr); }
    .trust-n:hover { opacity: 1; }

    /* ── PAIN ── */
    .pain { padding: 100px 0; border-top: 1px solid var(--border); }
    .pain-hd { text-align: center; max-width: 680px; margin: 0 auto 52px; }
    .pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .pain-card {
      display: flex; flex-direction: column;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 34px 28px;
      box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);
      transition: border-color var(--tr), transform var(--tr), box-shadow var(--tr);
    }
    .pain-card h3 { font-family: var(--font-display); }
    .pain-card:hover { border-color: var(--accent-border); transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,.09); }
    .pain-ico { margin-bottom: 18px; color: var(--accent); line-height: 0; }
    .pain-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; min-height: 84px; }
    .pain-card p { font-size: 15px; color: var(--text-2); line-height: 1.7; }
    .pain-card > .scan-grid { min-height: 255px; }
    .pain-data {
      margin-top: auto; padding: 10px 14px;
      background: rgba(0,110,138,.06); border: 1px solid var(--accent-border);
      border-radius: var(--r-sm); font-size: 12px; font-weight: 600;
      color: var(--accent); line-height: 1.55;
    }

    /* ── AI PRODUCTIVITY GAP VIZ ── */
    .re-box {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-xl); padding: 40px 44px; margin-bottom: 48px;
      box-shadow: 0 2px 8px rgba(0,0,0,.05);
    }
    .re-box-lbl { margin-bottom: 6px; }
    .re-title {
      font-family: var(--font-display); font-size: 22px; font-weight: 800;
      letter-spacing: -.025em; color: var(--text-1); margin-bottom: 6px; line-height: 1.25;
    }
    .re-desc { font-size: 14px; color: var(--text-2); margin-bottom: 32px; line-height: 1.65; }
    .re-split { display: grid; grid-template-columns: 1fr 110px 1fr; gap: 0; align-items: center; }
    .re-panel { border-radius: var(--r-lg); padding: 24px 28px; }
    .re-panel-up {
      background: linear-gradient(140deg, rgba(0,110,138,.08) 0%, rgba(0,110,138,.02) 100%);
      border: 1px solid var(--accent-border);
    }
    .re-panel-flat {
      background: linear-gradient(140deg, rgba(154,100,0,.07) 0%, rgba(154,100,0,.01) 100%);
      border: 1px solid rgba(154,100,0,.2);
    }
    .re-bars { height: 80px; display: flex; align-items: flex-end; gap: 6px; margin-bottom: 16px; }
    .re-bar {
      flex: 1; border-radius: 4px 4px 0 0;
      background: linear-gradient(180deg, var(--accent) 0%, rgba(0,110,138,.3) 100%);
    }
    .re-bar-flat {
      background: linear-gradient(180deg, rgba(154,100,0,.65) 0%, rgba(154,100,0,.15) 100%);
    }
    .re-num {
      font-family: var(--font-display); font-size: 38px; font-weight: 900;
      letter-spacing: -.04em; line-height: 1; margin-bottom: 4px; color: var(--accent);
    }
    .re-num-flat { color: rgba(154,100,0,.85); }
    .re-dim { font-size: 13px; font-weight: 600; color: var(--text-2); margin-bottom: 10px; }
    .re-tag {
      display: inline-block; font-size: 11px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase; padding: 4px 10px; border-radius: 50px;
    }
    .re-tag-up { background: rgba(0,110,138,.1); color: var(--accent); }
    .re-tag-flat { background: rgba(154,100,0,.08); color: rgba(154,100,0,.85); }
    .re-gap-center { text-align: center; padding: 0 8px; }
    .re-gap-icon { font-size: 26px; color: var(--text-3); margin-bottom: 8px; }
    .re-gap-lbl {
      font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
      color: var(--text-3); line-height: 1.7;
    }
    .re-footer-note {
      margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border);
      font-size: 13px; color: var(--text-2); line-height: 1.7;
    }

    /* ── WHAT I DO ── */
    .what { padding: 100px 0; }
    .what-in { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 60px; align-items: start; }
    .what-in > * { min-width: 0; }
    .what-intro { margin-bottom: 40px; max-width: 500px; }
    .what-intro p { margin-top: 16px; font-size: 16px; color: var(--text-2); line-height: 1.6; }
    .what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .what-card {
      padding: 28px; border: 1px solid var(--border); border-radius: 6px;
      background: var(--surface); display: flex; flex-direction: column;
      transition: border-color 0.2s;
    }
    .what-card:hover { border-color: var(--text-1); }
    .wc-lbl { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-2); font-weight: 600; margin-bottom: 12px; }
    .wc-hdg { font-size: 17px; font-weight: 600; margin-bottom: 12px; line-height: 1.3; margin-top: 0; }
    .wc-p { font-size: 14px; color: var(--text-2); line-height: 1.6; margin-bottom: 24px; margin-top: 0; flex-grow: 1; }
    .wc-cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--border); padding-bottom: 2px; text-decoration: none; color: var(--text-1); transition: border-color 0.2s; }
    .wc-cta:hover { border-color: var(--accent); color: var(--accent); }
    .wc-cta svg { width: 14px; height: 14px; stroke: currentColor; }
    
    @media (max-width: 1000px) {
      .what-in { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 600px) {
      .what-grid { grid-template-columns: 1fr; }
    }
    
    .metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .metric {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 30px 26px; transition: border-color var(--tr);
    }
    .metric:hover { border-color: var(--accent-border); }
    .metric-n { font-size: 40px; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: 8px; letter-spacing: -.03em; }
    .metric-l { font-size: 13px; color: var(--text-2); line-height: 1.5; }
    .metrics-disclaimer { font-size: 11.5px; color: var(--text-3); margin-top: 14px; line-height: 1.5; }
    .metric-src { display: block; margin-top: 6px; font-size: 11.5px; color: var(--text-3); font-style: italic; }

    /* ── SPRINT ── */
    .sprint { padding: 80px 0; }
    .sprint-card {
      background: var(--bg-surface); border: 1px solid var(--accent-border);
      border-radius: var(--r-xl); padding: 56px 60px; position: relative; overflow: hidden;
    }
    .sprint-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0;
      height: 3px; background: linear-gradient(90deg, var(--accent), #0050C0);
    }
    .sprint-badge {
      display: inline-block; padding: 5px 14px; margin-bottom: 28px;
      background: var(--accent-glow); border: 1px solid var(--accent-border);
      border-radius: 50px; font-size: 11px; font-weight: 700;
      color: var(--accent); letter-spacing: .1em; text-transform: uppercase;
    }
    .sprint-in { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 60px; align-items: start; }
    .sprint-in > * { min-width: 0; }
    .sprint-h { font-size: clamp(26px,3.5vw,38px); font-weight: 900; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 14px; }
    .sprint-p { font-size: 16px; color: var(--text-2); line-height: 1.75; margin-bottom: 32px; }
    .deliv { list-style: none; display: flex; flex-direction: column; gap: 13px; }
    .deliv li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--text-2); }
    .deliv li::before { content: '→'; color: var(--accent); font-weight: 700; font-size: 14px; flex-shrink: 0; }
    .sprint-side {
      background: var(--bg-card); border-radius: var(--r-lg);
      padding: 34px; position: sticky; top: 96px;
    }
    .side-lbl { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 6px; }
    .side-dur { font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; }
    .side-price {
      padding: 14px 16px; margin-bottom: 18px;
      background: linear-gradient(140deg, rgba(0,110,138,.08) 0%, rgba(0,110,138,.02) 100%);
      border: 1px solid var(--accent-border); border-radius: var(--r-md);
    }
    .side-price-amt {
      font-family: var(--font-display); font-size: 24px; font-weight: 900;
      letter-spacing: -.025em; color: var(--text-1); line-height: 1.1; margin-bottom: 4px;
    }
    .side-price-terms { font-size: 12px; color: var(--text-2); line-height: 1.5; font-weight: 500; }
    .sprint-side .bp { width: 100%; justify-content: center; font-size: 15px; padding: 15px; }
    .side-note { margin-top: 14px; font-size: 13px; color: var(--text-3); text-align: center; line-height: 1.55; }
    .side-note strong { color: var(--accent); font-weight: 700; }
    .side-guarantee {
      display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: flex-start;
      margin-top: 16px; padding: 12px 14px;
      background: rgba(0,144,74,.06); border: 1px solid rgba(0,144,74,.22); border-radius: var(--r-md);
      font-size: 12.5px; line-height: 1.55; color: var(--text-2);
    }
    .side-guarantee-ico { color: var(--green); margin-top: 1px; line-height: 0; }
    .side-guarantee strong { display: block; color: var(--text-1); font-size: 13px; font-weight: 700; margin-bottom: 2px; }
    .side-guarantee span { color: var(--text-2); }

    /* Who-does-the-work strip, inside sprint card */
    .sprint-who {
      display: grid; grid-template-columns: 44px 1fr; gap: 16px;
      align-items: flex-start;
      margin-top: 36px; padding-top: 32px;
      border-top: 1px solid var(--accent-border);
    }
    .sprint-who-ico {
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--accent-glow); border: 1px solid var(--accent-border);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); flex-shrink: 0;
    }
    .sprint-who-h {
      font-family: var(--font-display); font-size: 16px; font-weight: 800;
      letter-spacing: -.01em; color: var(--text-1); margin-bottom: 6px;
    }
    .sprint-who-p { font-size: 14.5px; color: var(--text-2); line-height: 1.7; }
    .sprint-who-p strong { color: var(--text-1); }
    @media (max-width: 600px) {
      .sprint-who { margin-top: 28px; padding-top: 24px; gap: 12px; grid-template-columns: 36px 1fr; }
      .sprint-who-ico { width: 36px; height: 36px; }
      .sprint-who-ico svg { width: 18px; height: 18px; }
    }

    /* ── SERVICES ── */
    .services { padding: 80px 0 100px; }
    .svc-hd { text-align: center; margin-bottom: 44px; }
    .svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .svc {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 28px 24px;
      transition: border-color var(--tr), transform var(--tr);
      display: flex; flex-direction: column;
    }
    /* Phase copy varies in length; let it absorb the slack so the duration and
       price rows line up across the three cards. */
    .svc > p { flex: 1 1 auto; }
    .svc-tag { align-self: flex-start; }
    .svc:hover { border-color: var(--accent-border); transform: translateY(-4px); }
    .svc-ico { margin-bottom: 16px; color: var(--accent); line-height: 0; }
    .svc h3 { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
    .svc p { font-size: 14px; color: var(--text-2); line-height: 1.65; }
    .svc-tag {
      display: inline-block; margin-top: 16px; padding: 4px 12px;
      background: var(--bg-surface); border-radius: 50px;
      font-size: 12px; font-weight: 600; color: var(--text-3);
    }
    .svc-price {
      display: block; margin-top: 12px; padding-top: 12px;
      border-top: 1px solid var(--border);
      font-size: 13px; font-weight: 700; color: var(--text-1);
      letter-spacing: -.01em;
    }
    .svc-price span { color: var(--text-3); font-weight: 500; margin-left: 4px; }

    /* Who-card: compact person intro after hero */
    .who-card-wrap { padding: 0 0 56px; }
    .who-card {
      display: grid; grid-template-columns: 88px 1fr auto; gap: 24px;
      align-items: center;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 20px 28px;
      box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.03);
    }
    .who-photo {
      width: 88px; height: 88px; border-radius: 50%; object-fit: cover;
      border: 2px solid var(--accent-border);
    }
    .who-tag {
      display: inline-block; padding: 3px 10px; margin-bottom: 8px;
      background: var(--accent-glow); border: 1px solid var(--accent-border);
      border-radius: 50px; font-size: 10px; font-weight: 700;
      color: var(--accent); letter-spacing: .08em; text-transform: uppercase;
    }
    .who-line { font-size: 15px; color: var(--text-1); margin-bottom: 6px; line-height: 1.45; }
    .who-line strong { font-weight: 700; }
    .who-detail { font-size: 13.5px; color: var(--text-2); line-height: 1.6; max-width: 620px; }
    .who-link {
      font-size: 13px; font-weight: 700; color: var(--accent);
      border-bottom: 1px solid var(--accent-border); padding-bottom: 2px;
      white-space: nowrap;
    }
    @media (max-width: 760px) {
      .who-card { grid-template-columns: 64px 1fr; gap: 16px; padding: 16px 20px; }
      .who-photo { width: 64px; height: 64px; }
      .who-link { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
    }

    /* ── PROOF RIBBON ── */
    .proof-ribbon { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 28px 0; }
    .pr-lbl { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--text-3); text-align: center; margin-bottom: 20px; }
    .pr-grid { display: flex; align-items: stretch; flex-wrap: wrap; justify-content: center; }
    .pr-div { width: 1px; background: var(--border); align-self: stretch; flex-shrink: 0; }
    .pr-item { flex: 1; min-width: 190px; max-width: 270px; padding: 8px 24px; text-align: center; }
    .pr-badge { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent); display: block; margin-bottom: 5px; }
    .pr-stat { font-size: 15px; font-weight: 700; color: var(--text-1); line-height: 1.3; margin-bottom: 4px; }
    .pr-sub { font-size: 12px; color: var(--text-3); line-height: 1.5; }

    /* ── OPERATIONAL GUARDRAILS ── */
    .guardrails { padding: 72px 0; background: var(--bg-surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .guardrails-hd { text-align: center; margin-bottom: 48px; }
    .guardrails-hd .hdg { font-size: clamp(22px, 3vw, 28px); }
    .guardrails-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .guardrail {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 14px; padding: 32px 28px;
    }
    .guardrail-num { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
    .guardrail h3 { font-size: 15px; font-weight: 700; color: var(--text-1); margin-bottom: 10px; line-height: 1.35; }
    .guardrail p { font-size: 14px; color: var(--text-2); line-height: 1.7; margin: 0; }
    .notfit {
      margin-top: 24px; padding: 16px 20px;
      background: var(--bg-card); border: 1px solid var(--border);
      border-left: 3px solid var(--accent);
      border-radius: var(--r-md);
      font-size: 14px; line-height: 1.7; color: var(--text-2);
    }
    .notfit strong { color: var(--text-1); font-weight: 700; }
    @media (max-width: 960px) { .guardrails-grid { grid-template-columns: 1fr; } }

    /* ── CASES ── */
    .cases { padding: 100px 0; border-top: 1px solid var(--border); }
    .cases-hd { text-align: center; margin-bottom: 52px; }
    .cases-hd .sub { margin: 0 auto; }
    .cases-grid { display: flex; flex-direction: column; gap: 28px; }
    .case {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); overflow: hidden;
      display: grid; grid-template-columns: 210px 1fr;
      transition: border-color var(--tr), box-shadow var(--tr);
    }
    .case:hover { border-color: var(--accent-border); box-shadow: 0 4px 24px rgba(0,110,138,.08); }
    .case-left {
      padding: 36px 28px;
      background: linear-gradient(160deg, rgba(0,110,138,.07) 0%, rgba(0,110,138,.02) 100%);
      border-right: 1px solid var(--accent-border);
      display: flex; flex-direction: column;
    }
    .case-right { padding: 36px 40px; }
    .case-right .case-sect:first-child { margin-top: 0; padding-top: 0; border-top: none; }
    .case-cl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent); margin-bottom: 18px; }
    .case-n { font-size: 52px; font-weight: 900; color: var(--text-1); line-height: 1; letter-spacing: -.04em; margin-bottom: 6px; }
    .case-nl { font-size: 13px; font-weight: 600; color: var(--text-2); line-height: 1.45; }
    .case-d { font-size: 14px; color: var(--text-2); line-height: 1.72; border-top: 1px solid var(--border); padding-top: 18px; }

    /* ── TESTIMONIALS ── */
    .tests { padding: 100px 0; }
    .tests-hd { text-align: center; margin-bottom: 52px; }
    .tests-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .test {
      background: var(--bg-surface); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 34px 30px;
    }
    .test-s { color: var(--accent); font-size: 13px; letter-spacing: 3px; margin-bottom: 18px; }
    .test-q { font-size: 15px; color: var(--text-1); line-height: 1.78; margin-bottom: 26px; font-style: italic; }
    .test-a { display: flex; align-items: center; gap: 12px; }
    .test-av {
      width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
      background: var(--bg-card); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; font-weight: 700; color: var(--accent);
    }
    .test-nm { font-size: 14px; font-weight: 700; }
    .test-rl { font-size: 12px; color: var(--text-3); margin-top: 2px; }
    .test-verify {
      display: inline-flex; align-items: center; gap: 5px; margin-top: 6px;
      font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
      color: var(--green-text);
    }
    .tests-ndanote {
      display: flex; align-items: flex-start; gap: 12px;
      background: var(--bg-surface); border: 1px solid var(--border);
      border-radius: var(--r-md); padding: 14px 18px; margin-bottom: 36px;
      font-size: 13px; color: var(--text-2); line-height: 1.65;
    }
    .tests-ndaico { font-size: 15px; flex-shrink: 0; margin-top: 1px; }
    .svc-escalator-note {
      text-align: center; margin-bottom: 44px; padding: 20px 28px;
      background: linear-gradient(135deg, rgba(0,110,138,.05) 0%, rgba(0,110,138,.02) 100%);
      border: 1px solid var(--accent-border); border-radius: var(--r-lg);
    }
    .svc-escalator-note p { font-size: 14px; color: var(--text-2); line-height: 1.75; }
    .svc-escalator-note strong { color: var(--text-1); }
    .svc-escalator-note a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

    /* ── ABOUT ── */
    .about { padding: 100px 0; border-top: 1px solid var(--border); }
    .about-in { display: grid; grid-template-columns: 320px 1fr; gap: 80px; align-items: start; }
    .photo-wrap { position: relative; }
    .photo-decor {
      position: absolute; bottom: -16px; right: -16px;
      width: 55%; height: 55%; pointer-events: none;
      border: 2px solid var(--accent-border); border-radius: var(--r-xl); z-index: 0;
    }
    .about-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--r-xl); position: relative; z-index: 1; }
    .certs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .cert { padding: 5px 14px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 50px; font-size: 12px; font-weight: 600; color: var(--text-2); }
    .about-body h2 { font-size: clamp(26px,3.2vw,38px); font-weight: 800; line-height: 1.18; letter-spacing: -.02em; margin-bottom: 22px; }
    .about-body p { font-size: 16px; color: var(--text-2); line-height: 1.82; margin-bottom: 18px; }
    .facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
    .fact { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-md); padding: 18px 22px; }
    .fact-n { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
    .fact-l { font-size: 12px; color: var(--text-3); margin-top: 4px; }

    /* ── ASYNC ROI ASSESSMENT ── */
    .assess { padding: 80px 0; border-top: 1px solid var(--border); }
    .assess-hd { text-align: center; margin-bottom: 48px; }
    .assess-hd .sub { margin: 0 auto; }
    .assess-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }
    .assess-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 40px 36px;
      display: flex; flex-direction: column;
      transition: border-color var(--tr), transform var(--tr);
    }
    .assess-card:hover { border-color: var(--accent-border); transform: translateY(-4px); }
    .assess-ico { margin-bottom: 20px; color: var(--accent); line-height: 0; }
    .assess-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 12px; letter-spacing: -.01em; }
    .assess-card p { font-size: 14px; color: var(--text-2); line-height: 1.7; margin-bottom: 28px; flex: 1; }
    .assess-btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 12px 22px; font-size: 14px; font-weight: 700;
      background: var(--accent-glow); border: 1px solid var(--accent-border);
      border-radius: 50px; color: var(--accent);
      transition: background var(--tr), border-color var(--tr), transform var(--tr);
      align-self: flex-start;
    }
    .assess-btn:hover { background: rgba(0,110,138,.15); transform: translateY(-1px); }

    /* ── FAQ ── */
    .faq { padding: 100px 0; }
    .faq-hd { text-align: center; margin-bottom: 52px; }
    .faq-list { max-width: 720px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-item:first-child { border-top: 1px solid var(--border); }
    .faq-q {
      width: 100%; text-align: left; padding: 22px 0;
      font-size: 16px; font-weight: 600; color: var(--text-1);
      background: none; border: none;
      display: flex; justify-content: space-between; align-items: center; gap: 16px;
      transition: color var(--tr);
    }
    .faq-q:hover { color: var(--accent); }
    .faq-ico {
      width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%;
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; line-height: 1; color: var(--text-3);
      transition: all var(--tr);
    }
    .faq-item.open .faq-ico { background: var(--accent-glow); border-color: var(--accent-border); color: var(--accent); transform: rotate(45deg); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .4s ease; }
    .faq-item.open .faq-a { max-height: 500px; padding-bottom: 22px; }
    .faq-a p { font-size: 15px; color: var(--text-2); line-height: 1.8; }
    .faq-meta { margin-top: 10px; font-size: 12.5px; color: var(--text-3); font-weight: 500; letter-spacing: .01em; }

    /* ── FINAL CTA ── */
    .final { padding: 100px 0; }
    .final-card {
      background: var(--bg-surface); border: 1px solid var(--accent-border);
      border-radius: var(--r-xl); padding: 80px 60px; text-align: center;
      position: relative; overflow: hidden;
    }
    .final-card::before {
      content: ''; position: absolute; top: 50%; left: 50%;
      transform: translate(-50%,-50%); pointer-events: none;
      width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(0,110,138,.05) 0%, transparent 68%);
    }
    .final-card h2 {
      position: relative;
      font-size: clamp(30px,4.5vw,52px); font-weight: 900;
      line-height: 1.12; letter-spacing: -.03em; margin-bottom: 18px;
    }
    .final-card h2 .ac { color: var(--accent); }
    .br-desk { display: none; }
    @media (min-width: 640px) { .br-desk { display: inline; } }
    .final-card > p { position: relative; font-size: 18px; color: var(--text-2); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
    .final-card .bp { position: relative; font-size: 17px; padding: 18px 42px; }
    .final-actions { position: relative; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .final-actions .btn { font-size: 16px; padding: 16px 28px; }
    .final-card .final-note { position: relative; margin-top: 20px; font-size: 13px; color: var(--text-3); }
    .final-note a,
    .final-link-btn { color: var(--accent); }
    .final-link-btn {
      background: none; border: none; padding: 0; font: inherit;
      font-weight: 600; text-decoration: none; vertical-align: baseline;
    }

    .hero-commercial {
      font-family: var(--font-display);
      font-size: clamp(17px, 2.2vw, 21px); font-weight: 700;
      line-height: 1.4; letter-spacing: -.01em;
      color: var(--accent); margin-bottom: 14px;
    }

    /* ── COMMERCIAL OUTCOMES ── */
    /* Sits between the proof ribbon and the operating model so cold traffic
       gets outcome, price and CTA before any methodology section. */
    .outcomes { padding: 80px 0; background: var(--bg-surface); }
    .out-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 26px; }
    .out {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); padding: 24px 22px;
      transition: border-color var(--tr), transform var(--tr);
    }
    .out:hover { border-color: var(--accent-border); transform: translateY(-4px); }
    .out h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
    .out p { font-size: 14px; color: var(--text-2); line-height: 1.65; }
    .out-measure {
      display: block; margin-top: 12px; font-size: 12px; font-weight: 600;
      color: var(--accent); letter-spacing: .02em;
    }
    .out-cta {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 20px;
      background: var(--bg-card); border: 1px solid var(--accent-border);
      border-radius: var(--r-lg); padding: 24px 28px;
    }
    .out-cta-line { font-size: 15px; color: var(--text-1); line-height: 1.6; }
    .out-cta-meta { margin-top: 6px; font-size: 13px; color: var(--text-3); }
    .out-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
    @media (max-width: 960px) { .out-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 600px) {
      .outcomes { padding: 56px 0; }
      .out-grid { grid-template-columns: 1fr; gap: 12px; }
      .out-cta { padding: 20px; flex-direction: column; align-items: stretch; }
      .out-cta-actions { flex-direction: column; }
      .out-cta-actions .btn { width: 100%; justify-content: center; white-space: normal; text-align: center; }
    }

    /* ── FOOTER ── */
    .footer { padding: 38px 0; border-top: 1px solid var(--border); }
    .footer-in { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
    .foot-copy { font-size: 13px; color: var(--text-3); }
    .foot-lnks { display: flex; flex-wrap: wrap; gap: 12px 24px; }
    .foot-l { font-size: 13px; color: var(--text-3); transition: color var(--tr); }
    .foot-l:hover { color: var(--accent); }

    /* ── AUTHORITY STRIP ── */
    .auth-strip { padding: 0 0 80px; }
    .auth-card {
      background: var(--bg-surface);
      border: 1px solid var(--accent-border);
      border-radius: var(--r-xl); padding: 44px 52px;
      display: grid; grid-template-columns: 210px 1fr auto;
      gap: 44px; align-items: center; position: relative; overflow: hidden;
    }
    .auth-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0;
      height: 3px; background: linear-gradient(90deg, var(--accent), #0050C0);
    }
    .auth-proof {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 14px 6px 10px; margin-bottom: 10px;
      background: rgba(0,144,74,.07); border: 1px solid rgba(0,144,74,.2);
      border-radius: 50px; font-size: 12px; font-weight: 600; color: #006B38;
    }
    .auth-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--green); flex-shrink: 0;
      box-shadow: 0 0 0 3px rgba(0,200,100,.25);
      animation: pulse 2.2s infinite;
    }
    .auth-title { font-size: 18px; font-weight: 800; letter-spacing: -.01em; margin-bottom: 6px; }
    .auth-sub { font-size: 14px; color: var(--text-2); line-height: 1.6; }
    .auth-wp-title { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
    .auth-wp-sub { font-size: 13px; color: var(--accent); font-weight: 600; margin-bottom: 14px; }
    .auth-wp-pts { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .auth-wp-pts li { font-size: 13px; color: var(--text-2); display: flex; gap: 8px; align-items: flex-start; line-height: 1.55; }
    .auth-wp-pts li::before { content: '→'; color: var(--accent); font-weight: 700; flex-shrink: 0; }
    .auth-actions { display: flex; flex-direction: column; gap: 10px; }
    .auth-actions .bp { font-size: 14px; padding: 13px 22px; white-space: nowrap; }
    .auth-actions .bg { font-size: 13px; padding: 11px 22px; white-space: nowrap; }

    /* ── HERO SOCIAL PROOF ── */
    .hero-social {
      display: flex; align-items: flex-start; gap: 8px;
      font-size: 13px; color: var(--text-3); line-height: 1.55;
      max-width: 600px; margin-bottom: 44px;
    }
    .hero-social svg { flex-shrink: 0; margin-top: 1px; color: var(--green); }
    .hero-social em { font-style: normal; font-weight: 600; color: var(--text-2); }

    /* ── CASE SECTIONS ── */
    .case-sect { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
    .case-sect-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--accent); margin-bottom: 5px; }
    .case-sect p { font-size: 13px; color: var(--text-2); line-height: 1.72; }
    .case-cta-link {
      display: inline-flex; align-items: center; gap: 6px; margin-top: 18px;
      padding: 7px 16px; font-size: 12px; font-weight: 700; color: var(--accent);
      border: 1px solid var(--accent-border); border-radius: 50px;
      background: var(--accent-glow);
      transition: background var(--tr), gap var(--tr), transform var(--tr);
    }
    .case-cta-link:hover { background: rgba(0,110,138,.14); gap: 10px; transform: translateY(-1px); }

    /* ── FINAL TRUST SIGNAL ── */
    .final-trust {
      position: relative; font-size: 13px; font-style: italic;
      color: var(--text-3); max-width: 500px; margin: 18px auto 8px;
      line-height: 1.65;
    }

    /* ── VIDEO INTRO ── */
    .video-intro { padding: 80px 0; background: var(--bg-base); border-top: 1px solid var(--border); }
    .video-card {
      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-xl); padding: 48px 52px;
      box-shadow: 0 2px 8px rgba(0,0,0,.04);
    }
    .video-text .hdg { font-size: clamp(22px, 2.6vw, 30px); }
    .video-text p { font-size: 15px; color: var(--text-2); line-height: 1.75; margin-bottom: 24px; max-width: 480px; }
    .video-text a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
    .video-frame { position: relative; }
    .video-thumb {
      position: relative; display: block;
      aspect-ratio: 16/9;
      background: linear-gradient(135deg, #0F1C2E 0%, #1a2f4a 100%);
      border-radius: var(--r-lg);
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 12px 40px rgba(15,28,46,.18);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .video-thumb:hover { transform: translateY(-3px); box-shadow: 0 18px 52px rgba(15,28,46,.28); }
    .video-thumb-play {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 72px; height: 72px;
      background: rgba(255,255,255,.96);
      color: var(--accent);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 32px rgba(0,0,0,.4);
    }
    .video-thumb-meta {
      position: absolute; left: 18px; bottom: 16px; right: 18px;
      color: #fff; line-height: 1.4;
    }
    .video-thumb-meta strong { display: block; font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
    .video-thumb-meta span { display: block; font-size: 12.5px; color: rgba(255,255,255,.7); margin-top: 2px; }
    .video-embed { position: relative; aspect-ratio: 16/9; border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 12px 40px rgba(15,28,46,.18); }
    .video-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
    @media (max-width: 960px) {
      .video-card { grid-template-columns: 1fr; gap: 28px; padding: 32px 28px; }
    }
    @media (max-width: 600px) {
      .video-card { padding: 24px 20px; }
      .video-thumb-play { width: 56px; height: 56px; }
    }

    /* ── TRUST MOAT ── */
    .moat {
      padding: 100px 0;
      background: linear-gradient(160deg, #081424 0%, #0F1C2E 100%);
      position: relative; overflow: hidden;
    }
    .moat::before {
      content: ''; position: absolute; pointer-events: none;
      top: -20%; right: -10%; width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(0,110,138,.18) 0%, transparent 65%);
    }
    .moat::after {
      content: ''; position: absolute; pointer-events: none;
      bottom: -30%; left: -8%; width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(0,60,180,.08) 0%, transparent 68%);
    }
    .moat-hd { text-align: center; max-width: 740px; margin: 0 auto 52px; }
    .moat-lbl { color: #4EC6E0 !important; }
    .moat-h { color: #FFFFFF; }
    .moat-sub { color: rgba(255,255,255,.58); margin: 0 auto; }

    .moat-gap {
      text-align: center;
      padding: 44px 60px; margin: 0 auto 60px;
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
      border-radius: var(--r-xl); max-width: 700px; position: relative; z-index: 1;
    }
    .moat-gap-stat {
      display: flex; align-items: center; justify-content: center;
      gap: 28px; margin-bottom: 16px;
    }
    .moat-pct {
      font-size: clamp(56px,8vw,84px); font-weight: 900;
      line-height: 1; letter-spacing: -.04em; color: rgba(255,255,255,.28);
    }
    .moat-pct-lo { color: rgba(255,255,255,.28); }
    .moat-pct-hi { color: var(--accent); }
    .moat-arr { font-size: 36px; color: rgba(255,255,255,.18); line-height: 1; font-weight: 300; }
    .moat-gap-lbl {
      font-size: 13px; color: rgba(255,255,255,.42); margin-bottom: 16px;
      letter-spacing: .04em; text-transform: uppercase; font-weight: 600;
    }
    .moat-gap-sub {
      font-size: 16px; color: rgba(255,255,255,.75); font-weight: 500;
      line-height: 1.72; max-width: 520px; margin: 0 auto;
    }
    .moat-gap-src {
      margin-top: 16px; font-size: 12px; color: rgba(255,255,255,.45);
      font-style: italic; letter-spacing: .01em;
    }

    .moat-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 24px; position: relative; z-index: 1;
    }
    .moat-card {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
      border-radius: var(--r-lg); padding: 36px 30px;
      transition: border-color var(--tr), background var(--tr), transform var(--tr);
    }
    .moat-card:hover {
      border-color: rgba(0,110,138,.55);
      background: rgba(0,110,138,.07);
      transform: translateY(-4px);
    }
    .moat-tag {
      display: inline-block; margin-bottom: 18px; padding: 5px 12px;
      background: rgba(0,110,138,.20); border: 1px solid rgba(0,110,138,.38);
      border-radius: 50px; font-size: 10px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase; color: #4EC6E0;
      line-height: 1.5;
    }
    .moat-card h3 {
      font-size: 18px; font-weight: 800; letter-spacing: -.01em;
      margin-bottom: 14px; color: #FFFFFF; line-height: 1.25;
    }
    .moat-card p { font-size: 14px; color: rgba(255,255,255,.58); line-height: 1.8; }

    /* ── SKIP LINK ── */
    .skip-link {
      position: absolute; top: -100px; left: 8px; z-index: 99999;
      padding: 12px 20px; min-height: 44px;
      background: var(--accent); color: #fff;
      border-radius: var(--r-md);
      font-size: 14px; font-weight: 700;
      text-decoration: none;
      transition: top .2s ease;
    }
    .skip-link:focus { top: 8px; outline: 3px solid #fff; outline-offset: 2px; }

    /* ── REDUCED MOTION ── */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
      .auth-dot { animation: none !important; }
      .mob-cta-bar { transition: none !important; }
      .fu { opacity: 1 !important; transform: none !important; }
    }

    /* ── SCROLL TARGET OFFSET (fixed nav) ── */
    #programme, #outcomes, #about, #sprint, #cases, #faq,
    #approach, #work, #measure, #model, #maturity, #leadership { scroll-margin-top: 80px; }

    /* ── OPERATING MODEL / MATURITY / MEASUREMENT ── */
    .op-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .op-grid .guardrail:nth-child(n+5) { }
    .stage-list { display: flex; flex-direction: column; gap: 0; max-width: 860px; margin: 0 auto; }
    .stage {
      display: grid; grid-template-columns: 72px 1fr;
      gap: 20px; align-items: start;
      padding: 20px 0; border-bottom: 1px solid var(--border);
    }
    .stage:first-child { border-top: 1px solid var(--border); }
    .stage-n {
      font-family: var(--font-display); font-size: 13px; font-weight: 800;
      letter-spacing: .08em; text-transform: uppercase; color: var(--accent); padding-top: 3px;
    }
    .stage h3 { font-size: 16px; font-weight: 800; margin-bottom: 4px; letter-spacing: -.01em; }
    .stage p { font-size: 14.5px; color: var(--text-2); line-height: 1.65; margin: 0; }
    .measure-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    }
    .measure-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-md); padding: 22px 20px;
    }
    .measure-card h3 { font-size: 14.5px; font-weight: 800; margin-bottom: 8px; line-height: 1.35; }
    .measure-card p { font-size: 13.5px; color: var(--text-2); line-height: 1.6; margin: 0; }
    .tl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .tl-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-md); padding: 24px 22px;
    }
    .tl-k { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
    .tl-card h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; line-height: 1.3; }
    .tl-card p { font-size: 14px; color: var(--text-2); line-height: 1.65; margin: 0; }
    .story-link { margin-top: 16px; }
    .res-card { display: flex; flex-direction: column; transition: border-color var(--tr), box-shadow var(--tr), transform var(--tr); }
    .res-card:hover { border-color: var(--accent-border); box-shadow: 0 6px 24px rgba(0,110,138,.10); transform: translateY(-2px); }
    .res-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
    .res-go { margin-top: auto; padding-top: 16px; font-size: 13px; font-weight: 800; color: var(--accent); }
    @media (prefers-reduced-motion: reduce) { .res-card, .res-card:hover { transition: none; transform: none; } }
    @media (max-width: 960px) {
      .op-grid { grid-template-columns: 1fr 1fr; }
      .measure-grid { grid-template-columns: 1fr 1fr; }
      .tl-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .op-grid, .measure-grid { grid-template-columns: 1fr; }
      .stage { grid-template-columns: 1fr; gap: 6px; }
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 960px) {
      .nav-links, .nav-cta { display: none; }
      .hbg { display: flex; }
      .pain-grid { grid-template-columns: 1fr; }
      .pain-card h3 { min-height: 0; }
      .pain-card > .scan-grid { min-height: 0; }
      .re-split { grid-template-columns: 1fr; }
      .re-gap-center { padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin: 4px 0; }
      .re-box { padding: 28px 24px; }
      .what-in { grid-template-columns: 1fr; gap: 48px; }
      .sprint-in { grid-template-columns: minmax(0, 1fr); }
      .sprint-card { padding: 40px 28px; }
      .sprint-side { position: static; }
      .svc-grid { grid-template-columns: 1fr 1fr; }
      .tests-grid { grid-template-columns: 1fr; }
      .moat-grid { grid-template-columns: 1fr; }
      .case { grid-template-columns: 1fr; }
      .case-left { border-right: none; border-bottom: 1px solid var(--accent-border); border-radius: var(--r-lg) var(--r-lg) 0 0; }
      .pr-div { display: none; }
      .pr-item { min-width: 45%; }
      .auth-card { grid-template-columns: 1fr; gap: 24px; padding: 36px 28px; }
      .auth-actions { flex-direction: row; flex-wrap: wrap; }
      .moat-gap { padding: 32px 28px; }
      .about-in { grid-template-columns: 1fr; gap: 48px; }
      .about-photo-outer { max-width: 300px; }
      .final-card { padding: 52px 28px; }
      .assess-grid { grid-template-columns: 1fr; }
      .artifact-wrap { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .hero { padding: 80px 0 40px; overflow-x: hidden; }
      .hero-content, .hero-cards, .hero-card { max-width: 100%; }
      .lbl, .h1, .hero-trust-copy, .hero-card-title, .hero-card-desc, .hero-card-cta {
        overflow-wrap: anywhere;
      }
      .hero-content { width: 100%; min-width: 0; }
      .h1 { font-size: 28px; letter-spacing: 0; }
      .mob-br { display: inline; }
      .hero-btns { flex-direction: column; align-items: stretch; }
      .hero-trust, .hero-spec, .hero-btns, .hero-fineprint, .hero-ctanote {
        width: min(100%, calc(100vw - 48px));
        max-width: calc(100vw - 48px);
      }
      .hero-btns .btn { width: 100%; justify-content: center; white-space: normal; text-align: center; }
      .hero-cards { grid-template-columns: 1fr; gap: 12px; }
      .hero-trust { font-size: 13px; }
      .hero-trust-sub { display: none; }
      .hero-spec { gap: 6px; }
      .hero-spec li { font-size: 12.5px; padding: 6px 11px; }
      .hero-trust-main, .hero-trust-sub, .hero-spec li, .hero-fineprint {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
      }
      .trust-ext { display: none; }         /* trim social proof to 1-line on mobile */
      .hero-sub { font-size: 14.5px; line-height: 1.55; margin-bottom: 18px; }
      .hero-p { display: block; font-size: 15px; line-height: 1.65; margin-bottom: 18px; }
      .hero-card { padding: 18px 16px; }
      .hero-card-desc { display: none; }    /* show only title + CTA on mobile cards */
      .pain { padding: 72px 0; }
      .pain-hd { margin-bottom: 36px; }
      .pain-grid { gap: 16px; }
      .pain-card { padding: 24px 20px; border-radius: var(--r-md); }
      .scan-grid,
      .scan-callout .scan-grid {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .scan-callout { padding: 14px; margin: 14px 0; }
      .scan-body { font-size: 14px; line-height: 1.6; }
      .pain-data { margin-top: 8px; }
      .what { padding: 72px 0; }
      .what-intro { margin-bottom: 28px; }
      .what-grid,
      .metrics {
        min-width: 0;
      }
      .what-card { padding: 22px 20px; }
      .svc-grid { grid-template-columns: 1fr; }
      .metrics { grid-template-columns: 1fr; gap: 12px; }
      .metric { padding: 22px 20px; border-radius: var(--r-md); }
      .metric-n { font-size: 32px; }
      .facts { grid-template-columns: 1fr 1fr; }
      .trust { flex-direction: column; align-items: flex-start; gap: 14px; }
      .sprint-card { padding: 28px 16px; }
      .sprint-side { padding: 20px; }
      .deliv li { align-items: flex-start; }
      .sprint-card, .sprint-card * { overflow-wrap: break-word; word-break: normal; }
      .sprint-card .deliv li,
      .deliv-tight .deliv li {
        display: block;
        position: relative;
        padding-left: 24px;
      }
      .sprint-card .deliv li::before,
      .deliv-tight .deliv li::before {
        position: absolute;
        left: 0;
        top: 0.1em;
      }
      .auth-card { padding: 24px 16px; }
      .auth-actions { flex-direction: column; }
      .moat-gap { padding: 24px 16px; }
      .moat-gap-stat { gap: 16px; }
      .final-card { padding: 40px 20px; }
      .final-card .bp {
        width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
        font-size: 15px;
        padding: 14px 18px;
      }
      .final-actions { flex-direction: column; }
      .final-actions .btn { width: 100%; justify-content: center; white-space: normal; text-align: center; }
      .pr-item { min-width: 100%; padding: 10px 16px; }
      .case-right { padding: 24px 20px; }
      .artifact-row { grid-template-columns: 1fr; gap: 6px; align-items: start; }
      .artifact-status { justify-self: start; }
      .artifact-footer { grid-template-columns: 1fr; }
    }

    /* ── STICKY MOBILE BOTTOM BAR ── */
    .mob-cta-bar {
      display: none;
      position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
      padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
      background: rgba(248,249,252,.96);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-top: 1px solid var(--border);
      box-shadow: 0 -8px 24px rgba(15,28,46,.06);
      transform: translateY(100%);
      transition: transform .25s ease;
    }
    .mob-cta-bar.visible { transform: translateY(0); }
    .mob-cta-bar-in {
      display: flex; align-items: center; gap: 10px;
      max-width: 560px; margin: 0 auto;
    }
    .mob-cta-bar-text {
      flex: 1; min-width: 0;
      font-size: 12.5px; line-height: 1.35; color: var(--text-2);
    }
    .mob-cta-bar-text strong { color: var(--text-1); display: block; font-size: 13.5px; }
    .mob-cta-bar-btn {
      flex-shrink: 0;
      display: inline-flex; align-items: center; justify-content: center;
      padding: 12px 18px; min-height: 44px;
      background: var(--accent); color: #fff;
      border-radius: 999px; border: none;
      font-size: 14px; font-weight: 700;
      box-shadow: 0 6px 20px rgba(0,110,138,.22);
    }
    body.has-mob-bar { padding-bottom: 84px; }
    /* The consent bar outranks the sticky CTA on z-index, so lift the CTA
       clear of it while a choice is still outstanding. */
    body.cc-visible .mob-cta-bar { bottom: var(--cc-h, 0px); }
    body.cc-visible.has-mob-bar { padding-bottom: calc(84px + var(--cc-h, 0px)); }
    @media (max-width: 600px) { .mob-cta-bar { display: block; } }

    /* ── UTILITY CLASSES (replace common inline styles) ── */
    .accent-link { color: var(--accent); font-weight: 600; }
    .hero-fineprint { max-width: 980px; font-size: 12.5px; color: var(--text-3); margin-top: 0; margin-bottom: 18px; line-height: 1.5; text-align: center; }
    .hero-fineprint strong { color: var(--accent); }
    .proof-note { font-size: 12px; text-align: center; margin-top: 18px; letter-spacing: 0.01em; color: var(--text-2); font-weight: 500; }
    .proof-note strong { color: var(--accent); }
    .proof-disclaimer { font-size: 11px; opacity: 0.45; text-align: center; margin-top: 10px; letter-spacing: 0.02em; }
    .artifact-section { padding: 80px 0; border-top: 1px solid var(--border); }
    .artifact-wrap {
      display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 34px; align-items: start;
    }
    .artifact-copy { max-width: 430px; }
    .artifact-copy p { font-size: 15px; color: var(--text-2); line-height: 1.75; margin-bottom: 18px; }
    .artifact-note {
      padding: 14px 16px; border: 1px solid var(--accent-border);
      border-radius: var(--r-md); background: var(--accent-glow);
      font-size: 13px; color: var(--text-2); line-height: 1.65;
    }
    .artifact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
    .artifact-actions .btn { padding: 12px 18px; font-size: 13px; }
    .artifact-panel {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: var(--r-lg); overflow: hidden;
      box-shadow: 0 10px 34px rgba(15,28,46,.08);
    }
    .artifact-top {
      display: flex; justify-content: space-between; gap: 16px; align-items: flex-start;
      padding: 18px 22px; border-bottom: 1px solid var(--border);
      background: linear-gradient(135deg, rgba(0,110,138,.08), rgba(255,255,255,.92));
    }
    .artifact-title { font-size: 13px; font-weight: 800; color: var(--text-1); line-height: 1.4; }
    .artifact-redacted {
      display: inline-flex; padding: 4px 9px; border-radius: 999px;
      background: rgba(15,28,46,.08); color: var(--text-2);
      font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
      white-space: nowrap;
    }
    .artifact-body { padding: 22px; }
    .artifact-row {
      display: grid; grid-template-columns: 120px 1fr 86px; gap: 14px;
      align-items: center; padding: 13px 0; border-bottom: 1px solid var(--border);
    }
    .artifact-row:last-child { border-bottom: none; }
    .artifact-k { font-size: 11px; font-weight: 800; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; }
    .artifact-v { font-size: 13px; color: var(--text-2); line-height: 1.55; }
    .artifact-status {
      justify-self: end; padding: 5px 9px; border-radius: 999px;
      font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
      color: #8B4F00; background: rgba(154,100,0,.09); border: 1px solid rgba(154,100,0,.22);
    }
    .artifact-status.fix { color: var(--accent); background: var(--accent-glow); border-color: var(--accent-border); }
    .artifact-status.stop { color: #B23A2C; background: rgba(178,58,44,.06); border-color: rgba(178,58,44,.2); }
    .artifact-footer {
      padding: 16px 22px; background: var(--bg-surface); border-top: 1px solid var(--border);
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    }
    .artifact-metric { font-size: 11px; color: var(--text-3); line-height: 1.45; }
    .artifact-metric strong { display: block; color: var(--text-1); font-size: 16px; margin-bottom: 2px; }
    .section-tight { padding: 80px 0; background: var(--bg-base); }
    .section-head-tight { margin-bottom: 44px; }
    .deliv-tight { max-width: 720px; margin: 0 auto; gap: 18px; }
    .cta-row-center { margin-top: 36px; text-align: center; }
    .guardrails-grid--2col { grid-template-columns: repeat(2, 1fr); }
    .h2-small { font-size: clamp(22px, 3vw, 28px); }
    @media (max-width: 960px) {
      .artifact-wrap { grid-template-columns: 1fr; gap: 28px; }
      .artifact-copy { max-width: 640px; }
    }
    @media (max-width: 600px) {
      .artifact-section { padding: 64px 0; }
      .artifact-copy { max-width: none; }
      .artifact-actions { flex-direction: column; }
      .artifact-actions .btn { width: 100%; }
      .artifact-top { flex-direction: column; gap: 8px; padding: 16px; }
      .artifact-body { padding: 16px; }
      .artifact-row {
        grid-template-columns: 1fr;
        gap: 7px;
        align-items: start;
        padding: 15px 0;
      }
      .artifact-status { justify-self: start; }
      .artifact-footer { grid-template-columns: 1fr; padding: 16px; }
      .artifact-metric strong { font-size: 14px; }
      .guardrails-grid--2col { grid-template-columns: 1fr; }
    }

    /* Consulting is the primary offer; assessment detail is available on demand. */
    #programme .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #programme .svc-price span{display:block;margin:5px 0 0}
    .starting-points{padding:72px 0;background:var(--bg-surface);border-top:1px solid var(--border)}
    .starting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
    .starting-card{padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg)}
    .starting-card h3{font-family:var(--font-display);font-size:19px;line-height:1.35;margin:12px 0 16px}
    .starting-card p{font-size:14px;color:var(--text-2);line-height:1.75}
    .starting-card .starting-result{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
    .starting-result strong{color:var(--text-1)}
    .starting-card a{display:inline-block;margin-top:16px;font-size:14px}
    .starting-note{max-width:720px;margin:28px auto 0;text-align:center;color:var(--text-2);font-size:14px;line-height:1.7}
    .assessment-summary{padding:56px 0;border-top:1px solid var(--border)}
    .assessment-summary-card{display:flex;align-items:center;justify-content:space-between;gap:32px}
    .assessment-summary-copy{max-width:660px}
    .assessment-summary h2{font-family:var(--font-display);font-size:clamp(23px,3vw,30px);line-height:1.25;margin-bottom:14px}
    .assessment-summary p{font-size:14px;color:var(--text-2);line-height:1.75}
    .assessment-summary .assessment-terms{font-weight:700;margin-top:12px}
    .assessment-summary-card>.btn{flex-shrink:0}
    .assessment-example{margin-top:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
    .assessment-example summary{padding:18px 0;font-size:14px;font-weight:700;color:var(--accent);cursor:pointer}
    .assessment-example summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
    .assessment-example-body{max-width:850px;padding:0 0 22px}
    .assessment-example dl{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .assessment-example dt{font-size:13px;font-weight:800;color:var(--text-1);margin-bottom:6px}
    .assessment-example dd{font-size:14px;color:var(--text-2);line-height:1.7}
    @media(max-width:960px){.assessment-summary-card{align-items:flex-start;flex-direction:column}}
    @media(max-width:760px){#programme .svc-grid{grid-template-columns:1fr}.starting-grid{grid-template-columns:1fr}.starting-points{padding:48px 0}.starting-card{padding:24px}.assessment-summary{padding:40px 0}.assessment-example dl{grid-template-columns:1fr}.assessment-summary-card>.btn{white-space:normal;text-align:center;max-width:100%}}
  
