:root {
  color-scheme: light;
  --forest: #0A192F;
  --forest-deep: #0D1B2A;
  --paper: #FFFFFF;
  --white: #FFFFFF;
  --ink: #0F172A;
  --muted: #475569;
  --line: #E2E8F0;
  --lime: #D4AF37;
  --olive: #334155;
  --display: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --body: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
  font-family: var(--body);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--forest); outline-offset: 4px; box-shadow: 0 0 0 6px var(--lime); }
.skip-link { position: absolute; z-index: 20; top: 12px; left: -10000px; padding: 12px 16px; background: var(--lime); color: var(--forest-deep); font-weight: 700; }
.skip-link:focus { left: 12px; }

.site-header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 clamp(22px, 5.5vw, 84px); background: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--forest); color: var(--lime); font: 800 17px var(--display); }
.brand-name { font: 600 15px var(--display); letter-spacing: 0; }
.brand-name b { font-weight: 800; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 2.6vw, 38px); }
.main-nav a, .mobile-nav a { font-size: 13px; font-weight: 600; text-decoration: none; }
.main-nav a:not(.nav-cta):hover, .mobile-nav a:hover { color: var(--olive); }
.nav-cta { padding: 12px 16px; border: 1px solid var(--forest); border-radius: 2px; background: var(--forest); color: var(--lime); }
.nav-cta span { margin-left: 8px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; overflow: hidden; min-height: 610px; display: flex; align-items: center; padding: 70px clamp(24px, 9vw, 140px) 42px; background: var(--forest); color: var(--white); }
.hero-inner { position: relative; z-index: 1; width: min(100%, 1080px); margin: 0 auto; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: 1.35px; line-height: 1.5; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 900px; margin-bottom: 38px; font: 700 clamp(52px, 8vw, 112px)/.99 var(--display); letter-spacing: 0; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-bottom { display: grid; grid-template-columns: minmax(220px, 410px) 1fr; align-items: end; gap: 58px; max-width: 875px; }
.hero-copy { max-width: 390px; margin-bottom: 4px; color: #d9e3dc; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 50px; padding: 0 20px; border: 0; border-radius: 2px; font-weight: 700; font-size: 13px; text-decoration: none; transition: transform .18s ease, background-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-lime { background: var(--lime); color: var(--forest-deep); }
.button-lime:hover { background: #d7eb83; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.light-link { color: var(--white); }
.hero-stats { display: flex; align-items: baseline; gap: clamp(23px, 5vw, 74px); margin-top: 64px; padding-top: 23px; border-top: 1px solid rgb(255 255 255 / 22%); }
.hero-stats div { display: flex; align-items: baseline; gap: 10px; }
.hero-stats strong { color: var(--lime); font: 700 22px var(--display); }
.hero-stats span { color: #d8e4de; font-size: 11px; }
.price-note { align-self: center; margin: 0 0 0 auto; max-width: 180px; color: #b4c8bd; font-size: 10px; line-height: 1.5; }
.hero-index { position: absolute; right: clamp(22px, 5vw, 72px); top: 50%; color: rgb(201 226 101 / 17%); font: 800 clamp(38px, 5.5vw, 76px)/.93 var(--display); text-align: right; transform: translateY(-50%); }
.hero-index span { color: var(--lime); }

.signal-strip { min-height: 72px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px clamp(18px, 4vw, 55px); padding: 17px 24px; background: var(--lime); color: var(--forest-deep); }
.voice-agent-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); align-items: center; gap: 20px clamp(36px, 7vw, 100px); padding: 76px clamp(24px, 8vw, 122px); background: var(--forest); color: var(--white); }
.voice-agent-copy { max-width: 650px; }
.voice-agent-copy h2 { margin-bottom: 16px; color: var(--white); }
.voice-agent-copy h2 em { color: var(--lime); }
.voice-agent-copy > p:last-child { max-width: 520px; margin: 0; color: #D8E4EF; font-size: 14px; line-height: 1.75; }
.voice-agent-control { display: grid; justify-items: stretch; gap: 13px; }
.voice-call-button { width: 100%; min-height: 62px; justify-content: center; gap: 12px; font-size: 14px; }
.voice-call-button svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.voice-call-button[aria-pressed="true"] { background: #F8FAFC; color: var(--forest); }
.voice-call-button:disabled { cursor: wait; opacity: .72; transform: none; }
.voice-status { min-height: 2.8em; margin: 0; color: #D8E4EF; font-size: 11px; line-height: 1.6; }
.voice-privacy { grid-column: 1 / -1; max-width: 1020px; margin: 0; padding-top: 17px; border-top: 1px solid rgb(255 255 255 / 22%); color: #C6D2DF; font-size: 10px; line-height: 1.7; }
.signal-strip p { margin: 0; font-size: 12px; font-weight: 700; }
.signal-strip span { color: var(--olive); font-size: 13px; }
.sister-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 21px clamp(24px, 8vw, 122px); border-bottom: 1px solid rgb(255 255 255 / 12%); background: var(--forest-deep); color: var(--white); }
.sister-banner p { display: grid; gap: 6px; margin: 0; font-size: 14px; line-height: 1.5; }
.sister-label { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: 1.25px; }
.sister-banner a { display: inline-flex; flex-direction: column; gap: 4px; flex: 0 0 auto; color: var(--lime); font-size: 13px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.sister-banner a span { color: #d8e4ef; font-size: 10px; font-weight: 500; }
.section-pad { padding: 112px clamp(24px, 8vw, 122px); }
.sample-section { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(450px, 1.3fr); gap: clamp(45px, 8vw, 128px); align-items: center; }
.eyebrow-dark { color: #62786e; }
h2 { margin-bottom: 22px; font: 700 clamp(34px, 5vw, 62px)/1.08 var(--display); letter-spacing: 0; }
h2 em { color: var(--olive); }
.hero h1 em { color: var(--lime); }
.section-intro { max-width: 360px; margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.report-demo { min-width: 0; padding: 0; border-top: 2px solid var(--forest); }
.report-topline, .report-row, .report-foot { display: grid; grid-template-columns: .8fr 1.15fr 1.25fr; gap: 18px; }
.report-topline { grid-template-columns: 1fr auto; padding: 18px 0; border-bottom: 1px solid var(--line); }
.report-label, .report-count, .report-head { color: #738078; font-size: 9px; font-weight: 800; letter-spacing: 1.1px; }
.tiny-square { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: var(--lime); }
.report-head { padding: 17px 0 11px; }
.report-item { padding: 17px 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.report-item p { margin: 0; color: #5d6d64; }
.report-item p b { color: var(--ink); }
.area-tag { display: flex; align-items: flex-start; gap: 8px; color: var(--ink); font-weight: 700; }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; margin-top: 4px; border-radius: 50%; }
.dot-coral { background: var(--lime); }
.dot-blue { background: var(--forest); }
.report-foot { grid-template-columns: 1fr 1fr; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); color: #78857e; font-size: 10px; line-height: 1.5; }
.report-foot span:last-child { text-align: right; }

.offer-band { padding: 96px clamp(24px, 8vw, 122px); background: #F8FAFC; }
.offer-band-inner { max-width: 1120px; margin: 0 auto; }
.offer-band .eyebrow { color: #62786e; }
.offer-band h2 { max-width: 720px; }
.offer-band h2 em { color: var(--olive); }
.offer-columns { display: grid; grid-template-columns: minmax(220px, .85fr) 1.15fr; gap: clamp(38px, 9vw, 130px); margin-top: 38px; }
.offer-columns > p { max-width: 420px; color: #52645a; font-size: 15px; line-height: 1.8; }
.offer-list { margin: 0; padding: 0; list-style: none; }
.offer-list li { display: flex; gap: 17px; padding: 13px 0; border-bottom: 1px solid #cbd4ca; font-size: 13px; font-weight: 600; }
.offer-list li span { color: var(--olive); font-size: 10px; font-weight: 800; }
.price-line { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; margin-top: 34px; padding-top: 26px; border-top: 1px solid #cbd4ca; }
.price-line strong { color: var(--forest); font: 800 30px var(--display); }
.price-line > span { margin-right: auto; color: #65736b; font-size: 11px; }
.button-dark { background: var(--forest); color: var(--white); }
.button-dark:hover { background: var(--forest-deep); }
.scope-note { margin: 16px 0 0; color: #6b7971; font-size: 10px; line-height: 1.6; }

.systems-section { background: var(--paper); }
.systems-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr); align-items: end; gap: 0 55px; max-width: 1120px; margin: 0 auto 42px; }
.systems-heading .eyebrow { grid-column: 1 / -1; }
.systems-heading h2 { margin: 0; }
.systems-heading h2 em { color: var(--olive); }
.systems-heading .section-intro { margin: 0 0 5px; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 1120px; margin: 0 auto; }
.service-card { display: flex; min-width: 0; min-height: 250px; flex-direction: column; align-items: flex-start; padding: 22px 22px 20px; border: 1px solid var(--line); border-top: 3px solid var(--lime); border-radius: 2px; background: var(--white); }
.service-number, .service-type { color: var(--olive); font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.service-card h3 { margin: 28px 0 10px; color: var(--forest); font: 700 20px/1.2 var(--display); }
.service-card p { margin: 0 0 22px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.service-type { margin-top: auto; letter-spacing: .25px; }
.integration-note { max-width: 1120px; margin: 20px auto 0; color: #748077; font-size: 10px; line-height: 1.7; }
.demo-section { background: #F8FAFC; }
.demo-heading { max-width: 1120px; margin: 0 auto 38px; }
.demo-heading h2 { margin-bottom: 15px; }
.demo-heading .section-intro { max-width: 640px; }
.demo-flow { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(180px, 1.2fr); align-items: stretch; gap: 12px; max-width: 1120px; margin: 0 auto 28px; }
.flow-node { display: flex; min-width: 0; min-height: 112px; flex: 1 1 0; flex-direction: column; justify-content: center; gap: 10px; padding: 17px; border: 1px solid var(--line); border-top: 3px solid var(--lime); background: var(--white); }
.flow-node span, .flow-outcome > span { color: var(--olive); font-size: 8px; font-weight: 800; letter-spacing: .8px; }
.flow-node strong { color: var(--forest); font: 700 15px var(--display); }
.flow-node small { color: var(--muted); font-size: 10px; }
.flow-operator { display: grid; flex: 0 0 18px; place-items: center; align-self: center; color: var(--olive); font: 600 20px var(--display); }
.flow-equals { flex-basis: 22px; font-size: 24px; }
.flow-outcome { display: flex; min-width: 180px; flex: 1.2 1 0; flex-direction: column; justify-content: center; gap: 10px; padding: 18px; background: var(--forest); color: var(--white); }
.flow-outcome > span { color: var(--lime); }
.flow-outcome strong { font: 700 16px/1.35 var(--display); }
.demo-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 78px); max-width: 1120px; margin: 0 auto; padding-top: 28px; border-top: 1px solid var(--line); }
.scenario-form { display: grid; align-content: start; }
.demo-kicker { margin-bottom: 18px; color: var(--olive); font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.scenario-form > label { margin: 0 0 7px; color: var(--ink); font-size: 11px; font-weight: 700; }
.scenario-form select, .scenario-form textarea { width: 100%; min-height: 46px; margin-bottom: 16px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 2px; background: var(--white); color: var(--ink); }
.scenario-form textarea { min-height: 92px; resize: vertical; }
.scenario-form select:focus, .scenario-form textarea:focus { border-color: var(--forest); outline: 2px solid var(--lime); outline-offset: 1px; }
.permission-list { display: grid; gap: 10px; margin: 0 0 20px; padding: 14px 0 0; border: 0; border-top: 1px solid var(--line); }
.permission-list legend { margin-bottom: 11px; padding: 0; color: var(--ink); font-size: 11px; font-weight: 700; }
.permission-list label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; cursor: pointer; }
.permission-list input { width: 16px; height: 16px; margin: 0; accent-color: var(--forest); }
.demo-submit { justify-content: space-between; width: 100%; cursor: pointer; }
.demo-disclaimer { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.demo-result { align-self: start; min-width: 0; padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--forest); background: var(--white); }
.demo-result[hidden] { display: none; }
.demo-result .demo-kicker { margin-bottom: 10px; }
.demo-result h3 { margin-bottom: 16px; color: var(--forest); font: 700 21px var(--display); }
.result-intent { margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 13px; line-height: 1.6; }
.result-actions { display: grid; gap: 12px; margin: 0; padding: 0 0 0 19px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.result-actions li::marker { color: var(--olive); font-weight: 800; }
.result-next { margin: 18px 0 0; padding: 13px; background: #F8FAFC; color: var(--forest); font-size: 12px; font-weight: 700; line-height: 1.6; }

.method-section { background: var(--white); }
.method-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; max-width: 1100px; margin: 0 auto 50px; }
.method-heading h2 { margin: 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1100px; margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { min-height: 220px; padding: 25px 30px 30px 0; }
.step + .step { padding-left: 30px; border-left: 1px solid var(--line); }
.step-num { display: inline-block; margin-bottom: 30px; color: var(--olive); font: 700 12px var(--display); }
.step h3 { margin-bottom: 10px; font: 700 19px var(--display); }
.step p { max-width: 290px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.human-note { display: flex; align-items: center; gap: 14px; max-width: 1100px; margin: 26px auto 0; }
.note-mark { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); color: var(--forest); font-weight: 800; }
.human-note p { margin: 0; color: #627169; font-size: 12px; }

.fit-section { padding: 90px clamp(24px, 8vw, 122px); background: var(--forest); color: var(--white); }
.fit-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 8vw, 115px); align-items: end; max-width: 1120px; margin: 0 auto; }
.fit-section .eyebrow { color: var(--lime); }
.fit-section h2 { margin-bottom: 0; font-size: clamp(36px, 4.5vw, 57px); }
.fit-section h2 em { color: var(--lime); }
.fit-copy p { color: #d9e1d8; font-size: 13px; line-height: 1.8; }
.fit-copy .text-link { margin-top: 8px; color: var(--white); }
.academy-link { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid rgb(255 255 255 / 28%); color: #CBD5E1; font-size: 12px; line-height: 1.7; }
.academy-link a { display: inline-block; margin-top: 5px; color: var(--lime); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.contact-section { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(320px, 1.1fr); gap: clamp(44px, 10vw, 150px); max-width: 1320px; margin: 0 auto; }
.contact-copy h2 { margin-bottom: 22px; }
.contact-copy h2 em { color: var(--olive); }
.contact-copy > p:not(.eyebrow) { max-width: 400px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.contact-copy .contact-small { margin-top: 25px; font-size: 11px !important; }
.privacy-page .eyebrow { margin-top: 48px; }
.contact-form { display: grid; grid-template-columns: 1fr; align-content: start; }
.contact-form label { margin: 0 0 7px; color: #506157; font-size: 11px; font-weight: 700; }
.contact-form input, .contact-form textarea { width: 100%; min-height: 46px; margin-bottom: 19px; padding: 11px 12px; border: 1px solid #cbd5cb; border-radius: 1px; background: var(--white); color: var(--ink); }
.contact-form textarea { min-height: 95px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--forest); outline: 2px solid var(--lime); outline-offset: 1px; }
.submit-button { justify-content: space-between; width: 100%; cursor: pointer; background: var(--forest); color: var(--white); }
.submit-button:hover { background: var(--forest-deep); }
.submit-button:disabled { opacity: .65; cursor: wait; transform: none; }
.form-status { min-height: 20px; margin: 12px 0 0; color: #43594c; font-size: 12px; line-height: 1.6; }
.form-status[data-state="error"] { color: #9b3e2b; }
.offline-contact { margin: 0 0 12px; color: #65736b; font-size: 11px; line-height: 1.6; }
.offline-contact a { color: var(--forest); font-weight: 700; }
.privacy-note { margin: 4px 0 0; color: #7a867e; font-size: 10px; line-height: 1.6; }
.privacy-note a { color: var(--forest); font-weight: 700; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.turnstile-slot { min-height: 0; margin-bottom: 0; }
.turnstile-slot:not(:empty) { min-height: 66px; margin: 0 0 16px; }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 94px; padding: 18px clamp(22px, 5.5vw, 84px); border-top: 1px solid var(--line); }
.site-footer p, .back-top { margin: 0; color: #758078; font-size: 10px; }
.back-top { font-weight: 700; text-decoration: none; }
.footer-brand .brand-mark { width: 29px; height: 29px; font-size: 14px; }
.footer-brand .brand-name { font-size: 13px; }

@media (max-width: 800px) {
  .site-header { min-height: 68px; }
  .voice-agent-band { grid-template-columns: 1fr; gap: 25px; }
  .voice-agent-control { max-width: 560px; }
  .sister-banner { align-items: flex-start; }
  .hero { min-height: 600px; padding-top: 66px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 22px; }
  .hero-copy { max-width: 470px; }
  .hero-stats { flex-wrap: wrap; gap: 15px 28px; margin-top: 45px; }
  .price-note { margin-left: 0; }
  .hero-index { top: 34px; right: 25px; font-size: 30px; transform: none; }
  .sample-section { grid-template-columns: 1fr; gap: 46px; }
  .section-intro { max-width: 510px; }
  .systems-heading { grid-template-columns: 1fr; gap: 18px; }
  .systems-heading .eyebrow { grid-column: auto; margin-bottom: 0; }
  .systems-heading .section-intro { max-width: 540px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .service-card h3 { margin-top: 18px; }
  .service-type { margin-top: 18px; }
  .demo-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-operator { display: none; }
  .flow-outcome { grid-column: 1 / -1; min-width: 0; }
  .demo-workspace { grid-template-columns: 1fr; gap: 24px; }
  .method-heading { display: block; }
  .method-heading h2 { max-width: 600px; }
  .fit-inner { grid-template-columns: 1fr; gap: 35px; }
  .contact-section { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 700px) {
  .site-header { position: relative; z-index: 5; padding-inline: 19px; }
  .sister-banner { flex-direction: column; gap: 13px; padding: 20px 22px; }
  .main-nav { display: none; }
  .menu-toggle { display: grid; gap: 5px; width: 42px; height: 42px; align-content: center; justify-content: center; border: 1px solid var(--line); border-radius: 2px; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 17px; height: 2px; background: var(--forest); transition: transform .18s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { position: absolute; top: 100%; right: 0; left: 0; display: grid; gap: 0; padding: 8px 20px 16px; border-top: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 20px rgb(13 27 42 / 10%); }
  .mobile-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .hero { min-height: 620px; padding: 64px 22px 30px; }
  .hero-index { top: 26px; right: 21px; font-size: 23px; }
  .eyebrow { max-width: 290px; font-size: 9px; }
  h1 { max-width: 490px; margin-bottom: 25px; font-size: clamp(51px, 14vw, 70px); }
  .hero-copy { font-size: 14px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
  .hero-stats div { display: grid; gap: 3px; }
  .hero-stats strong { font-size: 20px; }
  .hero-stats span { font-size: 10px; }
  .price-note { grid-column: 1 / -1; max-width: none; }
  .signal-strip { justify-content: flex-start; gap: 10px 14px; padding: 15px 20px; }
  .signal-strip p, .signal-strip span { font-size: 10px; }
  .section-pad { padding: 75px 22px; }
  .steps { grid-template-columns: 1fr; }
  .step, .step + .step { min-height: 0; padding: 22px 0; border-left: 0; }
  .step + .step { border-top: 1px solid var(--line); }
  .step-num { margin-bottom: 14px; }
  .demo-flow { grid-template-columns: 1fr; gap: 9px; }
  .flow-node { min-height: 88px; }
  .flow-outcome { grid-column: auto; }
  h2 { font-size: clamp(34px, 10vw, 48px); }
  .sample-section { gap: 38px; }
  .report-head { display: none; }
  .report-row.report-item { grid-template-columns: 1fr; gap: 8px; }
  .report-foot { grid-template-columns: 1fr; gap: 8px; }
  .report-foot span:last-child { text-align: left; }
  .offer-band { padding: 76px 22px; }
  .offer-columns { grid-template-columns: 1fr; gap: 18px; margin-top: 25px; }
  .price-line { align-items: flex-start; }
  .price-line strong, .price-line > span { width: 100%; }
  .price-line > span { margin: 0 0 7px; }
  .price-line .button { width: 100%; }
  .step, .step + .step { min-height: 0; padding: 22px 0; border-left: 0; }
  .step + .step { border-top: 1px solid var(--line); }
  .step-num { margin-bottom: 14px; }
  .fit-section { padding: 72px 22px; }
  .fit-section h2 { font-size: 37px; }
  .site-footer { align-items: flex-start; flex-wrap: wrap; padding: 21px 19px; }
  .site-footer p { order: 1; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}