
/* ============================================================
   TOKENS
   Single accent: amber, inherited from the model's own palette.
   One radius system: sharp. One theme: dark, locked page-wide.
   ============================================================ */
:root{
  --bg:#0e1320;
  --surface:#141a29;
  --surface-2:#1a2233;
  --ink:#eef1f6;
  --body:#c4ccdb;
  --muted:#98a3b8;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.20);
  --accent:#f59e0b;
  --accent-ink:#161a24;
  --accent-soft:rgba(245,158,11,.13);

  --r:0;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);

  --wrap:76rem;
  --gut:clamp(1.25rem,4vw,3rem);

  --z-sticky:20;
  --z-overlay:40;
}
@supports (color: oklch(0.5 0.1 250)){
  :root{
    --bg:oklch(0.185 0.028 262);
    --surface:oklch(0.222 0.031 262);
    --surface-2:oklch(0.262 0.032 262);
    --ink:oklch(0.955 0.006 262);
    --body:oklch(0.842 0.017 262);
    --muted:oklch(0.708 0.024 262);
    --accent:oklch(0.769 0.157 70);
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--body);
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:clamp(1rem,0.97rem + 0.16vw,1.0625rem);
  line-height:1.62;font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3{color:var(--ink);margin:0;text-wrap:balance;font-weight:600;letter-spacing:-0.028em}
h1{font-size:clamp(2.1rem,1.35rem + 3.1vw,4.1rem);line-height:1.05}
h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.5rem);line-height:1.12}
h3{font-size:clamp(1.02rem,0.98rem + 0.2vw,1.15rem);line-height:1.3;letter-spacing:-0.012em}
p{margin:0 0 1.05em;text-wrap:pretty;max-width:68ch}
p:last-child{margin-bottom:0}
strong{color:var(--ink);font-weight:600}
a{color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:.2em}
a:hover{text-decoration-color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
img,svg,iframe{display:block;max-width:100%}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:clamp(4rem,9vw,8rem)}
.rule{border:0;border-top:1px solid var(--line);margin:0}
.lede{font-size:clamp(1.05rem,1rem + 0.4vw,1.3rem);line-height:1.5;color:var(--body)}
.meta{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:var(--z-sticky);background:rgba(14,19,32,.82);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  height:68px;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
/* logo lockup: both marks set at the SAME display height. Measured from the
   source files, equal height puts the two wordmarks at equal cap height
   (SpaceForm 0.402 of box per line, Amutri 0.405), so they read as one weight. */
.lockup{display:inline-flex;align-items:center;gap:1rem;text-decoration:none}
.lockup img{width:auto;display:block;height:30px}
.lockup .div{width:1px;align-self:center;height:26px;background:var(--line-strong)}
.lockup:hover{opacity:.82;transition:opacity 160ms var(--ease-out)}
@media (max-width:30rem){.lockup{gap:.7rem}.lockup img{height:26px}.lockup .div{height:22px}}
.foot .lockup{margin-bottom:1.25rem}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font:inherit;font-weight:600;font-size:.95rem;white-space:nowrap;
  padding:.72rem 1.15rem;border-radius:var(--r);cursor:pointer;
  border:1px solid transparent;text-decoration:none;
  transition:transform 160ms var(--ease-out),background-color 160ms var(--ease-out),
             border-color 160ms var(--ease-out),color 160ms var(--ease-out);
}
.btn:active{transform:scale(.975)}
.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn--primary:hover{background:#ffb43a;border-color:#ffb43a}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn--lg{padding:.9rem 1.5rem;font-size:1rem}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.nav .btn{padding:.55rem .95rem;font-size:.875rem}
@media (max-width:34rem){.nav .btn{display:none}}

/* ---------- hero ---------- */
.hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(4rem,8vw,7rem)}
.hero h1{max-width:17ch}
.hero .lede{max-width:52ch;margin-top:1.5rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}
.hero__who{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);
  max-width:56ch;color:var(--muted);font-size:.92rem}

/* ---------- gap chart ---------- */
.chart{margin-top:3rem;border:1px solid var(--line);background:var(--surface);padding:clamp(1rem,3vw,2rem)}
.chart svg{width:100%;height:auto}
.chart__key{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;font-size:.85rem;color:var(--muted)}
.chart__key b{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:.5rem}
.chart__key .swatch{width:14px;height:10px;display:inline-block;vertical-align:middle;margin-right:.5rem;
  background:var(--accent-soft);border:1px solid rgba(245,158,11,.4)}
