/* V2: the live site's visual confidence, without scroll-gated content. */
.hero-shell{background:radial-gradient(ellipse at 90% 12%,#315d4c70,transparent 65%),#102d27;color:#fbfbf3;border-bottom:1px solid #315a48}
.hero-shell .hero{padding-block:54px 48px}
.hero .eyebrow{color:#c9dfcc}
.hero h1{color:#fbfbf3}.hero h1 .accent-underline{color:#c9f0cf}.hero h1 .accent-underline:after{height:5px;bottom:-5px;background:#e48c64}
.hero-description{color:#d2ded2}.hero-price strong{color:#f6faed}.hero-price>span{color:#c4d8c2}.hero .location{color:#bcd0bc}
.hero .button{background:#caefce;color:#123d2d}.hero .button:hover{background:#e0f6d8;box-shadow:0 6px 25px #07160d40}
.hero-visual{background:linear-gradient(145deg,#35584680,#204136a0);border-color:#718b6a66;box-shadow:0 25px 60px #061e1720,inset 0 1px 0 #ffffff10}
.hero-visual .orbit{border-color:#90ab7550}.hero-visual .example-label{color:#d9e7ce}.hero-visual .example-time{color:#c7d6c0}
.hero-visual .call-card{background:#173c32;border-color:#6f8e6877;box-shadow:0 6px 20px #06180c15}
.hero-visual .call-card strong{color:#f1f5e7}.hero-visual .card-overline{color:#c1d0b5}.hero-visual .phone-icon{background:#f3ddc7;color:#8a3f24}
.hero-visual .ring-lines{color:#d5aa80}.hero-visual .call-connector{color:#c8dfbd}.hero-visual .call-connector p{color:#d7e6ca}.hero-visual .call-connector>span{background:#8faa7b80}
.hero-visual .appointment-card{color:#153e35;background:#fffef7;border-color:#e6eddb;box-shadow:0 12px 35px #071a1020}.hero-visual .appointment-card h2{color:#153e35}
.hero-visual .capability-grid span{color:#e0eacf}.hero-visual .illustration-note{color:#c3d2b7}
.example-link{display:inline-flex;align-items:center;gap:10px;color:#d6e7ce;font-size:12px;text-decoration:none;margin-top:20px;min-height:25px}.example-link svg{width:15px;height:15px;transform:rotate(90deg)}.example-link:hover{text-decoration:underline;text-underline-offset:4px}
.call-example-section{padding-bottom:16px}.example-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:30px}.example-intro .eyebrow{margin-bottom:14px}.example-intro>p{font-size:16px;line-height:1.7;max-width:300px;margin-bottom:4px}
.call-walkthrough{border:1px solid #d4ddcd;border-radius:18px;background:#fffef9;overflow:hidden;box-shadow:0 12px 35px #263e2705}
.call-controls{display:none;gap:10px;padding:18px 22px;border-bottom:1px solid #dce2d3;background:#f0f2e8}html.has-js .call-controls{display:flex}
.call-controls button{background:#fafbf4;border:1px solid #c9d5bf;min-height:48px;padding:11px 19px;border-radius:7px;color:#435b42;display:flex;gap:13px;align-items:center;font-size:14px;font-weight:600;cursor:pointer;flex:1;justify-content:center;transition:background .18s,color .18s}
.call-controls button>span{font-size:11px;font-family:Manrope,Arial,sans-serif;opacity:1}.call-controls button[aria-pressed="true"]{background:#173f33;color:#f3f8e7;box-shadow:0 3px 7px #26462a12}.call-controls button:not([aria-pressed="true"]):hover{background:#e1e8d8}
.call-scene{display:grid;grid-template-columns:1.2fr 1fr;min-height:335px}.call-scene[hidden]{display:none}.call-scene+.call-scene{border-top:1px solid #dce2d3}.has-js .call-scene+.call-scene{border-top:0}
.scene-conversation{padding:35px 38px 30px;border-right:1px solid #dce2d3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;background:radial-gradient(ellipse at 95% 90%,#eff2e780,transparent 70%)}
.scene-label{font-size:10px;font-weight:600;letter-spacing:1.35px;color:#58704f;display:block;margin-bottom:3px}
.speech{font-size:16px;line-height:1.6;max-width:100%;padding:14px 18px;border-radius:12px}.speech>span{display:block;font-size:9px;font-weight:600;letter-spacing:1.05px;margin-bottom:6px}.speech.caller{background:#f0eee5;color:#48523d;border-bottom-left-radius:3px;max-width:85%}.speech.assistant{background:#e4efdf;color:#224834;border-bottom-right-radius:3px;margin-left:27px}
.scene-outcome{padding:34px 39px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.outcome-icon{background:#edf1e3;border:1px solid #dce4d0;color:#4c6c41;border-radius:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.outcome-icon svg{width:21px;height:21px}.scene-outcome h3{font-size:25px;line-height:1.3;letter-spacing:-1px}.scene-outcome>p{font-size:14px;line-height:1.7;margin-top:12px;max-width:320px}.outcome-tag{display:flex;align-items:center;gap:8px;font-size:11px;color:#527045;margin-top:20px}.outcome-tag svg{width:16px;height:16px}
.example-disclosure{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dce2d3;background:#f6f6ee}.example-disclosure p{font-size:11px;color:#58654d}.example-disclosure a{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;text-decoration:none;font-weight:600;white-space:nowrap}.example-disclosure a:hover{text-decoration:underline}.example-disclosure svg{width:15px;height:15px}
.benefits .section-heading{max-width:850px}.plan-section{background:radial-gradient(ellipse at 0 15%,#315e4b50,transparent 60%),#153e35}.demo-section{background:radial-gradient(ellipse at 0 80%,#315e4b40,transparent 60%),#153e35}
@media(max-width:1100px){.scene-conversation{padding:30px}.scene-outcome{padding:30px}.scene-outcome h3{font-size:23px}.example-intro>p{max-width:270px}.example-disclosure{gap:20px}}
@media(max-width:850px){.hero-shell .hero{padding-block:45px}.example-link{font-size:11px;margin-top:15px}.example-intro{gap:30px}.example-intro>p{font-size:14px;max-width:240px}.call-controls{padding:15px;gap:6px}.call-controls button{font-size:13px;padding-inline:12px}.scene-conversation{padding:25px;gap:14px}.scene-outcome{padding:25px}.scene-outcome h3{font-size:21px}.speech{font-size:14px;padding:13px 15px}.scene-label{font-size:8px;letter-spacing:1px}.scene-outcome>p{font-size:13px}.example-disclosure{align-items:flex-start;gap:20px}.example-disclosure p{font-size:10px}.example-disclosure a{font-size:10px;white-space:normal;max-width:220px}.outcome-tag{font-size:10px;align-items:flex-start}.outcome-tag svg{margin-top:1px}}
@media(max-width:650px){.hero-shell .hero{padding-block:32px 33px}.example-link{margin-top:12px;min-height:28px;font-size:11px}.hero-visual{box-shadow:0 18px 35px #071a101a}.call-example-section{padding-bottom:3px}.example-intro{display:block;margin-bottom:25px}.example-intro h2{font-size:35px}.example-intro .eyebrow{font-size:9px}.example-intro>p{font-size:15px;margin-top:18px;max-width:330px;line-height:1.65}.call-walkthrough{border-radius:13px}.call-controls{padding:11px 9px;gap:3px}.call-controls button{font-size:11px;gap:5px;padding:12px 5px;min-height:46px}.call-controls button>span{font-size:9px}.call-scene{grid-template-columns:1fr;min-height:0}.scene-conversation{border-right:0;border-bottom:1px solid #dce2d3;padding:25px 22px;gap:15px;min-height:275px}.scene-label{font-size:9px;letter-spacing:.8px}.speech{font-size:15px;padding:13px 15px;line-height:1.6}.speech.caller{max-width:92%}.speech.assistant{margin-left:16px}.speech>span{font-size:8px}.scene-outcome{padding:25px 22px;display:grid;grid-template-columns:36px 1fr;column-gap:13px}.outcome-icon{width:36px;height:36px;grid-row:span 3;margin-bottom:0;align-self:start}.outcome-icon svg{width:18px;height:18px}.scene-outcome h3{font-size:20px;letter-spacing:-.7px;line-height:1.4}.scene-outcome h3 br{display:none}.scene-outcome>p{font-size:14px;max-width:none;margin-top:9px}.outcome-tag{margin-top:14px;font-size:10px}.example-disclosure{display:block;padding:17px 20px}.example-disclosure p{font-size:10px;line-height:1.7}.example-disclosure a{max-width:none;font-size:11px;margin-top:11px;min-height:24px}.example-disclosure svg{width:14px;height:14px}}
@media(max-width:374px){.hero-shell .hero{padding-top:30px}.scene-conversation{padding-inline:18px}.scene-outcome{padding-inline:18px}.call-controls button{font-size:10px;gap:4px}.call-controls button>span{font-size:8px}.scene-outcome h3{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.has-js .call-scene:not([hidden]) .speech{animation:conversation-arrive .22s ease-out both}@keyframes conversation-arrive{from{transform:translateY(5px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.call-controls button,.has-js .call-scene .speech{animation:none;transition:none}}
