:root {
  --paper: #f7f8fa;
  --white: #ffffff;
  --ink: #0a0d12;
  --graphite: #414752;
  --muted: #727b88;
  --rule: #d9dee6;
  --soft: #eef1f5;
  --blue: #1754ff;
  --blue-dark: #1239b7;
  --blue-pale: #eaf0ff;
  --coral: #ff5c4d;
  --coral-pale: #fff0ed;
  --orange: #f06438;
  --orange-dark: #c84924;
  --orange-pale: #fff1eb;
  --violet: #7657ff;
  --violet-pale: #f0edff;
  --mint: #00a98f;
  --mint-pale: #e8faf6;
  --yellow: #ffd34d;
  --yellow-pale: #fff8d8;
  --cyan: #21c7ff;
  --pink: #ff58a6;
  --page-accent: var(--blue);
  --page-pale: var(--blue-pale);
  --max: 1760px;
  --gutter: clamp(24px, 4.4vw, 88px);
  --section: clamp(88px, 10vw, 150px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
.page-agency { --page-accent: var(--coral); --page-pale: var(--coral-pale); }
.page-accelerator { --page-accent: var(--violet); --page-pale: var(--violet-pale); }
.page-consultation { --page-accent: var(--orange); --page-pale: var(--orange-pale); }
.page-pricing { --page-accent: var(--ink); --page-pale: var(--soft); }
.page-start, .page-contact { --page-accent: var(--mint); --page-pale: var(--mint-pale); }
.page-support { --page-accent: var(--coral); --page-pale: var(--coral-pale); }
.page-legal { --page-accent: var(--violet); --page-pale: var(--violet-pale); }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--blue); color: var(--white); }

.skip-link {
  position: fixed;
  z-index: 100;
  left: 16px;
  top: 12px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--white);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

.site-header {
  min-height: 92px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--rule);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
  background: rgba(247, 248, 250, .94);
}
.site-header--compact { min-height: 80px; }
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink);
  text-decoration: none;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: 1;
}
.wordmark-dot { width: 7px; height: 7px; background: var(--blue); border-radius: 50%; align-self: flex-start; margin-top: 2px; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav > a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  position: relative;
}
.site-nav .nav-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); }
.site-nav .nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform .24s var(--ease); }
.site-nav .nav-link:hover::after, .site-nav .nav-link[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; background: none; border: 0; padding: 10px 0; }