.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);
  transition:stroke-dashoffset 1.5s var(--ease-out)}
.is-in .draw{stroke-dashoffset:0}
.fadein{opacity:0;transform:translateY(14px);
  transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.is-in .fadein{opacity:1;transform:none}

/* ---------- evidence ---------- */
.figs{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
@media (min-width:56rem){.figs{grid-template-columns:1.5fr 1fr 1fr}}
.fig{background:var(--bg);padding:clamp(1.35rem,3vw,2.25rem)}
.fig:first-child{background:var(--surface)}
.fig b{display:block;color:var(--ink);font-weight:600;letter-spacing:-.04em;line-height:1;
  font-size:clamp(2.6rem,2rem + 2.4vw,4rem);margin-bottom:.65rem}
.fig:first-child b{color:var(--accent)}
.fig p{font-size:.95rem;color:var(--body);max-width:34ch}
.src{margin-top:1.25rem;font-size:.85rem;color:var(--muted);max-width:70ch}

/* ---------- model band ---------- */
.band{background:var(--surface);border-block:1px solid var(--line)}
.band__head{display:grid;gap:1rem;padding-block:clamp(3rem,6vw,4.5rem) 2rem}
.band__head h2{max-width:20ch}
.band__head p{max-width:60ch}
.frame{position:relative;width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);
  aspect-ratio:16/10;min-height:42rem;overflow:hidden}
@media (max-width:44rem){.frame{aspect-ratio:auto;height:740px;min-height:0}}
.frame iframe{width:100%;height:100%;border:0}
.frame__ph{position:absolute;inset:0;display:grid;place-content:center;gap:.75rem;
  justify-items:center;background:var(--bg);color:var(--muted);font-size:.9rem;text-align:center;padding:2rem}
.frame__ph .btn{margin-top:.5rem}
.band__foot{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;
  padding-block:1.25rem clamp(3rem,6vw,4.5rem);color:var(--muted);font-size:.88rem}

/* ---------- two-column prose ---------- */
.cols{display:grid;gap:clamp(1.5rem,4vw,3.5rem);margin-top:2rem}
@media (min-width:56rem){.cols{grid-template-columns:1fr 1fr}}

/* ---------- capability grid ----------
   Four cells, deliberately unequal. The lead cell spans and splits
   internally; the control cell carries the tint and a spec list. Each
   cell closes on a "replaces" line so no cell ends mid-thought. */
.caps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.75rem}
@media (min-width:56rem){
  .caps{grid-template-columns:repeat(3,1fr)}
  .cap--lead{grid-column:1 / -1}
  .cap--lead .cap__body{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
}
@media (min-width:40rem) and (max-width:55.99rem){
  .caps{grid-template-columns:repeat(3,1fr)}
  .cap--lead{grid-column:1 / -1}
}
.cap{background:var(--bg);padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1rem}
.cap--lead{background:var(--surface)}
.cap--control{background:var(--accent-soft)}
.cap h3{margin:0;max-width:22ch}
.cap--lead h3{font-size:clamp(1.2rem,1.05rem + 0.6vw,1.55rem);letter-spacing:-.022em;max-width:16ch}
.cap p{font-size:.95rem;max-width:50ch;margin:0}
.cap__body{flex:1}
.cap__foot{display:flex;align-items:baseline;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--line);
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.76rem;letter-spacing:.04em;color:var(--muted)}
.cap__foot em{font-style:normal;color:var(--body)}

/* ---------- system roles / readiness measures ---------- */
.compare{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}
@media (min-width:56rem){.compare{grid-template-columns:repeat(3,1fr)}}
.compare__item{background:var(--bg);padding:clamp(1.35rem,3vw,2rem)}
.compare__item--accent{background:var(--accent-soft)}
.compare__item strong{display:block;margin-bottom:.6rem;font-size:1.02rem}
.compare__item p{font-size:.94rem;margin:0}
.metrics-heading{margin-top:1.5rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.metrics{display:grid;gap:0;margin:.6rem 0 0;padding:0;border-top:1px solid var(--line)}
@media (min-width:40rem){.metrics{grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,4vw,3rem)}}
.metrics li{list-style:none;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--body)}

