:root {
  --navy-950: #061526;
  --navy-900: #091d33;
  --navy-800: #102a46;
  --navy-700: #173d62;
  --blue-600: #1769b0;
  --blue-500: #2c82c9;
  --blue-100: #e6f1fa;
  --blue-050: #f3f8fc;
  --ink: #132238;
  --muted: #5a687b;
  --line: #d7e0e9;
  --line-dark: #29445f;
  --paper: #ffffff;
  --wash: #f5f8fb;
  --warm: #e8b95f;
  --green: #2f8068;
  --max: 1200px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--blue-600); text-underline-offset: 3px; }
a:hover { color: var(--navy-800); }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, li, a, summary { overflow-wrap: break-word; }

:focus-visible {
  outline: 3px solid #2c82c9;
  outline-offset: 3px;
}

.section[id], h2[id] { scroll-margin-top: 96px; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 200;
  padding: .7rem 1rem;
  color: #fff;
  background: var(--navy-900);
}

.container {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(215, 224, 233, .9);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 1px 0 rgba(6, 21, 38, .025);
}

.header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--navy-900);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .005em;
  text-decoration: none;
  white-space: nowrap;
}

.brand:hover { color: var(--navy-900); }

.brand-mark {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: transparent;
  background: var(--navy-900);
  font-family: var(--serif);
  font-size: 0;
  line-height: 1;
}

.brand-mark::before {
  width: 16px;
  height: 16px;
  border: 3px solid #fff;
  border-radius: 50%;
  content: "";
}

.brand-mark::after {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--warm);
  content: "";
}

.brand-name span { color: var(--blue-600); }

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 13px;
  font-weight: 750;
}

.nav > a { min-height: 44px; display: inline-flex; align-items: center; color: #304056; text-decoration: none; }
.nav > a:hover { color: var(--blue-600); }

.language-link {
  min-width: 36px;
  padding-left: 18px;
  border-left: 1px solid var(--line);
  color: var(--blue-600) !important;
  letter-spacing: .08em;
}

.nav .nav-cta {
  padding: 8px 14px;
  border: 1px solid var(--navy-900);
  border-radius: 5px;
  color: #fff;
  background: var(--navy-900);
}

.nav .nav-cta:hover {
  border-color: var(--blue-600);
  color: #fff;
  background: var(--blue-600);
}

h1, h2, h3 {
  margin-top: 0;
  color: var(--navy-900);
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.08;
}

h1 {
  max-width: 760px;
  margin-bottom: 26px;
  font-size: clamp(2.9rem, 5vw, 4.35rem);
  letter-spacing: -.042em;
}

h1 em {
  color: var(--blue-600);
  font-style: normal;
}

h2 {
  margin-bottom: 20px;
  font-size: clamp(2.15rem, 3.6vw, 3.35rem);
  letter-spacing: -.032em;
}

h3 {
  margin-bottom: 11px;
  font-size: 1.35rem;
  letter-spacing: -.015em;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--blue-600);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 24px;
  height: 2px;
  flex: 0 0 24px;
  background: currentColor;
}

.eyebrow.light { color: #9ac9ed; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 78px;
  border-bottom: 1px solid var(--line);
  background: var(--blue-050);
}

.hero::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: var(--blue-600);
  content: "";
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}

.hero-grid > *,
.sample-grid > *,
.pilot-shell > *,
.faq-grid > *,
.contact-panel > * { min-width: 0; }

.hero-copy {
  max-width: 700px;
  margin: 0 0 32px;
  color: #42526a;
  font-size: clamp(1.08rem, 1.65vw, 1.25rem);
  line-height: 1.62;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 19px;
}

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 12px 19px;
  border: 1px solid var(--navy-900);
  border-radius: 5px;
  color: #fff;
  background: var(--navy-900);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.button:hover {
  border-color: var(--blue-600);
  color: #fff;
  background: var(--blue-600);
  transform: translateY(-1px);
}

.button.secondary { color: var(--navy-900); background: transparent; }
.button.secondary:hover { color: #fff; background: var(--blue-600); }

.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--navy-800);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.text-link:hover { color: var(--blue-600); }
.text-link.prominent { margin-top: 28px; color: var(--blue-600); }
.text-link.prominent:hover { color: var(--navy-800); }

.hero-note {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

.finding-card {
  border: 1px solid #bccddd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 42, 70, .14);
}

.finding-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
  background: var(--navy-900);
}

.finding-header > div { display: grid; gap: 2px; }
.finding-kicker { color: #9cc9ea; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.finding-header strong { color: #fff; font-family: var(--serif); font-size: 18px; font-weight: 600; }

.review-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border: 1px solid #3e5b77;
  border-radius: 99px;
  color: #d8e8f4;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.review-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #59b99c;
}

