
/* Layout: a payables ledger. Thin rules, figures in mono, one highlighter mark on the numbers that matter. */
:root{
  --paper:#F5F3EE; --surface:#FFFFFF; --ink:#15324D; --ink-2:#56616D; --rule:#D6DAD9;
  --forest:#15324D; --forest-ink:#FFFFFF; --mark:#B39770; --mark-ink:#10283E; --focus:#8A6D47;
  --display:Arial,"Helvetica Neue",sans-serif;
  --body:Arial,"Helvetica Neue",sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Consolas,monospace;
  --max:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:700;letter-spacing:-.03em}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}
h3{font-size:1.3rem}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.lede{font-size:1.2rem;color:var(--ink-2);max-width:58ch}
.mark{background:linear-gradient(transparent 12%,var(--mark) 12%,var(--mark) 88%,transparent 88%);color:var(--mark-ink);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
section{padding-block:clamp(56px,8vw,104px);border-top:1px solid var(--rule)}
.sec-head{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px 48px;margin-bottom:48px}
.sec-head > div{display:grid;gap:16px}
@media (max-width:780px){.sec-head{grid-template-columns:1fr}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1rem;text-decoration:none;padding:14px 22px;border-radius:4px;border:1.5px solid var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--surface)}

/* Nav */
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}
.logo{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:baseline;gap:0}
.logo b{font-weight:700;background:var(--mark);color:var(--mark-ink);padding:0 .14em;border-radius:2px}
.nav-links{display:flex;gap:28px;font-size:.95rem}
.nav-links a{text-decoration:none;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.nav .btn{padding:9px 16px;font-size:.92rem}
@media (max-width:860px){.nav-links{display:none}}

/* Hero */
.hero{padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px);border-top:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.hero-copy{display:grid;gap:24px;align-content:start;padding-top:12px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.proof-strip{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px;padding-top:20px;border-top:1px solid var(--rule);font-size:.95rem;color:var(--ink-2)}
.proof-strip strong{color:var(--ink);font-family:var(--mono);font-weight:500}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}}

/* Estimator */
.calc{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:28px;display:grid;gap:22px}
.calc-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:14px}
.calc-head h3{font-size:1.1rem}
.field{display:grid;gap:8px}
.field-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem}
.field-top output{font-family:var(--mono);font-size:1rem;color:var(--ink);white-space:nowrap}
.field label{color:var(--ink-2)}
input[type=range]{width:100%;accent-color:var(--forest);height:24px}
.ruler{position:relative;height:56px;margin-top:4px}
.ruler-track{position:absolute;left:0;right:0;top:18px;height:10px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px calc(100%/12))}
.ruler-base{position:absolute;left:0;right:0;top:22px;height:2px;background:var(--rule)}
.ruler-gain{position:absolute;top:14px;height:18px;background:var(--mark);border-radius:2px;transition:left .2s ease,width .2s ease}
.ruler-pin{position:absolute;top:8px;width:2px;height:30px;background:var(--ink);transition:left .2s ease}
.ruler-lbl{position:absolute;top:40px;font-family:var(--mono);font-size:.72rem;color:var(--ink-2);transform:translateX(-50%);white-space:nowrap}
.ruler-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--ink-2)}
.result{display:grid;gap:4px;border-top:1px solid var(--rule);padding-top:18px}
.result-num{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.03em;line-height:1}
.result-num span{background:var(--mark);color:var(--mark-ink);padding:0 .12em;border-radius:2px}
.fine{font-size:.85rem;color:var(--ink-2)}