/* ---------- next ---------- */
.next{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--line)}
@media (min-width:56rem){.next{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem)}}
.next li{list-style:none;padding:1.15rem 0;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:baseline}
.next li i{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:.8rem;color:var(--accent)}
.next li span{color:var(--body);font-size:.95rem}
.next__note{margin-top:1.5rem;color:var(--muted);font-size:.92rem}

/* ---------- client wall ----------
   Every mark is pre-rendered to one canvas size and normalised to the same
   optical ink area and brightness, so no logo shouts louder than another. */
.clients{display:grid;grid-template-columns:1fr;gap:2px;background:var(--line);
  border:1px solid var(--line);margin-top:2rem}
@media (min-width:34rem){.clients{grid-template-columns:repeat(2,1fr)}}
.client{background:var(--bg);display:grid;place-items:center;padding:1.8rem 1.2rem;min-height:9.5rem}
.client img{width:100%;max-width:264px;height:auto;opacity:.88;
  transition:opacity 200ms var(--ease-out)}
@media (hover:hover){.client:hover img{opacity:1}}
.clients__note{margin-top:1rem;color:var(--muted);font-size:.85rem}

/* ---------- form ---------- */
.cta{background:var(--surface);border-top:1px solid var(--line)}
.cta__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}
@media (min-width:60rem){.cta__grid{grid-template-columns:0.85fr 1fr}}
.steps{margin:1.75rem 0 0;padding:0;counter-reset:s}
.steps li{list-style:none;counter-increment:s;display:grid;grid-template-columns:auto 1fr;
  gap:.9rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.95rem}
.steps li::before{content:counter(s);font-family:"IBM Plex Mono",monospace;font-size:.8rem;
  color:var(--accent);padding-top:.2rem}
form{display:grid;gap:1.15rem}
.field{display:grid;gap:.4rem}
.field label{color:var(--ink);font-size:.9rem;font-weight:500}
.field .hint{color:var(--muted);font-size:.82rem}
.field input,.field select,.field textarea{
  font:inherit;font-size:.98rem;color:var(--ink);background:var(--bg);
  border:1px solid var(--line-strong);border-radius:var(--r);padding:.7rem .85rem;width:100%;
  transition:border-color 160ms var(--ease-out),background-color 160ms var(--ease-out);
}
.field textarea{min-height:6.5rem;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;
  box-shadow:0 0 0 3px rgba(245,158,11,.16)}