.finding-question,
.evidence-row,
.gap-row,
.action-row { padding: 20px 22px; }

.finding-question > span,
.evidence-label,
.gap-row > span,
.action-row span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.finding-question p {
  margin: 0;
  color: var(--navy-900);
  font-family: var(--serif);
  font-size: 1.28rem;
  line-height: 1.34;
}

.evidence-row {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--wash);
}

.source-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 0; }
.source-tags span { padding: 4px 8px; border: 1px solid #c8d8e6; border-radius: 3px; color: var(--navy-700); background: #fff; font-size: 11px; font-weight: 750; }
.evidence-row p { margin: 0; color: #526177; font-size: 13px; line-height: 1.5; }

.gap-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
}

.gap-row > span { margin: 0; }
.gap-row strong { color: #9e4f32; font-size: 13px; text-align: right; }

.action-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; }
.action-row > div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.action-row strong { color: var(--navy-900); font-size: 13px; }

.finding-disclaimer {
  margin: 0;
  padding: 11px 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #fbfcfd;
  font-size: 12px;
}

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.trust-item {
  min-height: 98px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 24px;
  border-left: 1px solid var(--line);
}

.trust-item:first-child { border-left: 0; }
.trust-index { color: var(--blue-500); font-family: var(--serif); font-size: 16px; }
.fact-number { min-width: 31px; color: var(--blue-600); font-family: var(--serif); font-size: 2rem; font-weight: 600; line-height: 1; }
.trust-item div { display: grid; gap: 2px; }
.trust-item strong { color: var(--navy-800); font-size: 14px; }
.trust-item small { color: var(--muted); font-size: 12px; line-height: 1.45; }

.section { padding: 96px 0; }
.section-intro { max-width: 680px; margin: 0; color: var(--muted); font-size: 1.06rem; }

.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 46px; }
.section-heading > p { max-width: 360px; margin: 0 0 5px; color: var(--muted); font-size: 14px; }
.section-heading.compact { margin-bottom: 42px; }

