:root {
  --ink: #06101e;
  --ink-2: #0c192c;
  --ink-3: #13233a;
  --paper: #f2f6fb;
  --white: #fff;
  --muted: #66768b;
  --muted-dark: #a8b8ce;
  --line: #dbe4ef;
  --line-dark: rgba(171, 195, 226, .18);
  --blue: #2d6bff;
  --cyan: #21d4e8;
  --coral: #ff5f4a;
  --green: #31d19c;
  --max: 1280px;
  --shadow: 0 28px 70px rgba(6, 16, 30, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-180%); padding: 12px 16px; color: var(--ink); background: var(--cyan); font-weight: 900; text-decoration: none; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.light { color: var(--cyan); }
.section-title { margin: 0; font-size: clamp(42px, 5.2vw, 74px); line-height: .97; letter-spacing: -.055em; }
.section-copy { max-width: 720px; margin: 24px 0 0; color: var(--muted); font-size: 19px; line-height: 1.6; }
.kicker { color: var(--coral); font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid var(--blue);
  color: var(--white);
  background: var(--blue);
  box-shadow: 0 16px 38px rgba(45, 107, 255, .28);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button::after { content: "↗"; font-size: 17px; }
.button:hover { transform: translateY(-3px); background: #1e5af0; box-shadow: 0 20px 44px rgba(45, 107, 255, .36); }
.button.secondary { border-color: rgba(255, 255, 255, .34); background: rgba(6, 16, 30, .62); box-shadow: none; }
.button.light { color: var(--ink); border-color: var(--white); background: var(--white); box-shadow: 0 18px 40px rgba(6, 16, 30, .2); }
.button.ghost { color: var(--blue); border-color: #bdcff8; background: transparent; box-shadow: none; }
.button.disabled { color: #d5e1ee; border-color: #435672; background: #23354e; box-shadow: none; cursor: default; }
.button:focus-visible, .nav-link:focus-visible, .brand:focus-visible, .text-link:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.nav { position: absolute; z-index: 20; inset: 0 0 auto; padding: 23px 0; color: var(--white); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); font-size: 13px; font-weight: 950; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(33, 212, 232, .75); color: var(--cyan); font-size: 10px; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-link { color: #d2ddef; font-size: 13px; font-weight: 800; text-decoration: none; }
.nav-link:hover, .nav-link.active { color: var(--white); }
.nav-cta { padding: 11px 15px; border: 1px solid rgba(255,255,255,.32); color: var(--white); }

.page-hero {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--white);
  background: var(--ink) url("/assets/revenue-partner-hero.png") 68% center / cover no-repeat;
}
.page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,8,17,.99) 0%, rgba(4,13,27,.93) 43%, rgba(5,16,30,.46) 72%, rgba(5,16,30,.1) 100%); }
.page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 220px; background: linear-gradient(0deg, var(--ink), transparent); }
.page-hero.pricing-hero { min-height: 680px; background-image: url("/assets/agent-collection/revenue-partner.jpg"); background-position: 72% center; }
.hero-content { position: relative; z-index: 2; padding: 150px 0 72px; }
.hero-copy { max-width: 930px; }
.page-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(58px, 7.5vw, 108px); line-height: .9; letter-spacing: -.068em; }
.page-hero h1 span { color: var(--cyan); }
.page-hero .lead { max-width: 800px; margin: 28px 0 0; color: #c8d5e7; font-size: clamp(20px, 2vw, 27px); line-height: 1.48; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px 34px; margin-top: 54px; color: #adbed3; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero-proof span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 10px 1px 0; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }

.signal-strip { overflow: hidden; color: var(--white); background: var(--blue); }
.signal-track { display: flex; width: max-content; animation: marquee 30s linear infinite; }
.signal-group { display: flex; align-items: center; gap: 34px; padding: 15px 17px; white-space: nowrap; }
.signal-group span { font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.signal-group i { width: 5px; height: 5px; background: var(--cyan); }
@keyframes marquee { to { transform: translateX(-50%); } }

section { padding: 112px 0; }
.white { background: var(--white); }
.paper { background: var(--paper); }
.dark { color: var(--white); background: var(--ink); }
.midnight { color: var(--white); background: var(--ink-2); }
.dark .section-copy, .midnight .section-copy { color: var(--muted-dark); }
.section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 70px; align-items: end; margin-bottom: 58px; }
.section-head .section-copy { margin: 0; }

.identity-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(370px, .9fr); gap: 86px; align-items: start; }
.identity-statement { font-size: clamp(32px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.identity-statement strong { color: var(--blue); }
.role-lines { border-top: 3px solid var(--blue); }
.role-line { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.role-line strong { color: var(--blue); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.role-line span { color: var(--muted); font-size: 16px; line-height: 1.55; }

.engine-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #31435b; }
.engine { position: relative; min-height: 440px; padding: 48px; overflow: hidden; }
.engine + .engine { border-left: 1px solid #31435b; background: linear-gradient(145deg, rgba(45,107,255,.18), rgba(33,212,232,.05)); }
.engine-number { position: absolute; top: 32px; right: 36px; color: rgba(255,255,255,.08); font-size: 116px; font-weight: 950; line-height: 1; letter-spacing: -.08em; }
.engine h3 { max-width: 520px; margin: 44px 0 18px; font-size: clamp(36px, 4.2vw, 56px); line-height: .98; letter-spacing: -.052em; }
.engine p { max-width: 560px; color: #aebdd1; font-size: 16px; line-height: 1.6; }
.engine ul { margin: 28px 0 0; padding: 0; list-style: none; }
.engine li { padding: 12px 0; border-top: 1px solid var(--line-dark); color: #dce6f2; font-size: 14px; }
.engine li::before { content: "—"; margin-right: 10px; color: var(--cyan); }

.four-engine-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #31435b; border-left: 1px solid #31435b; }
.four-engine-grid .engine { border-right: 1px solid #31435b; border-bottom: 1px solid #31435b; background: transparent; }
.four-engine-grid .engine + .engine { border-left: 0; }
.four-engine-grid .engine:nth-child(2), .four-engine-grid .engine:nth-child(3) { background: linear-gradient(145deg, rgba(45,107,255,.18), rgba(33,212,232,.05)); }
.four-engine-grid .engine.featured-engine {
  background: linear-gradient(145deg, rgba(45,107,255,.58), rgba(33,212,232,.14));
  box-shadow: inset 0 0 0 2px var(--cyan), 0 28px 70px rgba(0,0,0,.2);
}
.four-engine-grid .engine.featured-engine .kicker,
.four-engine-grid .engine.featured-engine li::before { color: var(--cyan); }

.lifecycle-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 42px;
  border-top: 1px solid #31435b;
  border-left: 1px solid #31435b;
}
.lifecycle-step {
  position: relative;
  min-height: 142px;
  padding: 24px;
  border-right: 1px solid #31435b;
  border-bottom: 1px solid #31435b;
}
.lifecycle-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -13px;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: var(--cyan);
  background: var(--ink-2);
  font-weight: 950;
  transform: translateY(-50%);
}
.lifecycle-step strong { display: block; color: var(--cyan); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.lifecycle-step span { display: block; margin-top: 16px; color: var(--muted-dark); font-size: 14px; line-height: 1.5; }

.platform-proof { margin-top: 64px; padding-top: 52px; border-top: 1px solid var(--line-dark); }
.platform-proof-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); gap: 54px; align-items: end; margin-bottom: 30px; }
.platform-proof-head h3 { margin: 0; font-size: clamp(34px, 4.4vw, 60px); line-height: .96; letter-spacing: -.052em; }
.platform-proof-head p { margin: 0; color: var(--muted-dark); font-size: 16px; line-height: 1.6; }
.platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #31435b; border-left: 1px solid #31435b; }
.platform-item { min-height: 225px; padding: 28px; border-right: 1px solid #31435b; border-bottom: 1px solid #31435b; color: var(--white); text-decoration: none; }
.platform-item[href] { transition: transform .22s ease, background-color .22s ease; }
.platform-item[href]:hover { transform: translateY(-4px); background: rgba(45,107,255,.17); }
.platform-item[href]:focus-visible { outline: 3px solid var(--cyan); outline-offset: -3px; }
.platform-item span { color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.platform-item h4 { margin: 42px 0 12px; font-size: 25px; line-height: 1; letter-spacing: -.04em; }
.platform-item p { margin: 0; color: var(--muted-dark); font-size: 14px; line-height: 1.55; }
.platform-item[href] h4::after { content: " ↗"; color: var(--cyan); font-size: 16px; }

.doc-shell { width: min(calc(100% - 48px), 1080px); margin-inline: auto; }
.document-section { position: relative; }
.document-section .doc-number { margin: 0 0 54px; color: var(--coral); font-size: 11px; font-weight: 950; letter-spacing: .18em; }
.document-section h2 { max-width: 920px; margin: 0; font-size: clamp(44px, 5.8vw, 78px); line-height: .96; letter-spacing: -.058em; }
.doc-lead { max-width: 820px; margin: 30px 0 0; color: var(--muted); font-size: clamp(20px, 2.2vw, 27px); line-height: 1.55; }
.muted-doc { color: var(--muted-dark); }
.thesis-lockup { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 42px; }
.thesis-lockup span { padding: 13px 16px; border: 1px solid #bfd0e8; color: var(--blue); background: #f6f9fd; font-size: 11px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }

.cadence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.cadence { min-height: 390px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.cadence:nth-child(2) { background: #edf3ff; }
.cadence > span { color: var(--coral); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.cadence h3 { margin: 42px 0 22px; font-size: clamp(28px, 3.1vw, 42px); line-height: 1; letter-spacing: -.045em; }
.cadence ul { margin: 0; padding: 0; list-style: none; }
.cadence li { padding: 12px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.45; }
.cadence li::before { content: "—"; margin-right: 9px; color: var(--blue); }

.metric-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.metric-list span { min-height: 130px; display: flex; align-items: flex-end; padding: 24px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); color: #dce6f2; font-size: 16px; font-weight: 850; line-height: 1.35; }
.metric-list span::before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; margin: 0 10px 5px 0; background: var(--cyan); }

.light-process { border-top-color: var(--line); }
.light-process .process-row { border-bottom-color: var(--line); }
.light-process .process-row h3 { color: var(--ink); }
.light-process .process-row p { color: var(--muted); }
.team-access { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: center; margin-top: 54px; padding: 38px; color: var(--white); background: var(--ink-2); }
.team-access h3 { margin: 12px 0 12px; font-size: clamp(30px, 3.8vw, 48px); line-height: 1; letter-spacing: -.045em; }
.team-access p { max-width: 720px; margin: 0; color: var(--muted-dark); font-size: 15px; line-height: 1.6; }
.boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.boundary-grid article { min-height: 230px; padding: 32px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.boundary-grid article:nth-child(2), .boundary-grid article:nth-child(3) { background: rgba(45,107,255,.08); }
.boundary-grid span { color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.boundary-grid p { margin: 38px 0 0; color: var(--muted-dark); font-size: 16px; line-height: 1.6; }

.offer-chapter { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(440px, 1.24fr); gap: 84px; margin-top: 86px; padding-top: 70px; border-top: 1px solid var(--line); }
.chapter-title { align-self: start; }
.chapter-title h3 { margin: 16px 0 18px; font-size: clamp(40px, 4.8vw, 64px); line-height: .94; letter-spacing: -.056em; }
.chapter-title > p { max-width: 420px; margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.chapter-price { color: var(--blue); font-size: clamp(40px, 4.7vw, 62px); font-weight: 950; line-height: 1.02; letter-spacing: -.055em; }
.chapter-price small { font-size: 15px; letter-spacing: -.01em; }
.chapter-body { border-top: 3px solid var(--blue); }
.chapter-facts { margin: 0; }
.chapter-facts div { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.chapter-facts dt { color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.chapter-facts dd { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.chapter-facts dd a, .boundary-grid p a { color: inherit; font-weight: 850; text-decoration-color: var(--cyan); text-underline-offset: 3px; }
.chapter-body .text-link { margin-top: 24px; }
.featured-chapter { padding: 70px 44px 44px; color: var(--white); background: var(--ink-2); border-top: 0; }
.featured-chapter .chapter-title > p, .featured-chapter .chapter-facts dd { color: var(--muted-dark); }
.featured-chapter .chapter-price { color: var(--cyan); }
.featured-chapter .chapter-facts div { border-bottom-color: var(--line-dark); }
.featured-chapter .chapter-facts dt, .featured-chapter .text-link { color: var(--cyan); }
.staffing-chapter { padding: 70px 44px 44px; background: linear-gradient(135deg, #edf4ff 0%, #f8fbff 100%); border-top: 0; box-shadow: inset 0 0 0 1px #c9d9ef; }
.staffing-chapter .chapter-price, .staffing-chapter .chapter-facts dt, .staffing-chapter .text-link { color: var(--blue); }
.staffing-chapter .chapter-body { border-top-color: var(--cyan); }
.expert-chapter { padding: 70px 44px 44px; color: var(--white); background: var(--blue); border-top: 0; }
.expert-chapter .chapter-title > p, .expert-chapter .chapter-facts dd { color: #e1e9ff; }
.expert-chapter .chapter-price, .expert-chapter .chapter-facts dt, .expert-chapter .text-link { color: var(--white); }
.expert-chapter .chapter-body { border-top-color: var(--cyan); }
.expert-chapter .chapter-facts div { border-bottom-color: rgba(255,255,255,.25); }
.business-chapter { padding: 70px 44px 44px; color: var(--white); background: linear-gradient(135deg, #06101e 0%, #102f66 100%); border-top: 0; }
.business-chapter .chapter-title > p, .business-chapter .chapter-facts dd { color: #dce8ff; }
.business-chapter .chapter-price { color: var(--cyan); }
.business-chapter .chapter-facts dt, .business-chapter .text-link { color: var(--cyan); }
.business-chapter .chapter-body { border-top-color: var(--cyan); }
.business-chapter .chapter-facts div { border-bottom-color: rgba(255,255,255,.2); }
.license-promise, .managed-promise { margin-top: 90px; padding: 48px; }
.license-promise { color: var(--ink); background: var(--cyan); }
.managed-promise { color: var(--white); background: linear-gradient(125deg, #174db6, #2d6bff); }
.license-promise .kicker { color: #154ea9; }
.managed-promise .kicker { color: var(--cyan); }
.license-promise h3, .managed-promise h3 { max-width: 900px; margin: 14px 0 18px; font-size: clamp(34px, 4.6vw, 62px); line-height: .96; letter-spacing: -.052em; }
.license-promise p, .managed-promise p { max-width: 900px; margin: 0; font-size: 17px; line-height: 1.65; }
.license-promise p { color: #17324a; }
.managed-promise p { color: #e1e9ff; }
.expert-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 58px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.expert-phases article { min-height: 330px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.expert-phases article:nth-child(2) { background: var(--paper); }
.expert-phases span { color: var(--coral); font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.expert-phases h3 { margin: 48px 0 18px; font-size: 38px; line-height: 1; letter-spacing: -.045em; }
.expert-phases p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }

.backbone { display: grid; grid-template-columns: repeat(8, 1fr); margin-top: 46px; border: 1px solid #becada; background: var(--white); }
.backbone-step { position: relative; min-width: 0; padding: 22px 10px; color: var(--ink); text-align: center; }
.backbone-step:not(:last-child) { border-right: 1px solid #d2dbe7; }
.backbone-step:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -10px; width: 19px; color: var(--blue); background: var(--white); font-weight: 950; transform: translateY(-50%); }
.backbone-step strong { display: block; color: var(--blue); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.backbone-step span { display: block; margin-top: 8px; font-size: 12px; font-weight: 850; }

.process-list { margin-top: 62px; border-top: 1px solid var(--line-dark); }
.process-row { display: grid; grid-template-columns: 90px minmax(210px, .65fr) minmax(300px, 1.35fr); gap: 34px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line-dark); }
.process-number { color: var(--cyan); font-size: 12px; font-weight: 950; letter-spacing: .14em; }
.process-row h3 { margin: 0; font-size: clamp(26px, 3vw, 42px); line-height: 1; letter-spacing: -.045em; }
.process-row p { margin: 0; color: var(--muted-dark); font-size: 16px; line-height: 1.6; }

.delivery-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 62px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.delivery-paths.three-paths { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.three-paths .delivery-track { min-height: 630px; padding: 34px; }
.three-paths .delivery-track:nth-child(2) { background: linear-gradient(145deg, rgba(33, 212, 232, .12), rgba(45, 107, 255, .08)); }
.three-paths .delivery-track:nth-child(3) { background: linear-gradient(145deg, rgba(45, 107, 255, .3), rgba(6, 16, 30, .2)); }
.four-paths .delivery-track { min-height: 535px; padding: 38px; }
.four-paths .delivery-track:nth-child(2) { background: linear-gradient(145deg, rgba(33, 212, 232, .12), rgba(45, 107, 255, .08)); }
.four-paths .delivery-track:nth-child(4) { background: linear-gradient(145deg, rgba(45, 107, 255, .3), rgba(6, 16, 30, .2)); }
.four-paths .embedded-track { background: linear-gradient(145deg, rgba(45, 107, 255, .36), rgba(33, 212, 232, .08)); }
.delivery-track { min-height: 590px; padding: 42px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.delivery-track:first-child { background: linear-gradient(145deg, rgba(45, 107, 255, .2), rgba(33, 212, 232, .04)); }
.delivery-track h3 { max-width: 480px; margin: 38px 0 34px; font-size: clamp(32px, 3.8vw, 50px); line-height: .97; letter-spacing: -.05em; }
.delivery-track ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.delivery-track li { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line-dark); color: var(--muted-dark); font-size: 14px; line-height: 1.55; }
.delivery-track li strong { color: var(--cyan); font-size: 10px; letter-spacing: .12em; }
.delivery-track li b { display: block; margin-bottom: 5px; color: var(--white); font-size: 16px; }
.light-delivery { border-color: var(--line); }
.light-delivery .delivery-track { border-color: var(--line); }
.light-delivery .delivery-track:first-child { background: #edf3ff; }
.light-delivery .delivery-track h3, .light-delivery .delivery-track li b { color: var(--ink); }
.light-delivery .delivery-track ol, .light-delivery .delivery-track li { border-color: var(--line); }
.light-delivery .delivery-track li { color: var(--muted); }
.light-delivery .delivery-track li strong { color: var(--blue); }

.ways-list { border-top: 1px solid var(--line); }
.way { display: grid; grid-template-columns: 62px minmax(250px, .75fr) minmax(280px, 1.1fr) 170px; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.way-index { color: var(--coral); font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.way h3 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.way p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.way .timeline { color: var(--blue); font-size: 11px; font-weight: 950; letter-spacing: .1em; text-align: right; text-transform: uppercase; }

.scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #31435b; }
.scope { min-height: 360px; padding: 38px; }
.scope + .scope { border-left: 1px solid #31435b; }
.scope:nth-child(2) { background: rgba(45,107,255,.12); }
.scope h3 { margin: 26px 0 16px; font-size: 34px; line-height: 1; letter-spacing: -.045em; }
.scope p { color: var(--muted-dark); font-size: 15px; line-height: 1.6; }
.scope ul { margin: 26px 0 0; padding: 0; list-style: none; }
.scope li { padding: 10px 0; border-top: 1px solid var(--line-dark); color: #dce6f2; font-size: 14px; }

.pricing-summary { position: relative; }
.offer-framework { margin-top: 54px; }
.offer-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--white); }
.offer-path { position: relative; min-width: 0; padding: 34px 30px 28px; transition: transform .22s ease, background-color .22s ease; }
.offer-path + .offer-path { border-left: 1px solid var(--line); }
.offer-path:hover { transform: translateY(-4px); }
.offer-path::after { content: "→"; position: absolute; z-index: 2; top: 39px; right: -17px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); background: var(--white); font-weight: 950; }
.offer-path:last-child::after { display: none; }
.offer-path.system-path { color: var(--white); background: var(--ink-2); }
.offer-path.partner-path, .offer-path.managed-path { color: var(--white); background: var(--blue); }
.path-label { display: block; margin-bottom: 28px; color: var(--coral); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.system-path .path-label, .partner-path .path-label, .managed-path .path-label { color: var(--cyan); }
.offer-path h3 { margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: .92; letter-spacing: -.055em; }
.path-promise { min-height: 72px; margin: 17px 0 28px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.system-path .path-promise, .partner-path .path-promise, .managed-path .path-promise { color: #e1e9ff; }
.path-offers { margin: 0; padding: 0; list-style: none; }
.path-offer { padding: 18px 0; border-top: 1px solid var(--line); }
.system-path .path-offer, .partner-path .path-offer, .managed-path .path-offer { border-top-color: rgba(255,255,255,.25); }
.path-offer strong { display: block; font-size: 17px; line-height: 1.2; letter-spacing: -.02em; }
.path-offer span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 800; line-height: 1.45; }
.system-path .path-offer span, .partner-path .path-offer span, .managed-path .path-offer span { color: #dce7fb; }
.management-addon { display: grid; grid-template-columns: 180px minmax(0, 1fr) 250px; gap: 30px; align-items: center; margin-top: 28px; padding: 30px; border: 1px solid #f2a28f; border-left: 6px solid var(--coral); background: #fff7f3; transition: transform .22s ease, box-shadow .22s ease; }
.management-addon:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(21,39,66,.1); }
.addon-label { color: var(--coral); font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.management-addon h3 { margin: 0 0 8px; font-size: clamp(25px, 3vw, 38px); line-height: 1; letter-spacing: -.045em; }
.management-addon p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.addon-terms { text-align: right; }
.addon-terms strong { display: block; font-size: clamp(24px, 3vw, 39px); line-height: 1; letter-spacing: -.045em; }
.addon-terms span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 800; }
.management-catalog { display: block; padding: 0; overflow: hidden; border-left-width: 1px; }
.management-catalog:hover { transform: none; }
.management-catalog-head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 30px; align-items: end; padding: 30px; border-left: 6px solid var(--coral); }
.management-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #f2c2b6; }
.management-menu article { min-width: 0; padding: 26px 24px 28px; background: rgba(255,255,255,.58); }
.management-menu article + article { border-left: 1px solid #f2c2b6; }
.management-menu span { display: block; color: var(--coral); font-size: 9px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.management-menu strong { display: block; margin-top: 12px; color: var(--ink); font-size: 21px; line-height: 1.05; letter-spacing: -.035em; }
.management-menu p { margin-top: 10px; font-size: 12px; line-height: 1.5; }
.management-channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border: 1px solid var(--line); }
.management-channel { min-width: 0; min-height: 330px; padding: 34px; background: var(--white); }
.management-channel:nth-child(even) { background: #f4f7fb; }
.management-channel:nth-child(2n) { border-left: 1px solid var(--line); }
.management-channel:nth-child(n+3) { border-top: 1px solid var(--line); }
.management-channel .kicker { color: var(--coral); }
.management-channel h3 { margin: 18px 0 10px; font-size: clamp(29px, 3vw, 40px); line-height: .98; letter-spacing: -.045em; }
.management-channel .channel-price { margin: 0 0 18px; color: var(--blue); font-size: 20px; font-weight: 950; letter-spacing: -.03em; }
.management-channel p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.management-channel .text-link { margin-top: 20px; }
.detail-groups { display: flex; flex-direction: column; }
.detail-groups > .reveal:first-child { order: 0; }
.system-detail-group { order: 1; }
.management-detail-group { order: 2; }
.ai-detail-group { order: 3; }
.detail-group { min-width: 0; }
.detail-group-intro { display: grid; grid-template-columns: 95px minmax(250px, .7fr) minmax(300px, 1fr); gap: 30px; align-items: end; margin-top: 88px; padding: 28px 0; border-top: 4px solid var(--blue); border-bottom: 1px solid var(--line); }
.detail-group-intro:first-of-type { margin-top: 52px; }
.detail-group-intro span { color: var(--coral); font-size: 10px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.detail-group-intro h3 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: .95; letter-spacing: -.05em; }
.detail-group-intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.detail-group-intro.system-intro { color: var(--white); margin-inline: -32px; padding-inline: 32px; border-top-color: var(--cyan); background: var(--ink-2); }
.detail-group-intro.system-intro span { color: var(--cyan); }
.detail-group-intro.system-intro p { color: var(--muted-dark); }
.detail-group-intro.partner-intro { color: var(--white); margin-inline: -32px; padding-inline: 32px; border-top-color: var(--cyan); background: var(--blue); }
.detail-group-intro.partner-intro span { color: var(--cyan); }
.detail-group-intro.partner-intro p { color: #e1e9ff; }
.detail-group-intro.management-intro { color: var(--white); margin-inline: -32px; padding-inline: 32px; border-top-color: var(--cyan); background: var(--blue); }
.detail-group-intro.management-intro span { color: var(--cyan); }
.detail-group-intro.management-intro p { color: #e1e9ff; }
.managed-setup { margin-top: 52px; padding: 48px; color: var(--white); background: linear-gradient(135deg, #06101e 0%, #174db6 100%); box-shadow: inset 0 0 0 1px rgba(33,212,232,.35); }
.managed-setup .kicker { color: var(--cyan); }
.managed-setup h3 { max-width: 860px; margin: 16px 0 18px; font-size: clamp(36px, 4.8vw, 64px); line-height: .94; letter-spacing: -.054em; }
.managed-setup p { max-width: 860px; margin: 0; color: #dce8f8; font-size: 17px; line-height: 1.65; }
.management-note { margin: 26px 0 0; padding: 24px 28px; border-left: 5px solid var(--cyan); color: var(--muted); background: #edf4ff; font-size: 14px; line-height: 1.65; }
.ladder { border-top: 1px solid var(--line); }
.ladder-group-label { display: grid; grid-template-columns: 100px minmax(250px, .75fr) minmax(300px, 1fr); gap: 28px; align-items: center; margin-top: 34px; padding: 22px 24px; border-top: 3px solid var(--blue); }
.ladder-group-label:first-child { margin-top: 46px; }
.ladder-group-label span { font-size: 10px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.ladder-group-label strong { font-size: 22px; line-height: 1.05; letter-spacing: -.025em; }
.ladder-group-label p { margin: 0; font-size: 14px; line-height: 1.5; }
.coaching-group { color: var(--ink); background: #eaf2ff; }
.coaching-group span { color: var(--blue); }
.coaching-group p { color: var(--muted); }
.license-group { color: var(--white); background: var(--ink-2); border-top-color: var(--cyan); }
.license-group span { color: var(--cyan); }
.license-group p { color: var(--muted-dark); }
.staffing-group { color: var(--ink); background: linear-gradient(90deg, #dceaff, #edf7ff); border-top-color: var(--cyan); }
.staffing-group span, .staffing-group strong { color: var(--blue); }
.staffing-group p { color: var(--muted); }
.managed-group { color: var(--white); background: var(--blue); border-top-color: var(--cyan); }
.managed-group span { color: var(--cyan); }
.managed-group p { color: #e1e9ff; }
.ladder-row { display: grid; grid-template-columns: 64px minmax(180px, .55fr) minmax(280px, 1fr) 210px; gap: 28px; align-items: center; min-height: 150px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.ladder-row:hover .offer-name { color: var(--blue); }
.staffing-row { padding-inline: 24px; background: linear-gradient(90deg, rgba(45,107,255,.08), rgba(33,212,232,.04)); }
.ladder-index { color: var(--coral); font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.ladder-stage { color: var(--blue); font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.offer-name { margin: 0 0 9px; font-size: clamp(25px, 2.5vw, 38px); line-height: 1; letter-spacing: -.045em; transition: color .2s ease; }
.offer-outcome { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.investment { text-align: right; }
.investment strong { display: block; font-size: clamp(25px, 3vw, 42px); line-height: 1; letter-spacing: -.05em; }
.investment strong.compact-price { font-size: clamp(20px, 2.35vw, 34px); line-height: 1.08; }
.investment span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 800; }

.offer-detail { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(400px, 1.22fr); gap: 84px; align-items: start; }
.offer-detail + .offer-detail { margin-top: 94px; padding-top: 94px; border-top: 1px solid var(--line-dark); }
.offer-detail h3 { margin: 12px 0 20px; font-size: clamp(38px, 4.6vw, 64px); line-height: .96; letter-spacing: -.055em; }
.offer-price { display: block; margin-bottom: 22px; color: var(--cyan); font-size: 19px; font-weight: 950; }
.offer-detail .promise { color: #d8e4f2; font-size: 18px; line-height: 1.6; }
.offer-explainer, .feature-explainer { margin: 26px 0 0; padding: 22px 0 0 22px; border-left: 3px solid var(--cyan); color: #aebdd1; font-size: 15px; line-height: 1.7; }
.offer-explainer span, .feature-explainer span { display: block; margin-bottom: 8px; color: var(--cyan); font-size: 10px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.deliverables { border-top: 3px solid var(--cyan); }
.deliverables h4 { margin: 26px 0 10px; font-size: 19px; }
.deliverable { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line-dark); color: #d5e1ee; font-size: 14px; line-height: 1.5; }
.deliverable::before { content: "✓"; display: grid; width: 24px; height: 24px; place-items: center; color: var(--ink); background: var(--cyan); font-size: 11px; font-weight: 950; }
.boundary { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--coral); color: #aebdd1; background: #0b182a; font-size: 13px; line-height: 1.55; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.role-chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: -38px; }
.role-chips span { padding: 10px 13px; border: 1px solid #2a405b; color: #d9e6f4; background: #0a1728; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.license-options { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; border: 1px solid #2b405a; }
.license-option { position: relative; min-width: 0; padding: 34px; background: #091626; }
.license-option + .license-option { border-left: 1px solid #2b405a; }
.license-option.featured-license { background: linear-gradient(145deg, rgba(45,107,255,.28), rgba(33,212,232,.07)); }
.license-label { position: absolute; top: 0; right: 0; padding: 8px 11px; color: var(--ink); background: var(--cyan); font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.license-price { display: block; color: var(--cyan); font-size: clamp(34px, 4vw, 52px); font-weight: 950; line-height: 1; letter-spacing: -.055em; }
.license-option h4 { margin: 18px 0 12px; font-size: 28px; letter-spacing: -.04em; }
.license-option p { min-height: 74px; margin: 0; color: #aebdd1; font-size: 14px; line-height: 1.6; }
.license-option ul { margin: 22px 0 0; padding: 0; list-style: none; }
.license-option li { padding: 11px 0; border-top: 1px solid var(--line-dark); color: #d8e4f2; font-size: 13px; line-height: 1.45; }
.license-option li::before { content: "✓"; margin-right: 9px; color: var(--cyan); font-weight: 950; }
.team-support { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(300px, .8fr) minmax(420px, 1.2fr); gap: 58px; align-items: start; margin-top: 22px; padding: 34px; color: var(--ink); background: var(--cyan); }
.team-support h4 { margin: 9px 0 12px; font-size: clamp(30px, 3.8vw, 48px); line-height: 1; letter-spacing: -.045em; }
.team-support p { margin: 0; color: #17324a; font-size: 15px; line-height: 1.6; }
.team-support .kicker { color: #154ea9; }
.support-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(6,16,30,.3); }
.support-list span { padding: 13px 8px 13px 0; border-bottom: 1px solid rgba(6,16,30,.22); font-size: 13px; font-weight: 850; line-height: 1.35; }
.support-list span:nth-child(odd) { padding-right: 16px; }
.lifetime-note { grid-column: 1 / -1; margin-top: 20px; }

.offer-visual { grid-column: 1 / -1; margin-top: 48px; padding-top: 42px; border-top: 1px solid var(--line-dark); }
.visual-heading { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(380px, 1.1fr); gap: 70px; align-items: end; margin-bottom: 26px; }
.visual-heading h4 { max-width: 720px; margin: 8px 0 0; font-size: clamp(27px, 3.2vw, 44px); line-height: 1.02; letter-spacing: -.045em; }
.visual-heading p { max-width: 660px; margin: 0; color: #aebdd1; font-size: 15px; line-height: 1.65; }
.system-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.system-map-grid.single-map { grid-template-columns: minmax(0, 940px); }
.system-map { margin: 0; min-width: 0; }
.map-link { position: relative; display: block; overflow: hidden; aspect-ratio: 68 / 49; border: 1px solid rgba(171,195,226,.3); background: var(--white); box-shadow: 0 22px 50px rgba(0,0,0,.18); }
.map-link::after { content: "Open full map ↗"; position: absolute; right: 14px; bottom: 14px; padding: 9px 11px; color: var(--white); background: rgba(6,16,30,.9); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }
.map-link img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.map-link:hover img { transform: scale(1.02); }
.map-link:hover::after, .map-link:focus-visible::after { opacity: 1; transform: none; }
.map-link:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.map-scope { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 8px 10px; color: var(--ink); background: var(--cyan); box-shadow: 0 8px 24px rgba(6,16,30,.2); font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.system-map figcaption { display: grid; gap: 6px; padding: 18px 2px 0; }
.system-map figcaption strong { color: var(--white); font-size: 15px; }
.system-map figcaption span { color: #9fb0c6; font-size: 13px; line-height: 1.55; }

.featured { position: relative; overflow: hidden; color: var(--white); background: var(--blue); }
.featured::before { content: "GTM"; position: absolute; right: -18px; bottom: -88px; color: rgba(255,255,255,.08); font-size: 300px; font-weight: 950; line-height: 1; letter-spacing: -.1em; }
.featured .shell { position: relative; z-index: 1; }
.featured .eyebrow { color: var(--cyan); }
.featured .section-copy { color: #e2eaff; }
.featured .feature-explainer { color: #edf2ff; border-left-color: var(--cyan); }
.featured-grid { display: grid; grid-template-columns: minmax(330px, .9fr) minmax(440px, 1.1fr); gap: 82px; align-items: start; }
.feature-price { margin: 28px 0 20px; font-size: clamp(72px, 9vw, 124px); font-weight: 950; line-height: .78; letter-spacing: -.075em; }
.feature-price span { display: block; margin-top: 22px; font-size: 16px; letter-spacing: .06em; text-transform: uppercase; }
.feature-points { border-top: 1px solid rgba(255,255,255,.25); }
.feature-point { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.25); color: #eef3ff; font-size: 15px; line-height: 1.5; }
.feature-point strong { color: var(--cyan); font-size: 11px; letter-spacing: .12em; }
.featured .offer-visual { margin-top: 6px; border-top-color: rgba(255,255,255,.28); }
.featured .visual-heading p, .featured .system-map figcaption span { color: #e0e9ff; }
.featured .system-map figcaption strong { color: var(--white); }

.fit-table { border-top: 1px solid var(--line); }
.fit-row { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.fit-row p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.fit-row strong { color: var(--blue); font-size: 15px; }

details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 26px 46px 26px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 900; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; top: 20px; right: 5px; color: var(--blue); font-size: 28px; font-weight: 400; transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { max-width: 780px; padding: 0 46px 25px 0; color: var(--muted); font-size: 16px; line-height: 1.6; }

.final-cta {
  padding: 80px 0;
  color: var(--white);
  background: linear-gradient(120deg, #174db6 0%, #2d6bff 68%, #1956ce 100%);
}
.final-cta .eyebrow { color: var(--cyan); }
.final-grid { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-grid h2 { max-width: 800px; margin: 0; font-size: clamp(42px, 5.4vw, 74px); line-height: .94; letter-spacing: -.055em; }
footer { padding: 30px 0; color: #8394ab; background: #02070f; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-links a { color: #bfccdc; font-weight: 800; text-decoration: none; }
.footer-links a:hover { color: var(--white); }
.text-link { display: inline-block; color: var(--blue); font-size: 13px; font-weight: 950; text-decoration: none; }
.text-link::after { content: " ↗"; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.page-hero .eyebrow, .page-hero h1, .page-hero .lead, .hero-actions, .hero-proof { opacity: 0; animation: rise .7s ease forwards; }
.page-hero h1 { animation-delay: .1s; }
.page-hero .lead { animation-delay: .2s; }
.hero-actions { animation-delay: .3s; }
.hero-proof { animation-delay: .42s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
  .nav-inner { gap: 16px; }
  .nav-links { gap: 14px; }
  .nav-link { font-size: 12px; }
  .backbone { grid-template-columns: repeat(4, 1fr); }
  .backbone-step:nth-child(4) { border-right: 0; }
  .backbone-step:nth-child(-n+4) { border-bottom: 1px solid #d2dbe7; }
  .backbone-step:nth-child(4)::after { display: none; }
  .way { grid-template-columns: 55px minmax(230px, .75fr) minmax(260px, 1.1fr) 140px; }
  .metric-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .nav-links .nav-link:not(.nav-cta):not(.nav-how) { display: none; }
  .page-hero { min-height: 760px; background-position: 70% center; }
  .page-hero::before { background: linear-gradient(90deg, rgba(2,8,17,.96), rgba(4,13,27,.7)); }
  .section-head, .identity-grid, .featured-grid, .offer-detail, .visual-heading, .offer-chapter { grid-template-columns: 1fr; gap: 44px; }
  .section-head .section-copy { margin-top: 0; }
  .engine-grid, .scope-grid, .four-engine-grid, .cadence-grid, .expert-phases { grid-template-columns: 1fr; }
  .engine + .engine, .scope + .scope { border-top: 1px solid #31435b; border-left: 0; }
  .process-row { grid-template-columns: 56px 1fr; gap: 22px; }
  .process-row p { grid-column: 2; }
  .delivery-paths, .delivery-paths.three-paths, .delivery-paths.four-paths { grid-template-columns: 1fr; }
  .delivery-track { min-height: 0; }
  .way { grid-template-columns: 48px 1fr 150px; }
  .way p { grid-column: 2 / -1; }
  .ladder-row { grid-template-columns: 48px 120px 1fr; }
  .ladder-group-label { grid-template-columns: 90px 1fr; }
  .ladder-group-label p { grid-column: 2; }
  .investment { grid-column: 3; text-align: left; }
  .featured::before { font-size: 260px; }
  .system-map-grid { gap: 16px; }
  .license-options { grid-template-columns: 1fr; }
  .license-option + .license-option { border-top: 1px solid #2b405a; border-left: 0; }
  .team-support { grid-template-columns: 1fr; gap: 28px; }
  .team-access { grid-template-columns: 1fr; }
  .offer-path-grid { grid-template-columns: 1fr; }
  .offer-path + .offer-path { border-top: 1px solid var(--line); border-left: 0; }
  .offer-path::after { content: "↓"; top: auto; right: 50%; bottom: -17px; transform: translateX(50%); }
  .management-addon { grid-template-columns: 150px 1fr; }
  .addon-terms { grid-column: 2; text-align: left; }
  .management-catalog-head { grid-template-columns: 150px 1fr; }
  .management-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .management-menu article:nth-child(3) { border-left: 0; }
  .management-menu article:nth-child(n+3) { border-top: 1px solid #f2c2b6; }
  .detail-group-intro { grid-template-columns: 75px 1fr; }
  .detail-group-intro p { grid-column: 2; }
  .platform-proof-head { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .doc-shell { width: min(calc(100% - 28px), 1080px); }
  .nav { padding: 17px 0; }
  .brand span:last-child { display: none; }
  .nav-cta { padding: 9px 11px; font-size: 11px; }
  .page-hero, .page-hero.pricing-hero { min-height: 720px; background-position: 63% center; }
  .page-hero::before { background: rgba(3,10,21,.79); }
  .hero-content { padding: 116px 0 48px; }
  .page-hero h1 { font-size: clamp(49px, 15vw, 72px); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 14px; }
  section { padding: 82px 0; }
  .section-title { font-size: clamp(39px, 12vw, 56px); }
  .section-copy { font-size: 17px; }
  .role-line { grid-template-columns: 1fr; gap: 8px; }
  .engine { min-height: 0; padding: 34px 24px; }
  .engine-number { top: 22px; right: 24px; font-size: 82px; }
  .backbone { grid-template-columns: 1fr; }
  .backbone-step, .backbone-step:nth-child(4) { border-right: 0; border-bottom: 1px solid #d2dbe7; }
  .backbone-step:last-child { border-bottom: 0; }
  .backbone-step:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -11px; transform: translateX(50%); }
  .backbone-step:nth-child(4)::after { display: block; }
  .lifecycle-flow, .platform-grid { grid-template-columns: 1fr; }
  .lifecycle-step { min-height: 0; }
  .lifecycle-step:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -13px; transform: translateX(50%); }
  .platform-item { min-height: 0; }
  .process-row { grid-template-columns: 40px 1fr; gap: 16px; }
  .delivery-track { padding: 30px 24px; }
  .way { grid-template-columns: 38px 1fr; gap: 14px; }
  .way p, .way .timeline { grid-column: 2; text-align: left; }
  .scope { min-height: 0; padding: 32px 24px; }
  .metric-list, .boundary-grid { grid-template-columns: 1fr; }
  .metric-list span { min-height: 96px; }
  .cadence, .boundary-grid article, .expert-phases article { min-height: 0; padding: 30px 24px; }
  .offer-chapter { margin-top: 64px; padding-top: 52px; }
  .featured-chapter, .expert-chapter, .business-chapter { margin-inline: -14px; padding: 52px 24px 30px; }
  .license-promise, .managed-promise, .managed-setup { margin-top: 64px; padding: 36px 24px; }
  .chapter-facts div { grid-template-columns: 1fr; gap: 8px; padding: 19px 0; }
  .thesis-lockup { align-items: stretch; flex-direction: column; }
  .thesis-lockup span { text-align: center; }
  .ladder-row { grid-template-columns: 35px 1fr; gap: 12px 16px; padding: 24px 0; }
  .ladder-group-label { grid-template-columns: 1fr; gap: 8px; margin-inline: -14px; padding: 22px 20px; }
  .ladder-group-label p { grid-column: 1; }
  .ladder-stage { grid-column: 2; }
  .ladder-offer, .investment { grid-column: 2; }
  .investment strong { font-size: 32px; }
  .offer-detail + .offer-detail { margin-top: 68px; padding-top: 68px; }
  .offer-visual { margin-top: 32px; padding-top: 32px; }
  .visual-heading { gap: 18px; margin-bottom: 22px; }
  .system-map-grid, .system-map-grid.single-map { grid-template-columns: 1fr; }
  .license-option, .team-support { padding: 28px 23px; }
  .license-option p { min-height: 0; }
  .support-list { grid-template-columns: 1fr; }
  .support-list span:nth-child(odd) { padding-right: 0; }
  .map-scope { top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 7px 8px; font-size: 8px; }
  .map-link::after { display: none; }
  .system-map figcaption { padding-top: 14px; }
  .offer-framework { margin-top: 38px; }
  .offer-path { padding: 30px 23px 24px; }
  .path-promise { min-height: 0; }
  .management-addon { grid-template-columns: 1fr; gap: 14px; margin-inline: -7px; padding: 26px 22px; }
  .addon-terms { grid-column: 1; }
  .management-catalog { padding: 0; }
  .management-catalog-head { grid-template-columns: 1fr; gap: 12px; padding: 26px 22px; }
  .management-menu, .management-channel-grid { grid-template-columns: 1fr; }
  .management-menu article + article, .management-menu article:nth-child(3), .management-channel:nth-child(2n) { border-left: 0; }
  .management-menu article + article, .management-menu article:nth-child(n+3), .management-channel:nth-child(n+2) { border-top: 1px solid var(--line); }
  .management-channel { min-height: 0; padding: 30px 24px; }
  .detail-group-intro, .detail-group-intro.system-intro, .detail-group-intro.partner-intro, .detail-group-intro.management-intro { grid-template-columns: 1fr; gap: 10px; margin-inline: -14px; padding: 24px 20px; }
  .detail-group-intro p { grid-column: 1; }
  .featured-grid { gap: 50px; }
  .feature-price { font-size: 76px; }
  .fit-row { grid-template-columns: 1fr; gap: 8px; }
  .detail-actions { align-items: stretch; flex-direction: column; }
  .detail-actions .button { width: 100%; }
  .final-cta { padding: 66px 0; }
  .final-grid { align-items: stretch; flex-direction: column; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

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