:root {
  --ink: #12222d;
  --ink-soft: #4b5b65;
  --paper: #f8f5ef;
  --paper-deep: #eee9df;
  --white: #ffffff;
  --line: rgba(18, 34, 45, 0.18);
  --orange: #d8400f;
  --orange-dark: #b8320a;
  --teal: #08766d;
  --teal-light: #bdeee8;
  --blue: #145ed6;
  --navy: #132f43;
  --error: #a61b12;
  --radius: 14px;
  --shadow: 0 28px 70px rgba(20, 44, 59, 0.16), 0 4px 16px rgba(20, 44, 59, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Poppins, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
::selection { color: var(--white); background: var(--blue); }
* { scrollbar-color: var(--teal) var(--paper-deep); scrollbar-width: thin; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: var(--paper-deep); }
*::-webkit-scrollbar-thumb { background: var(--teal); border: 2px solid var(--paper-deep); border-radius: 8px; }
a { color: inherit; text-underline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, input, select { min-height: 46px; }

.skip-link {
  position: fixed;
  z-index: 50;
  left: 16px;
  top: -90px;
  padding: 11px 16px;
  color: var(--white);
  background: var(--navy);
  border-radius: 6px;
}
.skip-link:focus { top: 16px; }

.site-header {
  width: min(1220px, calc(100% - 48px));
  min-height: 94px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; }
.header-actions { margin-left: auto; display: flex; flex: none; align-items: center; gap: 24px; font-size: 13px; font-weight: 600; }
.header-actions a { text-decoration: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  color: var(--white);
  background: var(--ink);
  box-shadow: 0 8px 22px rgba(18, 34, 45, 0.18);
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1), box-shadow 180ms cubic-bezier(.16, 1, .3, 1), background-color 180ms ease;
}
.button:hover { transform: translateY(-2px); background: #1d3442; box-shadow: 0 13px 28px rgba(18, 34, 45, 0.24); }
.button:active { transform: translateY(0); box-shadow: 0 5px 13px rgba(18, 34, 45, 0.2); }
.button:disabled { cursor: wait; opacity: .68; transform: none; }
.button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, a:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}
.closing-cta .button-light:focus-visible { outline-color: var(--navy); }
.button.is-complete:disabled { cursor: default; opacity: 1; background: #075e56; border-color: #075e56; }
.button-small { min-height: 46px; padding: 9px 15px; font-size: 12px; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; font-weight: 700; }

.legal-page { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: clamp(58px, 7vw, 92px) 0 96px; }
.legal-hero { max-width: 820px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { font-size: clamp(44px, 6vw, 72px); }
.legal-updated { margin: 16px 0 0; color: var(--ink-soft); font-size: 13px; font-weight: 600; }
.legal-lede { max-width: 68ch; margin: 24px 0 0; color: var(--ink-soft); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.legal-layout { display: grid; grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr); gap: clamp(48px, 8vw, 96px); padding-top: 56px; align-items: start; }
.legal-summary { position: sticky; top: 24px; padding: 26px; color: var(--white); background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.legal-summary > strong { display: block; margin-bottom: 14px; font-size: 20px; }
.legal-summary ul { margin: 0 0 22px; padding-left: 19px; }
.legal-summary li + li { margin-top: 10px; }
.legal-summary a { font-weight: 700; }
.legal-content { min-width: 0; }
.legal-content section + section { margin-top: 52px; padding-top: 52px; border-top: 1px solid var(--line); }
.legal-content h2 { margin: 0 0 18px; font-size: clamp(27px, 3vw, 36px); line-height: 1.2; letter-spacing: -.02em; }
.legal-content h3 { margin: 28px 0 8px; font-size: 18px; }
.legal-content p { max-width: 74ch; margin: 0; color: var(--ink-soft); }
.legal-content p + p { margin-top: 16px; }
.legal-content ul { max-width: 72ch; margin: 18px 0 0; padding-left: 22px; color: var(--ink-soft); }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: var(--teal); font-weight: 600; }
.legal-callout { margin-top: 24px; padding: 22px 24px; background: var(--teal-light); border: 1px solid rgba(8, 118, 109, .35); border-radius: 8px; }
.legal-callout strong { display: block; margin-bottom: 6px; }
.legal-callout p { color: var(--ink); }

.hero { padding: clamp(54px, 5.8vw, 82px) 0 68px; }
.hero-grid {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(530px, 1.08fr);
  gap: clamp(48px, 6vw, 84px);
  align-items: center;
}
.context-line { margin: 0 0 24px; color: var(--orange-dark); font-size: 14px; font-weight: 700; }
.hero-kicker {
  width: fit-content;
  margin: 0 0 20px;
  padding: 7px 11px;
  color: #075e56;
  background: var(--teal-light);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}
h1, h2 { text-wrap: balance; }
h1 {
  max-width: 740px;
  margin: 0;
  font-size: clamp(46px, 4.7vw, 68px);
  line-height: 1.01;
  letter-spacing: -.038em;
}
h2 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.09;
  letter-spacing: -.035em;
}
.hero-lede { max-width: 66ch; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(18px, 1.7vw, 21px); line-height: 1.55; }
.hero-payoff { max-width: 66ch; margin: 16px 0 0; color: var(--ink); font-size: 15px; font-weight: 600; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.microcopy { max-width: 68ch; margin: 22px 0 0; color: var(--ink-soft); font-size: 13px; }

.product-preview {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transform: none;
  animation: preview-settle 700ms cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes preview-settle { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.product-preview figcaption { padding: 9px 15px; color: var(--white); background: var(--navy); font-size: 11px; font-weight: 600; }
.preview-chrome { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 7px; color: var(--ink-soft); background: #eef1f2; border-bottom: 1px solid var(--line); }
.preview-chrome > span { width: 8px; height: 8px; border-radius: 50%; background: #a8b1b6; }
.preview-chrome > span:first-child { background: var(--orange); }
.preview-chrome > span:nth-child(2) { background: #e4b11e; }
.preview-chrome > span:nth-child(3) { background: var(--teal); }
.preview-chrome strong { margin-left: 8px; font-size: 11px; font-weight: 600; }
.preview-body { display: grid; grid-template-columns: 142px 188px minmax(210px, 1fr); min-height: 340px; }
.preview-order { padding: 20px 16px; color: var(--white); background: var(--navy); }
.preview-label { display: block; margin-bottom: 5px; color: #9edfd7; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.preview-order > strong { display: block; font-size: 18px; font-variant-numeric: tabular-nums; }
.preview-order > p { margin: 6px 0 20px; color: rgba(255,255,255,.82); font-size: 11px; }
.order-lines { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.16); }
.order-lines li { padding: 9px 0; display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 10px; }
.order-lines strong { font-variant-numeric: tabular-nums; }
.source-badge { display: inline-block; margin-top: 15px; padding: 5px 7px; color: var(--navy); background: var(--teal-light); border-radius: 4px; font-size: 10px; font-weight: 700; }
.preview-load { min-width: 0; padding: 18px 14px; background: #e8f4f2; border-right: 1px solid var(--line); }
.preview-load .preview-label { color: #075e56; }
.preview-load > strong { display: block; font-size: 14px; line-height: 1.3; }
.load-visual {
  height: 122px;
  margin: 10px 0 12px;
  padding: 12px 10px 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  align-items: end;
  overflow: hidden;
  background: #f8fbfa;
  border-radius: 8px;
  box-shadow: inset 0 -24px 40px rgba(8,118,109,.08);
}
.pallet-unit {
  position: relative;
  height: 38px;
  padding: 0 3px 7px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  align-items: end;
}
.pallet-unit::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 6px;
  background: #8a5b35;
  border-radius: 1px;
  box-shadow: 2px 3px 5px rgba(18,34,45,.18);
  transform: skewX(-12deg);
}
.pallet-unit span { min-width: 0; height: 24px; border: 1px solid rgba(18,34,45,.18); background: #ef704b; box-shadow: 2px 2px 4px rgba(18,34,45,.1); }
.pallet-unit span:nth-child(2) { height: 29px; background: #52b8ae; }
.pallet-unit span:nth-child(3) { height: 20px; background: #5b8ee4; }
.pallet-unit:nth-child(2n) span:first-child, .pallet-unit:nth-child(5) span:last-child { background: #f0bf3e; }
.pallet-unit:nth-child(3n) { height: 43px; }
.load-metrics { margin: 0; display: grid; grid-template-columns: 1fr; gap: 5px; }
.load-metrics div { min-width: 0; padding-top: 5px; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(18,34,45,.14); }
.load-metrics dt { color: #52626b; font-size: 10px; }
.load-metrics dd { margin: 0; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.preview-quotes { min-width: 0; padding: 18px 12px; background: #f7f8f7; }
.preview-title { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.preview-title .preview-label { color: var(--teal); }
.preview-title strong { display: block; font-size: 14px; }
.validity { flex: none; padding: 4px 7px; color: #664e00; background: #fff0b8; border-radius: 4px; font-size: 10px; font-weight: 700; }
.quote-lane { margin: 0 0 11px; color: var(--ink-soft); font-size: 10px; font-weight: 600; }
.quote-row { min-width: 0; margin-top: 8px; padding: 10px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; align-items: center; background: var(--white); border: 1px solid rgba(18,34,45,.13); border-radius: 8px; }
.quote-row.is-selected { border-color: var(--teal); box-shadow: 0 4px 14px rgba(11,140,128,.12); }
.quote-row strong { display: block; font-size: 11px; }
.quote-row small { display: block; margin-top: 2px; color: var(--ink-soft); font-size: 10px; white-space: nowrap; }
.quote-price { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.selected-mark, .row-action { grid-column: 1 / -1; padding: 5px 4px; color: var(--white); background: var(--teal); border-radius: 4px; text-align: center; font-size: 10px; font-weight: 700; }
.row-action { color: var(--blue); background: #e8f0ff; }
.tracking-preview { padding: 14px 18px 17px; display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; border-top: 1px solid var(--line); }
.tracking-title { font-size: 11px; font-weight: 700; }
.tracking-preview ol { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.tracking-preview ol::before { content: ""; position: absolute; top: 5px; left: 7%; right: 7%; height: 1px; background: #b7c1c6; }
.tracking-preview li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 4px; color: var(--ink-soft); font-size: 10px; text-align: center; }
.tracking-preview li span { width: 11px; height: 11px; background: var(--white); border: 2px solid #9da9af; border-radius: 50%; }
.tracking-preview li.is-complete span, .tracking-preview li.is-current span { background: var(--teal); border-color: var(--teal); }
.tracking-preview li.is-current { color: var(--ink); font-weight: 700; }
.tracking-preview li.is-current span { box-shadow: 0 0 0 4px var(--teal-light); }

.section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(86px, 9vw, 132px) 0; }
.section-intro { max-width: 890px; }
.section-intro > p:last-child { max-width: 70ch; margin: 26px 0 0; color: var(--ink-soft); font-size: 18px; }
.workflow-contrast { margin-top: 64px; }
.fragmented-path { padding: clamp(24px, 4vw, 38px); background: #fff0ea; border: 1px solid rgba(216,64,15,.28); border-radius: var(--radius); }
.path-heading { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; align-items: center; }
.path-label { color: var(--orange-dark); font-size: clamp(20px, 2.1vw, 27px); font-weight: 700; letter-spacing: -.025em; }
.path-heading h3 { margin: 0; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.25; letter-spacing: -.02em; }
.old-way-stage { position: relative; min-height: 270px; margin-top: 32px; overflow: hidden; background: radial-gradient(circle, rgba(216,64,15,.18) 1px, transparent 1.5px); background-size: 18px 18px; border-radius: 12px; }
.old-way-visual { position: relative; min-height: 270px; margin: 0; padding: 0; list-style: none; }
.old-card { position: absolute; z-index: 2; width: 178px; min-height: 116px; padding: 17px; display: flex; flex-direction: column; gap: 9px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(216,64,15,.25); border-radius: 8px; box-shadow: 0 12px 24px rgba(122,49,18,.13); }
.old-card > span { color: var(--orange-dark); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.old-card > b { font-size: 14px; }
.old-card > i { height: 7px; display: block; background: #e7e2dc; border-radius: 999px; }
.old-card > i:last-child { width: 62%; }
.old-order { top: 25px; left: 2%; transform: rotate(-3deg); }
.old-products { top: 132px; left: 20%; transform: rotate(2deg); }
.old-sheet { top: 30px; left: 41%; transform: rotate(-2deg); }
.old-inbox { top: 133px; right: 20%; transform: rotate(3deg); }
.old-form { top: 24px; right: 2%; transform: rotate(-2deg); }
.sheet-grid { height: 55px; background: repeating-linear-gradient(0deg, transparent 0 13px, #ddd6cf 13px 14px), repeating-linear-gradient(90deg, transparent 0 34px, #ddd6cf 34px 35px); }
.old-way-arrows { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--orange-dark); stroke-width: 2; stroke-dasharray: 7 8; opacity: .66; }
.friction-result { margin: 20px 0 0; color: var(--ink-soft); font-size: 16px; }
.friction-result strong { color: var(--ink); }
.path-change { min-height: 98px; display: grid; place-items: center; }
.path-change::before { content: ""; width: 2px; height: 98px; grid-area: 1 / 1; background: linear-gradient(var(--orange), var(--teal)); }
.path-change span { z-index: 1; grid-area: 1 / 1; padding: 10px 16px; color: var(--white); background: var(--navy); border-radius: 999px; font-size: 11px; font-weight: 700; text-align: center; }
.connected-path { overflow: hidden; background: var(--white); border: 2px solid rgba(8,118,109,.38); border-radius: var(--radius); box-shadow: var(--shadow); }
.connected-path > .path-heading { padding: clamp(28px, 4vw, 42px); color: var(--white); background: var(--navy); }
.connected-path .path-label { color: #9edfd7; }
.ease-path { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.ease-path::before { content: ""; position: absolute; z-index: 0; top: 102px; left: 12.5%; right: 12.5%; height: 3px; background: var(--teal-light); }
.ease-path > li { position: relative; z-index: 1; min-width: 0; padding: 32px 22px 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.ease-path > li:last-child { border-right: 0; }
.step-number { position: absolute; z-index: 3; top: 22px; left: 14px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--white); background: var(--teal); border: 3px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 2px var(--teal-light); font-size: 11px; font-weight: 700; }
.step-visual { position: relative; height: 148px; margin-bottom: 24px; display: grid; place-items: center; overflow: hidden; background: #eff9f7; border: 1px solid #c7e9e4; border-radius: 11px; }
.step-visual::after { content: ""; position: absolute; inset: auto -30px -58px; height: 100px; background: rgba(131,222,210,.22); border-radius: 50%; }
.mini-window { z-index: 1; width: 72%; padding: 12px; background: var(--white); border: 1px solid #b9d7d3; border-radius: 7px; box-shadow: 0 9px 18px rgba(18,47,67,.12); }
.mini-window > span { display: block; margin-bottom: 9px; font-size: 9px; font-weight: 700; }
.mini-window i { width: 100%; height: 6px; margin-top: 5px; display: block; background: #dfe8e7; border-radius: 999px; }
.mini-window i:nth-of-type(2) { width: 78%; }
.mini-window i:nth-of-type(3) { width: 88%; }
.mini-window b { margin-top: 9px; display: block; color: #075e56; font-size: 10px; }
.import-pulse { position: absolute; z-index: 2; right: 12%; bottom: 16px; width: 31px; height: 31px; display: grid; place-items: center; color: var(--white); background: var(--orange); border: 3px solid var(--white); border-radius: 50%; font-weight: 700; }
.load-step-visual { align-content: center; gap: 10px; }
.mini-pallets { z-index: 1; width: 74%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mini-pallets i { position: relative; height: 30px; display: block; background: linear-gradient(135deg, #f6a86e, var(--orange)); border: 1px solid #c64b18; box-shadow: inset 0 -5px rgba(109,45,18,.16); }
.mini-pallets i::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -5px; height: 4px; background: #8a5c37; border-radius: 1px; }
.load-callout { z-index: 1; text-align: center; }
.load-callout b, .load-callout span { display: block; }
.load-callout b { font-size: 13px; }
.load-callout span { margin-top: 2px; color: var(--ink-soft); font-size: 9px; }
.quotes-step-visual { align-content: center; gap: 8px; }
.mini-quote { z-index: 1; width: 82%; padding: 11px; display: flex; justify-content: space-between; align-items: center; background: var(--white); border: 1px solid #bdd6d2; border-radius: 7px; box-shadow: 0 5px 12px rgba(18,47,67,.08); }
.mini-quote.is-choice { border: 2px solid var(--teal); }
.mini-quote span { color: var(--ink-soft); font-size: 9px; }
.mini-quote b { font-size: 12px; }
.tracking-step-visual { align-content: center; gap: 17px; }
.booking-tick { z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; color: var(--white); background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 7px rgba(8,118,109,.12); font-size: 23px; }
.mini-track { z-index: 1; position: relative; width: 74%; display: flex; justify-content: space-between; }
.mini-track::before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; height: 2px; background: #b7c8c6; }
.mini-track i { z-index: 1; width: 12px; height: 12px; display: block; background: var(--white); border: 2px solid #9fb0ae; border-radius: 50%; }
.mini-track i.done, .mini-track i.current { background: var(--teal); border-color: var(--teal); }
.mini-track i.current { box-shadow: 0 0 0 4px var(--teal-light); }
.tracking-step-visual > span { z-index: 1; color: #075e56; font-size: 10px; font-weight: 700; }
.path-copy { flex: 1; text-align: center; }
.path-copy h4 { margin: 0; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.25; letter-spacing: -.02em; }
.path-copy p { max-width: 25ch; margin: 9px auto 0; color: var(--ink-soft); font-size: 13px; line-height: 1.48; }
.path-payoff { padding: clamp(28px, 4vw, 42px); display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(28px, 5vw, 72px); align-items: center; color: var(--ink); background: var(--teal-light); }
.path-payoff strong { max-width: 24ch; font-size: clamp(22px, 2.5vw, 31px); line-height: 1.25; letter-spacing: -.02em; }
.path-payoff p { max-width: 58ch; margin: 0; color: #164f4b; }

.pilot-section { padding: clamp(82px, 9vw, 122px) max(24px, calc((100vw - 1180px)/2)); display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(42px, 6vw, 82px); align-items: center; color: var(--white); background: var(--navy); }
.pilot-heading > p { max-width: 58ch; margin: 25px 0 0; color: rgba(255,255,255,.78); }
.pilot-heading .button-pilot { margin-top: 30px; color: var(--ink); background: var(--teal-light); border-color: var(--teal-light); }
.pilot-heading .button-pilot:hover { color: var(--white); background: var(--orange); border-color: var(--orange); }
.pilot-heading .founding-extra { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; }
.founding-visual { min-width: 0; margin: 0; overflow: hidden; color: var(--ink); background: var(--paper); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.founding-visual img { width: 100%; aspect-ratio: 1672 / 941; object-fit: cover; }
.founding-visual figcaption { padding: 12px 16px; color: var(--ink-soft); background: var(--white); font-size: 11px; font-weight: 600; }
.onboarding-path { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.onboarding-path > div { position: relative; min-width: 0; padding: 24px clamp(20px, 3vw, 38px); }
.onboarding-path > div + div { border-left: 1px solid rgba(255,255,255,.22); }
.onboarding-path > div:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 50%; right: -7px; width: 12px; height: 12px; background: var(--navy); border-top: 2px solid var(--teal-light); border-right: 2px solid var(--teal-light); transform: translateY(-50%) rotate(45deg); }
.onboarding-path dt { margin: 0 0 6px; color: #9edfd7; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.onboarding-path dd { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.45; }

.proof-section { padding: clamp(78px, 8vw, 112px) max(24px, calc((100vw - 1180px)/2)); color: var(--ink); background: var(--teal-light); }
.proof-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 7vw, 96px); align-items: end; }
.proof-heading > p { max-width: 58ch; margin: 0; color: #164f4b; font-size: 17px; font-weight: 600; }
.proof-visual { margin-top: clamp(42px, 6vw, 70px); display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; color: var(--white); background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.zero-stat { min-height: 330px; padding: clamp(32px, 5vw, 58px); display: flex; flex-direction: column; justify-content: center; background: var(--orange); }
.zero-stat strong { font-size: clamp(92px, 12vw, 164px); line-height: .8; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.zero-stat span { margin-top: 24px; font-size: clamp(20px, 2.4vw, 30px); font-weight: 700; line-height: 1.2; }
.proof-rules { display: grid; grid-template-rows: 1fr 1fr; }
.proof-rules > div { padding: clamp(30px, 4.5vw, 52px); display: grid; grid-template-columns: minmax(180px, .72fr) 1fr; gap: clamp(24px, 4vw, 52px); align-items: center; }
.proof-rules > div + div { border-top: 1px solid rgba(255,255,255,.2); }
.proof-rules strong { color: var(--teal-light); font-size: clamp(22px, 2.6vw, 33px); line-height: 1.18; letter-spacing: -.025em; }
.proof-rules p { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }
.cost-boundary { max-width: 82ch; margin: 24px 0 0; color: #164f4b; font-size: 13px; }

.fit-section { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(48px, 7vw, 92px); align-items: start; }
.fit-copy > p:not(.context-line) { margin: 25px 0; color: var(--ink-soft); }
.fit-board { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.fit-column { padding: 32px; }
.fit-column + .fit-column { border-left: 1px solid var(--line); }
.fit-column h3 { margin: 0 0 22px; font-size: 18px; }
.fit-column ul { margin: 0; padding: 0; list-style: none; }
.fit-column li { position: relative; min-height: 48px; padding: 13px 0 13px 29px; border-top: 1px solid var(--line); font-size: 13px; }
.fit-column li::before { position: absolute; left: 1px; top: 13px; font-weight: 700; }
.check-list li::before { content: "✓"; color: var(--teal); }
.minus-list li::before { content: "×"; color: var(--orange-dark); }
.exclusion-column { background: #efebe4; }

.application-section { width: 100%; max-width: none; padding: clamp(82px, 9vw, 122px) max(24px, calc((100vw - 1180px)/2)); display: grid; grid-template-columns: .72fr 1fr; gap: clamp(52px, 7vw, 96px); align-items: start; color: var(--white); background: var(--navy); }
.application-copy { position: sticky; top: 28px; }
.application-copy .context-line { color: #9edfd7; }
.application-copy > p:not(.context-line) { max-width: 58ch; color: rgba(255,255,255,.78); }
.application-boundary { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); font-size: 13px; }
.privacy-note { margin-top: 28px; padding: 20px; background: rgba(255,255,255,.08); border-radius: 8px; }
.privacy-note p { margin: 7px 0 0; color: rgba(255,255,255,.76); font-size: 12px; }
.application-form { padding: clamp(24px, 4vw, 46px); color: var(--ink); background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-required { margin: 0 0 22px; color: var(--ink-soft); font-size: 12px; }
.application-form label, .application-form legend { display: block; font-size: 13px; font-weight: 700; }
.application-form input, .application-form select { width: 100%; margin-top: 8px; padding: 11px 13px; color: var(--ink); background: #fbfaf7; border: 1px solid #78858c; border-radius: 6px; caret-color: var(--blue); }
.application-form input::placeholder { color: #66747c; opacity: 1; }
.application-form fieldset { margin: 0; padding: 0; border: 0; }
.application-form legend span, .optional { margin-left: 5px; color: var(--ink-soft); font-weight: 400; }
.field-hint { display: block; margin-top: 4px; color: var(--ink-soft); font-size: 12px; font-weight: 400; line-height: 1.45; }
.form-row, .application-form > label, .application-form fieldset { margin-bottom: 22px; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.choice-grid label { min-height: 50px; padding: 10px 11px; display: flex; align-items: center; gap: 9px; background: #fbfaf7; border: 1px solid var(--line); border-radius: 6px; font-weight: 500; line-height: 1.35; cursor: pointer; }
.choice-grid label:has(input:checked) { background: #e1f6f3; border-color: var(--teal); }
.choice-grid input, .consent input { width: 18px; min-height: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--teal); }
.consent { min-height: 48px; display: flex !important; gap: 11px; align-items: flex-start; font-weight: 500 !important; cursor: pointer; }
.consent input { margin-top: 2px; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.field-message { min-height: 19px; display: block; margin-top: 5px; color: var(--error); font-size: 12px; font-weight: 600; }
.field-message:empty { min-height: 0; margin-top: 0; }
.form-actions { display: grid; grid-template-columns: 1fr; }
.form-submit { width: 100%; border: 0; }
.form-helper { margin: 15px 0 0; color: var(--ink-soft); font-size: 12px; }
.form-helper a { min-height: 44px; padding: 10px 0; display: inline-flex; align-items: center; }
.form-status { margin: 0 0 22px; padding: 15px; color: var(--ink); background: #dcf6f2; border-radius: 7px; }
.form-status:not(.form-error-summary) { margin: 17px 0 0; }
.form-error-summary { color: #68110b; background: #fde7e5; }
.form-status.is-error { color: #68110b; background: #fde7e5; }
.form-status.is-success { color: #075e56; background: #dcf6f2; }
.field-error { border-color: var(--error) !important; background: #fff6f5 !important; }
[aria-invalid="true"] { border-color: var(--error) !important; }

.faq-section { display: grid; grid-template-columns: .68fr 1fr; gap: 70px; }
.section-intro.compact h2 { font-size: clamp(32px, 3.8vw, 49px); }
.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 54px; padding: 20px 42px 20px 0; cursor: pointer; font-weight: 700; }
.faq-list p { max-width: 68ch; margin: -3px 0 23px; color: var(--ink-soft); }

.closing-cta { padding: clamp(82px, 9vw, 116px) 24px; color: var(--white); background: var(--orange); text-align: center; }
.closing-cta .context-line { color: var(--white); }
.closing-cta h2 { max-width: 850px; margin: 0 auto; }
.closing-cta > p:not(.context-line) { max-width: 62ch; margin: 22px auto 28px; }
.button-light { color: var(--ink); background: var(--white); border-color: var(--white); }
.button-light:hover { color: var(--white); background: var(--ink); border-color: var(--ink); }

footer { width: min(1180px, calc(100% - 48px)); min-height: 118px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
footer div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; color: var(--ink-soft); font-size: 12px; }
footer a { min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 830px; }
  .product-preview { max-width: 760px; transform: none; }
  .header-actions > a:not(.button) { display: none; }
}

@media (max-width: 860px) {
  .pilot-section, .fit-section, .application-section, .faq-section, .proof-heading { grid-template-columns: 1fr; }
  .path-heading { grid-template-columns: 1fr; gap: 7px; }
  .old-way-stage { min-height: 0; overflow: visible; background: none; }
  .old-way-visual { min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .old-card { position: relative; inset: auto; width: auto; min-height: 112px; transform: none; }
  .old-way-arrows { display: none; }
  .ease-path { grid-template-columns: 1fr 1fr; }
  .ease-path::before { display: none; }
  .ease-path > li { padding: 30px 24px 28px; border-bottom: 1px solid var(--line); }
  .ease-path > li:nth-child(2) { border-right: 0; }
  .founding-visual { max-width: 760px; }
  .proof-heading > p { margin-top: 18px; }
  .proof-rules > div { grid-template-columns: 1fr; gap: 12px; }
  .path-payoff { grid-template-columns: 1fr; }
  .application-copy { position: static; }
  .fit-board { max-width: 680px; }
  .faq-list { max-width: 760px; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-summary { position: static; max-width: 680px; }
}

@media (max-width: 620px) {
  .site-header { width: calc(100% - 28px); min-height: 78px; }
  .site-header img { width: 126px; }
  .header-actions .button { min-height: 46px; padding: 9px 12px; font-size: 11px; }
  .hero { padding: 48px 0 58px; }
  .hero-grid, .section, footer { width: calc(100% - 28px); }
  .legal-page { width: calc(100% - 28px); padding-top: 48px; }
  .legal-hero { padding-bottom: 36px; }
  .legal-layout { gap: 40px; padding-top: 40px; }
  .legal-summary { padding: 22px 20px; }
  .legal-content section + section { margin-top: 40px; padding-top: 40px; }
  h1 { font-size: clamp(40px, 11.5vw, 54px); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .hero-actions .text-link { align-self: flex-start; }
  .product-preview { transform: none; }
  .product-preview figcaption { font-size: 10px; }
  .preview-label { font-size: 11px; }
  .preview-body { grid-template-columns: 1fr; }
  .preview-order { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
  .preview-order > p { margin: 0; text-align: right; }
  .order-lines { grid-column: 1 / -1; }
  .order-lines li { font-size: 11px; }
  .source-badge { margin-top: 5px; align-self: end; justify-self: start; font-size: 11px; }
  .preview-load { padding: 18px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .preview-load > strong, .preview-title strong { font-size: 15px; }
  .load-visual { height: 142px; padding: 16px 22px 19px; gap: 12px; }
  .pallet-unit { height: 45px; }
  .pallet-unit:nth-child(3n) { height: 52px; }
  .load-metrics { grid-template-columns: 1fr; }
  .load-metrics dt { font-size: 11px; }
  .load-metrics dd { font-size: 12px; }
  .preview-quotes { padding: 14px 10px; }
  .validity { font-size: 10px; }
  .quote-lane { font-size: 11px; }
  .quote-row { grid-template-columns: minmax(0,1fr) auto; }
  .quote-row strong { font-size: 13px; }
  .quote-row small { font-size: 11px; }
  .quote-price { font-size: 14px; }
  .quote-row .selected-mark, .quote-row .row-action { display: none; }
  .tracking-preview { grid-template-columns: 1fr; gap: 9px; }
  .tracking-title { font-size: 12px; text-align: center; }
  .tracking-preview li { font-size: 11px; }
  .section { padding: 76px 0; }
  .workflow-contrast { margin-top: 48px; }
  .fragmented-path { padding: 22px 18px; }
  .connected-path > .path-heading { padding: 26px 20px; }
  .old-way-visual { grid-template-columns: 1fr 1fr; }
  .old-card:last-of-type { grid-column: 1 / -1; }
  .ease-path { grid-template-columns: 1fr; }
  .ease-path > li { padding: 28px 20px 26px; border-right: 0; }
  .step-visual { height: 160px; }
  .step-number { top: 20px; left: 12px; }
  .path-payoff { padding: 28px 20px; }
  .pilot-section, .proof-section, .application-section { padding: 76px 14px; }
  .onboarding-path { grid-template-columns: 1fr; }
  .onboarding-path > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.22); }
  .onboarding-path > div:not(:last-child)::after { top: auto; right: 50%; bottom: -7px; transform: translateX(50%) rotate(135deg); }
  .proof-visual { grid-template-columns: 1fr; }
  .zero-stat { min-height: 260px; }
  .fit-board, .two-column, .choice-grid { grid-template-columns: 1fr; }
  .fit-column + .fit-column { border-left: 0; border-top: 1px solid var(--line); }
  .application-form { padding: 24px 18px; }
  footer { padding: 28px 0; align-items: flex-start; flex-direction: column; }
  footer div { justify-content: flex-start; }
}

@media (max-width: 390px) {
  .site-header img { width: 112px; }
  .header-actions .button { padding-inline: 10px; }
  .old-card { min-height: 100px; padding: 12px; }
  .proof-rules > div { padding: 26px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