.process-section { background: var(--wash); }
.process-section .section-heading h2 { max-width: 780px; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--navy-900); }
.process-card { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 30px 26px 15px 0; }
.process-card + .process-card { padding-left: 26px; border-left: 1px solid var(--line); }
.process-number { color: var(--blue-600); font-family: var(--serif); font-size: 19px; }
.process-label { margin: 3px 0 14px; color: var(--blue-600); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.process-card p:last-child { margin-bottom: 0; color: var(--muted); font-size: 15px; }

.sample-section { background: #fff; }
.early-proof { border-bottom: 1px solid var(--line); }
.sample-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(430px, 1fr); gap: clamp(60px, 9vw, 120px); align-items: center; }
.sample-copy { max-width: 510px; }

.check-list { margin: 26px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 13px 0; padding-left: 28px; color: #415168; font-size: 14px; }
.check-list li::before { position: absolute; left: 0; top: 1px; color: var(--green); content: "✓"; font-weight: 900; }

.sample-figure { margin: 0; }
.sample-toolbar { display: flex; justify-content: space-between; gap: 20px; padding: 11px 14px; border: 1px solid var(--line); border-bottom: 0; border-radius: 6px 6px 0 0; color: var(--muted); background: var(--wash); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.sample-frame { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 0 0 6px 6px; background: #fff; box-shadow: 0 24px 70px rgba(16, 42, 70, .13); }
.sample-frame img { width: 100%; }
.caption { margin-top: 12px; color: var(--muted); font-size: 12px; }

.proof-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px; }
.proof-note { margin: 13px 0 0; color: var(--muted); font-size: 12px; }
.sample-transcript { margin-top: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sample-transcript summary { position: relative; padding: 15px 34px 15px 0; color: var(--navy-900); font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
.sample-transcript summary::-webkit-details-marker { display: none; }
.sample-transcript summary::after { position: absolute; right: 4px; top: 11px; color: var(--blue-600); content: "+"; font-family: var(--serif); font-size: 22px; }
.sample-transcript[open] summary::after { content: "−"; }
.transcript-list { padding: 0 0 13px; }
.transcript-list p { margin: 0; padding: 11px 0; border-top: 1px solid var(--line); }
.transcript-list strong, .transcript-list span { display: block; }
.transcript-list strong { margin-bottom: 3px; color: var(--navy-900); font-size: 12px; }
.transcript-list span { color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.mobile-proof-crops { display: none; }

.difference-section { color: #b8c9d8; background: var(--navy-900); }
.difference-section h2, .difference-section h3 { color: #fff; }
.difference-heading > p { color: #b6c7d6; }
.difference-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-dark); background: #0c233b; }
.difference-grid article { min-height: 235px; padding: 26px 23px; border-left: 1px solid var(--line-dark); }
.difference-grid article:first-child { border-left: 0; }
.difference-grid article > span { display: block; margin-bottom: 34px; color: #75b7e6; font-family: var(--serif); font-size: 17px; }
.difference-grid article p { margin-bottom: 0; color: #b1c2d1; font-size: 14px; }
.revenue-path { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border: 1px solid var(--line-dark); background: #091d33; }
.revenue-path article { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 22px; border-left: 1px solid var(--line-dark); }
.revenue-path article:first-child { border-left: 0; }
.revenue-path article > span { color: #75b7e6; font-family: var(--serif); font-size: 14px; }
.revenue-path strong { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
.revenue-path p { margin: 0; color: #aebfce; font-size: 12.5px; line-height: 1.55; }

.delivery-note { margin: 24px 0 0; padding: 15px 18px; border-left: 3px solid var(--blue-600); color: #405069; background: #fff; font-size: 13px; }

.pilot-section { position: relative; background: var(--navy-950); }
.pilot-section::before { position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--blue-500); content: ""; }
.pilot-shell { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px, 9vw, 120px); align-items: center; }
.pilot-intro h2 { color: #fff; }
.pilot-intro > p:not(.eyebrow):not(.availability) { max-width: 550px; color: #b7c7d8; font-size: 1.05rem; }
.pilot-price { display: flex; align-items: baseline; gap: 13px; margin: 32px 0 4px; }
.pilot-price strong { color: #fff; font-family: var(--serif); font-size: 3rem; font-weight: 600; letter-spacing: -.03em; }
.pilot-price span { color: #90a7bb; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.availability { color: #7f97ac; font-size: 12px; }

.pilot-deliverables { padding: 34px; border: 1px solid var(--line-dark); border-radius: 7px; background: #0b2138; }
.box-label { margin: 0 0 18px; color: #9bc9e9; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.pilot-deliverables ul { margin: 0 0 28px; padding: 0; list-style: none; }
.pilot-deliverables li { display: grid; grid-template-columns: minmax(54px, auto) 1fr; gap: 13px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line-dark); }
.pilot-deliverables li strong { color: #fff; font-family: var(--serif); font-size: 21px; font-weight: 600; }
.pilot-deliverables li span { color: #b8c8d7; font-size: 13px; }
.sow-note { margin: -8px 0 24px; padding: 13px 15px; border-left: 3px solid #75b7e6; color: #b8c8d7; background: #081b2e; font-size: 12px; }
.sow-note strong { color: #fff; }

.light-button { border-color: #fff; color: var(--navy-900); background: #fff; }
.light-button:hover { border-color: #9bc9eb; color: var(--navy-900); background: #dcecf8; }

.terms-section { border-bottom: 1px solid var(--line); background: var(--wash); }
.terms-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: #fff; }
.terms-grid article { min-height: 190px; padding: 25px 22px; border-left: 1px solid var(--line); }
.terms-grid article:first-child { border-left: 0; }
.terms-grid article > span { display: block; margin-bottom: 30px; color: var(--blue-600); font-family: var(--serif); font-size: 15px; }
.terms-grid strong { display: block; margin-bottom: 9px; color: var(--navy-900); font-size: 15px; }
.terms-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.58; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(480px, 1.28fr); gap: clamp(60px, 9vw, 120px); align-items: start; }
.faq-grid > div:first-child { position: sticky; top: 110px; }
.faq-list { border-top: 1px solid var(--navy-900); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 22px 44px 22px 0; color: var(--navy-900); font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 4px; top: 19px; color: var(--blue-600); content: "+"; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -2px 42px 22px 0; color: var(--muted); font-size: 14px; }

.contact-section { padding-top: 40px; background: #fff; }
.contact-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; padding: clamp(36px, 6vw, 66px); border-radius: 8px; background: var(--navy-900); }
.contact-panel h2 { color: #fff; }
.contact-panel p:not(.eyebrow) { max-width: 650px; margin-bottom: 0; color: #b7c9d9; }
.contact-action { display: grid; gap: 24px; justify-items: start; }
.operator-line { display: grid; gap: 2px; color: #a7bacb; font-size: 12px; }
.operator-line strong { color: #fff; font-size: 14px; }
.operator-line a { color: #d6e8f5; }

.site-footer { padding: 42px 0; color: #9eb0c2; background: var(--navy-950); font-size: 12px; }
.footer-grid { display: flex; justify-content: space-between; gap: 34px; align-items: center; }
.footer-grid > div:first-child { display: grid; gap: 2px; }
.footer-grid strong { color: #fff; font-size: 14px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-end; }
.site-footer a { color: #d8e4ef; }

.legal-page { padding: 72px 0 100px; }
.legal-page article { max-width: 820px; }
.legal-page h1 { font-size: clamp(2.5rem, 5vw, 4.2rem); }
.legal-page h2 { margin-top: 44px; font-size: 1.7rem; }
.legal-page p, .legal-page li { color: #405066; }
.notice { padding: 19px 21px; border-left: 4px solid var(--blue-600); background: var(--blue-100); }

@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-content { max-width: 820px; }
  .finding-card { max-width: 700px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .trust-item:nth-child(4) { border-top: 1px solid var(--line); }
  .sample-grid, .pilot-shell, .faq-grid, .contact-panel { grid-template-columns: 1fr; }
  .faq-grid > div:first-child { position: static; }
  .sample-copy { max-width: 650px; }
  .sample-figure { max-width: 720px; }
  .difference-grid { grid-template-columns: repeat(2, 1fr); }
  .difference-grid article:nth-child(3) { border-top: 1px solid var(--line-dark); border-left: 0; }
  .difference-grid article:nth-child(4) { border-top: 1px solid var(--line-dark); }
  .revenue-path { grid-template-columns: 1fr; }
  .revenue-path article { border-top: 1px solid var(--line-dark); border-left: 0; }
  .revenue-path article:first-child { border-top: 0; }
  .terms-grid { grid-template-columns: repeat(2, 1fr); }
  .terms-grid article:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .terms-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .contact-action { justify-items: start; }
}

@media (max-width: 780px) {
  .nav > a:not(.language-link):not(.nav-cta) { display: none; }
  .section { padding: 64px 0; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card + .process-card { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 20px; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 30px), var(--max)); }
  .site-header { position: sticky; }
  .header-inner { min-height: 66px; gap: 12px; }
  .brand { font-size: 14px; }
  .brand-mark { width: 31px; height: 31px; }
  .brand-name span { display: none; }
  .nav { gap: 10px; }
  .language-link { min-width: 30px; padding-left: 10px; }
  .nav .nav-cta { padding: 7px 9px; font-size: 11px; }
  .hero { padding: 52px 0 48px; }
  .hero::before { width: 4px; }
  h1 { font-size: 2.22rem; }
  h2 { font-size: 2rem; }
  .hero-grid { gap: 44px; }
  .hero-copy { font-size: 1.04rem; }
  .finding-card { display: none; }
  .actions { align-items: flex-start; flex-direction: column; }
  .button { width: 100%; }
  .finding-header { align-items: flex-start; }
  .review-status { padding: 5px 7px; font-size: 10px; white-space: normal; }
  .finding-question p { font-size: 1.12rem; }
  .gap-row { align-items: flex-start; flex-direction: column; }
  .gap-row strong { text-align: left; }
  .action-row { grid-template-columns: 1fr; }
  .action-row > div + div { padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item { min-height: 112px; align-items: flex-start; flex-direction: column; gap: 9px; padding: 18px 15px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .trust-item:nth-child(odd) { border-left: 0; }
  .trust-item:nth-child(-n+2) { border-top: 0; }
  .sample-grid, .pilot-shell, .faq-grid, .contact-panel { gap: 42px; }
  .sample-figure { display: none; }
  .mobile-proof-crops { display: grid; gap: 18px; }
  .proof-crop-block > span { display: block; margin-bottom: 7px; color: var(--blue-600); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
  .proof-crop { position: relative; height: 218px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #fff; box-shadow: 0 14px 38px rgba(16, 42, 70, .11); }
  .proof-crop img { position: absolute; left: 0; top: 0; width: 220%; max-width: none; height: auto; }
  .crop-overview img { transform: translateY(-2%); }
  .crop-findings img { transform: translateY(-38%); }
  .crop-actions img { transform: translateY(-67%); }
  .proof-actions { align-items: stretch; flex-direction: column; }
  .difference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .difference-grid article { min-height: 228px; padding: 18px 14px; }
  .difference-grid article > span { margin-bottom: 13px; }
  .difference-grid article h3 { font-size: 1.05rem; }
  .difference-grid article p { font-size: 12.5px; line-height: 1.5; }
  .revenue-path article { padding: 18px; }
  .pilot-price { align-items: flex-start; flex-direction: column; gap: 0; }
  .pilot-deliverables { padding: 25px 20px; }
  .terms-grid article { min-height: 205px; padding: 18px 16px; }
  .terms-grid article > span { margin-bottom: 18px; }
  .contact-panel { padding: 32px 22px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .legal-page { padding-top: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