/* Problem */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.stat .src{font-family:var(--mono);font-size:.75rem;color:var(--ink-2);white-space:nowrap}
@media (max-width:1000px) and (min-width:781px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}}
.stat{padding:24px 24px 8px 0;display:grid;gap:10px;align-content:start}
.stat + .stat{padding-left:24px;border-left:1px solid var(--rule)}
.stat .big{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4vw,2.9rem);white-space:nowrap;letter-spacing:-.03em;line-height:1}
.stat p{color:var(--ink-2);max-width:32ch}
@media (max-width:780px){.stats{grid-template-columns:1fr}.stat + .stat{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}

/* How it works: invoice timeline */
.timeline{position:relative;margin:8px 0 48px;padding-top:8px}
.tl-scale{position:relative;height:2px;background:var(--ink);margin:56px 0 0}
.tl-span{position:absolute;top:-5px;height:12px;background:var(--mark);border-radius:2px}
.tl-pt{position:absolute;top:-34px;transform:translateX(-50%);display:grid;justify-items:center;gap:6px}
.tl-pt .d{font-family:var(--mono);font-size:.78rem;color:var(--ink-2);white-space:nowrap}
.tl-pt i{display:block;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);margin-top:20px}
.tl-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}
.tl-note{display:grid;gap:8px;align-content:start;border-top:1px solid var(--rule);padding-top:16px}
.tl-note .step{font-family:var(--mono);font-size:.8rem;color:var(--ink-2)}
.tl-note p{color:var(--ink-2);font-size:1rem}
@media (max-width:860px){.tl-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tl-notes{grid-template-columns:1fr}.tl-pt .d{font-size:.68rem}}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink)}
.pillar{padding:28px 28px 8px 0;display:grid;gap:14px;align-content:start}
.pillar + .pillar{padding-left:28px;border-left:1px solid var(--rule)}
.pillar p{color:var(--ink-2)}
.pillar .proof{margin-top:8px;padding-top:14px;border-top:1px dashed var(--rule);font-size:.95rem}
.pillar .proof b{font-family:var(--mono);font-weight:500}
@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar + .pillar{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}

/* Results */
.results{background:var(--forest);color:var(--forest-ink);border-top:0}
.results .eyebrow,.results .lede{color:color-mix(in srgb,var(--forest-ink) 72%,transparent)}
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;margin-bottom:56px}
.case h2{font-size:clamp(2rem,4.4vw,3.2rem);grid-column:1/-1;max-width:20ch}
.case-col{display:grid;gap:12px;align-content:start;border-top:1px solid color-mix(in srgb,var(--forest-ink) 30%,transparent);padding-top:16px}
.case-col ul{margin:0;padding-left:1.1em;display:grid;gap:6px}
@media (max-width:780px){.case{grid-template-columns:1fr}}
.ledger{width:100%;border-collapse:collapse;font-size:1rem}
.ledger-wrap{overflow-x:auto}
.ledger caption{text-align:left;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding-bottom:12px;color:color-mix(in srgb,var(--forest-ink) 72%,transparent)}
.ledger th,.ledger td{padding:14px 12px 14px 0;border-top:1px solid color-mix(in srgb,var(--forest-ink) 22%,transparent);text-align:left;vertical-align:baseline}
.ledger td.v{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem}
.ledger th{font-weight:400}
.ledger tr:last-child td,.ledger tr:last-child th{border-bottom:1px solid color-mix(in srgb,var(--forest-ink) 22%,transparent)}
.ledger .hl td.v span{background:var(--mark);color:var(--mark-ink);padding:2px 6px;border-radius:2px}
.standards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}
.standards div{display:grid;gap:6px;align-content:start}
.standards b{font-family:var(--display);font-weight:600}
.standards p{font-size:.95rem;color:color-mix(in srgb,var(--forest-ink) 75%,transparent)}
@media (max-width:860px){.standards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.standards{grid-template-columns:1fr}}

/* Audiences */
.aud{border-top:1.5px solid var(--ink)}
.aud-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,260px);gap:16px 40px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.aud-row .who{font-family:var(--display);font-weight:600;font-size:1.15rem}
.aud-row .who small{display:block;font-family:var(--body);font-weight:400;font-size:.9rem;color:var(--ink-2);margin-top:4px}
.aud-row q{font-family:var(--display);font-size:1.25rem;line-height:1.3;quotes:"\201C" "\201D"}
.aud-row .ask{font-size:.95rem;color:var(--ink-2)}
.aud-row .ask b{color:var(--ink);font-weight:600}
@media (max-width:860px){.aud-row{grid-template-columns:1fr}}

/* Suppliers band */
.suppliers{background:var(--surface)}
.sup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.sup-grid > div{display:grid;gap:20px}
.cost{display:grid;gap:14px}
.cost-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:16px;align-items:center;font-size:.95rem}
.cost-bar{height:14px;border-radius:2px;background:var(--rule)}
.cost-bar.us{background:var(--mark)}
@media (max-width:820px){.sup-grid{grid-template-columns:1fr}}