.field .err{color:#ffb4a2;font-size:.85rem;min-height:0}
.field[data-invalid="true"] input,.field[data-invalid="true"] select,.field[data-invalid="true"] textarea{border-color:#ffb4a2}
.two{display:grid;gap:1.15rem}
@media (min-width:34rem){.two{grid-template-columns:1fr 1fr}}
.hp{position:absolute;left:-9999px}
.formnote{color:var(--muted);font-size:.85rem;max-width:52ch}
.done{border:1px solid var(--accent);background:var(--accent-soft);padding:1.5rem;display:none}
.done h3{color:var(--ink);margin-bottom:.4rem}
.done p{color:var(--body);font-size:.95rem}
form[hidden]{display:none}

/* ---------- footer ---------- */
.foot{padding-block:2.5rem;color:var(--muted);font-size:.85rem}
.foot__in{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between}
.foot p{max-width:62ch;margin:0}

@media (prefers-reduced-motion:reduce){
  .fadein,.draw{transition:none !important;opacity:1 !important;transform:none !important;
    stroke-dashoffset:0 !important}
  .btn{transition:none}
}

.frame__ph{background:linear-gradient(90deg,rgba(12,26,39,.82),rgba(12,26,39,.18)),url('poster.webp') center/cover;color:#eef4f4}
.frame__ph .meta{color:#f3c573}
.frame__ph p{background:rgba(15,28,40,.83);padding:1rem 1.2rem;max-width:35ch!important}
.frame__ph .btn{background:#efb24b;color:#142432;border-color:#efb24b}
/* Without script, content remains readable rather than hidden by reveal classes. */
html:not(.js) .fadein{opacity:1;transform:none}
html:not(.js) .draw{stroke-dashoffset:0}

/* Conversion and sector pages. Shared with the original amber/dark identity. */
[hidden]{display:none!important} [id]{scroll-margin-top:96px}
.skip{position:fixed;left:1rem;top:-8rem;z-index:100;background:var(--accent);color:var(--bg);padding:.8rem 1rem}
.skip:focus{top:1rem}.nav__in{gap:1.3rem;height:76px}.lockup{gap:.7rem}.lockup img{height:25px}.lockup .div{height:24px}
.nav-links{display:flex;align-items:center;gap:1.3rem;margin-left:auto;font-size:.82rem}.nav-links a{text-decoration:none;padding:.7rem 0;white-space:nowrap}.nav-links a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}
.mobile-menu{display:none}.nav .btn{display:inline-flex}.hero{padding-block:clamp(3.2rem,6vw,5.2rem)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:3rem;align-items:center}.eyeline{margin-bottom:1.2rem;color:var(--accent)}.hero h1{max-width:17ch;font-size:clamp(2.2rem,1.45rem + 3vw,4rem)}.hero .lede{margin-top:1.35rem}.hero__cta{margin-top:1.75rem}.small{font-size:.86rem;color:var(--muted)}.hero-note{margin-top:1rem}.hero-visual{margin:0;border:1px solid var(--line-strong);background:var(--surface)}.hero-visual img{width:100%;aspect-ratio:1.35;object-fit:cover}.hero-visual figcaption{padding:1rem 1.25rem;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem}.hero-visual figcaption span{color:var(--accent)}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.outcomes>div{padding:1.6rem 1.5rem 1.6rem 0}.outcomes>div+div{padding-left:1.5rem;border-left:1px solid var(--line)}.outcomes strong{display:block;margin-bottom:.35rem}.outcomes p{font-size:.93rem;max-width:32ch}
.section{padding-block:clamp(3.5rem,7vw,6rem)}.section-intro{max-width:65ch;margin:1.2rem 0 0}.section-label{margin-bottom:1rem;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.card{background:var(--bg);padding:clamp(1.4rem,2.8vw,2.3rem)}.card p{font-size:.95rem;margin-top:.8rem}.card .meta{display:block;color:var(--accent);margin-bottom:1.15rem}.card-link{display:inline-block;margin-top:1rem;font-weight:500;font-size:.92rem}.card.active{background:var(--accent-soft)}
.tour-starts{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0 0 1.4rem}.tour-start{display:flex;align-items:center;gap:.85rem;text-align:left;white-space:normal;justify-content:flex-start;padding:1rem}.tour-start b{font-family:ui-monospace,monospace;color:var(--accent);font-weight:400}.tour-start span{display:block}.tour-start small{display:block;font-weight:400;color:var(--muted);margin-top:.1rem}.frame__ph p{max-width:40ch!important}.frame{min-height:42rem}.model-help{padding:1.5rem;border:1px solid var(--accent);background:var(--bg);margin-top:1rem}.band__head h2{max-width:30ch}
.pilot-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;margin-top:2rem}.pilot-steps{list-style:none;margin:0;padding:0;counter-reset:pilot}.pilot-steps li{counter-increment:pilot;display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;padding:1.2rem 0;border-top:1px solid var(--line)}.pilot-steps li:before{content:'0' counter(pilot);font-family:ui-monospace,monospace;color:var(--accent)}.pilot-steps strong{display:block}.pilot-steps p{font-size:.94rem;margin-top:.35rem}.note-box{background:var(--surface);border:1px solid var(--line);padding:1.5rem}.note-box h3{margin-bottom:.8rem}.note-box p,.note-box li{font-size:.94rem}.note-box ul{padding-left:1.2rem}.note-box+.note-box{margin-top:1rem}.inline-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;align-items:start}.proof-grid .clients{margin-top:0}.case-links{padding:0;list-style:none;margin-top:1.4rem}.case-links li{border-top:1px solid var(--line);padding:1rem 0}.case-links small{display:block;margin-top:.3rem;color:var(--muted)}
.faq{max-width:58rem;margin-top:2rem}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);font-weight:500;cursor:pointer;min-height:30px}.faq details p{margin-top:.8rem;font-size:.96rem}.cta{padding-block:3.5rem}.contact-head{max-width:56ch;margin-bottom:1.6rem}.contact-head p{margin-top:.8rem}.contact-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:4rem}.contact-aside{padding:1.5rem;border:1px solid var(--line)}.contact-aside h3{margin-bottom:.8rem}.contact-aside ol{padding-left:1.2rem;margin-bottom:1.7rem}.contact-aside li{padding:.4rem 0;font-size:.93rem}.contact-aside a{overflow-wrap:anywhere}.done{display:block}.formnote a{color:inherit}.send-error{padding:1rem;background:#482e2b;border:1px solid #ffb4a2;color:#ffe3da}.send-error a{color:inherit}.field:focus-within label{color:var(--accent)}.foot-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.5rem 0}.foot__in{padding-top:1.2rem;border-top:1px solid var(--line)}
.sector-hero h1{max-width:19ch}.sector-panel{border:1px solid var(--line-strong);background:var(--surface);padding:2rem}.sector-panel .meta{color:var(--accent)}.spatial-stack{margin-top:1.5rem;display:grid;gap:.8rem}.spatial-stack>div{padding:1rem 1.2rem;border-left:2px solid var(--accent);background:var(--bg)}.spatial-stack strong,.spatial-stack small{display:block}.spatial-stack small{color:var(--muted);margin-top:.25rem}.sector-panel>p{margin-top:1.2rem}.statement{padding:1.25rem 1.5rem;border-left:2px solid var(--accent);background:var(--surface);margin-top:2rem;max-width:65ch}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.check-group{border-top:1px solid var(--line);padding-top:1.4rem}.check-group h3{margin-bottom:.8rem}.check-item{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;cursor:pointer;font-size:.95rem}.check-item input{accent-color:var(--accent);width:1.15rem;height:1.15rem;margin-top:.22rem;flex-shrink:0}.worksheet{margin-top:1.5rem;width:100%;min-height:100px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font:inherit;padding:1rem}.resource-actions{margin-top:1.5rem;display:flex;gap:.8rem;flex-wrap:wrap}.measure-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.measure-list>div{border-top:1px solid var(--line);padding-top:1.2rem}.measure-list p{font-size:.94rem;margin-top:.6rem}.thank-you{max-width:48rem;margin-inline:auto;min-height:60vh}.thank-you h1{max-width:18ch}.thank-you p{margin-top:1.25rem}
@media(max-width:68rem){.nav-links{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{cursor:pointer;color:var(--ink);padding:.6rem;font-size:.9rem;min-height:44px}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line-strong);padding:1rem var(--gut);display:grid;gap:.3rem}.mobile-menu nav a{padding:.6rem;text-decoration:none}.hero-grid{gap:2rem}.hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}}
@media(max-width:48rem){.hero-grid,.pilot-grid,.proof-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{margin-top:.75rem}.hero-visual img{aspect-ratio:1.85}.hero h1{font-size:clamp(2.2rem,6.8vw,3.7rem)}.cards{grid-template-columns:1fr}.tour-starts{grid-template-columns:1fr}.tour-start{padding:.8rem 1rem}.tour-start small{display:inline;margin-left:.6rem}.outcomes{grid-template-columns:1fr}.outcomes>div,.outcomes>div+div{padding:1.2rem 0;border-left:0}.outcomes>div+div{border-top:1px solid var(--line)}.outcomes p{max-width:none}.contact-grid{gap:2rem}.proof-grid{gap:2rem}.checklist{grid-template-columns:1fr;gap:1rem}.measure-list{grid-template-columns:1fr}.hero__who{margin-top:1.5rem}.frame{height:740px;min-height:0}.sector-panel{padding:1.4rem}.section-intro{margin-top:1rem}}
@media(max-width:34rem){.nav__in{gap:.45rem;height:68px;padding-inline:1rem}.lockup{gap:.45rem}.lockup img{height:20px}.lockup .div{height:20px}.nav .btn{padding:.6rem .7rem;font-size:.79rem;min-height:42px}.mobile-menu summary{font-size:.8rem;padding:.5rem}.hero__cta .btn{width:100%}.hero-grid{gap:1.5rem}.hero-visual figcaption{font-size:.73rem}.tour-start small{display:block;margin-left:0}.contact-head h2{font-size:1.9rem}.contact-head p{font-size:.95rem}.two{gap:1rem}.cta{padding-block:2.5rem}[id]{scroll-margin-top:84px}}
.hero-visual img{height:auto}.print-brief{display:none}
@media print{.print-brief{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}body:has(.print-brief) .worksheet{display:none}}
@media print{.nav,.foot,.hero__cta,.resource-actions,#apply,.skip{display:none!important}body{background:#fff;color:#222;font-size:11pt}h1,h2,h3,strong,a{color:#111}.section,.hero{padding-block:1.5rem}.wrap{max-width:none;padding:0}.card,.note-box,.statement,.sector-panel,.worksheet{background:#fff;color:#222;border-color:#777}.check-group,.measure-list>div{break-inside:avoid}.checklist{gap:1rem}.meta,.small{color:#444}.resource-only{display:block}}
