@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root {
  --ink: #132823;
  --forest: #0d342a;
  --mint: #dce9d8;
  --paper: #f6f5ef;
  --line: #ccd5c9;
  --acid: #b6ef4c;
  --clay: #f0ded0;
  --muted: #5d6d65;
  --white: #fffef9;
  --max: 1180px;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.58; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.eyebrow { margin: 0 0 18px; color: var(--forest); font: 500 11px/1.2 'DM Mono', monospace; letter-spacing: .13em; text-transform: uppercase; }
.display { margin: 0; font: 600 clamp(2.7rem, 6.5vw, 6.2rem)/.97 'Playfair Display', Georgia, serif; letter-spacing: -.055em; max-width: 930px; }
h2 { font: 600 clamp(2rem, 4vw, 3.8rem)/1.04 'Playfair Display', Georgia, serif; letter-spacing: -.04em; margin: 0; max-width: 760px; }
h3 { font-size: 1.12rem; line-height: 1.25; margin: 0 0 10px; letter-spacing: -.02em; }
p { margin: 0 0 1rem; }
.lede { color: #3f544c; font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.55; max-width: 675px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 19px; border: 1px solid var(--forest); border-radius: 999px; background: var(--forest); color: var(--white); font-weight: 700; font-size: .88rem; transition: transform .18s ease, background .18s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); background: #174a3c; }
.btn.ghost { background: transparent; color: var(--forest); }
.btn.acid { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.navbar { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(19,40,35,.13); background: rgba(246,245,239,.93); backdrop-filter: blur(12px); }
.nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; gap: 9px; align-items: center; font-weight: 800; letter-spacing: .085em; font-size: .91rem; }
.brand-mark { height: 22px; width: 22px; border: 3px solid var(--forest); border-radius: 50%; position: relative; }
.brand-mark:after { content: ''; position: absolute; width: 7px; height: 7px; background: var(--acid); border-radius: 50%; top: 4px; left: 4px; }
.nav-links { display: flex; gap: 25px; align-items: center; color: #40564d; font-size: .87rem; font-weight: 700; }
.nav-links a:hover { color: var(--forest); }
.nav-cta { padding: 9px 15px; min-height: 38px; }
.hero { padding: clamp(68px, 10vw, 130px) 0 68px; position: relative; overflow: hidden; }
.hero:after { content: ''; position: absolute; width: 42vw; height: 42vw; min-width: 360px; min-height: 360px; right: -13vw; top: -12vw; background: var(--mint); border-radius: 50%; z-index: -1; }
.hero-copy { display: grid; grid-template-columns: 1.55fr .7fr; gap: 68px; align-items: end; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.hero-side { border-left: 1px solid var(--forest); padding: 10px 0 10px 23px; }
.hero-side p { font-size: .94rem; color: var(--muted); }
.proofbar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; }
.proofbar .container { display: flex; gap: 34px; justify-content: space-between; align-items: center; }
.proofbar strong { font-size: .82rem; max-width: 255px; line-height: 1.35; }
.proofbar span { color: var(--muted); font: 500 .66rem/1.4 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; text-align: right; }
.section { padding: clamp(70px, 10vw, 125px) 0; }
.section.alt { background: var(--forest); color: var(--white); }
.section.clay { background: var(--clay); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 50px; }
.section-head .lede { margin: 0; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.problem { padding: 31px 28px 30px; min-height: 260px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.problem-num { display: block; font: 500 .7rem 'DM Mono', monospace; color: #688077; margin-bottom: 56px; }
.problem p { color: var(--muted); font-size: .92rem; }
.workflow { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 22px; padding: 27px 0; border-top: 1px solid rgba(255,255,255,.24); align-items: baseline; }
.workflow:last-child { border-bottom: 1px solid rgba(255,255,255,.24); }
.workflow-num { font: 500 .75rem 'DM Mono', monospace; color: var(--acid); }
.workflow p { color: #c8d7d0; margin: 0; font-size: .95rem; }
.industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.industry { background: var(--paper); padding: 30px; min-height: 218px; transition: background .2s; }
.industry:hover { background: var(--mint); }
.industry .tag { font: 500 .66rem 'DM Mono', monospace; color: var(--muted); text-transform: uppercase; }
.industry p { font-size: .92rem; color: var(--muted); max-width: 410px; }
.builder-banner { padding: 58px; border-radius: var(--radius); color: var(--white); background: var(--forest); display: grid; grid-template-columns: 1.25fr .75fr; gap: 35px; align-items: end; }
.builder-banner h2 { max-width: 600px; }
.builder-banner p { color: #c8d7d0; max-width: 580px; }
.builder-banner .btn { justify-self: end; }
.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.case { display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--white); padding: 26px; min-height: 360px; }
.case .tag { color: var(--muted); font: 500 .66rem 'DM Mono', monospace; text-transform: uppercase; }
.case h3 { font: 700 1.45rem/1.15 Manrope, sans-serif; margin-top: auto; }
.case p { color: var(--muted); font-size: .89rem; }
.case a { font-weight: 800; font-size: .87rem; margin-top: 9px; color: var(--forest); }
.faq-list { border-top: 1px solid var(--line); max-width: 870px; }
details { border-bottom: 1px solid var(--line); padding: 0; }
summary { cursor: pointer; list-style: none; padding: 21px 45px 21px 0; font-weight: 800; position: relative; }
summary::-webkit-details-marker { display: none; }
summary:after { content: '+'; position: absolute; right: 8px; top: 17px; font: 400 27px/1 'DM Mono', monospace; color: var(--forest); }
details[open] summary:after { content: '–'; }
details p { max-width: 750px; color: var(--muted); padding-bottom: 21px; font-size: .94rem; }
.page-hero { padding: 92px 0 58px; border-bottom: 1px solid var(--line); }
.page-hero .lede { margin-top: 25px; }
.pill { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; font: 500 .65rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.solution-list { border-top: 1px solid var(--line); }
.solution { display: grid; grid-template-columns: 100px 1.1fr 1fr auto; gap: 22px; padding: 30px 0; align-items: center; border-bottom: 1px solid var(--line); }
.solution > span { font: 500 .7rem 'DM Mono', monospace; color: var(--muted); }
.solution p { margin: 0; font-size: .89rem; color: var(--muted); }
.solution a { font-weight: 800; font-size: .85rem; }
.case-detail { display: grid; grid-template-columns: .8fr 1.5fr; gap: 90px; padding: 45px 0; border-top: 1px solid var(--line); }
.case-detail p { color: var(--muted); }
.callout { background: var(--mint); padding: 28px; margin: 28px 0; border-radius: 4px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.contact-form { display: grid; gap: 15px; }
label { font-size: .75rem; font-weight: 800; }
input, textarea, select { width: 100%; border: 1px solid var(--line); padding: 13px; border-radius: 5px; color: var(--ink); background: var(--white); font: inherit; }
textarea { min-height: 120px; resize: vertical; }
footer { background: var(--ink); color: var(--white); padding: 52px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,.7fr); gap: 35px; padding-bottom: 45px; }
footer h4 { margin: 0 0 12px; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: var(--acid); }
footer a, footer p { display: block; color: #b9c9c1; font-size: .86rem; margin: 6px 0; }
.footer-bottom { border-top: 1px solid #31443e; padding-top: 20px; color: #90a59c; font: .67rem 'DM Mono', monospace; }
.mobile-nav { display: none; }
@media (max-width: 760px) {
 .container { width: min(calc(100% - 30px), var(--max)); } .nav-links { display: none; } .mobile-nav { display: none; } .mobile-menu { display:block; } .hero { padding-top: 68px; } .hero-copy, .builder-banner, .contact-grid { grid-template-columns: 1fr; gap: 28px; } .hero-side { border-left: 0; border-top: 1px solid var(--forest); padding: 20px 0 0; } .proofbar .container { align-items: start; } .proofbar span { display: none; } .section-head { display: block; } .section-head .lede { margin-top: 20px; } .problem-grid, .case-grid { grid-template-columns: 1fr; } .problem { min-height: auto; } .problem-num { margin-bottom: 28px; } .workflow { grid-template-columns: 60px 1fr; gap: 12px; } .workflow p { grid-column: 2; } .industry-grid { grid-template-columns: 1fr; } .builder-banner { padding: 34px 27px; } .builder-banner .btn { justify-self: start; } .solution { grid-template-columns: 70px 1fr; gap: 10px; } .solution p { grid-column: 2; } .solution a { grid-column: 2; } .case-detail { grid-template-columns: 1fr; gap: 20px; } .footer-grid { grid-template-columns: 1fr 1fr; } }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); background: var(--white); }
.price-card.featured { background: var(--forest); color: var(--white); border-color: var(--forest); }
.price-card .price { margin: 24px 0 5px; font: 600 2.75rem/.95 'Playfair Display', Georgia, serif; letter-spacing: -.06em; }
.price-card .price-note { color: var(--muted); font-size: .78rem; min-height: 45px; }
.price-card.featured .price-note, .price-card.featured li { color: #c8d7d0; }
.price-card ul { padding: 0; list-style: none; border-top: 1px solid currentColor; margin: 23px 0 25px; }
.price-card li { padding: 10px 0; border-bottom: 1px solid rgba(19,40,35,.14); color: var(--muted); font-size: .84rem; }
.price-card .btn { margin-top: auto; }
.price-card.featured .btn { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.price-disclaimer { max-width: 790px; color: var(--muted); margin: 28px 0 0; font-size: .84rem; }
.builder-frame { width: 100%; height: min(1050px, 135vw); min-height: 760px; border: 1px solid var(--line); background: var(--white); }
.booking-shell { display: grid; grid-template-columns: 1fr .9fr; gap: 45px; align-items: start; }
.booking-steps { border-top: 1px solid var(--line); }
.booking-steps div { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.booking-steps span { font: 500 .7rem 'DM Mono', monospace; color: var(--muted); }
.booking-embed { min-height: 560px; border: 1px dashed #83948d; background: var(--white); padding: 31px; display: flex; align-items: center; }
@media (max-width: 760px) { .pricing-grid { grid-template-columns: 1fr; } .builder-frame { min-height: 820px; height: 150vw; } .booking-shell { grid-template-columns: 1fr; } }
.builder-native { display:grid; grid-template-columns:1.25fr .75fr; gap:22px; align-items:start; }
.builder-panel { padding:28px; background:var(--white); border:1px solid var(--line); }
.builder-panel fieldset { border:0; padding:0; margin:0 0 30px; }
.builder-panel legend { font:700 1.12rem/1.25 Manrope,sans-serif; margin-bottom:14px; }
.choice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.choice { display:flex; gap:10px; align-items:flex-start; padding:13px; border:1px solid var(--line); cursor:pointer; font-size:.86rem; }
.choice input { width:auto; margin-top:3px; accent-color:var(--forest); }
.choice:hover { background:var(--mint); }
.estimate { position:sticky; top:96px; padding:28px; background:var(--forest); color:var(--white); }
.estimate .eyebrow { color:var(--acid); }.estimate .amount { font:600 3.1rem/.9 'Playfair Display',Georgia,serif; letter-spacing:-.06em; margin:10px 0; }.estimate .muted { color:#c8d7d0; font-size:.83rem; }.estimate .selection { margin:23px 0; padding:17px 0; border-top:1px solid #416256; border-bottom:1px solid #416256; color:#dce9d8; font-size:.88rem; }.estimate .tip { margin:18px 0; color:#dce9d8; font-size:.88rem; }.client-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); background:var(--line); gap:1px; }.client-logo { height:110px; background:var(--white); display:flex; align-items:center; justify-content:center; padding:19px; }.client-logo img { max-width:145px; max-height:70px; object-fit:contain; filter:grayscale(1); }.client-wordmark { font:700 1.03rem/1.1 Manrope,sans-serif; text-align:center; letter-spacing:-.04em; }.client-wordmark small { display:block; font:500 .62rem 'DM Mono',monospace; color:var(--muted); letter-spacing:.06em; margin-top:6px; text-transform:uppercase; }
@media (max-width:760px){.builder-native{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.estimate{position:static}.client-strip{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { transition: none!important; } }

/* Simplified offer navigation */
.nav-dropdown { position:relative; border:0; }
.nav-dropdown > summary { list-style:none; cursor:pointer; padding:0 17px 0 0; font:inherit; position:relative; }
.nav-dropdown > summary::-webkit-details-marker, .mobile-menu > summary::-webkit-details-marker { display:none; }
.nav-dropdown > summary:after { content:'⌄'; position:absolute; right:0; top:-2px; font:700 14px/1 Manrope,sans-serif; color:var(--muted); }
.nav-dropdown[open] > summary:after { content:'⌃'; }
.nav-dropdown-panel { position:absolute; z-index:40; top:30px; left:-20px; width:330px; padding:17px; display:grid; gap:3px; border:1px solid var(--line); border-radius:10px; background:var(--white); box-shadow:0 18px 42px rgba(19,40,35,.16); }
.nav-dropdown-panel a { padding:10px 12px; border-radius:5px; color:var(--ink); }
.nav-dropdown-panel a:hover { background:var(--mint); }
.nav-dropdown-panel strong, .nav-dropdown-panel small { display:block; }
.nav-dropdown-panel strong { font-size:.82rem; }
.nav-dropdown-panel small { margin-top:2px; color:var(--muted); font-size:.7rem; font-weight:500; line-height:1.35; }
.nav-menu-label { margin:8px 0 2px; color:var(--muted); font:500 .62rem 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.nav-menu-label:first-child { margin-top:0; }
.mobile-menu { display:none; position:relative; border:0; }
.mobile-menu > summary { cursor:pointer; list-style:none; font-weight:800; font-size:.84rem; }
.mobile-menu > summary:after { content:' ☰'; color:var(--muted); }
.mobile-menu > div { position:absolute; z-index:45; right:0; top:32px; width:min(300px,calc(100vw - 30px)); padding:10px; border:1px solid var(--line); border-radius:8px; background:var(--white); box-shadow:0 18px 42px rgba(19,40,35,.16); }
.mobile-menu a { display:block; padding:12px; border-bottom:1px solid var(--line); font-size:.9rem; font-weight:700; }
.mobile-menu a:last-child { border-bottom:0; color:var(--forest); }

/* Original animated agent-model visual */
.agent-hero { padding:clamp(70px,10vw,130px) 0 72px; overflow:hidden; background:var(--forest); color:var(--white); }
.agent-hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:end; }
.agent-hero .eyebrow { color:var(--acid); }.agent-hero .lede { color:#d1e0d8; }.agent-hero .btn.ghost { color:white; border-color:#8fa89e; }
.agent-stat { justify-self:end; max-width:290px; padding:28px; border:1px solid #547166; background:rgba(255,255,255,.06); }
.agent-stat strong { display:block; color:var(--acid); font:600 clamp(5rem,10vw,8rem)/.82 'Playfair Display',Georgia,serif; letter-spacing:-.08em; }.agent-stat span { display:block; margin-top:18px; color:#d1e0d8; font-size:.9rem; }
.agent-stage-section { overflow:hidden; }.agent-network { min-height:680px; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:radial-gradient(circle at center, #e3f0dd 0, #f8f7f1 33%, #f8f7f1 100%); }
.network-orbit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px dashed #a9bbae; border-radius:50%; pointer-events:none; }.orbit-one { width:380px; height:380px; animation:agentSpin 30s linear infinite; }.orbit-two { width:610px; height:610px; animation:agentSpin 55s linear infinite reverse; }
.network-core { position:absolute; left:50%; top:50%; z-index:2; width:142px; height:142px; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--forest); color:var(--white); box-shadow:0 0 0 12px rgba(182,239,76,.22); text-align:center; }.network-core span { color:var(--acid); font:500 .68rem 'DM Mono',monospace; letter-spacing:.1em; }.network-core strong { margin-top:7px; font-size:.87rem; }
.agent-node { position:absolute; z-index:3; display:flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid #9eb0a5; border-radius:999px; background:var(--white); color:var(--ink); font:700 .72rem/1 Manrope,sans-serif; box-shadow:0 8px 20px rgba(19,40,35,.08); cursor:default; transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }.agent-node span { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--mint); color:var(--forest); font:500 .58rem 'DM Mono',monospace; }.agent-node.is-active { transform:translateY(-5px) scale(1.04); background:var(--acid); border-color:var(--acid); box-shadow:0 12px 28px rgba(19,40,35,.18); }
.node-intake { left:9%; top:16%; }.node-quote { left:29%; top:8%; }.node-review { right:28%; top:10%; }.node-followup { right:8%; top:22%; }.node-dispatch { right:8%; bottom:27%; }.node-record { right:28%; bottom:10%; }.node-billing { left:27%; bottom:10%; }.node-exception { left:8%; bottom:25%; }.node-lead { left:12%; top:43%; }
.agent-message { position:absolute; left:50%; bottom:28px; z-index:4; width:min(500px,calc(100% - 42px)); transform:translateX(-50%); padding:19px 22px; border:1px solid #9eb0a5; border-radius:12px; background:rgba(255,254,249,.94); box-shadow:0 15px 35px rgba(19,40,35,.12); }.agent-message .eyebrow { margin-bottom:9px; }.agent-message-route { display:flex; gap:10px; align-items:center; color:var(--forest); font-size:.88rem; }.agent-message-route span { color:#86a394; }.agent-message p { margin:8px 0 5px; font-size:.9rem; }.agent-message small { color:var(--muted); font-size:.7rem; }
.agent-outcome { background:rgba(255,255,255,.06); border-color:#416256; }.agent-outcome > span { color:var(--acid); font:500 .72rem 'DM Mono',monospace; }.agent-outcome p { color:#c8d7d0; }
@keyframes agentSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@media (max-width:760px) { .agent-hero-grid { grid-template-columns:1fr; gap:35px; }.agent-stat { justify-self:start; max-width:100%; }.agent-network { min-height:630px; }.orbit-two { width:470px; height:470px; }.orbit-one { width:300px; height:300px; }.agent-node { padding:7px 9px; font-size:.62rem; }.node-intake { left:3%; top:16%; }.node-quote { left:27%; top:8%; }.node-review { right:19%; top:12%; }.node-followup { right:2%; top:26%; }.node-dispatch { right:2%; bottom:30%; }.node-record { right:21%; bottom:15%; }.node-billing { left:21%; bottom:15%; }.node-exception { left:2%; bottom:28%; }.node-lead { left:3%; top:43%; }.agent-message { bottom:14px; width:calc(100% - 24px); padding:14px; }.agent-message-route { font-size:.75rem; gap:6px; } }


/* Conversion, proof and resource surfaces */
.form-two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.intake-card { padding:30px; border:1px solid var(--line); background:var(--white); box-shadow:0 16px 40px rgba(19,40,35,.07); }
.optional, .small-note, .form-message { color:var(--muted); font-weight:500; font-size:.8rem; }
.form-message { margin:0; }
.builder-summary { margin:18px 0; padding:14px; border-left:3px solid var(--acid); background:var(--mint); font-size:.84rem; }
.builder-summary span { color:var(--muted); }
.workflow-mini { margin-top:34px; border-top:1px solid var(--line); }
.workflow-mini > div { display:grid; grid-template-columns:42px 1fr; column-gap:12px; padding:16px 0; border-bottom:1px solid var(--line); }
.workflow-mini span { grid-row:span 2; color:var(--forest); font:500 .75rem 'DM Mono',monospace; }
.workflow-mini p { grid-column:2; margin:5px 0 0; color:var(--muted); font-size:.88rem; }
.diagram { margin-top:42px; padding:28px; border:1px solid var(--line); background:var(--white); overflow:auto; }
.diagram svg { display:block; width:100%; min-width:680px; height:auto; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.outcome-card { padding:27px; border:1px solid var(--line); background:var(--white); }
.outcome-card p { color:var(--muted); font-size:.9rem; }
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.resource-card { min-height:280px; display:flex; flex-direction:column; padding:26px; border:1px solid var(--line); background:var(--white); }
.resource-card p { color:var(--muted); font-size:.9rem; }
.resource-card a { margin-top:auto; font-weight:800; color:var(--forest); }
.roi-shell { display:grid; grid-template-columns:1fr .8fr; gap:22px; align-items:start; }
.roi-form, .roi-result { padding:28px; border:1px solid var(--line); background:var(--white); }
.roi-result { position:sticky; top:96px; background:var(--forest); color:var(--white); }
.roi-result .muted { color:#c8d7d0; font-size:.86rem; }
.roi-amount { margin:12px 0 28px; font:600 3rem/.96 'Playfair Display',Georgia,serif; letter-spacing:-.06em; }
.note-box { max-width:850px; margin:30px 0 0; padding:20px 22px; border-left:3px solid var(--forest); background:var(--mint); color:#315247; font-size:.88rem; }
.roi-teaser { padding:24px; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.07); display:grid; grid-template-columns:1fr auto 1fr; gap:13px; align-items:center; color:#dce9d8; font-size:.78rem; text-transform:uppercase; letter-spacing:.07em; }
.roi-teaser strong { color:var(--acid); font-size:1.35rem; text-align:center; }
.roi-teaser p { grid-column:1 / -1; margin:8px 0 0; color:#c8d7d0; font-size:.83rem; letter-spacing:0; text-transform:none; }
@media (max-width:760px) { .form-two,.outcome-grid,.resource-grid,.roi-shell { grid-template-columns:1fr; } .roi-result { position:static; } }

/* Homepage refinement: clearer hierarchy and an original agent conversation */
.hero { border-bottom:1px solid var(--line); }
.hero-copy > div:first-child { max-width:820px; }
.hero .lede { margin-top:24px; }
.hero-side { background:rgba(220,233,216,.55); padding:26px; border:1px solid var(--line); border-left:4px solid var(--forest); }
.hero-side .eyebrow { margin-bottom:12px; }
.proofbar { background:var(--white); }
.section .builder-banner { border-radius:22px; box-shadow:0 20px 42px rgba(19,40,35,.08); }
.text-link { color:var(--forest); font-size:.88rem; font-weight:800; text-decoration:underline; text-underline-offset:4px; }

/* These selectors intentionally match the interactive homepage/page markup. */
.agent-network { isolation:isolate; min-height:640px; background:radial-gradient(circle at 50% 46%,#dce9d8 0,#f6f5ef 42%,#fffef9 100%); }
.agent-orbit { position:absolute; inset:50% auto auto 50%; width:450px; height:450px; border:1px dashed #a2b4aa; border-radius:50%; transform:translate(-50%,-50%); animation:agentSpin 36s linear infinite; }
.agent-orbit:after { content:''; position:absolute; inset:50px; border:1px solid rgba(13,52,42,.15); border-radius:50%; }
.agent-flow-line { position:absolute; left:50%; top:50%; width:39%; height:1px; background:linear-gradient(90deg,transparent,#88aa99,var(--acid)); transform-origin:left center; opacity:.65; animation:agentSignal 2.8s ease-in-out infinite; }
.agent-flow-one { transform:rotate(-34deg); }.agent-flow-two { transform:rotate(142deg); animation-delay:1.4s; }
.agent-core { position:absolute; left:50%; top:50%; z-index:4; width:142px; height:142px; transform:translate(-50%,-50%); display:grid; place-content:center; text-align:center; border-radius:50%; background:var(--forest); color:var(--white); box-shadow:0 0 0 12px rgba(182,239,76,.24),0 18px 42px rgba(19,40,35,.22); }
.agent-core span { color:var(--acid); font:500 .68rem 'DM Mono',monospace; letter-spacing:.13em; }.agent-core small { margin-top:6px; font-weight:700; }
.agent-network .agent-node { z-index:5; cursor:pointer; text-align:left; padding:10px 13px; border-radius:14px; border:1px solid #a8b9b0; background:rgba(255,254,249,.94); box-shadow:0 10px 26px rgba(19,40,35,.1); }
.agent-network .agent-node b { display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--mint); color:var(--forest); font:500 .61rem 'DM Mono',monospace; }.agent-network .agent-node span { display:block; width:auto; height:auto; background:transparent; font:700 .68rem/1.15 Manrope,sans-serif; }
.agent-network .agent-node.is-active { background:var(--acid); border-color:var(--acid); transform:translateY(-5px) scale(1.03); }
.agent-intake { left:5%; top:16%; }.agent-quoting { left:25%; top:7%; }.agent-pricing { right:24%; top:7%; }.agent-followup { right:5%; top:16%; }.agent-dispatch { right:4%; top:46%; }.agent-billing { right:14%; bottom:11%; }.agent-job-record { left:39%; bottom:6%; }.agent-exception { left:14%; bottom:11%; }.agent-human { left:4%; top:46%; }
.agent-network .agent-message { z-index:7; display:block; left:50%; top:68%; bottom:auto; width:min(330px,calc(100% - 42px)); transform:translateX(-50%); padding:15px 17px; border-color:#b4c3bc; box-shadow:0 14px 32px rgba(19,40,35,.11); }.agent-message-label { display:block; color:var(--muted); font:500 .64rem 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }.agent-network .agent-message p { margin:6px 0 4px; font-size:.76rem; line-height:1.35; }.agent-network .agent-message strong { display:block; margin-top:4px; color:var(--forest); font-size:.72rem; }.agent-network .agent-message i { color:#789386; font-style:normal; padding:0 8px; }
.agent-model-cta { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 4px 0; }.agent-model-cta strong,.agent-model-cta span { display:block; }.agent-model-cta strong { font-size:1.05rem; }.agent-model-cta span { color:var(--muted); font-size:.86rem; }
@keyframes agentSignal { 0%,100% { opacity:.25; } 50% { opacity:1; } }

@media (max-width:760px) { .hero-side { border-left:0; border-top:4px solid var(--forest); }.agent-network { min-height:620px; }.agent-orbit { width:350px; height:350px; }.agent-network .agent-node { padding:7px 8px; border-radius:11px; gap:5px; }.agent-network .agent-node b { width:19px; height:19px; font-size:.53rem; }.agent-network .agent-node span { font-size:.58rem; }.agent-intake { left:2%; top:17%; }.agent-quoting { left:25%; top:8%; }.agent-pricing { right:19%; top:10%; }.agent-followup { right:2%; top:25%; }.agent-dispatch { right:2%; top:47%; }.agent-billing { right:17%; bottom:12%; }.agent-job-record { left:38%; bottom:7%; }.agent-exception { left:17%; bottom:12%; }.agent-human { left:2%; top:47%; }.agent-core { width:108px; height:108px; }.agent-network .agent-message { left:50%; top:67%; bottom:auto; width:calc(100% - 74px); padding:12px; }.agent-model-cta { align-items:flex-start; flex-direction:column; } }
@media (prefers-reduced-motion: reduce) { .agent-orbit,.agent-flow-line { animation:none!important; } }

/* Simplified homepage presentation */
.founder-card { display:grid; grid-template-columns:82px 1fr; gap:16px; align-items:start; }
.founder-card img { width:82px; aspect-ratio:1; object-fit:cover; border-radius:50%; border:3px solid var(--white); box-shadow:0 8px 22px rgba(19,40,35,.18); }
.founder-card h3 { margin:0 0 2px; }.founder-card .founder-role { margin:0 0 10px; color:var(--forest); font-size:.75rem; font-weight:800; }.founder-card p:last-of-type { font-size:.83rem; line-height:1.45; }
.agent-constellation { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--white); box-shadow:0 14px 35px rgba(19,40,35,.07); }.agent-constellation img,.agent-constellation svg { display:block; width:100%; height:auto; }.agent-constellation figcaption { padding:14px 20px; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; }
/* Reduce visual noise in the front page while retaining direct paths to the deeper pages. */
.problem-grid .problem { min-height:220px; }.case-grid .case { min-height:300px; }.section-head { margin-bottom:35px; }
@media (max-width:760px) { .founder-card { grid-template-columns:70px 1fr; }.founder-card img { width:70px; }.agent-constellation { border-radius:12px; }.agent-constellation img,.agent-constellation svg { min-width:630px; transform:translateX(-115px); max-width:none; }.agent-constellation { overflow:hidden; } }

/* Focused conversion homepage */
.home-simple .navbar { background:rgba(255,254,249,.94); }.home-simple .display { max-width:800px; }
.simple-hero { padding:clamp(75px,10vw,130px) 0 74px; background:var(--white); }.simple-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); align-items:end; gap:72px; }.simple-hero h1 { max-width:850px; margin:0; font:600 clamp(3rem,6.1vw,6rem)/.97 'Playfair Display',Georgia,serif; letter-spacing:-.06em; }.simple-lede { max-width:680px; margin:24px 0 0; color:#3f544c; font-size:clamp(1.08rem,1.7vw,1.3rem); line-height:1.55; }.simple-proof { margin:23px 0 0; color:var(--muted); font-size:.8rem; font-weight:800; }
.simple-founder { display:grid; grid-template-columns:82px 1fr; gap:16px; align-items:start; padding:24px; border:1px solid var(--line); background:var(--paper); }.simple-founder img { width:82px; aspect-ratio:1; object-fit:cover; border-radius:50%; }.simple-founder h2 { margin:0 0 3px; font:700 1.1rem/1.2 Manrope,sans-serif; letter-spacing:-.03em; }.simple-founder p:not(.eyebrow) { margin:0 0 12px; color:var(--muted); font-size:.84rem; }.simple-founder a { font-weight:800; font-size:.82rem; text-decoration:underline; text-underline-offset:4px; }
.simple-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--forest); color:var(--white); }.simple-strip .container { display:flex; gap:16px; align-items:center; padding:18px 0; font-size:.92rem; }.simple-strip span { color:var(--acid); font:500 .66rem 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.simple-section-head { max-width:760px; margin-bottom:40px; }.simple-section-head h2 { margin-bottom:14px; }.simple-section-head > p:last-child { margin:0; color:var(--muted); font-size:1.04rem; }.simple-offers { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.simple-offer { display:flex; flex-direction:column; padding:30px; min-height:350px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }.simple-offer.featured { background:var(--forest); color:var(--white); }.simple-offer > span { color:var(--muted); font:500 .65rem 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }.simple-offer.featured > span { color:var(--acid); }.simple-offer h3 { margin:42px 0 13px; font:700 1.5rem/1.12 Manrope,sans-serif; letter-spacing:-.045em; }.simple-offer p { color:var(--muted); font-size:.9rem; }.simple-offer.featured p { color:#d5e1db; }.simple-offer strong { margin-top:auto; font-size:.84rem; }.simple-offer b { display:block; margin:5px 0 19px; color:var(--forest); font-size:.94rem; }.simple-offer.featured b { color:var(--acid); }.simple-offer a:not(.btn) { font-size:.85rem; font-weight:800; text-decoration:underline; text-underline-offset:4px; }.simple-offer .btn { width:max-content; background:var(--acid); color:var(--ink); border-color:var(--acid); }.simple-note { margin:18px 0 0; color:var(--muted); font-size:.78rem; }
.simple-how { background:var(--paper); }.simple-how ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }.simple-how li { display:grid; grid-template-columns:100px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid var(--line); }.simple-how li > span { color:var(--forest); font:500 .72rem 'DM Mono',monospace; }.simple-how h3 { margin:0 0 5px; }.simple-how p { max-width:650px; margin:0; color:var(--muted); font-size:.93rem; }.simple-how .hero-actions { margin-top:32px; }
.simple-agents { background:var(--white); }.simple-agents-grid { display:grid; grid-template-columns:.83fr 1.17fr; gap:70px; align-items:center; }.simple-agents ul { margin:28px 0; padding:0; list-style:none; border-top:1px solid var(--line); }.simple-agents li { padding:11px 0; border-bottom:1px solid var(--line); font-weight:700; font-size:.88rem; }.simple-agents li:before { content:'✓'; display:inline-block; width:24px; color:var(--forest); }.simple-agents .agent-constellation { min-width:0; }.simple-final { padding:clamp(70px,9vw,115px) 0; background:var(--forest); color:var(--white); }.simple-final .eyebrow { color:var(--acid); }.simple-final h2 { max-width:700px; }.simple-final p:not(.eyebrow) { max-width:610px; margin:20px 0 0; color:#d5e1db; font-size:1.05rem; }.simple-final .btn.ghost { color:var(--white); border-color:#8ea89d; }
@media (max-width:760px) { .simple-hero { padding:66px 0 58px; }.simple-hero-grid,.simple-agents-grid { grid-template-columns:1fr; gap:32px; }.simple-hero h1 { font-size:clamp(2.7rem,13vw,4.1rem); }.simple-founder { max-width:none; }.simple-strip .container { align-items:flex-start; flex-direction:column; gap:5px; }.simple-offers { grid-template-columns:1fr; }.simple-offer { min-height:0; padding:27px; }.simple-offer h3 { margin-top:26px; }.simple-offer strong { margin-top:20px; }.simple-how li { grid-template-columns:48px 1fr; gap:12px; }.simple-agents-grid .agent-constellation svg { min-width:620px; transform:translateX(-115px); }.simple-agents { overflow:hidden; } }

/* Revenue Handoff System sales surface */
.rhs { --rhs-ink:#152334; --rhs-navy:#172a42; --rhs-blue:#3478b7; --rhs-pale:#eaf2f8; --rhs-off:#f7f6f2; --rhs-line:#cfd7df; margin:0; background:var(--rhs-off); color:var(--rhs-ink); font-family:Manrope,Arial,sans-serif; }.rhs-wrap { width:min(calc(100% - 48px),1180px); margin:0 auto; }.rhs-nav { position:sticky; top:0; z-index:50; background:rgba(247,246,242,.96); border-bottom:1px solid var(--rhs-line); backdrop-filter:blur(12px); }.rhs-nav .rhs-wrap { height:74px; display:flex; justify-content:space-between; align-items:center; gap:24px; }.rhs-brand { display:flex; align-items:center; gap:9px; color:var(--rhs-ink); font-weight:800; letter-spacing:.13em; font-size:.88rem; }.rhs-mark { display:grid; place-items:center; width:25px; height:25px; border-radius:4px; background:var(--rhs-navy); color:white; font:800 13px/1 Georgia,serif; }
.site-logo { width:34px; height:34px; flex:0 0 34px; object-fit:contain; border-radius:6px; background:#fff; box-shadow:0 0 0 1px rgba(21,35,52,.08); }.rhs-nav nav { display:flex; align-items:center; gap:24px; }.rhs-nav nav>a:not(.rhs-btn) { color:#38475a; font-size:.77rem; font-weight:800; }.rhs-nav nav>a:not(.rhs-btn):hover { color:var(--rhs-blue); }.rhs-btn { display:inline-flex; justify-content:center; align-items:center; min-height:49px; padding:12px 19px; border:1px solid var(--rhs-blue); background:var(--rhs-blue); color:white; font-size:.82rem; font-weight:800; border-radius:3px; transition:background .18s,transform .18s; }.rhs-btn:hover { background:#24649d; transform:translateY(-1px); }.rhs-btn-small { min-height:38px; padding:9px 13px; }.rhs-menu { display:none; }.rhs-hero { padding:clamp(72px,10vw,130px) 0 78px; background:#fff; }.rhs-hero-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr); align-items:end; gap:70px; }.rhs-kicker { margin:0 0 18px; color:var(--rhs-blue); font:700 .66rem/1.35 'DM Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }.rhs-hero h1 { max-width:840px; margin:0; font:600 clamp(3rem,6.4vw,6.35rem)/.94 'Playfair Display',Georgia,serif; letter-spacing:-.065em; text-wrap:pretty; }.rhs-hero h1 em { color:var(--rhs-blue); font-style:normal; }.rhs-intro { max-width:735px; margin:28px 0 0; color:#415165; font-size:clamp(1.05rem,1.7vw,1.28rem); line-height:1.57; }.rhs-actions { display:flex; flex-wrap:wrap; align-items:center; gap:21px; margin-top:32px; }.rhs-link { color:var(--rhs-ink); font-size:.84rem; font-weight:800; text-decoration:underline; text-underline-offset:5px; }.rhs-link span { color:var(--rhs-blue); margin-left:5px; }.rhs-built { margin:23px 0 0; color:#697786; font-size:.78rem; font-weight:800; }.rhs-qualify { padding:27px; background:var(--rhs-navy); color:white; }.rhs-qualify>p { margin:0 0 12px; color:#a9cee9; font:700 .64rem 'DM Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }.rhs-qualify strong { display:block; font:600 1.05rem/1.43 Manrope,sans-serif; letter-spacing:-.02em; }.rhs-qualify div { margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,.19); color:#d5e2eb; font-size:.78rem; }.rhs-qualify div span { display:inline-block; margin-right:10px; color:#83b9df; font:500 .62rem 'DM Mono',monospace; }.rhs-section { padding:clamp(72px,9vw,115px) 0; }.rhs-problem { border-top:1px solid var(--rhs-line); }.rhs-heading { display:grid; grid-template-columns:1.1fr .55fr; gap:55px; align-items:end; max-width:1010px; }.rhs-heading h2,.rhs-who h2,.rhs-audit h2,.rhs-final h2 { margin:0; color:var(--rhs-ink); font:600 clamp(2.25rem,4.2vw,4rem)/1 'Playfair Display',Georgia,serif; letter-spacing:-.055em; }.rhs-heading>p { margin:0; color:#566575; font-size:1rem; }.rhs-flow { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:54px; border-top:1px solid var(--rhs-line); border-left:1px solid var(--rhs-line); }.rhs-flow article { min-height:210px; padding:25px 19px; position:relative; border-right:1px solid var(--rhs-line); border-bottom:1px solid var(--rhs-line); background:white; }.rhs-flow article span,.rhs-system-grid article>span,.rhs-steps article>span { color:var(--rhs-blue); font:700 .65rem 'DM Mono',monospace; letter-spacing:.08em; }.rhs-flow h3 { margin:42px 0 9px; font-size:1rem; }.rhs-flow p { margin:0; color:#687787; font-size:.81rem; line-height:1.45; }.rhs-flow>i { display:none; }.rhs-statement { max-width:760px; margin:30px 0 0; color:#425165; font:600 1.03rem/1.48 Manrope,sans-serif; }.rhs-systems { background:var(--rhs-pale); }.rhs-system-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:50px; }.rhs-system-grid article { display:flex; flex-direction:column; min-height:335px; padding:29px; border:1px solid #c9d8e4; background:#fff; }.rhs-system-grid h3 { margin:42px 0 14px; color:var(--rhs-navy); font:700 1.38rem/1.15 Manrope,sans-serif; letter-spacing:-.045em; }.rhs-system-grid p { color:#586878; font-size:.9rem; }.rhs-system-grid small { margin-top:auto; padding-top:16px; border-top:1px solid var(--rhs-line); color:var(--rhs-blue); font-weight:800; font-size:.75rem; line-height:1.4; }.rhs-dark { background:var(--rhs-navy); color:white; }.rhs-dark .rhs-kicker { color:#98c5e6; }.rhs-dark .rhs-heading h2 { color:white; }.rhs-dark .rhs-heading>p { color:#cfdae3; }.rhs-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:50px; border-top:1px solid rgba(255,255,255,.24); border-left:1px solid rgba(255,255,255,.24); }.rhs-steps article { min-height:255px; padding:26px 23px; border-right:1px solid rgba(255,255,255,.24); border-bottom:1px solid rgba(255,255,255,.24); }.rhs-steps article>span { color:#8ec2e8; }.rhs-steps h3 { margin:44px 0 10px; font-size:1.05rem; }.rhs-steps p { margin:0; color:#cfdae3; font-size:.85rem; }.rhs-two-col { display:grid; grid-template-columns:.9fr 1fr; gap:120px; align-items:start; }.rhs-who h2 { margin-bottom:22px; }.rhs-who p:not(.rhs-kicker) { max-width:560px; color:#526172; font-size:1rem; }.rhs-who .rhs-link { display:inline-block; margin-top:13px; }.rhs-who ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--rhs-line); }.rhs-who li { padding:17px 0; border-bottom:1px solid var(--rhs-line); color:#435263; font-size:.9rem; font-weight:700; }.rhs-who li span { display:inline-block; width:27px; color:var(--rhs-blue); }.rhs-why { background:#fff; }.rhs-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:50px; border:1px solid var(--rhs-line); background:var(--rhs-line); }.rhs-proof-grid div { padding:23px; background:var(--rhs-off); font-size:.86rem; font-weight:800; color:#3f4f60; }.rhs-proof-grid div:before { content:'✓'; margin-right:10px; color:var(--rhs-blue); }.rhs-proof { background:var(--rhs-off); }.rhs-measure { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:50px 0 0; padding:0; list-style:none; border-top:1px solid var(--rhs-line); border-left:1px solid var(--rhs-line); counter-reset:measure; }.rhs-measure li { min-height:100px; padding:22px; border-right:1px solid var(--rhs-line); border-bottom:1px solid var(--rhs-line); background:white; color:#435263; font-size:.86rem; font-weight:800; }.rhs-measure li:before { counter-increment:measure; content:'0' counter(measure); display:block; margin-bottom:12px; color:var(--rhs-blue); font:700 .64rem 'DM Mono',monospace; }.rhs-evidence { max-width:820px; margin-top:25px; padding:20px; border-left:3px solid var(--rhs-blue); background:#edf4f8; }.rhs-evidence span { color:var(--rhs-blue); font:700 .65rem 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }.rhs-evidence p { margin:8px 0 0; color:#526172; font-size:.83rem; }.rhs-audit { padding:clamp(75px,9vw,110px) 0 48px; background:var(--rhs-pale); }.rhs-audit-grid { display:grid; grid-template-columns:.95fr .9fr; gap:110px; }.rhs-audit h2 { margin-bottom:20px; }.rhs-audit p:not(.rhs-kicker) { max-width:580px; color:#526172; }.rhs-audit .rhs-btn { margin-top:14px; }.rhs-audit ul { margin:0; padding:0; list-style:none; border-top:1px solid #b9ccda; }.rhs-audit li { padding:14px 0; border-bottom:1px solid #b9ccda; color:#435263; font-size:.87rem; font-weight:800; }.rhs-audit li:before { content:'✓'; display:inline-block; width:27px; color:var(--rhs-blue); }.rhs-audit-note { max-width:940px; margin:52px 0 0; padding-top:21px; border-top:1px solid #b9ccda; color:#526172; font-size:.82rem; }.rhs-final { padding:clamp(75px,10vw,130px) 0; background:#fff; }.rhs-final h2 { max-width:950px; }.rhs-final .rhs-btn { margin-top:30px; }.rhs-footer { padding:45px 0 26px; background:var(--rhs-navy); color:#d2dfe8; }.rhs-footer .rhs-wrap { display:flex; justify-content:space-between; align-items:center; gap:28px; }.rhs-footer .rhs-brand { color:white; }.rhs-footer p { margin:0; font-size:.78rem; }.rhs-footer div:last-child { display:flex; gap:20px; }.rhs-footer div:last-child a { color:#d2dfe8; font-size:.75rem; font-weight:700; }
@media (max-width:820px) { .rhs-wrap { width:min(calc(100% - 32px),1180px); }.rhs-nav nav { display:none; }.rhs-menu { display:block; position:relative; }.rhs-menu summary { cursor:pointer; list-style:none; font-size:.83rem; font-weight:800; }.rhs-menu summary::-webkit-details-marker { display:none; }.rhs-menu summary:after { content:' ☰'; }.rhs-menu div { position:absolute; right:0; top:31px; width:min(285px,calc(100vw - 32px)); padding:9px; border:1px solid var(--rhs-line); background:white; box-shadow:0 18px 35px rgba(21,35,52,.16); }.rhs-menu a { display:block; padding:12px; border-bottom:1px solid var(--rhs-line); font-size:.86rem; font-weight:800; }.rhs-menu a:last-child { border-bottom:0; color:var(--rhs-blue); }.rhs-hero-grid,.rhs-two-col,.rhs-audit-grid { grid-template-columns:1fr; gap:38px; }.rhs-qualify { max-width:560px; }.rhs-heading { grid-template-columns:1fr; gap:16px; }.rhs-flow { grid-template-columns:1fr; }.rhs-flow article { min-height:auto; padding:20px; }.rhs-flow h3 { margin:18px 0 8px; }.rhs-system-grid,.rhs-steps { grid-template-columns:1fr; }.rhs-system-grid article,.rhs-steps article { min-height:auto; }.rhs-system-grid h3,.rhs-steps h3 { margin-top:25px; }.rhs-proof-grid,.rhs-measure { grid-template-columns:1fr; }.rhs-footer .rhs-wrap { align-items:flex-start; flex-direction:column; }.rhs-footer div:last-child { flex-wrap:wrap; gap:12px 20px; } }

.rhs-support { margin:15px 0 0; color:#607082; font-size:.91rem; font-weight:800; }.rhs-body { max-width:790px; margin:29px 0 0; color:#526172; font-size:1rem; line-height:1.7; }.rhs-dark .rhs-body { color:#cfdae3; }.rhs-dark .rhs-statement { color:white; }.rhs-leaks { display:grid; grid-template-columns:repeat(4,1fr); margin-top:48px; border-top:1px solid var(--rhs-line); border-left:1px solid var(--rhs-line); }.rhs-leaks article { min-height:245px; padding:24px 20px; border-right:1px solid var(--rhs-line); border-bottom:1px solid var(--rhs-line); background:white; }.rhs-leaks span { color:var(--rhs-blue); font:700 .63rem/1.4 'DM Mono',monospace; letter-spacing:.05em; }.rhs-leaks h3 { margin:45px 0 8px; font-size:1.03rem; }.rhs-leaks p { margin:0; color:#627283; font-size:.82rem; line-height:1.5; }.rhs-difference { display:grid; grid-template-columns:repeat(5,1fr); margin-top:50px; border-top:1px solid var(--rhs-line); border-left:1px solid var(--rhs-line); }.rhs-difference article { min-height:170px; padding:20px; border-right:1px solid var(--rhs-line); border-bottom:1px solid var(--rhs-line); }.rhs-difference span { color:var(--rhs-blue); font:700 .65rem 'DM Mono',monospace; }.rhs-difference p { margin:42px 0 0; color:#465568; font-size:.82rem; font-weight:800; line-height:1.45; }.rhs-audit-form { padding:72px 0 112px; background:#fff; }.rhs-form-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:95px; align-items:start; }.rhs-form-layout h1 { margin:0; font:600 clamp(2.55rem,5vw,4.6rem)/.98 'Playfair Display',Georgia,serif; letter-spacing:-.06em; }.rhs-form-layout>div>p:not(.rhs-kicker) { color:#526172; line-height:1.65; }.rhs-form { padding:29px; border:1px solid var(--rhs-line); background:var(--rhs-off); }.rhs-form fieldset { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; padding:0; border:0; }.rhs-form label { display:grid; gap:7px; color:#3f4f60; font-size:.75rem; font-weight:800; }.rhs-form label.full { grid-column:1/-1; }.rhs-form input,.rhs-form select,.rhs-form textarea { width:100%; min-height:45px; box-sizing:border-box; padding:10px 11px; border:1px solid #bfcbd4; border-radius:2px; background:white; color:var(--rhs-ink); font:inherit; }.rhs-form textarea { min-height:105px; resize:vertical; }.rhs-form .rhs-btn { margin-top:20px; }.rhs-form-note { margin:15px 0 0; color:#6a7887; font-size:.74rem; line-height:1.5; }.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:820px) { .rhs-leaks,.rhs-difference { grid-template-columns:1fr; }.rhs-leaks article,.rhs-difference article { min-height:auto; }.rhs-leaks h3,.rhs-difference p { margin-top:20px; }.rhs-form-layout { grid-template-columns:1fr; gap:35px; }.rhs-form fieldset { grid-template-columns:1fr; }.rhs-form label.full { grid-column:auto; } }

.rhs-final-copy{max-width:650px;margin:22px 0 0;color:#526172;font-size:1.04rem;line-height:1.6}.rhs-final .rhs-actions{margin-top:30px}.rhs-final .rhs-form-note{color:#6a7887}

.rhs-btn-ghost{background:#fff;color:var(--rhs-blue);border-color:#a9c6dc}.rhs-btn-ghost:hover{background:#edf5fa;color:#1f5d90}.rhs-card-link{display:inline-flex;margin-top:18px;color:var(--rhs-navy);font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}.rhs-card-link span{margin-left:5px;color:var(--rhs-blue)}.rhs-start-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.rhs-start-grid article{padding:32px;border:1px solid var(--rhs-line);background:#fff}.rhs-start-grid article.featured{border-color:#8db6d5;box-shadow:rgba(50,50,93,.16) 0 28px 45px -32px,rgba(0,0,0,.08) 0 15px 30px -20px}.rhs-start-grid article>span{color:var(--rhs-blue);font:700 .64rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.rhs-start-grid h3{margin:31px 0 12px;font-size:1.55rem;letter-spacing:-.04em}.rhs-start-grid p{color:#596879}.rhs-start-grid ul{margin:22px 0 28px;padding:0;list-style:none;border-top:1px solid var(--rhs-line)}.rhs-start-grid li{padding:10px 0;border-bottom:1px solid var(--rhs-line);color:#435263;font-size:.82rem;font-weight:700}.rhs-start-grid li:before{content:'✓';margin-right:9px;color:var(--rhs-blue)}
.rhs-purchase-hero{padding:95px 0 62px;background:#fff;border-bottom:1px solid var(--rhs-line)}.rhs-purchase-hero h1{max-width:900px;margin:0;font:600 clamp(3rem,6vw,5.7rem)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.065em}.rhs-purchase-hero>div>p:not(.rhs-kicker){max-width:760px;margin:25px 0 0;color:#526172;font-size:1.08rem;line-height:1.62}.rhs-control-strip{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--rhs-line);color:#405164;font-size:.77rem;font-weight:800}.rhs-control-strip span{white-space:nowrap}.rhs-commerce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.rhs-commerce-grid article{display:flex;flex-direction:column;min-height:590px;padding:29px;border:1px solid var(--rhs-line);background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.rhs-commerce-grid article:hover,.rhs-commerce-grid article.selected{transform:translateY(-4px);border-color:#8db6d5;box-shadow:rgba(50,50,93,.2) 0 30px 48px -32px,rgba(0,0,0,.1) 0 18px 36px -24px}.rhs-commerce-grid h3{margin:20px 0 12px;color:var(--rhs-navy);font-size:1.45rem;letter-spacing:-.045em}.rhs-commerce-grid article>p:not(.rhs-kicker):not(.rhs-setup){min-height:90px;color:#5e6d7d;font-size:.86rem}.rhs-price{display:flex;align-items:baseline;gap:5px;margin-top:22px}.rhs-price strong{font-size:2rem;letter-spacing:-.055em}.rhs-price span{color:#6a7886;font-size:.77rem}.rhs-setup{margin:3px 0 20px!important;color:var(--rhs-blue)!important;font-size:.78rem!important;font-weight:800}.rhs-commerce-grid ul{margin:0 0 25px;padding:0;list-style:none;border-top:1px solid var(--rhs-line)}.rhs-commerce-grid li{padding:10px 0;border-bottom:1px solid var(--rhs-line);color:#4b5b6d;font-size:.78rem;font-weight:700}.rhs-commerce-grid li:before{content:'✓';margin-right:8px;color:var(--rhs-blue)}.rhs-commerce-grid .rhs-btn{width:100%;margin-top:auto}.rhs-commerce-grid button:disabled{opacity:.55;cursor:wait}.rhs-checkout-status{min-height:26px;margin-top:18px;color:#8a3f24;font-size:.84rem;font-weight:800;text-align:center}.rhs-terms-check{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:28px auto 0;color:#4b5b6d;font-size:.8rem;font-weight:700}.rhs-terms-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--rhs-blue)}.rhs-terms-check a,.rhs-form-note a{color:var(--rhs-blue);text-decoration:underline;text-underline-offset:3px}.legal-copy{max-width:850px}.legal-copy h1{margin:0 0 24px;font:600 clamp(2.8rem,5vw,4.7rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.legal-copy h2{margin:38px 0 12px;font:700 1.35rem/1.2 Manrope,sans-serif;letter-spacing:-.03em}.legal-copy p{color:#526172;line-height:1.75}.rhs-purchase-notes{margin-top:36px;padding:25px;border:1px solid var(--rhs-line);background:#edf4f8}.rhs-purchase-notes h3{margin:0 0 10px}.rhs-purchase-notes p{margin:8px 0;color:#536273;font-size:.8rem;line-height:1.6}.rhs-purchase-notes a{color:var(--rhs-blue);font-weight:800;text-decoration:underline}.rhs-checkout-section{background:var(--rhs-off)}
@media(max-width:820px){.rhs-start-grid,.rhs-commerce-grid{grid-template-columns:1fr}.rhs-commerce-grid article{min-height:auto}.rhs-commerce-grid article>p:not(.rhs-kicker):not(.rhs-setup){min-height:0}.rhs-control-strip{align-items:flex-start;flex-direction:column}.rhs-purchase-hero{padding-top:65px}}
