:root {
  --ink: #153f46;
  --ink-2: #0f343a;
  --teal: #2f8d87;
  --teal-dark: #23746f;
  --gold: #d79a1e;
  --cream: #f5f0e4;
  --white: #fffdf8;
  --muted: #65787a;
  --line: #d9d3c7;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink-2);
  background: var(--white);
  line-height: 1.45;
}
a { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.site-header { background: var(--white); border-bottom: 1px solid #ece6db; position: sticky; top: 0; z-index: 10; }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--gold); color: var(--ink); font-weight: 800; font-size: 13px; letter-spacing: .04em; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 15px; }
.brand-copy small { color: var(--muted); margin-top: 3px; font-size: 12px; }
.nav-cta { background: var(--teal-dark); color: white; text-decoration: none; padding: 12px 18px; border-radius: 4px; font-weight: 700; font-size: 14px; }
.section { padding: 86px 0; }
.section-dark { background: var(--ink); color: var(--white); }
.section-teal { background: var(--teal); color: white; }
.cream { background: var(--cream); }
.white { background: var(--white); }
.eyebrow { margin: 0 0 18px; font-size: 12px; letter-spacing: .18em; font-weight: 800; text-transform: uppercase; color: var(--teal-dark); }
.eyebrow-light { color: #e8b64d; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(48px, 6.3vw, 82px); line-height: .98; letter-spacing: -.045em; max-width: 980px; }
h2 { margin-bottom: 40px; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.035em; max-width: 900px; }
h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.08; letter-spacing: -.02em; }
.hero { padding: 96px 0 88px; }
.hero-inner { max-width: 1160px; }
.hero-sub { max-width: 780px; font-size: clamp(20px, 2vw, 26px); color: #ecf0ed; margin-bottom: 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.button { display: inline-block; text-decoration: none; padding: 17px 24px; border-radius: 4px; font-weight: 800; }
.button-gold { background: var(--gold); color: var(--ink-2); }
.button-cream { background: var(--cream); color: var(--ink-2); }
.text-link { font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.light-link { color: #f2f4ef; }
.hero-note { margin-top: 30px; margin-bottom: 0; font-size: 15px; color: #c9d5d3; max-width: 700px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.benefit-card { background: rgba(255,255,255,.42); border: 1px solid #ded7c8; padding: 28px; min-height: 240px; }
.icon-circle { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1.5px solid var(--teal); color: var(--teal-dark); border-radius: 50%; font-weight: 800; font-size: 12px; margin-bottom: 30px; }
.benefit-card p { margin-bottom: 0; color: #334e51; font-size: 17px; }
.transform-grid { display: grid; grid-template-columns: 1fr 72px 1.25fr; gap: 28px; align-items: center; margin-top: 18px; }
.micro-label { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.gold { color: var(--gold); }
.teal { color: var(--teal-dark); }
.quote-card { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--line); background: white; padding: 20px; margin-bottom: 16px; border-radius: 5px; }
.quote-card span { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: white; font-weight: 800; font-size: 12px; }
.quote-card p { margin: 0; font-style: italic; }
.caption { color: var(--teal-dark); font-style: italic; margin-top: 24px; max-width: 420px; }
.arrow-column { text-align: center; color: var(--gold); font-size: 50px; font-weight: 600; }
.sop-card { background: white; border: 1px solid #d9d4ca; border-radius: 6px; padding: 34px; box-shadow: 0 12px 30px rgba(17,54,59,.08); }
.sop-card h3 { font-size: 34px; margin-bottom: 4px; }
.sop-owner { color: var(--muted); font-size: 14px; }
.rule { height: 1px; background: var(--line); margin: 18px 0 22px; }
.sop-purpose { margin-bottom: 22px; }
.checklist { padding-left: 22px; margin-bottom: 24px; }
.checklist li { padding-left: 6px; margin-bottom: 12px; }
.checklist li::marker { color: var(--teal-dark); font-weight: 800; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mini-callout { background: var(--cream); border-left: 5px solid var(--teal); padding: 16px; }
.mini-callout.gold-edge { border-left-color: var(--gold); }
.mini-callout strong { display: block; font-size: 11px; color: var(--teal-dark); margin-bottom: 8px; }
.mini-callout p { margin: 0; font-size: 14px; }
.fine-print { color: var(--muted); font-style: italic; margin: 24px 0 0; font-size: 13px; }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 22px; }
.process-grid article { border-top: 2px solid #8bb2af; padding-top: 18px; }
.process-grid span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--teal); color: white; font-weight: 800; margin-bottom: 16px; }
.process-grid p { color: #526b6e; margin-bottom: 0; }
.callout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 42px; }
.callout { border: 2px solid var(--teal); background: #fffdf8; padding: 24px; border-radius: 6px; }
.callout p:last-child { margin-bottom: 0; }
.pilot { padding: 88px 0; }
.pilot-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 54px; align-items: center; }
.pilot h2 { margin-bottom: 18px; }
.pilot-note { color: #c8d4d2; }
.pilot-box { background: var(--cream); color: var(--ink-2); padding: 34px; border-radius: 7px; }
.price { display: flex; gap: 10px; align-items: baseline; margin-bottom: 18px; }
.price span { font-size: 58px; font-weight: 850; line-height: 1; letter-spacing: -.04em; }
.price small { color: var(--muted); font-weight: 700; }
.pilot-box ul { padding-left: 20px; margin: 0 0 28px; }
.pilot-box li { margin-bottom: 10px; }
.about-inner { max-width: 800px; }
.about-inner p:last-child { font-size: 24px; color: #345356; margin-bottom: 0; }
.final-cta { padding: 72px 0; }
.final-inner { max-width: 920px; }
.final-inner h2 { color: white; margin-bottom: 14px; }
.final-inner > p { font-size: 22px; margin-bottom: 28px; }
.final-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.phone-link { color: white; font-size: 20px; font-weight: 800; text-decoration: none; }
.site-footer { background: #0c2d32; color: #dce5e3; padding: 32px 0; }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px; align-items: center; font-size: 13px; }
.footer-inner div { display: flex; flex-direction: column; gap: 3px; }
.footer-inner a { color: white; }
@media (max-width: 900px) {
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .transform-grid { grid-template-columns: 1fr; }
  .arrow-column { transform: rotate(90deg); }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .pilot-inner { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .wrap { width: min(var(--max), calc(100% - 28px)); }
  .site-header { position: static; }
  .nav-wrap { height: auto; padding: 16px 0; }
  .brand-copy small { display: none; }
  .nav-cta { font-size: 12px; padding: 10px 12px; }
  .hero, .section, .pilot { padding: 64px 0; }
  h1 { font-size: 46px; }
  h2 { font-size: 36px; margin-bottom: 30px; }
  .benefit-grid, .process-grid, .callout-grid, .mini-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 0; }
  .sop-card { padding: 24px; }
  .price span { font-size: 50px; }
}

/* Compact desktop treatment for the What Changes section so the full section
   reads as one screen on a typical laptop display. */
@media (min-width: 901px) {
  #changes { padding: 52px 0 56px; }
  #changes .eyebrow { margin-bottom: 10px; }
  #changes h2 {
    font-size: clamp(36px, 3.3vw, 46px);
    margin-bottom: 26px;
    max-width: 820px;
  }
  #changes .benefit-grid { gap: 20px; }
  #changes .benefit-card {
    padding: 22px 22px 20px;
    min-height: 190px;
  }
  #changes .icon-circle {
    width: 36px;
    height: 36px;
    margin-bottom: 18px;
    font-size: 11px;
  }
  #changes .benefit-card h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  #changes .benefit-card p {
    font-size: 15.5px;
    line-height: 1.35;
  }
}

/* Compact desktop treatment for What You Receive so the whole transformation
   can be understood in a single laptop viewport. */
@media (min-width: 901px) {
  #receive {
    padding: 34px 0 38px;
  }
  #receive .eyebrow {
    margin-bottom: 8px;
  }
  #receive h2 {
    font-size: clamp(36px, 3.2vw, 44px);
    line-height: 1.0;
    margin-bottom: 18px;
    max-width: 820px;
  }
  #receive .transform-grid {
    grid-template-columns: .95fr 54px 1.15fr;
    gap: 20px;
    align-items: start;
    margin-top: 0;
  }
  #receive .micro-label {
    font-size: 10.5px;
    margin-bottom: 8px;
  }
  #receive .quote-card {
    gap: 10px;
    padding: 13px 14px;
    margin-bottom: 10px;
  }
  #receive .quote-card span {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    font-size: 10px;
  }
  #receive .quote-card p {
    font-size: 14px;
    line-height: 1.3;
  }
  #receive .caption {
    margin-top: 12px;
    font-size: 13.5px;
    line-height: 1.3;
  }
  #receive .arrow-column {
    font-size: 42px;
    padding-top: 190px;
  }
  #receive .sop-card {
    padding: 20px 22px;
    box-shadow: 0 8px 22px rgba(17,54,59,.07);
  }
  #receive .sop-card h3 {
    font-size: 27px;
    margin-bottom: 2px;
  }
  #receive .sop-owner {
    font-size: 12.5px;
    margin-bottom: 0;
  }
  #receive .rule {
    margin: 11px 0 13px;
  }
  #receive .sop-purpose {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  #receive .checklist {
    padding-left: 19px;
    margin: 0 0 12px;
    font-size: 13.5px;
    line-height: 1.28;
  }
  #receive .checklist li {
    padding-left: 3px;
    margin-bottom: 6px;
  }
  #receive .mini-grid {
    gap: 9px;
  }
  #receive .mini-callout {
    padding: 10px 11px;
    border-left-width: 4px;
  }
  #receive .mini-callout strong {
    font-size: 9.5px;
    margin-bottom: 4px;
  }
  #receive .mini-callout p {
    font-size: 11.5px;
    line-height: 1.25;
  }
  #receive .fine-print {
    margin-top: 12px;
    font-size: 11.5px;
  }
}