/* Program */
.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink);position:relative}
.phase{padding:24px 24px 8px 0;display:grid;gap:12px;align-content:start;position:relative}
.phase + .phase{padding-left:24px;border-left:1px solid var(--rule)}
.phase .tag{font-family:var(--mono);font-size:.78rem;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}
.phase.lead .tag span:last-child{background:var(--mark);color:var(--mark-ink);padding:0 6px;border-radius:2px}
.phase ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:.98rem;color:var(--ink-2)}
.phase li{padding-left:16px;position:relative}
.phase li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:1.5px;background:var(--ink-2)}
.gate{margin-top:12px;padding-top:12px;border-top:1px dashed var(--rule);font-size:.88rem;color:var(--ink-2);display:flex;gap:8px;align-items:center}
.gate::before{content:"";width:9px;height:9px;transform:rotate(45deg);border:1.5px solid var(--ink-2);flex:none}
@media (max-width:920px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}.phase:nth-child(3){padding-left:0;border-left:0}.phase:nth-child(n+3){border-top:1px solid var(--rule)}}
@media (max-width:540px){.phases{grid-template-columns:1fr}.phase + .phase{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}

/* Start */
.start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.start-grid > div:first-child{display:grid;gap:20px}
.checks{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:baseline}
.checks li::before{content:"";flex:none;width:10px;height:10px;background:var(--mark);border:1.5px solid var(--ink);border-radius:1px;transform:translateY(1px)}
form{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:28px;display:grid;gap:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){.frow{grid-template-columns:1fr}}
form label{display:grid;gap:6px;font-size:.92rem;color:var(--ink-2)}
form input,form select{font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:11px 12px;width:100%;min-width:0}
form input:focus,form select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.err{color:#B3261E;font-size:.9rem}
.done{display:grid;gap:14px}
.done pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.85rem;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px;max-height:240px;overflow:auto}
.addr{font-family:var(--mono);user-select:all;background:var(--paper);border:1px solid var(--rule);padding:2px 8px;border-radius:3px}
@media (max-width:860px){.start-grid{grid-template-columns:1fr}}

footer{border-top:1px solid var(--rule);padding-block:40px 56px;font-size:.92rem;color:var(--ink-2)}
.foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.foot p{max-width:60ch}
@media (max-width:700px){.foot{grid-template-columns:1fr}}

/* SuppliFi identity: midnight navy, champagne gold and warm white. */
:root{color-scheme:light}
html{scroll-padding-top:112px}
body{font-size:17px}
.wrap{max-width:1248px;padding-left:40px;padding-right:40px}
section{padding-block:96px}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(3.5rem,6.4vw,5.4rem);line-height:1.04;font-weight:400;max-width:12ch;text-wrap:initial}
h2{font-size:clamp(2rem,3.65vw,3rem);line-height:1.14}
h3{font-size:1.4rem;line-height:1.25}
.eyebrow{font-family:var(--body);font-size:.65rem;font-weight:600;letter-spacing:.18em}
.lede{font-size:1.08rem;line-height:1.8}
.btn{border-radius:0;font-family:var(--body);font-size:.82rem;padding:17px 23px;gap:18px;border-width:1px}
.btn-primary{background:var(--ink);color:white;border-color:var(--ink)}
.btn-primary:hover{background:#244962}
.btn-ghost:hover{background:#E9E6DF}
header.nav{background:#fff;border-bottom:1px solid #D6DAD9;backdrop-filter:none}
.nav-row{height:96px;gap:22px}
a.logo{position:relative;display:block;width:205px;height:62px;overflow:hidden;flex-shrink:0}
a.logo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}
.nav-links{gap:24px;font-size:.78rem}
.nav .btn{font-size:.72rem;padding:13px 17px;white-space:nowrap}
.hero{background:#15324D;color:white;padding-block:78px 84px}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px;align-items:center}
.hero-copy{gap:24px;padding:0}
.hero .eyebrow{color:#D1BFA5}
.hero h1 .mark{font-family:Georgia,"Times New Roman",serif;font-style:italic;background:none;color:#CBB697;padding:0}
.hero .lede{color:#D2DCE4;font-size:1.12rem;max-width:48ch}
.hero .btn-primary{background:#B39770;color:#10283E;border-color:#B39770}
.hero .btn-primary:hover{background:#C7AD89}
.hero .btn-ghost{color:white;border-color:#ffffff55}
.hero .btn-ghost:hover{background:#ffffff0d}
.proof-strip{border-color:#ffffff29;color:#C4D0DA;font-size:.76rem;line-height:1.7;gap:10px 23px}
.proof-strip strong{color:#D4BEA0;font-family:var(--body);font-weight:600;font-size:.94rem}
.calc{background:#F5F3EE;color:#15324D;border:1px solid #D5D5D0;border-radius:0;padding:32px;gap:19px;box-shadow:0 18px 60px #081b2c33}
.calc .eyebrow{color:#786141}
.calc h3{font-size:1.1rem;font-weight:600;letter-spacing:-.025em}
.calc .field label{font-size:.78rem}
.calc .field output{font-size:.84rem}
.calc .fine{font-size:.71rem;line-height:1.75}
.calc input[type=range]{accent-color:#15324D;height:20px;cursor:pointer}
.calc-head{padding-bottom:18px}
.result-num{font-size:3.3rem;font-weight:400;letter-spacing:-.04em;margin:9px 0}
.result-num span{background:none;color:#15324D;padding:0}
.hero .calc .ruler-lbl{color:#56616D}
.sec-head{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px 56px}
.sec-head>.eyebrow{padding-top:9px;color:#786141}
.sec-head h2{max-width:28ch}
.stat .big{color:#15324D;font-weight:400;font-family:var(--body);font-size:2.5rem;letter-spacing:-.06em}
.stat p{font-size:.91rem}
.pillars{border-color:#B39770}
.pillar{padding-top:30px}
.pillar h3{font-size:1.9rem}
.pillar p{font-size:.95rem}
.mark{background:linear-gradient(transparent 18%,#E2D5C2 18%,#E2D5C2 90%,transparent 90%);color:#15324D}
.results{background:#15324D}
.results .case h2{max-width:25ch;font-size:clamp(2.1rem,4.3vw,3.5rem);color:#fff}
.results .eyebrow{color:#CBB697}
.results .case-col ul{font-size:.96rem;color:#D3DCE4;line-height:1.8}
.results .ledger caption{color:#CBB697;font-family:var(--body);letter-spacing:.14em;font-size:.65rem}
.results .ledger .hl td.v span{background:#B39770;color:#10283E}
.results .standards b{color:#D6C2A7;font-weight:400;font-size:1.1rem}
.tl-span{background:#B39770}
.tl-scale{margin-left:10px;margin-right:10px}
.tl-note .step{color:#786141;font-family:var(--body);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.tl-note p{font-size:.93rem}
.aud-row q{font-size:1.2rem;line-height:1.5;font-family:Georgia,"Times New Roman",serif}
.aud-row .who{font-weight:600;font-size:1rem}
.suppliers{background:#E9EDEB}
.cost-bar{height:12px;border-radius:0;background:#A5B2B9}
.cost-bar.us{background:#B39770}
.phase{padding-top:28px}
.phase.lead{background:#EDE8DF}
.phase.lead{padding-left:20px;padding-right:20px}
.phase .tag{font-family:var(--body);font-size:.62rem;letter-spacing:.05em}
.phase ul{font-size:.9rem;line-height:1.8}
.phase h3{font-size:1.85rem;margin:8px 0}
.gate{font-size:.74rem;line-height:1.6}
#start{background:#15324D;color:white}
#start .lede{color:#D3DCE4}
#start .eyebrow{color:#CBB697}
#start h2{font-size:clamp(2.3rem,4.2vw,3.5rem)}
#start .checks{font-size:.95rem;color:#D3DCE4}
#start .checks li::before{border-color:#B39770}
form{border-radius:0;border:0;background:#F5F3EE;color:#15324D;padding:32px;gap:18px}
form label{font-size:.78rem;color:#56616D}
form input,form select{background:#fff;border-radius:0;font-size:.9rem;color:#15324D}
form .fine{color:#56616D;font-size:.72rem;line-height:1.7}
.done{color:#15324D;background:#F5F3EE;padding:32px;font-size:.94rem}
.done .btn-ghost{color:#15324D;border-color:#15324D}
.done .fine{color:#56616D}
.done pre{background:white;font-size:.76rem}
.addr{font-family:var(--body);white-space:normal;overflow-wrap:anywhere}
footer{background:white}
.footer-brand{margin-bottom:23px}
.foot{font-size:.8rem;line-height:1.85}
.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:white;color:#15324D;z-index:100}
.skip-link:focus{top:12px}
@media(max-width:1100px){.nav-links{gap:17px;font-size:.72rem}.nav-row{gap:16px}.wrap{padding-left:30px;padding-right:30px}.nav .btn{font-size:.66rem}.hero-grid{gap:35px}.hero .btn{font-size:.74rem}}
@media(max-width:1000px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:700px}h1{max-width:15ch}.calc{max-width:650px;width:100%}.hero{padding-block:60px}.proof-strip{max-width:650px}}
@media(max-width:780px){.wrap{padding-left:23px;padding-right:23px}section{padding-block:65px}.sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.sec-head>.eyebrow{padding-top:0}.sec-head h2{max-width:100%}.hero{padding-block:48px 55px}h1{font-size:clamp(3.1rem,10vw,4.6rem);max-width:13ch}.hero .lede{font-size:1rem}.hero-copy{gap:22px}.hero-ctas{gap:12px}.hero .btn{font-size:.75rem}.proof-strip{font-size:.75rem}.calc{padding:25px}.result-num{font-size:2.8rem}.nav-row{height:85px;gap:12px}a.logo{width:168px;height:57px}.nav .btn{font-size:.65rem;padding:11px 12px}.aud-row{gap:15px}.phase.lead{padding-left:20px;padding-right:20px}.phases .phase:not(.lead){padding-left:20px;padding-right:20px}.case{gap:26px}.ledger{font-size:.85rem}.ledger td.v{font-size:.9rem}.ledger th{min-width:175px}.sup-grid{gap:35px}.start-grid{gap:32px}form,.done{padding:25px}.tl-pt:first-of-type{transform:none}}
@media(max-width:390px){.nav-row{gap:6px}a.logo{width:153px}.nav .btn{font-size:.59rem;padding:11px 9px}.hero .btn{width:100%;justify-content:center}.field-top{font-size:.8rem}.cost-row{grid-template-columns:minmax(0,125px) minmax(0,1fr)}}
[hidden]{display:none!important}
/* Editorial photography and the illustrative assessment deliverable. */
.operations-story{background:#fff;border-top:0;padding-block:64px 72px}
.operations-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}
.operations-caption .eyebrow{display:block;color:#786141;margin-bottom:18px}
.operations-caption h2{font-size:clamp(1.9rem,3.1vw,2.65rem)}
.operations-caption>p{font-size:.9rem;line-height:1.8;color:#56616D;max-width:400px}
.operations-image{position:relative;margin:0;overflow:hidden;background:#15324D}
.operations-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#15324D18,transparent 55%,#15324D0d)}
.operations-image img{display:block;width:100%;height:auto;aspect-ratio:2.2/1;object-fit:cover;object-position:50% 44%}

.assessment-preview{background:#E9EDEB}
.report-figure{margin:0}
.report-figure>a{display:block;box-shadow:0 20px 60px #15324D13;border:1px solid #D1D8D8;transition:box-shadow .2s}
.report-figure>a:hover{box-shadow:0 20px 60px #15324D26}
.report-figure img{display:block;width:100%;height:auto}
.report-figure figcaption{font-size:.73rem;line-height:1.75;color:#56616D;margin-top:17px;max-width:780px}
.report-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}
.report-outcomes>div{border-top:1px solid #B39770;padding-top:20px}
.report-outcomes span{font-size:.65rem;letter-spacing:.1em;color:#786141}
.report-outcomes h3{font-size:1.2rem;margin:12px 0}
.report-outcomes p{font-size:.86rem;line-height:1.8;color:#56616D}
.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:34px}
.report-full{font-size:.78rem;text-decoration:none;border-bottom:1px solid #B39770;padding-bottom:4px}
.report-full span{margin-left:12px}
@media(max-width:780px){.operations-story{padding-block:46px 50px}.operations-caption{display:block;margin-bottom:25px}.operations-caption>p{margin-top:22px;font-size:.86rem}.desktop-break{display:none}.operations-image img{aspect-ratio:4/3;object-position:39% center}.report-outcomes{grid-template-columns:1fr;gap:22px;margin-top:28px}.report-outcomes h3{margin:10px 0}.report-actions{gap:20px}.report-actions .btn{font-size:.73rem;width:100%;justify-content:center}.report-figure figcaption{font-size:.69rem}.report-full{font-size:.74rem}}