main { overflow: hidden; }
.section-pad { padding: var(--section) var(--gutter); max-width: var(--max); margin: 0 auto; }
.section-dark { max-width: none; background: var(--ink); color: var(--white); }
.section-blue { background: var(--blue); color: var(--white); }
.section-violet { background: var(--violet); color: var(--white); }
.section-dark .eyebrow { color: #aab2be; }
.section-blue .eyebrow, .section-violet .eyebrow { color: rgba(255, 255, 255, .8); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(54px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; font-weight: 600; }
h2 { font-size: clamp(40px, 4.4vw, 66px); line-height: 1.02; letter-spacing: -.055em; font-weight: 580; }
h3 { letter-spacing: -.035em; }
em { color: var(--blue); font-style: normal; }
p { color: var(--graphite); }
.section-dark p, .section-blue p, .section-violet p { color: rgba(255, 255, 255, .78); }

.eyebrow { width: max-content; max-width: 100%; display: inline-flex; align-items: center; margin-bottom: 34px; color: var(--graphite); font-size: 15px; line-height: 1.2; font-weight: 620; letter-spacing: -.01em; }
.eyebrow__text { min-width: 0; }

.button, .text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 58px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 650;
  transition: transform .26s var(--ease), background .26s, color .26s;
}
.button { padding: 0 25px; border: 1px solid transparent; }
.button svg, .text-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .25s var(--ease); flex: 0 0 auto; }
.button:hover, .text-link:hover { transform: translateY(-2px); }
.button:hover svg, .text-link:hover svg { transform: translateX(4px); }
.button--black { background: var(--ink); color: var(--white); }
.button--black:hover { background: #232832; }
.button--outline { border-color: var(--ink); background: transparent; color: var(--ink); }
.button--outline:hover { background: var(--ink); color: var(--white); }
.button--blue { background: var(--blue); color: var(--white); }
.button--blue:hover { background: var(--blue-dark); }
.button--violet { background: var(--violet); color: var(--white); }
.button--violet:hover { filter: brightness(.9); }
.button--orange { background: var(--orange); color: var(--white); }
.button--orange:hover { background: var(--orange-dark); }
.button--light { background: var(--white); color: var(--ink); }
.text-link { min-height: 42px; color: var(--blue); border-bottom: 1px solid var(--blue); padding: 0 0 2px; }
.text-link--light { color: var(--white); border-color: rgba(255, 255, 255, .55); }
.button-row { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.button-stack { display: flex; align-items: flex-start; gap: 26px; flex-wrap: wrap; margin-top: 35px; }

/* Home */
.home-hero {
  min-height: 700px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 68px var(--gutter) 45px;
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  align-items: center;
}
.home-hero__copy { position: relative; z-index: 2; padding-right: 10px; }
.home-hero__copy h1 { margin-bottom: 34px; font-size: clamp(58px, 5.8vw, 88px); }
.home-hero__copy h1 em {
  color: var(--violet);
  background: linear-gradient(105deg, #ff5c57 0%, #e8a51a 25%, #7657ff 53%, #2879f6 76%, #00a98f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-hero__copy p { max-width: 630px; margin-bottom: 34px; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.48; letter-spacing: -.02em; }
.home-hero__actions { gap: 12px; }
.home-hero__actions .button { min-width: 0; padding-inline: 20px; gap: 16px; font-size: 14px; }
.network { position: relative; min-width: 0; margin-right: -22px; }
.network svg { width: 100%; overflow: visible; }
.network-mobile { display: none; }
.network-dots circle { fill: var(--ink); opacity: .72; animation: dotPulse 5s ease-in-out infinite; animation-delay: calc(var(--d) * -.42s); transform-box: fill-box; transform-origin: center; }
.network-dots circle:nth-child(4n) { fill: var(--blue); opacity: 1; }
.network-dots circle:nth-child(5n) { fill: #aeb5c0; }
.network-dots circle:nth-child(7n) { fill: var(--coral); opacity: 1; }
.network-dots circle:nth-child(11n) { fill: var(--mint); opacity: 1; }
.network-dots circle:nth-child(7n+1) { fill: var(--blue); opacity: 1; }
.network-dots circle:nth-child(7n+2) { fill: var(--coral); opacity: 1; }
.network-dots circle:nth-child(7n+3) { fill: var(--violet); opacity: 1; }
.network-dots circle:nth-child(7n+4) { fill: var(--mint); opacity: 1; }
.network-dots circle:nth-child(7n+5) { fill: var(--yellow); opacity: 1; }
.network-dots circle:nth-child(7n+6) { fill: var(--cyan); opacity: 1; }
.network-dots circle:nth-child(7n) { fill: var(--pink); opacity: 1; }
.network-inputs path { fill: none; stroke: #bfc7d3; stroke-width: 1.1; stroke-dasharray: 3 5; opacity: .75; }
.network-inputs path:nth-child(even) { stroke: #7d9cff; stroke-dasharray: none; opacity: .5; }
.network-flow circle { fill: #ffffff; opacity: 0; }
.live-phone { filter: url(#phone-shadow); }
.live-phone__aura { opacity: var(--ps, 0); }
.live-phone__frame { fill: url(#ti-frame); }
.live-phone__band { fill: none; stroke: url(#ti-rail); stroke-width: 1; }
.live-phone__gloss { fill: none; stroke: #14181f; stroke-width: 1.2; opacity: .9; }
.live-phone__bezel { fill: #05070b; }
.live-phone__screen { fill: url(#glass); }
.live-phone__sheen { fill: url(#sheen); opacity: .45; }
.live-phone__island { fill: #05070b; }
.live-phone__lens { fill: #10161f; }
.live-phone__lens-glint { fill: #6ea8ff; opacity: .75; }
.live-phone__key { fill: url(#ti-button); }
.live-phone__status circle { fill: var(--coral); animation: recordBlink 1.45s ease-in-out infinite; }
.live-phone__status text { fill: var(--ink); font-size: 15px; font-weight: 800; letter-spacing: .1em; }
.live-phone__home { fill: #c8cdd5; }
.network-outputs path { fill: none; stroke: var(--blue); stroke-width: 2.8; stroke-linecap: round; stroke-dasharray: 520; stroke-dashoffset: 520; animation: drawPath 2.2s var(--ease) forwards; }
.network-outputs path:nth-child(1) { stroke: var(--coral); }
.network-outputs path:nth-child(2) { stroke: var(--violet); }
.network-outputs path:nth-child(3) { stroke: var(--mint); }
.network-outputs path:nth-child(4) { stroke: var(--yellow); }
.network-outputs path:nth-child(2) { animation-delay: .18s; }.network-outputs path:nth-child(3) { animation-delay: .36s; }.network-outputs path:nth-child(4) { animation-delay: .54s; }
.outcomes circle:first-child { fill: var(--soft); stroke: #aeb4bc; stroke-width: 2; }
.outcomes circle:nth-child(2) { fill: var(--blue); }
.outcomes > g:nth-child(1) circle:first-child { fill: var(--coral-pale); stroke: #ffb6ae; }
.outcomes > g:nth-child(2) circle:first-child { fill: var(--violet-pale); stroke: #c6baff; }
.outcomes > g:nth-child(3) circle:first-child { fill: var(--mint-pale); stroke: #8ce0d2; }
.outcomes > g:nth-child(4) circle:first-child { fill: var(--yellow-pale); stroke: #efca4a; }
.outcomes > g:nth-child(1) circle:nth-child(2) { fill: var(--coral); }
.outcomes > g:nth-child(2) circle:nth-child(2) { fill: var(--violet); }
.outcomes > g:nth-child(3) circle:nth-child(2) { fill: var(--mint); }
.outcomes > g:nth-child(4) circle:nth-child(2) { fill: #e3b500; }
.outcomes text { fill: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.network-caption { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 14px; color: var(--graphite); font-size: 13px; font-weight: 650; letter-spacing: .06em; }
.network-caption i { height: 1px; width: 74px; background: var(--rule); position: relative; }
.network-caption i::after { content: ""; position: absolute; right: 0; top: -3px; border-left: 5px solid var(--rule); border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
@keyframes dotPulse { 0%,100%{ transform:scale(.72); opacity:.38 } 50%{ transform:scale(1); opacity:.88 } }
@keyframes drawPath { to { stroke-dashoffset: 0; } }
@keyframes recordBlink { 0%,100% { opacity: 1; } 50% { opacity: .38; } }
@keyframes recBorder { 0%,100% { opacity: .18; } 50% { opacity: 1; } }

.pcmo-framework { max-width: none; margin: 0; padding: var(--section) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.pcmo-framework__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr); gap: 7%; align-items: end; margin-bottom: 76px; }
.pcmo-framework__intro .eyebrow { grid-column: 1 / -1; margin-bottom: 6px; }
.pcmo-framework__intro h2 { margin: 0; font-size: clamp(40px, 4.4vw, 66px); line-height: 1.02; letter-spacing: -.055em; white-space: nowrap; }
.pcmo-framework__intro p { max-width: 420px; margin: 0 0 7px; font-size: 18px; }
.pcmo-framework__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pcmo-framework__grid article { position: relative; overflow: hidden; container-type: inline-size; min-height: 214px; padding: 26px 26px 28px; display: flex; flex-direction: column; border: 0; border-top: 3px solid var(--card-accent); background: var(--card-pale); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.pcmo-framework__grid article:nth-child(1) { --card-accent: var(--coral); --card-pale: var(--coral-pale); }
.pcmo-framework__grid article:nth-child(2) { --card-accent: var(--violet); --card-pale: var(--violet-pale); }
.pcmo-framework__grid article:nth-child(3) { --card-accent: var(--cyan); --card-pale: #eafaff; }
.pcmo-framework__grid article:nth-child(4) { --card-accent: var(--mint); --card-pale: var(--mint-pale); }
.pcmo-framework__grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(10,13,18,.08); }
.pcmo-framework__grid article > span { position: absolute; z-index: 0; right: -.04em; bottom: -.2em; color: var(--card-accent); opacity: .17; font-size: 54cqw; line-height: .8; font-weight: 800; letter-spacing: -.06em; pointer-events: none; user-select: none; }
.pcmo-framework__grid article > div { position: relative; z-index: 1; margin-top: auto; }
.pcmo-live { display: block; margin: 0 0 7px; color: var(--card-accent); opacity: .85; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.pcmo-framework__grid h3 { margin: 0 0 13px; color: var(--card-accent); font-size: clamp(23px, 2vw, 30px); line-height: 1; letter-spacing: -.03em; text-transform: uppercase; }
.pcmo-framework__grid p { margin: 0; color: var(--graphite); font-size: 14px; line-height: 1.48; }

.statement { display: grid; grid-template-columns: 31% minmax(0, 1fr); gap: 9%; }
.statement h2 { max-width: 880px; margin-bottom: 38px; }
.statement p { max-width: 710px; margin-bottom: 0; font-size: 21px; line-height: 1.55; }

.system-section { padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
.system-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; align-items: end; padding-bottom: 76px; border-bottom: 1px solid #30353e; }
.system-intro h2 { margin-bottom: 0; max-width: 700px; }
.system-intro > p { font-size: 18px; margin: 0; max-width: 540px; }
.system-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.system-steps li { min-height: 290px; padding: 34px 28px 20px 0; border-right: 1px solid #30353e; }
.system-steps li:nth-child(n) { --step-accent: var(--white); box-shadow: inset 0 2px 0 var(--white); }
.system-steps li + li { padding-left: 28px; }
.system-steps li:last-child { border-right: 0; }
.system-steps span { color: var(--step-accent); font-size: 44px; line-height: 1; font-weight: 780; letter-spacing: -.06em; }
.system-steps h3 { margin: 72px 0 14px; font-size: 22px; font-weight: 560; }
.system-steps p { margin: 0; font-size: 14px; }

.applications { display: grid; grid-template-columns: 34% minmax(0, 1fr); gap: 8%; }
.applications__head h2 { max-width: 410px; font-size: clamp(38px, 4vw, 56px); }
.application-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.application-list article { min-height: 320px; padding: 26px; display: grid; grid-template-rows: auto 1fr; align-content: start; border: 1px solid var(--rule); border-top: 5px solid currentColor; color: var(--ink); }
.application-list article:nth-child(1) { background: var(--coral-pale); color: var(--coral); }
.application-list article:nth-child(2) { background: var(--violet-pale); color: var(--violet); }
.application-list article:nth-child(3) { background: var(--mint-pale); color: var(--mint); }
.application-list h3 { margin: 88px 0 22px; color: var(--ink); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.05; font-weight: 620; }
.application-list p { align-self: end; margin: 0; color: var(--graphite); font-size: 14px; line-height: 1.5; }

.home-offers { max-width: var(--max); margin: 0 auto; padding: clamp(76px, 8vw, 116px) var(--gutter); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--white); }
.home-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-offer { min-height: 390px; padding: 42px; display: flex; flex-direction: column; border: 1px solid var(--ink); background: var(--white); box-shadow: none; }
.home-offer--accelerator,
.home-offer--consultation { border-color: var(--ink); }
.home-offer h2 { max-width: 540px; margin: 0 0 24px; font-size: clamp(38px, 4.2vw, 62px); }
.home-offer p { max-width: 500px; font-size: 18px; }
.home-offer__price, .home-offer__price--accelerator { display: block; margin: -6px 0 20px; color: var(--ink); font-size: clamp(24px, 2.4vw, 34px); line-height: 1; }
.home-offer .button { width: max-content; max-width: 100%; margin-top: auto; color: var(--white); }
.home-offer--accelerator .button, .home-offer--consultation .button { background: var(--ink); }
.home-offer .button:hover { filter: brightness(.92); }
.business-case { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--white); }
.utility-signal i, .start-signal i { display: inline-block; width: 9px; height: 9px; margin-right: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px var(--blue-pale); animation: livePulse 2s infinite; }
@keyframes livePulse { 50% { box-shadow: 0 0 0 10px rgba(23,84,255,0); } }

/* Pricing */
.pricing-page { padding-top: 86px; padding-bottom: 120px; }
.pricing-page__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: end; margin-bottom: 62px; padding-bottom: 48px; border-bottom: 1px solid var(--ink); }
.pricing-page__intro > span { grid-column: 1 / -1; color: var(--muted); font-size: 12px; font-weight: 750; letter-spacing: .14em; }
.pricing-page__intro h1 { max-width: 750px; margin: 0; }
.pricing-page__intro p { max-width: 530px; margin: 0 0 8px; font-size: 19px; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--ink); }
.pricing-card { min-height: 680px; padding: clamp(30px, 4vw, 58px); display: flex; flex-direction: column; background: var(--white); }
.pricing-card + .pricing-card { border-left: 1px solid var(--ink); }
.pricing-card > span { color: var(--muted); font-size: 12px; font-weight: 750; letter-spacing: .13em; }
.pricing-card h2 { margin: 34px 0 24px; font-size: clamp(42px, 4.8vw, 68px); }
.pricing-card > strong { display: block; padding: 24px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); font-size: clamp(27px, 3vw, 40px); letter-spacing: -.04em; }
.pricing-card > p { max-width: 510px; margin: 28px 0; font-size: 17px; }
.pricing-card ul { list-style: none; margin: 0 0 38px; padding: 0; border-top: 1px solid var(--rule); }
.pricing-card li { padding: 13px 0; border-bottom: 1px solid var(--rule); color: var(--graphite); font-size: 14px; }
.pricing-card > .button { width: 100%; margin-top: auto; }
.pricing-card__details { min-height: 48px; margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 650; }
.pricing-card__details svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }

/* Shared subpage heroes */
.sub-hero { max-width: var(--max); min-height: 660px; margin: 0 auto; padding: 90px var(--gutter); display: grid; grid-template-columns: 58% 42%; align-items: center; }
.sub-hero > div:first-child p { max-width: 650px; font-size: 20px; }
.sub-hero .button { margin-top: 16px; }
.agency-route { width: 100%; aspect-ratio: 1/1; background: var(--white); border: 1px solid var(--rule); display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 13px; align-items: center; padding: 38px; position: relative; }
.agency-route span { font-size: 12.5px; font-weight: 700; }
.agency-route i { height: 1px; background: var(--blue); }
.agency-route b { width: 94px; height: 180px; display: grid; place-items: center; background: var(--blue); color: var(--white); border-radius: 50%; font-size: 14px; }
.agency-route small { position: absolute; left: 38px; bottom: 32px; right: 38px; padding-top: 18px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 9px; letter-spacing: .1em; }
.scope { padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); display: grid; grid-template-columns: 34% 1fr; gap: 8%; }
.scope__intro { position: sticky; top: 40px; align-self: start; }
.scope-list { border-top: 1px solid #363b45; }
.scope-list article { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid #363b45; }
.scope-list article:nth-child(4n+1) { box-shadow: inset 3px 0 0 var(--coral); padding-left: 20px; }
.scope-list article:nth-child(4n+2) { box-shadow: inset 3px 0 0 var(--violet); padding-left: 20px; }
.scope-list article:nth-child(4n+3) { box-shadow: inset 3px 0 0 var(--mint); padding-left: 20px; }
.scope-list article:nth-child(4n) { box-shadow: inset 3px 0 0 var(--yellow); padding-left: 20px; }
.scope-list article > span { display: none; }
.scope-list h3 { margin: 0; font-size: 24px; font-weight: 560; }
.scope-list p { margin: 0; font-size: 14px; }
.engagement { display: grid; grid-template-columns: 38% 1fr; gap: 8%; }
.engagement ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.engagement li { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--rule); }
.engagement li > span { color: var(--blue); font: 12px/1 monospace; padding-top: 8px; }
.engagement h3 { margin: 0 0 5px; font-size: 23px; }.engagement p { margin: 0; }
.fit-band { max-width: var(--max); margin: 0 auto; padding: 95px var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.fit-band > div > span, .fit-columns > div > span { font-size: 12px; letter-spacing: .14em; font-weight: 700; }
.fit-band h2 { max-width: 600px; }
.fit-band ul { list-style: none; margin: 0; padding: 0; align-self: center; }
.fit-band li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.32); }

/* Offer components and accelerator */
.offer-panel { background: var(--white); color: var(--ink); border: 1px solid var(--rule); padding: 34px; }
.offer-panel__top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--rule); color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.offer-panel h2 { margin: 34px 0 22px; font-size: clamp(34px, 3.8vw, 54px); }
.offer-panel > p { max-width: 530px; }
.offer-question-link { display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: max-content; max-width: 100%; margin: 18px 0 0 auto; padding: 0; color: var(--ink); font-size: 13px; font-weight: 650; text-align: right; text-decoration: none; }
.offer-question-link svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.consult-pricing { margin: 32px 0 18px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr; }
.consult-pricing--single { grid-template-columns: 1fr; margin-bottom: 8px; border-bottom: 0; }
.consult-pricing--single > div { padding-bottom: 10px; }
.consult-pricing > div { padding: 21px 20px 21px 0; }
.consult-pricing > div + div { border-left: 1px solid var(--rule); padding-left: 20px; }
.consult-pricing span { display: block; color: var(--muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.consult-pricing strong { display: block; margin-top: 8px; font-size: 34px; line-height: 1; }
.price-was { margin-left: 11px; color: var(--muted); font-size: .58em; font-weight: 600; letter-spacing: -.01em; text-decoration-thickness: 2px; }
.offer-panel--consultation .consult-pricing strong { color: var(--orange); }
.offer-panel--consultation > .button { background: var(--orange); color: var(--white); }
.offer-panel--consultation > .button:hover { background: var(--orange-dark); }
.offer-page-hero { max-width: var(--max); margin: 0 auto; padding: 64px var(--gutter) 56px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(42px, 6vw, 88px); align-items: start; border-bottom: 1px solid var(--rule); background: var(--paper); color: var(--ink); }
.offer-page-hero__copy { padding-top: 12px; }
.offer-page-hero__copy h1 { max-width: 850px; font-size: clamp(56px, 6.1vw, 90px); }
.offer-page-hero__copy > p { max-width: 680px; font-size: 20px; }
.offer-page-card { padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--rule); box-shadow: 0 22px 58px rgba(10,13,18,.08); }
.offer-page-card h2 { margin: 28px 0 16px; }
.offer-page-card > p { margin-bottom: 0; }
.offer-page-card .consult-pricing { margin-top: 24px; }
.offer-page-card .offer-question-link { margin-top: 24px; }
.offer-page-followup { grid-template-columns: 34% minmax(0, 1fr); gap: 8%; padding-top: clamp(64px, 5vw, 80px); padding-bottom: clamp(80px, 8vw, 120px); border-top: 0; }
.offer-panel--accelerator > .offer-panel__top > span { color: var(--violet); }
.kicker { color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.offer-page-card .accelerator-price { margin-top: 24px; }
.accelerator-price > div:not(.button-stack) { padding: 16px 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.25fr); align-items: center; gap: 18px; }
.accelerator-price span { color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.accelerator-price s { justify-self: end; color: var(--graphite); font-size: 27px; text-align: right; text-decoration-thickness: 2px; text-decoration-color: var(--violet); }
.accelerator-price strong { justify-self: end; color: var(--violet); font-size: clamp(28px, 2.1vw, 34px); line-height: 1.05; text-align: right; white-space: nowrap; }
.accelerator-price > p { margin: 20px 0 0; font-size: 12px; line-height: 1.55; color: var(--muted); }
.offer-panel--accelerator .button-stack { display: block; }
.offer-panel--accelerator .button-stack { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--rule); }
.offer-panel--accelerator .button-stack > * { width: 100%; margin-top: 0; background: var(--violet); }
.coaching-scope { display: grid; grid-template-columns: 34% 1fr; gap: 8%; padding-bottom: clamp(56px, 5vw, 72px); border-top: 1px solid var(--rule); }
.coaching-scope__title { position: sticky; top: 30px; align-self: start; }
.coaching-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.coaching-grid article { min-height: 280px; padding: 28px 30px 25px 0; border-bottom: 1px solid var(--rule); }
.coaching-grid article:nth-child(4n+1) { box-shadow: inset 0 4px 0 var(--coral); }
.coaching-grid article:nth-child(4n+2) { box-shadow: inset 0 4px 0 var(--violet); }
.coaching-grid article:nth-child(4n+3) { box-shadow: inset 0 4px 0 var(--mint); }
.coaching-grid article:nth-child(4n) { box-shadow: inset 0 4px 0 var(--yellow); }
.coaching-grid article:nth-child(even) { padding-left: 30px; border-left: 1px solid var(--rule); }
.coaching-grid span { color: var(--blue); font: 12px/1 monospace; }
.coaching-grid article > span { display: none; }
.coaching-grid h3 { margin: 85px 0 14px; font-size: 24px; }
.coaching-grid p { font-size: 14px; }
.accelerator-enroll { display: grid; grid-template-columns: 42% 1fr; gap: 10%; align-items: start; padding-top: clamp(56px, 5vw, 72px); padding-bottom: clamp(56px, 5vw, 72px); }
.accelerator-enroll > div:first-child > p { max-width: 440px; margin-top: 28px; }
.accelerator-enroll--outlined { border: 4px solid var(--violet); background: var(--white); }
.plain-disclosure { max-width: var(--max); margin: 0 auto; padding: 34px var(--gutter); display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(260px, .55fr); gap: 30px; align-items: center; }
.plain-disclosure span { color: #99a2af; font-size: 12px; letter-spacing: .12em; font-weight: 700; }.plain-disclosure p { max-width: 950px; margin: 0; font-size: 13px; }
.plain-disclosure__consult { display: grid; gap: 5px; justify-items: end; text-align: right; }
.plain-disclosure__consult strong { font-size: 12px; }
.plain-disclosure__consult a { display: inline-flex; align-items: center; gap: 12px; color: var(--white); font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); }
.plain-disclosure__consult a svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }

/* Consultation */
.consultation-hero .offer-panel { position: relative; }
.covered { display: grid; grid-template-columns: 38% 1fr; gap: 9%; }
.covered-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.covered-list span { padding: 26px 0; border-bottom: 1px solid var(--rule); font-size: 18px; }
.covered-list span { display: flex; align-items: center; }
.covered-list span:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--rule); }
.session-map { padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); display: grid; grid-template-columns: 34% 1fr; gap: 9%; }
.session-map ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.session-map li { min-height: 220px; padding: 24px; border-left: 1px solid #363b45; border-bottom: 1px solid #363b45; }
.session-map li:nth-child(4n+1) { border-top: 4px solid var(--coral); }
.session-map li:nth-child(4n+2) { border-top: 4px solid var(--violet); }
.session-map li:nth-child(4n+3) { border-top: 4px solid var(--mint); }
.session-map li:nth-child(4n) { border-top: 4px solid var(--yellow); }
.session-map li > span { color: #89929f; font: 11px/1 monospace; }
.session-map h3 { margin: 75px 0 10px; font-size: 26px; }.session-map p { margin: 0; }
/* consultation: dark "what we will cover" + light session map */
.covered--dark { max-width: none; padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
.covered--dark .covered-list { border-top-color: #363b45; }
.covered--dark .covered-list span { border-bottom-color: #363b45; }
.covered--dark .covered-list span:nth-child(even) { border-left-color: #363b45; }
.session-map--light { max-width: none; color: var(--ink); }
.session-map--light li { border-left-color: var(--rule); border-bottom-color: var(--rule); }
.session-map--light li > span { color: var(--graphite); }
.session-map--light p { color: var(--graphite); }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.fit-columns > div { min-height: 460px; padding: 55px; border: 1px solid var(--rule); }
.fit-columns > div + div { border-left: 0; background: var(--soft); }
.fit-columns h2 { margin: 90px 0 30px; font-size: 38px; max-width: 500px; }
.fit-columns ul { list-style: none; padding: 0; margin: 0; }.fit-columns li { padding: 10px 0; border-bottom: 1px solid var(--rule); }
.fit-yes > span { color: var(--blue); }
.page-consultation em,
.page-consultation .fit-yes > span { color: var(--orange); }
.page-consultation .session-map li { border-top-color: var(--orange); }
.page-consultation .consultation-close .button--blue { background: var(--orange); color: var(--white); }
.page-consultation .consultation-close .button--blue:hover { background: var(--orange-dark); }
.faq { display: grid; grid-template-columns: 34% 1fr; gap: 9%; }
.faq-list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--rule); }.faq summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 19px; font-weight: 600; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary b { color: var(--blue); font-size: 24px; font-weight: 400; transition: transform .2s; }.faq details[open] summary b { transform: rotate(45deg); }.faq details p { max-width: 720px; padding: 0 50px 24px 0; }
.faq-hero { max-width: var(--max); margin: 0 auto; padding: 84px var(--gutter) 96px; display: grid; grid-template-columns: 52% 48%; gap: 8%; align-items: end; border-bottom: 1px solid var(--rule); }
.faq-hero > div > span, .faq-section-label { font-size: 13px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.faq-hero > div > span { color: var(--mint); }
.faq-section-label { color: var(--orange); }
.faq-hero h1 { max-width: 760px; margin: 22px 0 0; font-size: clamp(56px, 6.1vw, 90px); }
.faq-hero > p { max-width: 480px; margin: 0; font-size: 20px; }
.faq--page { border-bottom: 1px solid var(--rule); }
.faq--page h2 { max-width: 470px; margin-top: 24px; font-size: clamp(34px, 3.7vw, 54px); }
.faq--page:nth-of-type(3) .faq-section-label { color: var(--violet); }
.faq--page:nth-of-type(3) .faq summary b { color: var(--violet); }
.faq-contact { max-width: var(--max); margin: 0 auto; padding: 72px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 35px; background: var(--white); }
.faq-contact h2 { margin: 0; font-size: clamp(34px, 4vw, 58px); }
.consultation-close { max-width: var(--max); margin: 0 auto; padding: 85px var(--gutter); display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }.consultation-close span { color: #89929f; font-size: 12px; letter-spacing: .12em; }.consultation-close h2 { max-width: 760px; margin: 26px 0 0; }
.consultation-close__action { display: grid; gap: 16px; justify-items: stretch; min-width: 245px; }
.consultation-close__action strong { color: var(--orange); font-size: 19px; line-height: 1.2; }

/* Start */
.start-hero { max-width: var(--max); margin: 0 auto; padding: 90px var(--gutter) 70px; display: grid; grid-template-columns: 1fr .7fr; gap: 8%; align-items: end; border-bottom: 1px solid var(--rule); }.start-hero h1 { max-width: 900px; }.start-hero p { max-width: 620px; font-size: 19px; }.start-signal { display: flex; align-items: center; justify-content: flex-end; gap: 15px; color: var(--muted); font-size: 11.5px; letter-spacing: .1em; font-weight: 700; }.start-signal b { color: var(--blue); }
.start-options { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; align-items: start; }.priority { display: block; margin-bottom: 18px; color: var(--blue); font-size: 12px; letter-spacing: .12em; font-weight: 700; }.start-primary > .offer-panel { padding: 48px; box-shadow: 0 22px 55px rgba(10,13,18,.08); }.start-secondary { border-top: 1px solid var(--ink); }.start-secondary article { padding: 35px 0 45px; border-bottom: 1px solid var(--rule); }.start-secondary h2 { font-size: 35px; }.mini-price { display: grid; gap: 8px; margin: 28px 0; padding: 20px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }.mini-price span { color: var(--muted); font-size: 13px; }.mini-price s { margin-left: 8px; text-decoration-color: var(--blue); }.mini-price strong { color: var(--blue); font-size: 20px; }

/* Forms and contact */
.form-section { display: grid; grid-template-columns: 34% 1fr; gap: 9%; scroll-margin-top: 25px; }.form-section > div:first-child { position: sticky; top: 30px; align-self: start; }.form-section > div:first-child h2 { font-size: 48px; }.contact-form { min-width: 0; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.field { display: grid; gap: 9px; }.field--wide { grid-column: 1 / -1; }.field label { color: var(--graphite); font-size: 12px; font-weight: 650; }.field input, .field select, .field textarea { width: 100%; border: 0; border-bottom: 1px solid #aeb5c0; border-radius: 0; background: transparent; color: var(--ink); padding: 13px 0; outline: 0; }.field textarea { resize: vertical; min-height: 125px; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 2px 0 var(--blue); }.contact-form > .button { margin-top: 34px; border: 0; cursor: pointer; }.form-note { margin: 15px 0 0; color: var(--muted); font-size: 11px; }.honeypot { position: absolute; left: -9999px; }
.contact-page { max-width: var(--max); margin: 0 auto; padding: 84px var(--gutter) 96px; display: grid; grid-template-columns: 44% 56%; gap: 8%; align-items: start; border-bottom: 1px solid var(--rule); }
.contact-page__intro { padding-top: 26px; }
.contact-page__intro > span, .contact-card > span { color: var(--mint); font-size: 12px; font-weight: 750; letter-spacing: .12em; }
.contact-page__intro h1 { max-width: 640px; margin: 24px 0 34px; font-size: clamp(56px, 6.1vw, 90px); }
.contact-page__intro > p { max-width: 560px; font-size: 20px; }
.contact-direct { max-width: 560px; margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--rule); display: grid; gap: 8px; }
.contact-direct > span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.contact-direct a { width: max-content; max-width: 100%; color: var(--blue); font-size: clamp(21px, 2.2vw, 30px); font-weight: 650; letter-spacing: -.03em; text-decoration: none; }
.contact-direct small { color: var(--muted); }
.contact-card { padding: 42px; background: var(--white); border: 1px solid var(--rule); box-shadow: 0 26px 70px rgba(10,13,18,.09); }
.contact-card h2 { margin: 17px 0 38px; font-size: clamp(34px, 3.5vw, 50px); }
.contact-card .contact-form > .button { background: var(--ink); }

/* Customer support */
.support-hero { max-width: var(--max); margin: 0 auto; padding: 90px var(--gutter) 100px; display: grid; grid-template-columns: 58% 42%; gap: 8%; align-items: center; }
.faq-hero, .contact-page, .support-hero { padding-top: 84px; padding-bottom: 96px; }
.support-hero > div:first-child > p { max-width: 650px; margin-bottom: 34px; font-size: 20px; }
.support-contact { padding: 34px; background: var(--white); border: 1px solid var(--rule); box-shadow: 0 22px 55px rgba(10,13,18,.07); }
.support-contact > span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.support-contact > a { display: block; margin: 24px 0 32px; color: var(--blue); font-size: clamp(21px, 2.3vw, 31px); font-weight: 620; letter-spacing: -.03em; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.support-contact dl { margin: 0; border-top: 1px solid var(--rule); }
.support-contact dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--rule); }
.support-contact dt { color: var(--muted); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.support-contact dd { margin: 0; color: var(--graphite); font-size: 14px; }
.support-topics { display: grid; grid-template-columns: 34% 1fr; gap: 9%; border-top: 1px solid var(--rule); }
.support-topics > div:first-child > p { max-width: 420px; }
.support-topic-list { border-top: 1px solid var(--ink); }
.support-topic-list article { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--rule); }
.support-topic-list article:nth-child(4n+1) { box-shadow: inset 3px 0 0 var(--coral); padding-left: 20px; }
.support-topic-list article:nth-child(4n+2) { box-shadow: inset 3px 0 0 var(--violet); padding-left: 20px; }
.support-topic-list article:nth-child(4n+3) { box-shadow: inset 3px 0 0 var(--mint); padding-left: 20px; }
.support-topic-list article:nth-child(4n) { box-shadow: inset 3px 0 0 var(--yellow); padding-left: 20px; }
.support-topic-list article > span { display: none; }
.support-topic-list h3 { margin: 0; font-size: 23px; }
.support-topic-list p { margin: 0; font-size: 14px; }
.support-policies { padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); display: grid; grid-template-columns: 34% 1fr; gap: 9%; }
.support-policy-links { border-top: 1px solid #363b45; }
.support-policy-links a { min-height: 138px; padding: 26px 0; border-bottom: 1px solid #363b45; display: grid; grid-template-columns: 1fr 1fr 28px; gap: 28px; align-items: start; color: var(--white); text-decoration: none; }
.support-policy-links a > span { font-size: 22px; font-weight: 580; letter-spacing: -.03em; }
.support-policy-links a p { margin: 0; font-size: 14px; }
.support-policy-links svg { width: 22px; fill: none; stroke: var(--blue); stroke-width: 1.7; transition: transform .25s var(--ease); }
.support-policy-links a:hover svg { transform: translateX(5px); }
.support-notes { display: grid; grid-template-columns: 34% 1fr; gap: 9%; }
.support-notes > div:last-child { max-width: 760px; }
.support-notes h3 { margin: 0 0 10px; font-size: 24px; }
.support-notes p { margin-bottom: 40px; }
.support-notes a { color: var(--blue); }

/* Legal and utility */
.legal-hero { max-width: var(--max); margin: 0 auto; padding: 95px var(--gutter) 70px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; border-bottom: 1px solid var(--ink); }.legal-hero h1 { margin: 0; }.legal-hero > div:last-child { text-align: right; }.legal-hero > div:last-child span { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.legal-hero > div:last-child strong { font-size: 13px; }
.legal-content { max-width: 930px; margin: 0 auto; padding: 80px var(--gutter) 130px; }.legal-intro { font-size: 23px; line-height: 1.5; color: var(--ink); }.legal-content section { padding: 42px 0; border-top: 1px solid var(--rule); }.legal-content h2 { font-size: 30px; }.legal-content p { max-width: 820px; }.legal-contact { margin-top: 45px; padding: 25px 0; border-top: 1px solid var(--ink); }.legal-contact a { color: var(--blue); }
.utility-page { max-width: var(--max); min-height: 680px; margin: 0 auto; padding: 120px var(--gutter); }.utility-signal { margin-bottom: 50px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .13em; }.utility-page h1 { max-width: 900px; }.utility-page > p { max-width: 600px; font-size: 20px; margin-bottom: 40px; }

/* Footer */
.site-footer { max-width: none; margin: 0; padding: 90px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 32px; border-top: 1px solid #333944; background: var(--ink); color: var(--white); }
.wordmark--footer { color: var(--white); }.footer-top { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8%; align-items: end; padding-bottom: 70px; border-bottom: 1px solid #333944; }.footer-top p { margin: 25px 0 0; }.footer-action { display: grid; gap: 26px; }.footer-action > span { max-width: 640px; color: #bbc2cc; font-size: 24px; line-height: 1.35; letter-spacing: -.03em; text-wrap: balance; }.footer-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }.footer-nav a { min-height: 48px; padding: 0 12px; border: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--white); text-decoration: none; font-size: 12px; font-weight: 650; }.footer-nav__home { background: var(--blue); }.footer-nav__accelerator { background: var(--violet); }.footer-nav__consultation { background: var(--orange); }.footer-nav__faq { background: var(--mint); }.footer-nav__pricing { background: #c2185b; }.footer-nav__contact { background: #242a34; }.footer-nav a:hover { filter: brightness(.9); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; padding: 55px 0 70px; }.footer-links > div { display: grid; gap: 9px; align-content: start; }.footer-links span { margin-bottom: 10px; color: #7f8895; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }.footer-links a { width: max-content; max-width: 100%; color: #e0e4e9; text-decoration: none; font-size: 14px; }.footer-links a:hover { color: #fff; text-decoration: underline; }.footer-base { padding-top: 25px; border-top: 1px solid #333944; display: flex; justify-content: space-between; gap: 30px; color: #7f8895; font-size: 11.5px; }

/* Page accent system */
.page-accelerator .button--blue { background: var(--violet); }
.page-pricing .button--blue { background: var(--ink); }
.page-accelerator .accelerator-hero h1 em { color: var(--violet); }
.page-accelerator .accelerator-hero__price > span,
.page-accelerator .kicker { color: var(--violet); }
.page-consultation .consult-pricing strong,
.page-start .start-primary .consult-pricing strong { color: var(--orange); }
.page-consultation .field input:focus,
.page-consultation .field select:focus,
.page-consultation .field textarea:focus { border-color: var(--orange); box-shadow: 0 2px 0 var(--orange); }
.page-contact .button--blue { background: var(--mint); }
.page-accelerator .button--blue:hover,
.page-contact .button--blue:hover { filter: brightness(.9); }
.page-support .support-contact > a { color: var(--page-accent); }
.page-contact .field input:focus,
.page-contact .field select:focus,
.page-contact .field textarea:focus { border-color: var(--mint); box-shadow: 0 2px 0 var(--mint); }
.start-secondary article:first-child { box-shadow: inset 0 4px 0 var(--violet); }
/* Pricing page: match each offer to its product-page accent */
.page-pricing .pricing-page__intro { border-bottom: 0; padding-bottom: 18px; }
.page-pricing .pricing-grid { border-top: 0; }
.page-pricing .pricing-card--accelerator { box-shadow: inset 0 5px 0 var(--violet); }
.page-pricing .pricing-card--consultation { box-shadow: inset 0 5px 0 var(--orange); }
.page-pricing .pricing-card--accelerator > span,
.page-pricing .pricing-card--accelerator > strong { color: var(--violet); }
.page-pricing .pricing-card--consultation > span,
.page-pricing .pricing-card--consultation > strong { color: var(--orange); }
.page-pricing .pricing-card--accelerator .button--blue { background: var(--violet); }
.page-pricing .pricing-card--accelerator .button--blue:hover { filter: brightness(.9); }
.page-pricing .pricing-card--consultation .button--blue { background: var(--orange); }
.page-pricing .pricing-card--consultation .button--blue:hover { background: var(--orange-dark); }
.page-pricing .pricing-card--accelerator .pricing-card__details:hover { color: var(--violet); }
.page-pricing .pricing-card--consultation .pricing-card__details:hover { color: var(--orange); }

/* Start page: even out the two options and match product accents */
.start-hero__aside { display: grid; gap: 26px; align-content: end; }
.start-hero__aside p { max-width: 430px; margin: 0; }
.page-start .start-options { align-items: stretch; padding-top: clamp(46px, 5vw, 78px); }
.page-start .start-primary, .page-start .start-secondary { display: flex; flex-direction: column; }
.page-start .start-primary > .offer-panel, .page-start .start-secondary article { flex: 1; display: flex; flex-direction: column; }
.page-start .start-primary .priority { color: var(--orange); }
.page-start .start-secondary .priority { color: var(--violet); }
.page-start .start-secondary { border-top: 0; }
.page-start .start-secondary article { padding: 34px; border: 1px solid var(--rule); background: var(--white); }
.page-start .start-secondary article > p { max-width: 460px; }
.page-start .start-secondary .button--black { width: max-content; margin-top: auto; background: var(--violet); }
.page-start .start-secondary .button--black:hover { filter: brightness(.9); }
.page-start .start-primary .offer-question-link { margin-top: auto; align-self: flex-end; }
.page-start .mini-price strong { color: var(--violet); }
.page-start .mini-price s { text-decoration-color: var(--violet); }
/* Numbered "what you get" rows (consultation + accelerator) */
.covered-rows { border-top: 1px solid rgba(255,255,255,.3); }
.covered-rows > div { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: start; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.covered-rows > div > span { color: var(--row-accent, var(--blue)); font-size: 13px; font-weight: 750; letter-spacing: .1em; line-height: 1.7; }
.covered-rows p { max-width: 620px; margin: 0; color: var(--white); font-size: 18px; line-height: 1.35; }
.covered-rows--detailed h3 { margin: 0 0 7px; font-size: 21px; font-weight: 560; line-height: 1.15; }
.covered-rows--detailed p { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; }
.page-consultation .covered-rows { --row-accent: var(--orange); }
.page-accelerator .covered-rows { --row-accent: var(--violet); }
.page-accelerator .covered--dark > div:first-child p { max-width: 400px; margin-top: 22px; font-size: 16px; }
/* Wide-screen guards: hold line length as the container grows */
@media (min-width: 1500px) {
  .home-hero__copy p, .offer-page-hero__copy p { max-width: 640px; }
  .statement p, .statement--center p { max-width: 760px; }
  .applications__head h2 { max-width: 520px; }
  .scope-rows p { max-width: 720px; }
  .legal-content { max-width: 1020px; }
  .faq details p { max-width: 820px; }
  .system-steps p, .pcmo-framework__grid p, .application-list p { max-width: 340px; }
  .home-offer p { max-width: 560px; }
}
/* Light variant of the disclosure band */
.plain-disclosure--light { background: var(--paper); color: var(--ink); border-top: 1px solid var(--rule); }
.plain-disclosure--light > span { color: var(--muted); }
.plain-disclosure--light p { color: var(--graphite); }
.plain-disclosure--light .plain-disclosure__consult strong { color: var(--ink); }
.plain-disclosure--light .plain-disclosure__consult a { color: var(--ink); border-bottom-color: rgba(10,13,18,.4); }
.plain-disclosure--light .plain-disclosure__consult a:hover { color: var(--violet); border-bottom-color: var(--violet); }
/* Footer legibility */
.footer-top p { color: #b6bec9; }
.footer-links span { color: #a2abb8; }
.footer-base { color: #97a1ae; }
.footer-links a { color: #e8ebef; }
.network.is-tracking .network-desktop .network-dots,
.network.is-tracking .network-desktop .network-inputs,
.network.is-tracking .network-desktop .network-flow,
.network.is-tracking .network-desktop .network-outputs,
.network.is-tracking .network-desktop .outcomes {
  transition-duration: .28s;
}
.network-desktop .network-dots { transform: translate(calc(var(--mx) * 15px), calc(var(--my) * 11px)); }
.network-desktop .network-inputs, .network-desktop .network-flow { transform: translate(calc(var(--mx) * 8px), calc(var(--my) * 6px)); }
.network-desktop .network-outputs { transform: translate(calc(var(--mx) * -6px), calc(var(--my) * -4px)); }
.network-desktop .outcomes { transform: translate(calc(var(--mx) * -11px), calc(var(--my) * -8px)); }
@media (prefers-reduced-motion: reduce) {
  .network-desktop .network-dots, .network-desktop .network-inputs, .network-desktop .network-flow,
  .network-desktop .network-outputs, .network-desktop .outcomes { transform: none; transition: none; }
}
.network.is-tracking .network-desktop .live-phone { transition-duration: .22s; }
@media (prefers-reduced-motion: reduce) {
  .network-desktop .live-phone { transform: translate(312px, 214px); transition: none; }
}
/* Hero: dark theme */
.page-home .home-hero {
  max-width: none;
  margin: 0;
  padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
  padding-right: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
  background: #000000;
  color: var(--white);
}
.page-home .home-hero h1 { color: var(--white); }
.page-home .home-hero .eyebrow { color: #98a3b2; }
.page-home .home-hero__copy p { color: rgba(255,255,255,.74); }
.page-home .network-dots circle { fill: #ffffff; opacity: 1; }
.page-home .network-inputs path { stroke: #5a677c; stroke-dasharray: 3 6; opacity: .85; }
.page-home .network-inputs path:nth-child(even) { stroke: #5a677c; stroke-dasharray: 3 6; opacity: .85; }
.page-home .outcomes circle:first-child { fill: #10161f; stroke: #333d4b; }
.page-home .outcomes > g:nth-child(1) circle:first-child { fill: #2a1512; stroke: #ff7a68; }
.page-home .outcomes > g:nth-child(2) circle:first-child { fill: #1b1733; stroke: #a08eff; }
.page-home .outcomes > g:nth-child(3) circle:first-child { fill: #0d2621; stroke: #4fd3ba; }
.page-home .outcomes > g:nth-child(4) circle:first-child { fill: #2a2208; stroke: #e6be3d; }
.page-home .outcomes text { fill: var(--white); transition: fill .2s linear; }
.page-home .network-caption { color: var(--white); }
.page-home .network-caption i { background: #6d7787; }
.page-home .network-caption i::after { border-left-color: #6d7787; }
/* Mobile: dark hero + diagram cleanup */
@media (max-width: 760px) {
  .page-home .home-hero { padding-top: 44px; padding-bottom: 48px; }
  .page-home .network { margin: 34px 0 0; padding-top: 26px; border-top: 1px solid #262d38; }
  .page-home .network-caption { margin-top: 6px; font-size: 11px; gap: 8px; }
  .page-home .network-caption i { width: 46px; }
  .page-home .mobile-outcomes span { color: var(--white); background: #161c26; border: 1px solid #2b3340; }
  .page-home .mobile-live-phone__screen { fill: #ffffff; stroke: none; }
  .page-home .mobile-live-phone__frame { fill: #05070b; }
  .page-home .mobile-live-phone__status text { fill: var(--ink); }
  /* 3. audience dots read as plain white on phones */
  .page-home .mobile-network-dots circle,
  .page-home .mobile-network-dots circle:nth-child(3n),
  .page-home .mobile-network-dots circle:nth-child(4n),
  .page-home .mobile-network-dots circle:nth-child(5n),
  .page-home .mobile-network-dots circle:nth-child(7n),
  .page-home .mobile-network-dots circle:nth-child(7n+1),
  .page-home .mobile-network-dots circle:nth-child(7n+2),
  .page-home .mobile-network-dots circle:nth-child(7n+3),
  .page-home .mobile-network-dots circle:nth-child(7n+4),
  .page-home .mobile-network-dots circle:nth-child(7n+5),
  .page-home .mobile-network-dots circle:nth-child(7n+6) { fill: #ffffff; opacity: .92; }
  /* 4. outcome chips: colour dot instead of a left bar */
  .page-home .mobile-outcomes span { gap: 10px; padding: 0 12px; }
  .page-home .mobile-outcomes span::before {
    content: ""; flex: 0 0 auto; width: 11px; height: 11px; border-radius: 50%; background: var(--chip, var(--blue));
  }
  .page-home .mobile-outcomes span:nth-child(1) { --chip: var(--coral); }
  .page-home .mobile-outcomes span:nth-child(2) { --chip: var(--violet); }
  .page-home .mobile-outcomes span:nth-child(3) { --chip: var(--mint); }
  .page-home .mobile-outcomes span:nth-child(4) { --chip: #ffd34d; }
  .page-home .home-hero__actions { width: 100%; }
  .page-home .home-hero__actions .button { width: 100%; justify-content: space-between; }
}
/* Phones: hero diagram is dropped entirely */
@media (max-width: 760px) {
  .page-home .network { display: none; }
}

/* Hero: dots pop into existence on load */
@keyframes dotPop {
  0%   { transform: scale(0);    opacity: 0; }
  62%  { transform: scale(1.38); opacity: 1; }
  100% { transform: scale(1);    opacity: 1; }
}
.page-home .network-dots circle {
  opacity: 1;
  animation: dotPop .58s cubic-bezier(.34, 1.56, .64, 1) var(--pop, .2s) both;
}
.page-home .network-dots circle:nth-child(8n+1) { --pop: .34s; }
.page-home .network-dots circle:nth-child(8n+2) { --pop: .06s; }
.page-home .network-dots circle:nth-child(8n+3) { --pop: .72s; }
.page-home .network-dots circle:nth-child(8n+4) { --pop: .19s; }
.page-home .network-dots circle:nth-child(8n+5) { --pop: .95s; }
.page-home .network-dots circle:nth-child(8n+6) { --pop: .47s; }
.page-home .network-dots circle:nth-child(8n+7) { --pop: 1.18s; }
.page-home .network-dots circle:nth-child(8n)   { --pop: .61s; }
.page-home .network-dots circle:nth-child(5n+3) { --pop: .83s; }
.page-home .network-dots circle:nth-child(7n+2) { --pop: 1.34s; }
.page-home .network-dots circle:nth-child(11n+4){ --pop: .27s; }
@media (prefers-reduced-motion: reduce) {
  .page-home .network-dots circle { animation: none; }
}
/* Hero nodes: glow while the cursor holds them */
.page-home .outcomes > g { --glow: #7ba7ff; filter: drop-shadow(0 0 calc(var(--gs, 0) * 11px) var(--glow)); }
.page-home .outcomes > g:nth-child(1) { --glow: #ff6a5c; }
.page-home .outcomes > g:nth-child(2) { --glow: #8f74ff; }
.page-home .outcomes > g:nth-child(3) { --glow: #21d1ae; }
.page-home .outcomes > g:nth-child(4) { --glow: #ffd34d; }
@media (prefers-reduced-motion: reduce) {
  .page-home .outcomes > g { filter: none; }
}
/* Hero diagram: in-artwork legend */
.flow-legend__label { fill: var(--ink); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.flow-legend__rule { stroke: #b9c1cd; stroke-width: 1.2; }
.flow-legend__tip { fill: #b9c1cd; }
.page-home .flow-legend__label { fill: var(--white); }
.page-home .flow-legend__rule { stroke: #7c8697; }
.page-home .flow-legend__tip { fill: #7c8697; }
/* Footer nav wraps sensibly as it grows */
@media (max-width: 1120px) { .footer-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Mobile: give the PCMO cards room to breathe */
@media (max-width: 760px) {
  .pcmo-framework__grid article { min-height: 196px; padding: 24px 22px 26px; }


  .pcmo-framework__grid h3 { margin: 0 0 11px; font-size: 25px; }
  .pcmo-framework__grid p { font-size: 14px; line-height: 1.5; }
}
/* Homepage scenic backdrops */
.scene-dots {
  background-color: #ffffff;
  background-image: url("/assets/dots-light.b49418410b40.svg");
  background-size: cover; background-position: center; background-repeat: no-repeat;
  background-attachment: fixed;
}
@media (max-width: 900px) { .scene-dots { background-attachment: scroll; } }
.scene-light {
  background-image: url("/assets/scene-grid.81c0bec2bfd8.svg");
  background-size: cover; background-position: center; background-repeat: no-repeat;
}
.home-offers.scene-light { background-color: transparent; }
.section-scene {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #000000;
}
.section-scene::before,
.section-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.section-scene::before {
  background-image: url("/assets/stars-a.f3608fffadfd.svg");
  animation: starTwinkleA 8s ease-in-out infinite alternate;
}
.section-scene::after {
  background-image: url("/assets/stars-b.971aee1aac25.svg");
  opacity: .75;
  animation: starTwinkleB 11s ease-in-out infinite alternate;
}
.section-scene > * { position: relative; z-index: 1; }
@keyframes starTwinkleA { from { opacity: .74; } to { opacity: 1; } }
@keyframes starTwinkleB { from { opacity: .9; } to { opacity: .45; } }
@media (max-width: 900px) {
  .section-scene::before, .section-scene::after { background-attachment: scroll; }
}
@media (prefers-reduced-motion: reduce) {
  .section-scene::before, .section-scene::after { animation: none; }
}
.section-scene h2 { text-shadow: 0 2px 30px rgba(0,0,0,.75); }
.section-scene p, .section-scene .eyebrow { text-shadow: 0 1px 18px rgba(0,0,0,.7); }
/* Centered dark statement + editorial scope list */
.statement--center { display: block; text-align: center; }
.statement--center h2 { max-width: 940px; margin: 0 auto 26px; }
.statement--center p { max-width: 680px; margin: 0 auto; }
.scope-section { padding-top: clamp(58px, 6vw, 96px); padding-bottom: clamp(70px, 7.5vw, 118px); }
.scope-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.scope-rows li { display: grid; grid-template-columns: 64px minmax(0, .4fr) minmax(0, 1fr); gap: 26px; align-items: baseline; padding: 30px 0; border-bottom: 1px solid var(--rule); }
.scope-rows li > span { color: var(--row-accent, var(--blue)); font-size: 13px; font-weight: 750; letter-spacing: .12em; }
.scope-rows h3 { margin: 0; font-size: clamp(20px, 1.9vw, 27px); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.scope-rows p { max-width: 640px; margin: 0; color: var(--graphite); font-size: 15px; line-height: 1.55; }
.page-accelerator .scope-rows { --row-accent: var(--violet); }
.page-consultation .scope-rows { --row-accent: var(--orange); }
.support-policy-links a:nth-child(1) svg { stroke: var(--coral); }
.support-policy-links a:nth-child(2) svg { stroke: var(--violet); }
.support-policy-links a:nth-child(3) svg { stroke: var(--mint); }

@media (max-width: 1120px) {
  .site-nav { gap: 8px; }
  .home-hero { min-height: 640px; grid-template-columns: 48% 52%; }
  .network { margin-right: -90px; }
  .network svg { min-width: 650px; }
  .pcmo-framework__intro { grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); }
  .pcmo-framework__intro p { grid-column: 2; }
  .pcmo-framework__grid { grid-template-columns: 1fr 1fr; }
  .applications { grid-template-columns: 1fr; gap: 54px; }
  .accelerator-hero, .consultation-hero { grid-template-columns: 1fr 1fr; gap: 4%; }
  .accelerator-hero__copy h1 { font-size: 64px; }
}

@media (max-width: 820px) {
  :root { --section: 84px; }
  .site-header { min-height: 76px; }
  .menu-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; }
  .menu-toggle i, .menu-toggle i::after { width: 22px; height: 1px; background: var(--ink); display: block; transition: transform .2s; }
  .menu-toggle i { position: relative; }.menu-toggle i::after { content: ""; position: absolute; top: 6px; }
  .menu-toggle[aria-expanded="true"] i { transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] i::after { transform: rotate(90deg); top: 0; }
  .site-nav { display: none; position: fixed; inset: 76px 0 0; background: var(--paper); padding: 34px var(--gutter); flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav.is-open { display: flex; }
  .site-nav > a { padding: 20px 0; border-bottom: 1px solid var(--rule); font-size: 24px; }
  .site-nav .nav-offer { min-height: 58px; margin-bottom: 10px; padding: 0 20px; border: 0; color: var(--white); font-size: 18px; }
  .site-nav > a::after { display: none; }
  .home-hero { display: block; min-height: 0; padding-top: 64px; padding-bottom: 64px; }
  .home-hero__copy { padding: 0; }
  .home-hero__copy h1 { font-size: clamp(52px, 13vw, 76px); }
  .network { margin: 56px 0 0; }
  .network-desktop, .network-caption { display: none; }
  .network-mobile { display: block; }
  .network-mobile > svg { width: 100%; min-width: 0; }
  .mobile-network-dots circle { fill: var(--ink); opacity: .7; }
  .mobile-network-dots circle:nth-child(3n) { fill: var(--blue); }
  .mobile-network-dots circle:nth-child(4n) { fill: #aeb5c0; }
  .mobile-network-dots circle:nth-child(5n) { fill: var(--coral); }
  .mobile-network-dots circle:nth-child(7n) { fill: var(--mint); }
  .mobile-network-dots circle:nth-child(7n+1) { fill: var(--blue); }
  .mobile-network-dots circle:nth-child(7n+2) { fill: var(--coral); }
  .mobile-network-dots circle:nth-child(7n+3) { fill: var(--violet); }
  .mobile-network-dots circle:nth-child(7n+4) { fill: var(--mint); }
  .mobile-network-dots circle:nth-child(7n+5) { fill: var(--yellow); }
  .mobile-network-dots circle:nth-child(7n+6) { fill: var(--cyan); }
  .mobile-network-dots circle:nth-child(7n) { fill: var(--pink); }
  .mobile-network-inputs path { fill: none; stroke: #aeb8c7; stroke-width: 1; stroke-dasharray: 3 5; }
  .mobile-network-inputs path:nth-child(even) { stroke: #6f91ff; stroke-dasharray: none; opacity: .65; }
  .mobile-network-outputs path { fill: none; stroke: var(--blue); stroke-width: 1.3; }
  .mobile-network-outputs path:nth-child(1) { stroke: var(--coral); }
  .mobile-network-outputs path:nth-child(2) { stroke: var(--violet); }
  .mobile-network-outputs path:nth-child(3) { stroke: var(--mint); }
  .mobile-network-outputs path:nth-child(4) { stroke: #e3b500; }
  .mobile-live-phone { filter: url(#mobile-phone-shadow); }
  .mobile-live-phone__frame { fill: #0a0d13; }
  .mobile-live-phone__screen { fill: var(--white); stroke: var(--rule); stroke-width: .7; }
  .mobile-live-phone__notch { fill: #0a0d13; }
  .mobile-live-phone__status circle { fill: var(--coral); animation: recordBlink 1.45s ease-in-out infinite; }
  .mobile-live-phone__status text { fill: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
  .mobile-live-phone__home { fill: #c8cdd5; }
  .mobile-output-dots circle { fill: var(--blue); }
  .mobile-output-dots circle:nth-child(1) { fill: var(--coral); }
  .mobile-output-dots circle:nth-child(2) { fill: var(--violet); }
  .mobile-output-dots circle:nth-child(3) { fill: var(--mint); }
  .mobile-output-dots circle:nth-child(4) { fill: #e3b500; }
  .mobile-outcomes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
  .mobile-outcomes span { min-height: 38px; display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--rule); border-left: 3px solid var(--blue); background: var(--white); color: var(--graphite); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .mobile-outcomes span:nth-child(1) { border-left-color: var(--coral); }
  .mobile-outcomes span:nth-child(2) { border-left-color: var(--violet); }
  .mobile-outcomes span:nth-child(3) { border-left-color: var(--mint); }
  .mobile-outcomes span:nth-child(4) { border-left-color: #e3b500; }
  .pcmo-framework__intro { grid-template-columns: 1fr; gap: 28px; }
  .pcmo-framework__intro p { grid-column: auto; }
  .statement, .applications, .scope, .engagement, .coaching-scope, .covered, .session-map, .faq, .story, .principles, .form-section, .support-topics, .support-policies, .support-notes { grid-template-columns: 1fr; gap: 54px; }
  .system-intro, .accelerator-enroll { grid-template-columns: 1fr; gap: 50px; }
  .system-steps { grid-template-columns: 1fr 1fr; }
  .scope-rows li { grid-template-columns: 54px minmax(0, 1fr); gap: 8px 22px; }
  .scope-rows h3, .scope-rows p { grid-column: 2; }
  .system-steps li:nth-child(2) { border-right: 0; }.system-steps li:nth-child(n+3) { border-top: 1px solid #30353e; }
  .applications__head h2 { max-width: 600px; }
  .home-offer-grid { grid-template-columns: 1fr; }
  .pricing-page__intro, .pricing-grid { grid-template-columns: 1fr; }
  .pricing-page__intro > span { grid-column: auto; }
  .pricing-card + .pricing-card { border-left: 0; border-top: 1px solid var(--ink); }
  .proof-band, .fit-band { grid-template-columns: 1fr; gap: 55px; }
  .proof-band__mark { font-size: 110px; }
  .consultation-close { align-items: flex-start; flex-direction: column; }
  .sub-hero { grid-template-columns: 1fr; gap: 60px; }.agency-route { max-width: 560px; }
  .scope__intro, .coaching-scope__title, .form-section > div:first-child { position: static; }
  .offer-page-hero { grid-template-columns: 1fr; gap: 60px; padding-top: 34px; }
  .offer-page-hero__copy { display: none; }
  .offer-page-hero__copy { padding-top: 0; }
  .offer-page-hero__copy h1 { font-size: clamp(50px, 11vw, 76px); }
  .offer-page-card, .offer-panel { max-width: 650px; }
  .start-hero, .start-options, .contact-page, .support-hero, .faq-hero { grid-template-columns: 1fr; gap: 55px; }
  .faq-contact { align-items: flex-start; flex-direction: column; }
  .start-signal { justify-content: flex-start; }
  .fit-columns { grid-template-columns: 1fr; }.fit-columns > div + div { border-left: 1px solid var(--rule); border-top: 0; }
}

@media (max-width: 560px) {
  :root { --gutter: 20px; --section: 64px; }
  .site-header, .site-header--compact { min-height: 64px; }
  .wordmark { gap: 5px; font-size: 21px; letter-spacing: -.055em; }
  .wordmark-dot { width: 5px; height: 5px; }
  .menu-toggle { gap: 8px; font-size: 12px; }
  .menu-toggle i, .menu-toggle i::after { width: 18px; }
  .site-nav { inset: 64px 0 0; padding-top: 24px; }
  .site-nav > a { padding: 16px 0; font-size: 21px; }
  h1 { font-size: 44px; }
  h2 { font-size: 34px; line-height: 1.01; letter-spacing: -.045em; }
  .eyebrow { margin-bottom: 25px; font-size: 13.5px; }
  .button { min-height: 54px; padding: 0 18px; }
  .home-hero { padding-top: 38px; padding-bottom: 54px; }
  .home-hero__copy h1 { margin-bottom: 23px; font-size: clamp(42px, 12.5vw, 52px); line-height: .96; letter-spacing: -.06em; }
  .home-hero__copy p { margin-bottom: 27px; font-size: 16px; line-height: 1.48; }
  .desktop-break { display: none; }
  .button-row { align-items: stretch; gap: 12px; }
  .button-row > * { width: 100%; }
  .home-hero .button-row .text-link { display: none; }
  .network { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--rule); }
  .network-mobile > svg { height: auto; }
  .mobile-outcomes { margin-top: 16px; }

  .pcmo-framework__intro { margin-bottom: 34px; }
  .pcmo-framework__intro p { font-size: 16px; }
  .pcmo-framework__grid { grid-template-columns: 1fr; gap: 10px; }
  .pcmo-framework__grid article { min-height: 180px; padding: 22px 21px 24px; }
  .pcmo-framework__intro h2 { font-size: 34px; line-height: 1.01; letter-spacing: -.045em; white-space: normal; }

  .pcmo-framework__grid h3 { font-size: 27px; }
  .statement, .applications, .scope, .engagement, .coaching-scope, .covered, .session-map, .faq, .story, .principles, .form-section, .support-topics, .support-policies, .support-notes { gap: 30px; }
  .statement h2 { margin-bottom: 24px; }
  .statement p, .story p { font-size: 16px; line-height: 1.55; }
  .system-intro, .accelerator-enroll { gap: 30px; }
  .system-intro { padding-bottom: 34px; }
  .system-intro > p { font-size: 16px; }
  .system-steps { grid-template-columns: 1fr; }
  .system-steps li, .system-steps li + li { min-height: 0; padding: 24px 0 26px; border-right: 0; border-top: 1px solid #30353e; }
  .system-steps span { font-size: 38px; }
  .system-steps h3 { margin: 26px 0 9px; font-size: 20px; }
  .system-steps p { font-size: 13px; }
  .application-list { grid-template-columns: 1fr; gap: 10px; }
  .scope-rows li { grid-template-columns: 1fr; gap: 9px; padding: 24px 0; }
  .scope-rows h3, .scope-rows p { grid-column: 1; }
  .statement--center { text-align: left; }
  .application-list article { min-height: 210px; padding: 22px; }
  .application-list h3 { margin: 44px 0 18px; }
  .home-offers { padding-top: 68px; padding-bottom: 68px; }
  .home-offer { min-height: 320px; padding: 28px 24px; }
  .home-offer h2 { font-size: 38px; }
  .home-offer p { font-size: 16px; }
  .home-offer .button { width: 100%; }
  .pricing-page { padding-top: 58px; padding-bottom: 72px; }
  .pricing-page__intro { gap: 24px; margin-bottom: 36px; padding-bottom: 34px; }
  .pricing-page__intro p { font-size: 16px; }
  .pricing-card { min-height: 0; padding: 30px 22px; }
  .pricing-card h2 { font-size: 42px; }
  .proof-band__mark { font-size: 90px; }
  .footer-top, .footer-links { grid-template-columns: 1fr; }.footer-action { align-items: stretch; }.footer-nav { grid-template-columns: 1fr 1fr; }.footer-base { flex-direction: column; }
  .sub-hero { padding-top: 54px; padding-bottom: 64px; gap: 42px; }.sub-hero > div:first-child p { font-size: 16px; }
  .agency-route { aspect-ratio: auto; min-height: 330px; padding: 22px; }.agency-route b { width: 72px; height: 138px; }
  .scope-list article { grid-template-columns: 1fr; gap: 10px; }
  .coaching-grid, .session-map ol, .covered-list, .principles > div:last-child { grid-template-columns: 1fr; }.coaching-grid article, .coaching-grid article:nth-child(even), .session-map li, .covered-list span, .covered-list span:nth-child(even) { padding-left: 0; border-left: 0; }.coaching-grid article { min-height: 190px; }.coaching-grid h3 { margin-top: 45px; }
  .offer-page-hero { padding-top: 58px; padding-bottom: 70px; }.offer-page-card, .offer-panel, .start-primary > .offer-panel { padding: 27px 22px; }
  .offer-page-card { min-height: 0; }
  .accelerator-price > div:not(.button-stack) { grid-template-columns: 1fr; gap: 8px; }
  .accelerator-price s, .accelerator-price strong { justify-self: start; text-align: left; }
  .accelerator-price strong { font-size: 36px; white-space: normal; }
  .button-stack { display: grid; }.button-stack > * { width: 100%; }
  .consult-pricing { grid-template-columns: 1fr; }.consult-pricing > div + div { border-left: 0; border-top: 1px solid var(--rule); padding-left: 0; }
  .fit-columns > div { min-height: 400px; padding: 35px 25px; }.fit-columns h2 { margin-top: 65px; }
  .form-grid { grid-template-columns: 1fr; }.field--wide { grid-column: auto; }
  .contact-page { padding-top: 58px; padding-bottom: 70px; }
  .contact-page__intro { padding-top: 0; }
  .contact-card { padding: 28px 22px; }
  .support-hero { padding-top: 70px; }
  .support-contact { padding: 27px 22px; }
  .support-contact dl > div { grid-template-columns: 1fr; gap: 6px; }
  .support-topic-list article { grid-template-columns: 1fr; gap: 10px; }
  .support-policy-links a { grid-template-columns: 1fr 26px; }
  .support-policy-links a p { grid-column: 1 / -1; grid-row: 2; }
  .support-policy-links a svg { grid-column: 2; grid-row: 1; }
  .plain-disclosure { grid-template-columns: 1fr; }
  .plain-disclosure__consult { justify-items: start; text-align: left; }
  .legal-hero { grid-template-columns: 1fr; }.legal-hero > div:last-child { text-align: left; }.legal-intro { font-size: 20px; }
}

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