@font-face { font-family:'Inter Tight Fallback'; src:local('Arial'),local('Helvetica'); size-adjust:97%; ascent-override:100%; descent-override:24.7%; line-gap-override:0%; }

:root { --paper:#f8f7f4; --ink:#242521; --muted:#65655f; --accent:#bd4121; --accent-light:#f5e9df; --line:#deddd5; --serif:'DM Serif Display',Georgia,serif; --sans:'DM Sans',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:15px; line-height:1.65; -webkit-font-smoothing:antialiased; }
[hidden] { display:none!important; }
a { color:inherit; text-decoration-thickness:1px; text-underline-offset:4px; }
a,button,input,select,summary { -webkit-tap-highlight-color:transparent; }
button,input,select { font:inherit; }
button,a,summary,input,select { touch-action:manipulation; }
button { cursor:pointer; }
:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
::selection { color:#fff; background:var(--accent); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:var(--serif); font-weight:400; line-height:1.07; letter-spacing:-.045em; }
h1 { font-size:clamp(54px,6.4vw,88px); margin-bottom:26px; }
h2 { font-size:clamp(38px,4.1vw,57px); margin-bottom:24px; }
h3 { font-size:20px; line-height:1.35; letter-spacing:-.03em; font-weight:550; }
em { font-weight:400; color:var(--accent); }
p { margin-bottom:20px; }
img,svg { max-width:100%; }
.container { width:calc(100% - 96px); max-width:1248px; margin-inline:auto; }
.section { padding-block:104px; }
.section-heading { margin-bottom:48px; }
.section-heading .lead { max-width:540px; }
.split-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:80px; align-items:end; }
.split-heading h2 { margin-bottom:0; }
.split-heading .lead { margin-bottom:4px; }
.eyebrow { font-size:10px; line-height:1.5; letter-spacing:.13em; font-weight:650; margin-bottom:22px; text-transform:uppercase; }
.lead { color:var(--muted); font-size:17px; line-height:1.75; max-width:680px; }
.text-muted,.section-note { color:var(--muted); }
.section-note { font-size:12px; margin:24px 0 0; max-width:900px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; background:var(--accent); color:#fff; padding:16px 23px; border:1px solid var(--accent); border-radius:5px; font-size:13px; font-weight:600; text-decoration:none; line-height:1.5; min-height:48px; transition:background .18s,transform .18s; }
.button:hover { background:#9f351a; transform:translateY(-2px); }
.button>span { font-size:21px; line-height:1; font-weight:400; }
.button-small { padding:11px 17px; min-height:43px; gap:25px; font-size:12px; }
.button-secondary { background:transparent; color:var(--ink); border-color:var(--line); }
.button-light { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.button-light:hover { background:#eee8de; }
.text-link { display:inline-flex; align-items:center; gap:15px; font-size:12px; font-weight:600; text-decoration:none; border-bottom:1px solid transparent; }
.text-link:hover { border-color:currentColor; }
.text-link span { font-size:18px; }
.skip-link { position:fixed; top:-100px; left:20px; padding:12px 20px; background:white; z-index:100; }
.skip-link:focus { top:10px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.preview-note,.concept-banner { background:#eeece7; padding:7px 24px; text-align:center; color:#62625c; font-size:10px; letter-spacing:.025em; }
.preview-note span { margin-left:10px; opacity:.85; }
.site-header { border-bottom:1px solid var(--line); background:var(--paper); }
.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:92px; gap:35px; }
.brand { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-size:26px; font-weight:650; letter-spacing:-1.3px; text-decoration:none; }
.brand-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:32px; background:var(--accent); color:#fff; border-radius:50%; font-size:24px; font-weight:400; line-height:1; margin-right:3px; }
.brand-dot { color:var(--accent); margin-left:-7px; }
.nav-links { display:flex; align-items:center; gap:29px; }
.nav-links>a { font-size:12px; text-decoration:none; white-space:nowrap; }
.nav-links>a:not(.button):hover { text-decoration:underline; }
.menu-toggle { display:none; }
.hero { display:grid; grid-template-columns:1.03fr 1fr; gap:62px; padding-top:65px; padding-bottom:62px; align-items:center; }
.hero .eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:28px; }
.status-dot { display:block; width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px #ecd9cd; }
.hero h1 { font-size:clamp(66px,6.5vw,89px); line-height:1.01; letter-spacing:-.05em; }
.hero-description { max-width:460px; font-size:16px; line-height:1.7; color:var(--muted); margin-bottom:29px; }
.hero-actions { display:flex; gap:23px; align-items:center; flex-wrap:wrap; }
.hero-footnote { color:var(--muted); font-size:10px; line-height:1.8; margin-top:17px; margin-bottom:31px; }
.hero-footnote a { text-decoration-color:#c6c3b9; }
.hero-sectors { display:flex; gap:20px; font-size:9px; font-weight:600; letter-spacing:.075em; }
.hero-sectors span+span { position:relative; }
.hero-sectors span+span:before { content:'·'; position:absolute; left:-12px; }
.hero-visual { position:relative; padding:28px 25px 23px; min-height:555px; border:1px solid #e5e1d6; border-radius:12px; background:#f0eee7; isolation:isolate; }
.visual-grid { position:absolute; inset:0; background-image:radial-gradient(#d2cfc4 .7px,transparent .7px); background-size:16px 16px; z-index:-1; opacity:.65; border-radius:12px; }
.visual-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.visual-heading .eyebrow { font-size:8px; margin:0; letter-spacing:.1em; }
.visual-heading>span:last-child { font-size:26px; color:var(--accent); }
.lead-ticket { display:flex; gap:10px; padding:13px 15px; background:#faf9f6; border:1px solid #dfdcd1; border-radius:7px; align-items:center; }
.ticket-icon { font-size:23px; color:var(--accent); }
.lead-ticket strong { display:block; font-size:11px; font-weight:600; }
.lead-ticket div>span { display:block; font-size:8px; color:var(--muted); }
.tag { font-size:7px; border:1px solid #d9d6cc; padding:3px 5px; border-radius:3px; margin-left:auto; white-space:nowrap; }
.connector-line { height:19px; width:1px; margin:auto; background:var(--accent); }
.sms-card { width:88%; margin:auto; background:white; border:1px solid #e3e1da; border-radius:10px; box-shadow:0 12px 36px #3835220c; overflow:hidden; }
.sms-header { padding:13px 16px; display:flex; gap:10px; align-items:center; border-bottom:1px solid #eee; }
.avatar { height:29px; width:29px; display:grid; place-items:center; background:#eee9dd; border-radius:50%; font-size:12px; font-family:var(--serif); }
.sms-header strong { font-size:10px; display:block; }
.sms-header div>span { font-size:8px; color:var(--muted); display:block; }
.sms-icon { margin-left:auto; font-size:10px; color:#8b8a82; letter-spacing:2px; }
.sms-body { padding:17px; display:flex; flex-direction:column; gap:10px; }
.sms-time { font-size:7px; color:#74746d; align-self:center; letter-spacing:.08em; margin-bottom:3px; }
.bubble { font-size:10px; line-height:1.65; padding:11px 13px; margin:0; max-width:91%; }
.outbound { align-self:flex-start; background:#f0f0eb; border-radius:10px 10px 10px 2px; }
.inbound { align-self:flex-end; color:#fff; background:#476855; border-radius:10px 10px 2px 10px; }
.sms-caption { color:#707169; font-size:7px; text-align:center; margin-top:2px; }
.appointment-ticket { position:relative; display:flex; gap:11px; align-items:center; background:#fff; border:1px solid #d9d6ca; border-radius:6px; padding:14px 15px; margin-top:17px; box-shadow:0 3px 8px #302a1005; }
.calendar-icon { display:grid; place-items:center; width:27px; height:27px; border:1px solid #b4c4b9; border-radius:5px; color:#3c624d; font-size:16px; }
.appointment-ticket strong { display:block; font-size:10px; font-weight:600; }.appointment-ticket div>span { font-size:8px; color:var(--muted); display:block; margin-top:2px; }.appointment-arrow { margin-left:auto; font-size:20px; color:var(--accent); }
.visual-note { margin:13px 0 0; font-size:7px; text-align:center; color:#737167; }
.offer-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f0eee8; }
.offer-inner { display:grid; grid-template-columns:1fr 1fr 1.4fr; padding-block:27px; }
.offer-inner>div { display:flex; gap:15px; align-items:center; padding:0 30px; border-left:1px solid #d7d4c9; }
.offer-inner>div:first-child { padding-left:0; border:0; }
.offer-inner>div>span:not(.offer-number):not(.offer-symbol) { font-size:11px; line-height:1.8; }.offer-inner strong { font-weight:500; color:var(--muted); }.offer-inner a { font-size:10px; color:var(--accent); }
.offer-number { font-family:var(--serif); font-size:45px; line-height:1; letter-spacing:-2px; }.offer-symbol { font-size:24px; color:var(--accent); }
.conversation-section { display:grid; grid-template-columns:1fr 1fr; gap:115px; }
.conversation-checks article { display:flex; gap:26px; padding:22px 0; border-top:1px solid var(--line); }.conversation-checks article:first-child { padding-top:0; border-top:0; }.conversation-checks article>span { color:var(--accent); font-size:11px; margin-top:5px; }.conversation-checks h3 { margin-bottom:9px; }.conversation-checks p { font-size:13px; color:var(--muted); margin:0; }
.pilot-proof { background:#ebe9e1; }.proof-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:36px; }.pilot-report { padding:35px 38px; background:var(--paper); border:1px solid #d8d5c9; border-radius:8px; }.report-top { display:flex; gap:15px; align-items:center; justify-content:space-between; }.report-top .eyebrow { margin-bottom:0; font-size:9px; }.outline-tag { display:inline-block; font-size:8px; letter-spacing:.08em; border:1px solid #d8d5c8; padding:4px 8px; border-radius:3px; color:var(--muted); white-space:nowrap; }.pilot-report h3 { font-family:var(--serif); font-size:34px; line-height:1.15; margin-top:30px; font-weight:400; }.report-flow { padding:0; margin:30px 0 18px; list-style:none; }.report-flow li { position:relative; display:grid; grid-template-columns:32px 1fr; padding:17px 0; border-top:1px solid var(--line); }.report-flow li>span { color:var(--accent); font-size:10px; padding-top:3px; }.report-flow strong { font-size:13px; font-weight:500; }.report-flow small { grid-column:2; color:var(--muted); font-size:11px; margin-top:3px; }.pilot-report>p { font-size:10px; color:var(--muted); margin:0; }.proof-notes { display:flex; flex-direction:column; gap:29px; }.proof-notes article { padding:12px 20px 20px; flex:1; border-bottom:1px solid #d2d0c5; }.proof-notes article:last-child { padding-bottom:0; border:0; }.proof-notes h3 { font-size:23px; margin-bottom:13px; }.proof-notes p { color:var(--muted); font-size:13px; max-width:360px; margin:0; }.note-icon { display:block; color:var(--accent); font-family:var(--serif); font-size:31px; margin-bottom:10px; }
.funnel-track { display:grid; grid-template-columns:1fr 1fr 1.15fr 1fr; border:1px solid var(--line); border-radius:7px; overflow:hidden; }.funnel-track article { padding:29px 24px; border-left:1px solid var(--line); }.funnel-track article:first-child { border:0; }.step-label { display:block; font-size:8px; letter-spacing:.09em; margin-bottom:27px; color:var(--muted); }.funnel-track h3 { font-size:17px; }.funnel-track p { color:var(--muted); font-size:12px; margin:0; }.funnel-highlight { background:var(--accent-light); }.funnel-highlight .step-label,.funnel-highlight h3 span { color:var(--accent); }
.economics-section { background:#242a26; color:#f8f7f4; }.economics-layout { display:grid; grid-template-columns:1fr 1fr; gap:110px; }.economics-section em { color:#e7a386; }.economics-section .lead,.economics-section .section-note { color:#c1c5be; }.economics-warning { margin-top:38px; border-left:2px solid #ba8063; padding-left:20px; max-width:420px; }.economics-warning strong { font-size:14px; }.economics-warning p { color:#c1c5be; font-size:12px; margin:9px 0 0; }.calculator { border:1px solid #51574f; background:#30372f; padding:33px; border-radius:8px; align-self:start; }.calculator-heading { display:flex; gap:10px; justify-content:space-between; align-items:center; margin-bottom:26px; }.calculator-heading h3 { font-size:18px; margin:0; }.calculator .outline-tag { color:#c8c9c1; border-color:#626659; }.calculator-field label { display:flex; justify-content:space-between; gap:7px; font-size:11px; margin-bottom:7px; }.calculator-field label span { color:#bdbfb6; }.calculator-field input { width:100%; min-width:0; border:1px solid #697063; background:#3e453b; color:#fff; padding:12px 14px; border-radius:4px; font-size:19px; }.calculator-field small { font-size:9px; color:#c1c5be; display:block; margin-top:7px; }.calculator-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:24px; }.calculator-result { margin-top:28px; padding:23px 0 20px; border-block:1px solid #5b6255; }.calculator-result>span { font-size:8px; letter-spacing:.12em; display:block; color:#d4d5cd; }.calculator-result output { display:block; font-family:var(--serif); font-size:70px; line-height:1.3; letter-spacing:-3px; color:#f4bb9d; overflow-wrap:anywhere; }.calculator-result p { font-size:12px; color:#c1c5be; margin:0; }.calculator-disclaimer { margin-top:18px; margin-bottom:12px; font-size:10px; color:#c1c5be; }.formula-details { font-size:10px; color:#d7d9d0; }.formula-details summary { cursor:pointer; }.formula-details p { margin:10px 0 0; }.field-error { color:#ffceaf; font-size:11px; margin:15px 0 0; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }.feature-card { border:1px solid var(--line); border-radius:6px; padding:30px; }.card-number { font-size:9px; letter-spacing:.08em; color:var(--accent); display:block; margin-bottom:30px; }.feature-card h3 { font-size:22px; margin-bottom:16px; }.feature-card p { font-size:13px; color:var(--muted); margin:0; }.feature-card a { display:inline-block; margin-top:14px; font-size:12px; }.checklist { padding-left:18px; color:var(--muted); font-size:13px; }.checklist li+li { margin-top:12px; }.not-billable { padding:24px 28px; margin-top:24px; display:flex; gap:32px; align-items:baseline; background:#eeece5; border-radius:5px; }.not-billable strong { white-space:nowrap; font-size:13px; }.not-billable p { font-size:12px; color:var(--muted); margin:0; }
.comparison-section { background:#efece5; }.table-wrap { overflow-x:auto; }.comparison-table { width:100%; border-collapse:collapse; font-size:12px; line-height:1.6; }.comparison-table th,.comparison-table td { text-align:left; padding:24px; border-bottom:1px solid #d6d3c8; width:25%; vertical-align:top; }.comparison-table th { font-weight:550; }.comparison-table thead th { border-top:1px solid #d6d3c8; font-size:13px; }.comparison-table td { color:var(--muted); }.comparison-table tr>:first-child { padding-left:0; }.comparison-table tr>:last-child { background:#e2e6da; color:#304331; }.comparison-table thead th span { display:block; font-size:8px; font-weight:500; margin-top:5px; letter-spacing:.08em; }
.safety-section { display:grid; grid-template-columns:.9fr 1.3fr; gap:100px; }.safety-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; row-gap:34px; }.safety-grid article>span { color:var(--accent); font-size:10px; display:block; margin-bottom:16px; }.safety-grid h3 { font-size:17px; margin-bottom:10px; }.safety-grid p { font-size:12px; color:var(--muted); margin:0; }
.vertical-section { background:#eeece5; }.vertical-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }.vertical-card { display:block; border:1px solid #dad6c8; border-radius:7px; background:var(--paper); overflow:hidden; text-decoration:none; transition:transform .2s,box-shadow .2s; }.vertical-card:hover { transform:translateY(-5px); box-shadow:0 10px 30px #342a1010; }.vertical-card-body { padding:29px; }.vertical-card-body h3 { font-family:var(--serif); font-size:30px; line-height:1.18; font-weight:400; letter-spacing:-1px; }.vertical-card-body p:not(.eyebrow) { font-size:12px; color:var(--muted); min-height:40px; }.vertical-card-body .eyebrow { font-size:8px; margin-bottom:15px; }.vertical-card-body .text-link { font-size:11px; }.vertical-illustration { height:160px; position:relative; overflow:hidden; }.home-illustration { background:#dfe4d4; }.auto-illustration { background:#deded3; }.event-illustration { background:#ecd9c7; }.house-body { position:absolute; width:113px; height:83px; border:2px solid #6c7860; border-top:0; bottom:0; left:calc(50% - 56px); background:#dfe4d4; display:flex; gap:9px; justify-content:center; align-items:center; }.house-body i { height:31px; width:20px; border:1px solid #6c7860; position:relative; }.house-body i:after { content:''; width:100%; height:1px; background:#6c7860; position:absolute; top:50%; left:0; }.house-roof { position:absolute; width:80px; height:80px; border:2px solid #6c7860; transform:rotate(45deg); bottom:41px; left:calc(50% - 40px); }.sun { width:45px; height:45px; border:1px solid #6c7860; border-radius:50%; position:absolute; right:45px; top:22px; }.road-line { position:absolute; width:220%; height:1px; background:#8a8d7e; transform:rotate(-18deg); top:100px; left:-20%; box-shadow:0 28px 0 #a7aa9b; }.car-shape { width:110px; height:40px; border:2px solid #5e685a; border-radius:30px 55px 10px 10px; position:absolute; left:calc(50% - 55px); top:74px; background:#d8dfcd; transform:rotate(-18deg); }.car-shape:before { content:''; position:absolute; width:63px; height:25px; border:2px solid #5e685a; border-bottom:0; border-radius:23px 23px 0 0; top:-25px; left:18px; background:#d8dfcd; }.car-shape i { width:19px; height:19px; border-radius:50%; border:2px solid #5e685a; background:#deded3; position:absolute; bottom:-10px; left:14px; }.car-shape i:last-child { left:auto; right:14px; }.road-sign { font-size:30px; position:absolute; top:11px; right:37px; color:#5e685a; }.event-pass { position:absolute; width:105px; height:125px; background:#f9f1e7; border:1px solid #bf9b7d; border-radius:6px; top:33px; left:calc(50% - 52px); text-align:center; font-family:var(--serif); font-size:20px; line-height:1.1; padding-top:45px; transform:rotate(-9deg); color:#9d5631; }.event-pass i { width:28px; height:4px; border:1px solid #bf9b7d; position:absolute; left:38px; top:13px; border-radius:4px; }.event-pass i:before { content:''; width:13px; height:85px; position:absolute; bottom:1px; left:6px; background:#b77957; transform:rotate(9deg); transform-origin:bottom; }.event-pass b { font-weight:400; font-size:23px; }.event-spark { color:#af6c43; position:absolute; font-size:45px; right:40px; top:20px; }
.steps-grid { gap:60px; }.step-circle { height:40px; width:40px; border:1px solid #c9c5b8; border-radius:50%; display:grid; place-items:center; color:var(--accent); font-family:var(--serif); font-size:22px; margin-bottom:25px; }.steps-grid h3 { font-size:21px; }.steps-grid p { font-size:13px; color:var(--muted); }.step-owner { font-size:8px; letter-spacing:.09em; font-weight:600; }
.faq-section { border-top:1px solid var(--line); }.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.faq-list details { border-top:1px solid var(--line); padding:21px 0; }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; font-size:14px; font-weight:550; list-style:none; position:relative; padding-right:25px; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:'+'; position:absolute; right:0; top:-3px; color:var(--accent); font-size:21px; font-weight:400; }.faq-list details[open] summary:after { content:'−'; }.faq-list details p { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.8; max-width:95%; }
.final-cta { padding:83px 0 85px; background:var(--accent); color:white; text-align:center; }.final-cta h2 { font-size:clamp(40px,4.7vw,65px); margin-bottom:30px; }.final-cta em { color:#ffd6b9; }.final-cta .eyebrow { color:#ffe1cf; }.final-cta p:last-child { margin:18px 0 0; color:#ffe1cf; font-size:10px; }.cta-band { padding:48px; background:#eee9de; border-radius:8px; }.cta-band .lead { max-width:760px; }.site-footer { padding-top:48px; }.footer-top { display:grid; grid-template-columns:1fr 1fr 1fr; gap:35px; align-items:start; padding-bottom:40px; }.footer-top p { font-size:12px; color:var(--muted); margin:4px 0 0; }.footer-top nav { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; }.footer-top nav a { font-size:11px; text-decoration:none; }.footer-bottom { border-top:1px solid var(--line); padding-block:20px; display:flex; gap:20px; justify-content:space-between; font-size:9px; color:var(--muted); }.footer-inner { padding-bottom:35px; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:25px; }.footer-inner p { margin:0; font-size:12px; }
@media (min-width:1440px) { .hero { gap:90px; padding-block:80px; } .hero-visual { padding:31px 30px 24px; } }
@media (max-width:1100px) { .container { width:calc(100% - 64px); }.nav-links { gap:18px; }.hero { gap:35px; }.hero h1 { font-size:72px; }.hero-actions { gap:17px; }.hero-actions .button { padding:14px 17px; gap:15px; }.hero-sectors { font-size:8px; gap:18px; }.hero-visual { padding:20px 16px; }.sms-card { width:94%; }.tag { display:none; }.hero-visual { min-height:0; }.split-heading,.conversation-section,.economics-layout,.safety-section,.faq-layout { gap:55px; }.funnel-track article { padding:24px 17px; }.calculator { padding:25px; }.vertical-card-body { padding:22px; }.vertical-card-body h3 { font-size:27px; }.sun { right:25px; }.event-spark { right:25px; }.footer-top { grid-template-columns:1fr 1fr 1.4fr; }.steps-grid { gap:35px; } }
@media (max-width:850px) { .header-inner { min-height:78px; flex-wrap:wrap; gap:0; }.brand { font-size:24px; }.menu-toggle { display:flex; gap:18px; border:0; background:none; font-size:12px; padding:12px 0 12px 16px; }.menu-toggle span { color:var(--accent); }.nav-links#main-navigation { display:none; width:100%; padding:15px 0 25px; flex-wrap:wrap; gap:20px; }.nav-links#main-navigation.is-open { display:flex; }.header-inner>.nav-links:not(#main-navigation) { flex-wrap:wrap; gap:13px; padding-bottom:14px; }.hero { grid-template-columns:1fr 1fr; padding-block:50px; gap:25px; }.hero h1 { font-size:58px; }.hero-description { font-size:14px; }.hero .eyebrow { font-size:8px; }.hero-actions { flex-direction:column; align-items:flex-start; gap:16px; }.hero-footnote { font-size:9px; }.hero-sectors { flex-wrap:wrap; row-gap:8px; }.visual-heading .eyebrow { font-size:6px; }.visual-heading { margin-bottom:12px; }.sms-body { padding:12px; }.sms-header { padding:10px; }.sms-header strong { font-size:9px; }.bubble { font-size:9px; padding:10px; }.appointment-ticket { padding:10px; }.appointment-ticket strong { font-size:9px; }.appointment-ticket div>span { font-size:7px; }.appointment-arrow { display:none; }.lead-ticket strong { font-size:9px; }.lead-ticket div>span { font-size:7px; }.offer-inner>div { padding:0 18px; }.offer-number { font-size:35px; }.offer-inner>div>span:not(.offer-number):not(.offer-symbol) { font-size:9px; }.offer-inner a { font-size:9px; }.section { padding-block:76px; }.split-heading { gap:30px; }.split-heading .lead { font-size:14px; }.conversation-section,.economics-layout,.safety-section,.faq-layout { gap:35px; }.conversation-checks article { gap:17px; }.proof-layout { gap:20px; }.pilot-report { padding:26px; }.report-top { flex-wrap:wrap; gap:10px; }.proof-notes article { padding-inline:10px; }.funnel-track { grid-template-columns:1fr 1fr; }.funnel-track article:nth-child(3) { border-left:0; }.funnel-track article:nth-child(n+3) { border-top:1px solid var(--line); }.calculator { padding:23px; }.calculator-heading { flex-wrap:wrap; gap:12px; }.calculator-grid { gap:13px; }.calculator-field label { font-size:10px; }.grid-3 { gap:16px; }.feature-card { padding:24px 20px; }.feature-card h3 { font-size:18px; }.feature-card p { font-size:12px; }.vertical-grid { gap:16px; }.vertical-card-body { padding:22px 17px; }.vertical-card-body h3 { font-size:24px; }.vertical-card-body .text-link { gap:6px; font-size:10px; }.vertical-illustration { height:140px; }.sun { width:30px; height:30px; right:15px; }.safety-grid { gap:26px; }.comparison-table th,.comparison-table td { padding:18px 15px; }.footer-top { grid-template-columns:1fr 1fr; }.footer-top nav { grid-column:1 / -1; grid-template-columns:repeat(4,1fr); } }
@media (max-width:640px) { html { scroll-padding-top:25px; }.container { width:calc(100% - 40px); }.preview-note { font-size:9px; padding-inline:12px; }.preview-note span { display:block; margin-left:0; }.concept-banner { font-size:9px; }.header-inner { min-height:76px; }.hero { grid-template-columns:1fr; padding-top:40px; padding-bottom:35px; gap:34px; }.hero h1 { font-size:clamp(61px,13.5vw,82px); }.hero .eyebrow { font-size:9px; margin-bottom:25px; }.hero-description { font-size:15px; max-width:420px; }.hero-actions { flex-direction:row; align-items:center; gap:17px; }.hero-actions .button { font-size:12px; padding:14px 17px; }.hero-actions .text-link { font-size:11px; gap:8px; }.hero-footnote { font-size:9px; margin-bottom:22px; }.hero-sectors { font-size:8px; }.hero-visual { padding:21px; max-width:470px; width:100%; justify-self:center; }.hero-visual .eyebrow { font-size:7px; margin:0; }.visual-heading { margin-bottom:16px; }.lead-ticket strong { font-size:10px; }.lead-ticket div>span { font-size:8px; }.sms-card { width:88%; }.sms-body { padding:15px; }.sms-header { padding:12px; }.sms-header strong { font-size:10px; }.bubble { font-size:10px; padding:11px; }.appointment-ticket { padding:13px; }.appointment-ticket strong { font-size:10px; }.appointment-ticket div>span { font-size:8px; }.appointment-arrow { display:block; }.visual-note { font-size:7px; }.offer-inner { grid-template-columns:1fr 1fr; padding-block:23px; row-gap:20px; }.offer-inner>div { gap:12px; padding-inline:18px; }.offer-inner>div:nth-child(2) { padding-right:0; }.offer-inner>div:last-child { grid-column:1 / -1; padding:18px 0 0; border-left:0; border-top:1px solid var(--line); gap:16px; }.offer-inner>div>span:not(.offer-number):not(.offer-symbol) { font-size:10px; }.offer-number { font-size:38px; }.offer-inner a { font-size:10px; }.section { padding-block:64px; }.section-heading { margin-bottom:32px; }.eyebrow { font-size:9px; margin-bottom:18px; }h2 { font-size:40px; }.lead { font-size:15px; }.split-heading,.conversation-section,.economics-layout,.safety-section,.faq-layout { grid-template-columns:1fr; gap:32px; }.split-heading .lead { font-size:15px; }.conversation-checks article { padding-block:20px; }.conversation-checks h3 { font-size:18px; }.proof-layout { grid-template-columns:1fr; }.pilot-report { padding:27px; }.report-top { flex-wrap:nowrap; }.proof-notes { gap:18px; }.proof-notes article { padding:20px 4px; }.proof-notes h3 { font-size:22px; }.funnel-track article { padding:24px 18px; }.funnel-track h3 { font-size:17px; }.funnel-track p { font-size:11px; }.step-label { font-size:7px; margin-bottom:20px; }.economics-layout { gap:38px; }.economics-warning { margin-top:28px; }.calculator { padding:26px; }.calculator-heading { flex-wrap:nowrap; }.calculator-grid { gap:18px; }.calculator-field label { font-size:11px; }.calculator-result output { font-size:66px; }.grid-3 { grid-template-columns:1fr; gap:18px; }.feature-card { padding:28px; }.feature-card h3 { font-size:22px; }.feature-card p { font-size:13px; }.card-number { margin-bottom:20px; }.not-billable { flex-direction:column; gap:9px; padding:23px; }.comparison-table { min-width:650px; }.table-wrap { margin-right:-20px; padding-right:20px; }.comparison-table th,.comparison-table td { padding:18px 15px; }.safety-grid { gap:25px; }.safety-grid h3 { font-size:16px; }.safety-grid p { font-size:12px; }.vertical-grid { grid-template-columns:1fr; gap:22px; }.vertical-card { display:grid; grid-template-columns:130px 1fr; }.vertical-illustration { height:100%; min-height:240px; }.vertical-card-body { padding:25px 21px; }.vertical-card-body h3 { font-size:27px; }.vertical-card-body .text-link { font-size:10px; }.vertical-card-body p:not(.eyebrow) { font-size:11px; }.vertical-card-body .eyebrow { font-size:7px; }.house-body { width:83px; height:95px; left:calc(50% - 41px); bottom:25px; }.house-roof { width:59px; height:59px; left:calc(50% - 29px); bottom:90px; }.house-body i { height:27px; width:14px; }.sun { top:31px; right:25px; }.car-shape { transform:rotate(-18deg) scale(.8); top:127px; }.road-line { top:150px; }.road-sign { right:31px; top:45px; }.event-pass { transform:rotate(-9deg) scale(.8); top:91px; }.event-spark { font-size:32px; top:30px; right:30px; }.steps-grid { gap:35px; }.steps-grid article { border-top:1px solid var(--line); padding-top:25px; }.steps-grid article:first-child { border:0; padding-top:0; }.step-circle { margin-bottom:20px; }.faq-list summary { font-size:13px; }.faq-list details p { font-size:12px; }.final-cta { padding:63px 0; }.final-cta h2 { font-size:41px; }.final-cta p:last-child { font-size:9px; }.footer-top { grid-template-columns:1fr; gap:22px; padding-bottom:30px; }.footer-top nav { grid-column:auto; grid-template-columns:1fr 1fr; margin-top:10px; }.footer-top p { font-size:12px; }.footer-bottom { flex-direction:column; gap:8px; font-size:9px; }.footer-inner { align-items:flex-start; flex-direction:column; }.footer-inner .nav-links { flex-wrap:wrap; gap:16px; }.header-inner>.nav-links:not(#main-navigation) { padding:5px 0 17px; flex-wrap:wrap; gap:16px; }.cta-band { padding:30px 24px; }.section>.container>h1 { font-size:51px; } }
@media (max-width:370px) { .hero-actions { align-items:flex-start; flex-direction:column; }.vertical-card { grid-template-columns:100px 1fr; }.vertical-card-body { padding:22px 17px; }.calculator { padding:21px; }.calculator-field label { font-size:10px; }.hero-visual { padding:15px; }.sms-card { width:95%; }.report-top { flex-wrap:wrap; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { transition:none!important; animation:none!important; } }
.track-record { border-bottom:1px solid var(--line); }.record-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.record-grid>div { display:flex; flex-direction:column; gap:6px; padding:28px 26px 0; border-left:1px solid var(--line); }.record-grid>div:first-child { padding-left:0; border-left:0; }
.record-number { font-family:var(--serif); font-size:45px; line-height:1; letter-spacing:-2px; color:var(--accent); }.record-grid strong { font-size:13px; font-weight:600; }.record-grid small { font-size:11px; line-height:1.6; color:var(--muted); }
@media (max-width:850px) { .record-grid { grid-template-columns:1fr 1fr; }.record-grid>div:nth-child(3) { padding-left:0; border-left:0; } }
@media (max-width:370px) { .record-grid { grid-template-columns:1fr; }.record-grid>div { padding-left:0; border-left:0; } }

/* Theme: dialer-style. Clean light grid, black pill buttons, blue gradient highlight on key headline words, navy contrast bands. */
:root { --paper:#f9f9f9; --ink:#181818; --muted:#5b5e66; --accent:#1470ef; --accent-light:#eef4ff; --line:#e6e7ea; --navy:#000f55; --card:#fff; --grad:linear-gradient(90deg,#3227da 0%,#1470ef 38%,#3dbef2 100%); --serif:'Inter Tight','Inter Tight Fallback',system-ui,sans-serif; --sans:'Inter Tight','Inter Tight Fallback',system-ui,sans-serif; }
body { font-size:15px; }
main { overflow-x:clip; }
h1,h2 { font-weight:500; letter-spacing:-.025em; line-height:1.08; }
h1 em,h2 em { font-style:normal; color:#fff; background:var(--grad); padding:0 .16em .04em; border-radius:12px; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
h3 { font-weight:600; letter-spacing:-.01em; }
p.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 13px; background:#fff; border:1px solid var(--line); border-radius:999px; font-size:11px; letter-spacing:.04em; font-weight:500; color:var(--ink); box-shadow:0 1px 2px #0000000a; }
.button { background:#000; border-color:#000; border-radius:9px; font-weight:500; gap:14px; }
.button:hover { background:#222; }
.button>span { font-size:16px; }
.button-secondary { background:#fff; border-color:var(--line); box-shadow:0 1px 2px #0000000d; }
.button-light { background:#fff; border-color:#fff; color:#000; }
.button-light:hover { background:#eef4ff; }
.brand-icon { background:var(--grad); border-radius:9px; font-size:20px; }
.brand-dot { color:var(--accent); }
.preview-note,.concept-banner { background:#000; color:#d7d9e0; }
.site-header { position:sticky; top:0; z-index:20; background:#f9f9f9e6; backdrop-filter:blur(10px); border-bottom-color:var(--line); }
.header-inner { min-height:72px; }
.nav-links>a { font-size:13px; }
.hero { position:relative; isolation:isolate; }
.hero:before { content:''; position:absolute; inset:-1px -50vw 0; z-index:-1; background-image:linear-gradient(#e9eaee 1px,transparent 1px),linear-gradient(90deg,#e9eaee 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:linear-gradient(#000 40%,transparent); mask-image:linear-gradient(#000 40%,transparent); }
.hero h1 { font-size:clamp(58px,5.8vw,82px); line-height:1.04; letter-spacing:-.035em; }
.status-dot { background:#22c55e; box-shadow:0 0 0 4px #22c55e26; }
.hero-visual { background:#fff; border-color:var(--line); border-radius:20px; box-shadow:0 30px 60px -30px #0f1d5a33; }
.visual-grid { background-image:radial-gradient(#dfe3ec .8px,transparent .8px); }
.visual-heading>span:last-child,.ticket-icon,.appointment-arrow { color:var(--accent); }
.lead-ticket,.appointment-ticket { background:#fff; border-color:var(--line); border-radius:12px; box-shadow:0 8px 24px -12px #0f1d5a26; }
.connector-line { background:var(--grad); width:2px; }
.sms-card { border-color:var(--line); border-radius:16px; box-shadow:0 20px 40px -20px #0f1d5a40; }
.avatar { background:var(--grad); color:#fff; font-family:var(--sans); font-weight:600; }
.outbound { background:#eef0f4; border-radius:14px 14px 14px 4px; }
.inbound { background:#1470ef; border-radius:14px 14px 4px 14px; }
.calendar-icon { border-color:#bcd3fb; color:var(--accent); }
.offer-strip { background:#fff; border-color:var(--line); }
.offer-number,.record-number { font-family:var(--sans); font-weight:600; letter-spacing:-.04em; }
.offer-number { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.offer-inner>div { border-left-color:var(--line); }
.track-record { background:var(--navy); color:#fff; border:0; }
.track-record h2 { color:#fff; }
.track-record .lead,.track-record .section-note,.track-record .record-grid small { color:#aeb6d9; }
.record-grid { border:0; gap:16px; }
.record-grid>div,.record-grid>div:first-child,.record-grid>div:nth-child(3) { padding:26px 24px; background:#ffffff0d; border:1px solid #ffffff1f; border-radius:16px; }
.record-number { color:#fff; font-size:46px; }
.conversation-checks article,.faq-list details,.comparison-table th,.comparison-table td,.funnel-track article,.steps-grid article { border-color:var(--line); }
.conversation-checks article { padding:22px 24px; background:#fff; border:1px solid var(--line); border-radius:16px; margin-bottom:12px; }
.conversation-checks article:first-child { padding-top:22px; border:1px solid var(--line); }
.conversation-checks article>span,.safety-grid article>span,.report-flow li>span,.card-number { color:var(--accent); font-weight:600; }
.pilot-proof,.comparison-section,.vertical-section { background:#f1f2f5; }
.pilot-report,.feature-card,.vertical-card { background:#fff; border-color:var(--line); border-radius:20px; box-shadow:0 1px 2px #0000000a; }
.pilot-report h3,.vertical-card-body h3 { font-family:var(--sans); font-weight:500; letter-spacing:-.02em; }
.outline-tag,.tag { border-color:var(--line); border-radius:999px; padding:4px 10px; background:#fff; }
.note-icon { font-family:var(--sans); color:var(--accent); }
.proof-notes article { background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px; }
.proof-notes article:last-child { padding-bottom:26px; border:1px solid var(--line); }
.funnel-track { background:#fff; border-color:var(--line); border-radius:20px; }
.funnel-highlight { background:var(--navy); color:#fff; }
.funnel-highlight p { color:#aeb6d9; }
.funnel-highlight .step-label,.funnel-highlight h3 span { color:#7cc8f7; }
.economics-section { background:var(--navy); }
.economics-section em { color:#fff; }
.economics-section .lead,.economics-section .section-note,.economics-warning p,.calculator-field small,.calculator-result p,.calculator-disclaimer { color:#aeb6d9; }
.economics-warning { border-left-color:#3dbef2; }
.calculator { background:#fff; color:var(--ink); border:0; border-radius:20px; box-shadow:0 30px 60px -30px #00000080; }
.calculator .outline-tag { color:var(--muted); border-color:var(--line); }
.calculator-field label span,.calculator-result>span,.formula-details { color:var(--muted); }
.calculator-field input { background:#f6f7f9; border-color:var(--line); color:var(--ink); border-radius:10px; }
.calculator-result { border-color:var(--line); }
.calculator-result output { font-family:var(--sans); font-weight:600; letter-spacing:-.04em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.calculator .calculator-result p,.calculator .calculator-disclaimer,.calculator .calculator-field small { color:var(--muted); }
.field-error { color:#c2410c; }
.not-billable { background:#fff; border:1px solid var(--line); border-radius:16px; }
.comparison-table tr>:last-child { background:var(--accent-light); color:#0b3a8a; }
.vertical-illustration { background:var(--accent-light)!important; }
.house-body,.car-shape,.car-shape:before,.car-shape i { background:var(--accent-light); }
.step-circle { background:var(--grad); color:#fff; border:0; font-family:var(--sans); font-weight:600; font-size:17px; border-radius:12px; }
.faq-list details { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 22px; margin-bottom:10px; }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary:after { color:var(--accent); }
.final-cta { background:var(--navy); position:relative; overflow:hidden; isolation:isolate; }
.final-cta:before { content:''; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px); background-size:64px 64px; }
.final-cta em { color:#fff; }
.final-cta .eyebrow { color:var(--ink); }
.final-cta p:last-child { color:#aeb6d9; }
.cta-band { background:#fff; border:1px solid var(--line); border-radius:20px; }
:focus-visible { outline-color:var(--accent); }
::selection { background:var(--accent); }
.hero .eyebrow { display:inline-flex; }
.house-body,.house-body i,.house-roof,.sun,.car-shape,.car-shape:before,.car-shape i { border-color:#1470ef; }.house-body i:after,.road-line { background:#9bbcf5; }.road-line { box-shadow:0 28px 0 #c5d8fa; }.road-sign,.event-spark { color:#1470ef; }.event-pass { background:#fff; border-color:#9bbcf5; color:#1470ef; }.event-pass i { border-color:#9bbcf5; }.event-pass i:before { background:var(--grad); }
h1,h2,.hero h1 { line-height:1.18; }
h1 em,h2 em { padding:0 .14em; }
@media (max-width:640px) { .hero h1 { font-size:clamp(46px,12vw,64px); } h1 em,h2 em { border-radius:8px; } .record-grid { gap:12px; }.record-grid>div,.record-grid>div:first-child,.record-grid>div:nth-child(3) { padding:18px 16px; min-width:0; }.record-number { font-size:32px; } }
/* Review fixes: hero edge line, record caveat, attendance protocol, founding partner card, vertical page blocks. */
.hero-edge { font-size:18px; line-height:1.5; font-weight:600; color:var(--ink); max-width:470px; margin-bottom:12px; }
.record-caveat { display:grid; grid-template-columns:auto 1fr; gap:6px 18px; align-items:baseline; margin-bottom:20px; padding:20px 24px; border:1px solid #7cc8f766; border-radius:16px; background:#ffffff14; }
.record-caveat strong { font-size:15px; color:#fff; }.record-caveat p { margin:0; font-size:15px; line-height:1.6; color:#dfe5ff; }
.protocol { margin-top:24px; padding:30px; background:#fff; border:1px solid var(--line); border-radius:20px; }
.protocol-intro { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:22px; }.protocol-intro h3 { margin:0; font-size:22px; }
.protocol-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }.protocol-grid article { border-top:2px solid var(--accent); padding-top:14px; }
h4 { margin:0 0 8px; font-size:14px; font-weight:600; }.protocol-grid p { margin:0; font-size:12.5px; line-height:1.6; color:var(--muted); }
.partner-card { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:35px 38px; background:var(--navy); color:#fff; border-radius:20px; }
.partner-card h3 { margin:0; font-size:26px; font-weight:500; }.partner-card .outline-tag { background:transparent; color:#aeb6d9; border-color:#ffffff33; }
.partner-cols { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.partner-card .checklist { color:#c7cdea; margin:0; }.partner-card .button { margin-top:auto; }
.partner-card .button,.vertical-sms .button { background:#fff; color:#000; border-color:#fff; }
.vertical-split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.vertical-sms { padding:24px; background:#f1f2f5; border:1px solid var(--line); border-radius:20px; }.vertical-sms .sms-card { width:100%; }.vertical-sms .bubble { font-size:13px; }.vertical-sms .sms-header strong { font-size:12px; }.vertical-sms .sms-header div>span,.vertical-sms .sms-caption,.vertical-sms .sms-time { font-size:10px; }
.econ-note { padding:24px; background:#fff; border:1px solid var(--line); border-radius:16px; margin-top:20px; }.econ-note p { margin:0; font-size:14px; color:var(--muted); }.econ-note strong { display:block; font-size:26px; font-weight:600; letter-spacing:-.03em; color:var(--ink); margin:4px 0 6px; }
@media (max-width:1100px) { .protocol-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:850px) { .partner-cols,.vertical-split { grid-template-columns:1fr; gap:24px; } }
@media (max-width:640px) { .protocol { padding:22px; }.protocol-grid { grid-template-columns:1fr; }.record-caveat { grid-template-columns:1fr; padding:18px; }.record-caveat p { font-size:14px; }.partner-card { padding:26px; }.hero-edge { font-size:16px; } }
@media (max-width:850px) { .site-header:not(:has(.menu-toggle)) { position:static; } }
.not-billable.replaced { margin-top:10px; background:var(--accent-light); border-color:#bcd3fb; }
.hero { align-items:start; }
.split-heading { align-items:last baseline; }.split-heading .lead { margin-bottom:0; }
/* Shared column lines: split-heading intros start on the card column below; two-column sections share one centre line. */
@media (min-width:641px) {
  .split-heading { grid-template-columns:repeat(3,1fr); column-gap:25px; }.split-heading>div { grid-column:span 2; }
  #track-record .split-heading { grid-template-columns:repeat(4,1fr); column-gap:16px; }#track-record .split-heading>.lead { grid-column:span 2; }
  #pilot-proof .split-heading,.proof-layout,.conversation-section,.economics-layout,.safety-section,.faq-layout,.vertical-split { grid-template-columns:1fr 1fr; column-gap:40px; }
  #pilot-proof .split-heading>div { grid-column:auto; }
}
@media (min-width:641px) and (max-width:850px) { .grid-3,.vertical-grid { gap:16px; }.split-heading { column-gap:16px; } }
/* Above-the-fold pass: hero fits a ~685px laptop viewport; sections tighter. */
.hero { padding-top:32px; padding-bottom:44px; gap:56px; }
.hero .eyebrow { margin-bottom:18px; }
.hero h1 { font-size:clamp(46px,4.6vw,64px); line-height:1.1; margin-bottom:18px; }
.hero-description { font-size:16px; line-height:1.6; max-width:500px; margin-bottom:22px; }.hero-description strong { color:var(--ink); font-weight:600; }
.hero-footnote { margin:14px 0 0; }
.hero-visual { min-height:0; padding:20px; }
.sms-card { width:100%; }.sms-body { gap:8px; padding:14px 16px; }.bubble { padding:9px 12px; line-height:1.5; }
.appointment-ticket { margin-top:12px; padding:11px 14px; }
.section { padding-block:76px; }
h2 { font-size:clamp(34px,3.4vw,48px); }
.section-heading { margin-bottom:36px; }
.final-cta { padding:64px 0; }
@media (max-width:640px) { .section { padding-block:56px; } h2 { font-size:34px; } }
.pilot-report,.partner-card { padding:28px 30px; }.pilot-report h3 { margin-top:20px; font-size:28px; }.report-flow { margin:20px 0 14px; }.report-flow li { padding:12px 0; }
.vertical-illustration { height:120px; }.vertical-card-body { padding:22px 24px; }.vertical-card-body h3 { font-size:26px; }
.comparison-table th,.comparison-table td { padding:15px 20px; }
.calculator { padding:26px; }.calculator-heading { margin-bottom:18px; }.calculator-grid { margin-top:16px; }.calculator-result { margin-top:20px; padding:16px 0 14px; }.calculator-result output { font-size:56px; line-height:1.2; }
.economics-warning { margin-top:26px; }
.protocol { padding:26px 28px; }
/* Mobile pass (phones up to 640px): tighter type and cards, framed hero card removed, comparison table stacked. */
@media (max-width:640px) {
  h2 { font-size:clamp(28px,8.4vw,34px); line-height:1.15; }
  .hero h1 { font-size:clamp(40px,12.5vw,52px); }
  .hero { padding-top:24px; gap:28px; }
  .hero-actions { flex-wrap:wrap; gap:12px 16px; }
  .hero-visual { padding:0; border:0; background:none; box-shadow:none; max-width:none; }
  .hero-visual .visual-grid { display:none; }
  .section { padding-block:48px; }
  .section-heading { margin-bottom:24px; }
  .grid-3,.vertical-grid { gap:12px; }
  .feature-card { padding:20px; }.feature-card h3 { font-size:19px; margin-bottom:10px; }.card-number { margin-bottom:12px; }
  .conversation-checks article,.conversation-checks article:first-child { padding:16px 18px; margin-bottom:10px; }
  .conversation-checks h3 { font-size:17px; }
  .not-billable { padding:16px 18px; }
  .protocol { padding:20px; }.protocol-intro h3 { font-size:20px; }
  .protocol-grid { gap:14px; }.protocol-grid article { border-top:0; border-left:2px solid var(--accent); padding:0 0 0 12px; }
  .pilot-report,.partner-card { padding:22px; }.pilot-report h3,.partner-card h3 { font-size:22px; margin-top:14px; }
  .partner-cols { gap:14px; }
  .record-grid { grid-template-columns:1fr 1fr; }
  .safety-grid { grid-template-columns:1fr; row-gap:20px; }
  .vertical-card { display:block; }.vertical-illustration { height:96px; min-height:0; }
  .vertical-card-body { padding:18px 20px; }.vertical-card-body h3 { font-size:22px; }.vertical-card-body p:not(.eyebrow) { min-height:0; }
  .steps-grid article { padding-top:20px; }.step-circle { width:34px; height:34px; font-size:15px; margin-bottom:14px; }.steps-grid h3 { font-size:18px; }
  .faq-list details { padding:14px 16px; }
  .final-cta h2 { font-size:clamp(28px,8.4vw,34px); }
  .econ-note strong { font-size:22px; }
  .vertical-split { gap:20px; }
  /* Comparison: one card per row, Second Look answer highlighted. */
  .table-wrap { margin:0; padding:0; overflow:visible; }
  .comparison-table { min-width:0; }
  .comparison-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td { display:block; width:auto; }
  .comparison-table tr { background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px 16px; margin-bottom:10px; }
  .comparison-table tbody th[scope="row"] { padding:0 0 8px; border:0; font-size:14px; }
  .comparison-table td { display:grid; grid-template-columns:44% 1fr; gap:10px; padding:7px 0; border:0; border-top:1px solid var(--line); font-size:13px; background:none; }
  .comparison-table td::before { content:attr(data-label); color:var(--muted); font-size:11px; letter-spacing:.02em; }
  .comparison-table tr>:last-child { background:var(--accent-light); color:#0b3a8a; margin:4px -8px 0; padding:8px; border-radius:8px; border-top:0; font-weight:600; }
  .comparison-table tr>:first-child { padding-left:0; }
}
@media (max-width:640px) {
  .site-header:not(:has(.menu-toggle)) .header-inner { flex-wrap:nowrap; min-height:64px; }
  .site-header:not(:has(.menu-toggle)) .nav-links { flex-wrap:nowrap; padding:0; gap:0; }
  .site-header:not(:has(.menu-toggle)) .nav-links>a:not(.button) { display:none; }
  .site-header:not(:has(.menu-toggle)) .brand { font-size:21px; }
  .section>.container>h1 { font-size:clamp(34px,10.5vw,44px); line-height:1.12; }
  .vertical-sms { padding:12px; }
}
@media (max-width:640px) { .site-header:not(:has(.menu-toggle)) .header-inner { gap:12px; }.site-header:not(:has(.menu-toggle)) .button-small { padding:9px 12px; min-height:38px; gap:8px; font-size:12px; white-space:nowrap; } }
@media (max-width:360px) { .site-header:not(:has(.menu-toggle)) .brand { font-size:18px; gap:6px; }.site-header:not(:has(.menu-toggle)) .brand-icon { width:28px; height:28px; font-size:17px; } }
.protocol-grid { grid-template-columns:repeat(3,1fr); row-gap:24px; }@media (max-width:850px) { .protocol-grid { grid-template-columns:1fr 1fr; } }@media (max-width:640px) { .protocol-grid { grid-template-columns:1fr; } }
.case-caveat { margin-top:28px; background:#fff; border-color:var(--line); max-width:900px; }.case-caveat strong { color:var(--ink); }.case-caveat p { color:var(--muted); }
.track-record .case-note { color:#aeb6d9; }.record-link { color:#7cc8f7; font-size:15px; margin-top:6px; }
.hero-stats { display:flex; gap:36px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.hero-stats strong { display:block; font-size:30px; font-weight:600; letter-spacing:-.03em; line-height:1.1; }
.hero-stats span { display:block; font-size:12.5px; color:var(--muted); margin-top:3px; max-width:150px; line-height:1.4; }
.hero-stats-note { font-size:11px; color:var(--muted); margin:10px 0 0; max-width:520px; line-height:1.5; }
@media (max-width:640px) { .hero-stats { gap:18px; }.hero-stats strong { font-size:24px; }.hero-stats span { font-size:11.5px; } }
.hero { padding-top:24px; }
.hero h1 { font-size:clamp(44px,4.3vw,60px); }
.hero-stats { margin-top:18px; padding-top:14px; gap:32px; }.hero-stats span { max-width:none; white-space:nowrap; }
.hero-stats-note { margin-top:8px; }
@media (max-width:640px) { .hero-stats span { white-space:normal; } }
