:root {
  --ink: #142c2a;
  --green: #103c38;
  --green-2: #175f56;
  --mint: #dfff8b;
  --coral: #ff7657;
  --cream: #f4f5ee;
  --paper: #ffffff;
  --muted: #627270;
  --line: rgba(20, 44, 42, 0.14);
  --shadow: 0 30px 70px rgba(10, 53, 49, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 14px; background: var(--mint); color: var(--ink); font-weight: 700; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 50; }
.nav-wrap { width: min(calc(100% - 48px), 1320px); height: 88px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font: 700 22px/1 "Manrope", sans-serif; letter-spacing: -.8px; text-decoration: none; }
.brand-mark { position: relative; width: 29px; height: 29px; display: inline-block; transform: rotate(45deg); }
.brand-mark i { position: absolute; display: block; border-radius: 2px; background: var(--green); }
.brand-mark i:first-child { width: 100%; height: 8px; top: 10px; left: 0; }
.brand-mark i:nth-child(2) { width: 8px; height: 100%; top: 0; left: 10px; }
.brand-mark i:last-child { width: 8px; height: 8px; top: 10px; left: 10px; background: var(--mint); }
.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a, .text-button { color: rgba(20,44,42,.7); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .18s ease; }
.desktop-nav a:hover, .text-button:hover { color: var(--green); }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: var(--green-2); }
.button-accent { background: var(--mint); }
.button-accent:hover { background: #d3fa70; }
.button-small { min-height: 44px; padding: 0 18px; }
.menu-button, .mobile-nav { display: none; }
.section-shell { width: min(calc(100% - 48px), 1320px); margin: 0 auto; }
.hero { min-height: calc(100vh - 88px); display: grid; grid-template-columns: minmax(0, .95fr) minmax(530px, .82fr); align-items: center; gap: clamp(56px, 6vw, 110px); padding: 70px 0 90px; overflow-x: hidden; overflow-x: clip; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 28px; color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow span { width: 9px; height: 9px; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,118,87,.14); }
h1, h2, h3 { font-family: "Manrope", sans-serif; }
.hero h1 { max-width: 740px; margin: 0; font-size: clamp(62px, 6.8vw, 106px); font-weight: 600; line-height: .94; letter-spacing: -.076em; }
.hero h1 em { position: relative; color: var(--green); font-style: normal; white-space: nowrap; }
.hero h1 em::after { content: ""; position: absolute; z-index: -1; left: 2%; right: -1%; bottom: 5px; height: 15px; background: var(--mint); transform: rotate(-1deg); }
.hero-lede { max-width: 590px; margin: 34px 0 0; color: rgba(20,44,42,.7); font-size: clamp(18px,1.55vw,22px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.underlined-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.hero-proof { display: flex; gap: 26px; margin: 42px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; color: rgba(20,44,42,.7); font-size: 13px; }
.hero-proof li { display: flex; align-items: center; gap: 8px; }
.hero-proof li span { color: var(--green); font-weight: 800; }
.hero-product { position: relative; min-height: 610px; padding: 28px; background: var(--green); color: white; box-shadow: var(--shadow); isolation: isolate; clip-path: polygon(7% 0,100% 0,100% 91%,92% 100%,0 100%,0 8%); }
.hero-product::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: radial-gradient(rgba(223,255,139,.16) 1px, transparent 1px); background-size: 22px 22px; opacity: .55; }
.product-side-label { position: absolute; top: 94px; right: -126px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; transform: rotate(90deg); }
.product-topbar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; background: #0b312e; font-size: 10px; }
.product-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.tiny-cross { display: grid; place-items: center; width: 20px; height: 20px; background: var(--mint); color: var(--green); font-size: 18px; line-height: 1; }
.product-status { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); }
.product-status i { width: 7px; height: 7px; border-radius: 50%; background: #68d7a4; box-shadow: 0 0 0 4px rgba(104,215,164,.12); }
.product-body { height: 438px; display: grid; grid-template-columns: 64px 1fr; background: #f7f8f4; color: var(--ink); }
.product-sidebar { display: flex; flex-direction: column; align-items: center; gap: 23px; padding-top: 22px; border-right: 1px solid #e2e7df; }
.sidebar-avatar { display: grid; place-items: center; width: 32px; height: 32px; background: #d8eee9; color: var(--green); font-size: 9px; font-weight: 800; }
.sidebar-line { width: 22px; height: 5px; background: #d2d9d4; }
.sidebar-line.active { height: 22px; background: var(--green); box-shadow: inset 0 -6px 0 var(--mint); }
.sidebar-line.short { width: 14px; }
.product-content { padding: 24px 24px 18px; overflow: hidden; }
.workspace-heading { display: flex; align-items: end; justify-content: space-between; }
.workspace-heading small { display: block; color: #7c8985; font-size: 9px; }
.workspace-heading strong { display: block; margin-top: 4px; font: 700 19px/1.2 "Manrope",sans-serif; letter-spacing: -.4px; }
.workspace-heading > span { padding: 7px 9px; border: 1px solid #d8ddd7; color: #75817e; font-size: 9px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 22px; }
.metric-row > div { min-height: 90px; padding: 12px; border: 1px solid #e0e5df; background: white; }
.metric-row small { display: block; color: #73817d; font-size: 8px; text-transform: uppercase; letter-spacing: .6px; }
.metric-row strong { display: block; margin-top: 6px; font: 700 24px/1 "Manrope",sans-serif; }
.metric-row i { display: block; margin-top: 8px; color: #628479; font-size: 8px; font-style: normal; }
.metric-row .coral-metric { border-color: var(--coral); background: #fff4ef; }
.metric-row .coral-metric i { color: #dc5b3e; }
.patient-panel { margin-top: 12px; padding: 12px; background: white; border: 1px solid #e0e5df; }
.panel-title { display: flex; justify-content: space-between; align-items: center; padding: 0 0 9px; font-size: 9px; }
.panel-title span { color: #778580; }
.patient-row { min-height: 54px; display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: center; border-top: 1px solid #edf0eb; font-size: 9px; }
.patient-avatar { display: grid; place-items: center; width: 29px; height: 29px; font-weight: 800; }
.tone-one { background: #e4f2dc; color: #44723b; }.tone-two { background: #e6e4f8; color: #58528d; }.tone-three { background: #f8e5dd; color: #8e5945; }
.patient-row strong,.patient-row small { display: block; }
.patient-row small { margin-top: 2px; color: #8a9692; font-size: 8px; }
.patient-row time { color: #65726f; }
.patient-row button { height: 28px; padding: 0 9px; border: 0; background: var(--green); color: white; font-size: 8px; font-weight: 700; cursor: pointer; }
.patient-row .waiting { padding: 4px 6px; background: #fff3d7; color: #926a16; }
.patient-row.faded { opacity: .67; }
.floating-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 15px; color: var(--ink); box-shadow: 0 16px 30px rgba(0,0,0,.16); }
.floating-chip > span:first-child:not(.swatches) { font-size: 19px; }
.floating-chip strong { display: block; font-size: 10px; }
.floating-chip span:last-child { font-size: 9px; line-height: 1.25; }
.secure-chip { top: 54px; left: -32px; background: var(--mint); }
.brand-chip { right: -28px; bottom: 36px; background: white; }
.swatches { display: flex; }
.swatches i { width: 13px; height: 28px; background: var(--green); }
.swatches i:nth-child(2) { background: var(--mint); }.swatches i:nth-child(3) { background: var(--coral); }
.orbit { position: absolute; z-index: -1; border: 1px solid rgba(223,255,139,.27); border-radius: 50%; }
.orbit-one { width: 370px; height: 370px; top: -110px; right: -150px; }.orbit-two { width: 450px; height: 450px; top: -150px; right: -190px; }

.section-pad { padding: 132px 0; }
.section-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); align-items: end; gap: 80px; margin-bottom: 66px; }
.section-heading h2,.journey-heading h2,.security-copy h2,.faq-intro h2,.demo-copy h2 { margin: 0; font-size: clamp(46px,5vw,76px); font-weight: 600; line-height: 1.02; letter-spacing: -.06em; }
.section-heading > p,.journey-heading > p:last-child { max-width: 510px; margin: 0 0 6px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.trust-strip { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-inner { min-height: 112px; display: grid; grid-template-columns: 1.25fr 3fr; gap: 55px; align-items: center; }
.trust-inner > p { max-width: 260px; margin: 0; font: 600 15px/1.4 "Manrope",sans-serif; }
.trust-inner ul { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.trust-inner li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; color: #60706c; font-size: 12px; }
.trust-inner li span { display: grid; place-items: center; width: 26px; height: 26px; background: #eef1e9; color: var(--green); font-size: 9px; font-weight: 800; }
.platform-section { background: var(--paper); }
.platform-stage { display: grid; grid-template-columns: 240px 1fr; min-height: 650px; border: 1px solid var(--line); background: #f6f7f2; }
.stage-nav { display: flex; flex-direction: column; border-right: 1px solid var(--line); background: white; }
.stage-tab { flex: 1; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-content: center; padding: 22px; border: 0; border-bottom: 1px solid var(--line); background: white; color: var(--ink); text-align: left; cursor: pointer; transition: background .2s ease,color .2s ease; }
.stage-tab:last-child { border-bottom: 0; }.stage-tab span { grid-row: 1/3; color: #99a39f; font-size: 10px; }.stage-tab strong { font: 700 17px "Manrope",sans-serif; }.stage-tab small { margin-top: 5px; color: #8a9592; font-size: 10px; }.stage-tab.active { background: var(--green); color: white; }.stage-tab.active span,.stage-tab.active small { color: rgba(255,255,255,.55); }
.stage-screen { margin: 38px 38px 0; display: grid; grid-template-columns: 1.15fr .85fr; height: 514px; background: #0e302d; box-shadow: 0 26px 50px rgba(15,57,53,.18); overflow: hidden; }
.video-pane { position: relative; padding: 18px; background-color: #0c3531; background-image: radial-gradient(rgba(223,255,139,.12) 1px,transparent 1px); background-size: 18px 18px; }
.video-person { position: relative; display: grid; place-items: center; overflow: hidden; background: #245b54; }
.person-main { height: 100%; }.person-small { position: absolute; top: 32px; right: 32px; width: 110px; height: 130px; background: #d9eee9; color: var(--green); box-shadow: 0 12px 26px rgba(0,0,0,.22); }
.person-initials { display: grid; place-items: center; width: 98px; height: 98px; border-radius: 50%; background: rgba(255,255,255,.12); color: white; font: 700 28px "Manrope",sans-serif; }.person-small .person-initials { width: 48px; height: 48px; background: var(--green); font-size: 15px; }.person-label { position: absolute; left: 14px; bottom: 14px; padding: 6px 8px; background: rgba(7,31,29,.72); color: white; font-size: 9px; }.person-small .person-label { left: 7px; bottom: 7px; font-size: 7px; }
.call-timer { position: absolute; top: 31px; left: 31px; display: flex; align-items: center; gap: 7px; padding: 7px 9px; background: rgba(7,31,29,.78); color: white; font-size: 9px; }.call-timer i { width: 6px; height: 6px; border-radius: 50%; background: #66d6a3; }
.call-controls { position: absolute; left: 50%; bottom: 32px; display: flex; gap: 8px; padding: 8px; background: rgba(7,31,29,.8); transform: translateX(-50%); }.call-controls span { display: grid; place-items: center; width: 33px; height: 33px; background: rgba(255,255,255,.11); border-radius: 50%; color: white; font-size: 11px; }.call-controls .end-call { background: var(--coral); font-size: 20px; }
.visit-pane { padding: 28px; background: white; color: var(--ink); overflow: hidden; }.visit-title { display: flex; align-items: center; justify-content: space-between; }.visit-title small,.visit-title strong { display: block; }.visit-title small { color: #85918e; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }.visit-title strong { margin-top: 5px; font: 700 20px "Manrope",sans-serif; }.visit-title > span { display: grid; place-items: center; width: 40px; height: 40px; background: #dceeea; font-size: 11px; font-weight: 800; }.visit-tabs { display: flex; gap: 18px; margin: 24px 0 20px; padding-bottom: 11px; border-bottom: 1px solid #e3e7e1; color: #919b98; font-size: 9px; }.visit-tabs b { position: relative; color: var(--green); }.visit-tabs b::after { content:""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: var(--green); }.visit-pane label { display: block; margin-top: 14px; color: #697772; font-size: 9px; font-weight: 700; }.visit-pane textarea { width: 100%; margin-top: 7px; padding: 10px; resize: none; border: 1px solid #e2e6e0; background: #f8f9f6; color: #53615d; font: 9px/1.5 "DM Sans",sans-serif; }.visit-alert { display: flex; gap: 10px; align-items: center; margin-top: 14px; padding: 10px; background: #fff1ec; color: #744332; }.visit-alert > span { display: grid; place-items: center; width: 24px; height: 24px; background: var(--coral); color: white; font-weight: 800; }.visit-alert p { margin: 0; font-size: 8px; }.visit-alert strong { display: block; }.visit-pane > button { width: 100%; height: 38px; margin-top: 15px; border: 0; background: var(--green); color: white; font-size: 9px; font-weight: 700; }
.stage-caption { grid-column: 2; display: flex; align-items: center; justify-content: space-between; padding: 18px 38px 26px; }.stage-caption p { margin: 0; }.stage-caption strong,.stage-caption span { display: block; }.stage-caption strong { font: 700 15px "Manrope",sans-serif; }.stage-caption p span { margin-top: 4px; color: #71807c; font-size: 11px; }.stage-counter { color: #8b9894; font-size: 11px; }.stage-counter b { display: inline; color: var(--green); font-size: 18px; }
.solutions-section { position: relative; background: var(--green); color: white; overflow: hidden; }.solutions-section::after { content:""; position:absolute; width:530px; height:530px; right:-260px; bottom:-250px; border:1px solid rgba(223,255,139,.14); border-radius:50%; box-shadow: 0 0 0 70px rgba(223,255,139,.03),0 0 0 140px rgba(223,255,139,.025); }.solutions-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px,9vw,150px); align-items: start; position:relative;z-index:1; }.eyebrow-light { color: var(--mint); }.solutions-copy h2 { margin:0; font-size:clamp(50px,5vw,78px); line-height:1.03; letter-spacing:-.06em; font-weight:600; }.solutions-copy h2 em { color:var(--mint); font-style:normal; }.solutions-copy > p:not(.eyebrow) { max-width:500px; margin:30px 0 0; color:rgba(255,255,255,.66); font-size:17px; line-height:1.65; }.audience-switch { display:grid; grid-template-columns:1fr 1fr; margin-top:44px; border:1px solid rgba(255,255,255,.2); }.audience-switch button { min-height:54px; border:0; background:transparent; color:rgba(255,255,255,.6); font-weight:700; cursor:pointer; }.audience-switch button.active { background:var(--mint); color:var(--ink); }
.audience-panels { padding:48px; background:white; color:var(--ink); }.audience-panel[hidden] { display:none; }.audience-number { color:#93a09b; font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }.audience-panel h3 { max-width:520px; margin:24px 0 0; font-size:clamp(34px,3.2vw,50px); line-height:1.08; letter-spacing:-.05em; }.audience-panel > p { margin:22px 0 0; color:var(--muted); font-size:15px; line-height:1.65; }.audience-panel ul { margin:32px 0; padding:0; list-style:none; border-top:1px solid var(--line); }.audience-panel li { display:grid; grid-template-columns:34px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); }.audience-panel li > span { display:grid; place-items:center; width:28px; height:28px; background:#edf0e9; color:var(--green); }.audience-panel li strong,.audience-panel li small { display:block; }.audience-panel li strong { font:700 14px "Manrope",sans-serif; }.audience-panel li small { margin-top:5px; color:#7b8884; font-size:11px; line-height:1.4; }.audience-panel > a { color:var(--green); font-weight:700; font-size:13px; }
.whitelabel-section { background:var(--cream); }.brand-lab { display:grid; grid-template-columns:320px 1fr; min-height:600px; background:white; border:1px solid var(--line); }.brand-controls { padding:30px; border-right:1px solid var(--line); }.control-heading { display:flex; justify-content:space-between; align-items:center; padding-bottom:22px; border-bottom:1px solid var(--line); }.control-heading span { font:700 18px "Manrope",sans-serif; }.control-heading small { color:#8b9894; }.control-group { padding:20px 0; border-bottom:1px solid var(--line); }.control-group > label { display:block; margin-bottom:10px; color:#7b8884; font-size:9px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }.fake-input,.domain-input { min-height:41px; display:flex; align-items:center; padding:0 12px; border:1px solid #dfe4dd; background:#f8f9f6; font-size:11px; }.domain-input { color:#83908c; }.domain-input span { color:var(--ink); }.domain-input i { margin-left:auto; color:#2e9a6b; font-style:normal; }.colour-row { display:flex; gap:10px; }.colour-swatch { width:35px; height:35px; border:3px solid white; outline:1px solid #d9ded8; cursor:pointer; }.colour-swatch.active { outline:2px solid var(--ink); outline-offset:2px; }.swatch-green { background:#144c46; }.swatch-blue { background:#243f8f; }.swatch-plum { background:#66395e; }.swatch-rust { background:#9a4937; }.toggle-row { display:flex; justify-content:space-between; align-items:center; min-height:31px; font-size:11px; }.toggle-row i { position:relative; width:29px; height:16px; border-radius:20px; background:var(--green); }.toggle-row i::after { content:""; position:absolute; top:3px; right:3px; width:10px; height:10px; border-radius:50%; background:white; }
.brand-preview { --preview-brand:#144c46; position:relative; display:grid; place-items:center; padding:58px; background:#e8ece4; overflow:hidden; }.brand-preview::before { content:""; position:absolute; width:400px; height:400px; right:-190px; top:-170px; border:1px solid rgba(20,44,42,.15); border-radius:50%; box-shadow:0 0 0 55px rgba(20,44,42,.03),0 0 0 110px rgba(20,44,42,.02); }.preview-window { position:relative; z-index:2; width:min(100%,690px); min-height:420px; background:white; box-shadow:0 32px 60px rgba(20,44,42,.18); }.preview-nav { min-height:58px; display:flex; align-items:center; justify-content:space-between; padding:0 22px; border-bottom:1px solid #eaede8; }.preview-nav strong { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--preview-brand); }.preview-nav strong span { display:grid;place-items:center;width:22px;height:22px;background:var(--preview-brand);color:white;font-size:16px; }.preview-nav small { color:#7c8985; font-size:8px; }.preview-hero { min-height:220px; padding:38px 42px; background:var(--preview-brand); color:white; }.preview-hero p { margin:0; font:600 34px/1.08 "Manrope",sans-serif; letter-spacing:-.05em; }.preview-hero > span { display:block; max-width:260px; margin-top:14px; color:rgba(255,255,255,.65); font-size:10px; }.preview-hero button { height:34px; margin-top:20px; padding:0 13px; border:0; background:var(--mint); color:var(--ink); font-size:9px; font-weight:700; }.preview-doctor { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; margin:20px 28px; padding:15px; border:1px solid #e4e8e2; }.preview-doctor > span { display:grid;place-items:center;width:37px;height:37px;background:#dcece8;color:var(--preview-brand);font-size:10px;font-weight:800; }.preview-doctor strong,.preview-doctor small { display:block; }.preview-doctor strong { font-size:10px; }.preview-doctor small { margin-top:3px;color:#85918d;font-size:8px; }.preview-doctor b { color:var(--preview-brand);font-size:8px; }.preview-watermark { padding:0 28px 16px;text-align:right;color:#a3aca9;font-size:7px;text-transform:uppercase;letter-spacing:.7px; }.domain-card { position:absolute; z-index:3; right:22px; bottom:26px; min-width:230px; display:grid; grid-template-columns:1fr auto; padding:15px 18px; background:var(--mint); box-shadow:0 14px 30px rgba(20,44,42,.16); }.domain-card small,.domain-card strong { display:block; }.domain-card small { grid-column:1; color:#62706d; font-size:8px;text-transform:uppercase;letter-spacing:.8px; }.domain-card strong { grid-column:1; margin-top:4px;font-size:11px; }.domain-card > span { grid-column:2;grid-row:1/3;align-self:center; }
.brand-points { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line);border-top:0;background:white; }.brand-points > div { min-height:190px; padding:34px; border-right:1px solid var(--line); }.brand-points > div:last-child { border-right:0; }.brand-points span { color:var(--coral);font-size:10px;font-weight:700; }.brand-points strong { display:block;margin-top:26px;font:700 16px "Manrope",sans-serif; }.brand-points p { margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55; }
.journey-section { background:var(--green);color:white; }.journey-heading { display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px; }.journey-heading .eyebrow { grid-column:1/-1;margin-bottom:-42px; }.journey-heading > p:last-child { color:rgba(255,255,255,.6); }.journey-steps { display:grid;grid-template-columns:repeat(4,1fr);margin:75px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2); }.journey-steps li { position:relative;min-height:330px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.14); }.journey-steps li:first-child { border-left:1px solid rgba(255,255,255,.14); }.journey-steps > li > span { color:rgba(255,255,255,.45);font-size:10px; }.step-symbol { width:54px;height:54px;display:grid;place-items:center;margin-top:54px;background:var(--mint);color:var(--ink);font-size:22px; }.journey-steps li:nth-child(2) .step-symbol { background:var(--coral);color:white; }.journey-steps li:nth-child(3) .step-symbol { background:white;color:var(--green); }.journey-steps h3 { margin:28px 0 0;font-size:21px; }.journey-steps p { margin:10px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.55; }
.capabilities-section { background:white; }.capability-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }.capability-card { min-height:310px;display:flex;flex-direction:column;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white; }.capability-card .card-index { margin-left:auto;color:#98a39f;font-size:9px; }.card-icon { width:48px;height:48px;display:grid;place-items:center;margin-top:18px;background:#edf1ea;color:var(--green);font:700 17px "Manrope",sans-serif; }.capability-card h3 { margin:auto 0 0;font-size:21px;letter-spacing:-.03em; }.capability-card p { margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.6; }.coral-card { background:#fff1eb; }.coral-card .card-icon { background:var(--coral);color:white; }.mint-card { background:#eff9d6; }.mint-card .card-icon { background:var(--green);color:var(--mint); }.capability-feature { position:relative;grid-row:span 2;min-height:620px;background:var(--green);color:white;overflow:hidden; }.capability-feature p { color:rgba(255,255,255,.62); }.feature-visual { position:absolute;inset:0 0 150px;display:grid;place-items:center; }.feature-wave { position:absolute;width:370px;height:370px;border:1px solid rgba(223,255,139,.25);border-radius:50%;box-shadow:0 0 0 42px rgba(223,255,139,.05),0 0 0 84px rgba(223,255,139,.03); }.mini-call { position:relative;z-index:2;width:190px;height:240px;display:grid;place-items:center;background:#d9ebe7;color:var(--green);box-shadow:0 28px 48px rgba(0,0,0,.22); }.mini-call > span { width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;font-size:17px;font-weight:800; }.mini-call i { position:absolute;right:12px;top:12px;width:34px;height:42px;background:var(--coral); }.mini-call small { position:absolute;left:12px;bottom:12px;padding:5px 7px;background:rgba(15,58,54,.82);color:white; }.wide-card { grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:280px; }.wide-card .card-index { display:block;text-align:right; }.mini-chart { align-self:end;height:150px;display:flex;align-items:end;gap:8px;padding:0 12px 12px;border-bottom:1px solid var(--line); }.mini-chart i { flex:1;background:var(--green);opacity:.84; }.mini-chart i:nth-child(5),.mini-chart i:nth-child(6) { background:var(--coral); }
.security-section { background:#0b2d2a;color:white; }.security-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(80px,10vw,160px); }.security-copy { position:sticky;top:60px;align-self:start; }.security-copy h2 { max-width:600px; }.security-copy > p:not(.eyebrow) { max-width:500px;margin:28px 0 38px;color:rgba(255,255,255,.6);font-size:16px;line-height:1.65; }.security-list { border-top:1px solid rgba(255,255,255,.16); }.security-list article { min-height:150px;display:grid;grid-template-columns:38px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16); }.security-list article > span { color:var(--mint);font-size:10px; }.security-list h3 { margin:0;font-size:20px; }.security-list p { margin:8px 0 0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.55; }.security-list b { width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:var(--mint);font-size:20px; }
.faq-section { background:var(--cream); }.faq-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(70px,9vw,140px); }.faq-intro { align-self:start;position:sticky;top:70px; }.faq-intro p:not(.eyebrow) { max-width:390px;margin:22px 0;color:var(--muted);line-height:1.6; }.faq-intro > a { font-weight:700;color:var(--green); }.faq-list { border-top:1px solid var(--line); }.faq-item { border-bottom:1px solid var(--line); }.faq-item h3 { margin:0; }.faq-item button { width:100%;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:17px;font-weight:600;cursor:pointer; }.faq-item button i { flex:none;width:34px;height:34px;display:grid;place-items:center;background:white;font-size:19px;font-style:normal;transition:transform .2s ease,background .2s ease; }.faq-item button[aria-expanded="true"] i { transform:rotate(45deg);background:var(--mint); }.faq-answer { display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease; }.faq-answer p { min-height:0;overflow:hidden;margin:0;color:var(--muted);font-size:14px;line-height:1.65; }.faq-item.open .faq-answer { grid-template-rows:1fr; }.faq-item.open .faq-answer p { padding:0 70px 26px 0; }
.demo-section { padding:132px 0;background:var(--mint); }.demo-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,9vw,150px); }.demo-copy h2 { max-width:620px; }.demo-copy > p:not(.eyebrow) { max-width:520px;margin:28px 0 0;color:#50615d;font-size:16px;line-height:1.65; }.demo-note { display:flex;align-items:center;gap:16px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(20,44,42,.2); }.demo-note > span { display:grid;place-items:center;width:58px;height:58px;background:var(--ink);color:white;font:700 18px "Manrope",sans-serif; }.demo-note p { margin:0;color:#61716d;font-size:11px; }.demo-note strong { display:block;margin-bottom:4px;color:var(--ink);font-size:13px; }.demo-form { padding:44px;background:white;box-shadow:0 24px 50px rgba(20,44,42,.13); }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }.demo-form label { display:block;color:#566662;font-size:10px;font-weight:700;letter-spacing:.45px;text-transform:uppercase; }.demo-form input,.demo-form select,.demo-form textarea { width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #cfd6cf;border-radius:0;background:white;color:var(--ink);outline:0;font:13px "DM Sans",sans-serif;text-transform:none; }.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus { border-bottom-color:var(--green);box-shadow:0 2px 0 var(--green); }.demo-form textarea { resize:vertical; }.demo-form > label { margin-top:26px; }.form-footer { display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:30px; }.form-footer .consent { display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#788580;font-size:9px;line-height:1.45;text-transform:none;font-weight:500;letter-spacing:0; }.consent input { width:15px;height:15px;margin:0;accent-color:var(--green); }.form-status { margin:14px 0 0;color:var(--green);font-size:12px;font-weight:700; }.form-status.error { color:var(--coral); }.hp-field { position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important; }.field-error { border-bottom-color:var(--coral) !important; }.login-dialog { width:min(92vw,590px);padding:44px;border:0;background:var(--cream);color:var(--ink);box-shadow:0 40px 90px rgba(8,38,35,.35); }.login-dialog::backdrop { background:rgba(5,31,29,.72); }.login-dialog h2 { margin:0;font-size:44px;letter-spacing:-.05em; }.login-dialog > p:not(.eyebrow) { color:var(--muted); }.dialog-close { position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;background:var(--ink);color:white;font-size:20px;cursor:pointer; }.portal-links { margin-top:28px;border-top:1px solid var(--line); }.portal-links a { min-height:70px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);text-decoration:none; }.portal-links a span { color:var(--coral);font-size:10px; }.portal-links a strong { font:700 15px "Manrope",sans-serif; }.portal-links a i { font-style:normal; }
.site-footer { background:#081f1d;color:white; }.footer-top { min-height:240px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:60px;border-bottom:1px solid rgba(255,255,255,.12); }.footer-brand { color:white; }.footer-brand .brand-mark i { background:white; }.footer-brand .brand-mark i:last-child { background:var(--mint); }.footer-top > p { max-width:480px;margin:0;color:rgba(255,255,255,.52);font-size:15px;line-height:1.6; }.footer-email { justify-self:end;color:var(--mint);font-size:13px;font-weight:700; }.footer-links { display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:50px;padding-top:58px;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.12); }.footer-links > div { display:flex;flex-direction:column;align-items:flex-start;gap:12px; }.footer-links strong { margin-bottom:7px;color:white;font-size:11px;text-transform:uppercase;letter-spacing:1px; }.footer-links a:not(.button) { color:rgba(255,255,255,.5);font-size:12px;text-decoration:none; }.footer-cta { padding-left:40px;border-left:1px solid rgba(255,255,255,.12); }.footer-cta span { color:rgba(255,255,255,.55); }.footer-cta .button { margin-top:15px; }.footer-bottom { min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.35);font-size:10px; }.footer-bottom a { color:rgba(255,255,255,.6);text-decoration:none; }
.reveal { opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1;transform:translateY(0); }

@media (max-width: 1080px) {
  .nav-wrap { grid-template-columns: 1fr auto; }.desktop-nav { display: none; }.hero { grid-template-columns: minmax(0,1fr) 460px; gap: 45px; }.hero h1 { font-size: clamp(58px,7vw,82px); }.hero-product { min-height: 570px; padding: 24px; }.product-body { height: 410px; }.patient-row { grid-template-columns: auto 1fr auto; }.patient-row button,.patient-row .waiting { display: none; }
  .trust-inner { grid-template-columns:1fr;gap:20px;padding-top:26px;padding-bottom:26px; }.trust-inner > p { max-width:none; }.platform-stage { grid-template-columns:190px 1fr; }.stage-screen { margin:26px 26px 0; }.solutions-grid { gap:55px; }.audience-panels { padding:36px; }.brand-preview { padding:35px; }.preview-nav small { display:none; }.security-grid,.demo-grid { gap:65px; }.footer-top { gap:35px; }.footer-links { gap:30px; }
}
@media (max-width: 850px) {
  .nav-wrap { width: min(calc(100% - 32px),1320px); height: 74px; }.nav-actions { display: none; }.menu-button { justify-self: end; display: grid; gap: 7px; width: 43px; height: 43px; place-content: center; border: 0; background: var(--ink); cursor: pointer; }.menu-button span { display: block; width: 19px; height: 2px; background: white; transition: transform .2s ease; }.menu-button[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }.mobile-nav { position: absolute; top: 74px; left: 16px; right: 16px; display: grid; gap: 0; padding: 14px; background: var(--green); box-shadow: var(--shadow); }.mobile-nav[hidden] { display: none; }.mobile-nav > a:not(.button) { padding: 15px 10px; border-bottom: 1px solid rgba(255,255,255,.12); color: white; font-weight: 600; text-decoration: none; }.mobile-nav .button { margin-top: 12px; }.section-shell { width: min(calc(100% - 32px),1320px); }.hero { min-height: auto; grid-template-columns: 1fr; padding: 56px 0 88px; }.hero-copy { max-width: 680px; }.hero-product { width: min(100%,620px); margin: 18px auto 0; }
  .section-pad,.demo-section { padding:90px 0; }.section-heading { grid-template-columns:1fr;gap:25px;margin-bottom:46px; }.section-heading > p { max-width:600px; }.trust-inner ul { grid-template-columns:1fr 1fr; }.platform-stage { display:block; }.stage-nav { display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--line); }.stage-tab { min-height:90px;padding:14px;border-right:1px solid var(--line);border-bottom:0;grid-template-columns:1fr; }.stage-tab span,.stage-tab small { display:none; }.stage-screen { height:480px; }.visit-pane { padding:20px; }.stage-caption { padding:18px 26px 24px; }.solutions-grid,.journey-heading,.security-grid,.faq-grid,.demo-grid { grid-template-columns:1fr; }.solutions-copy { max-width:650px; }.audience-panels { max-width:700px; }.brand-lab { grid-template-columns:1fr; }.brand-controls { display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-right:0;border-bottom:1px solid var(--line); }.control-heading { grid-column:1/-1; }.brand-points { grid-template-columns:1fr; }.brand-points > div { min-height:auto;border-right:0;border-bottom:1px solid var(--line); }.journey-heading .eyebrow { margin-bottom:0; }.journey-steps { grid-template-columns:1fr 1fr; }.journey-steps li:nth-child(3) { border-left:1px solid rgba(255,255,255,.14); }.capability-grid { grid-template-columns:1fr 1fr; }.capability-feature { grid-row:span 2; }.wide-card { grid-column:span 2; }.security-copy,.faq-intro { position:static; }.demo-grid { gap:48px; }.footer-top { grid-template-columns:1fr;align-content:center;gap:25px;padding-top:54px;padding-bottom:54px; }.footer-email { justify-self:start; }.footer-links { grid-template-columns:repeat(2,1fr); }.footer-cta { padding-left:0;border-left:0; }
}
@media (max-width: 580px) {
  .brand { font-size: 19px; }.brand-mark { width: 25px; height: 25px; }.brand-mark i:first-child { height: 7px; top: 9px; }.brand-mark i:nth-child(2) { width: 7px; left: 9px; }.brand-mark i:last-child { width: 7px; height: 7px; top: 9px; left: 9px; }.hero { padding-top: 42px; }.hero h1 { font-size: clamp(50px,15vw,68px); }.hero h1 em { white-space: normal; }.hero-lede { margin-top: 25px; font-size: 17px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }.hero-proof { flex-direction: column; gap: 12px; }.hero-product { min-height: 510px; padding: 16px; clip-path: polygon(8% 0,100% 0,100% 94%,92% 100%,0 100%,0 7%); }.product-topbar { margin-top: 14px; }.product-body { height: 380px; grid-template-columns: 48px 1fr; }.product-content { padding: 18px 12px; }.workspace-heading strong { font-size: 15px; }.metric-row { gap: 5px; }.metric-row > div { padding: 9px 7px; }.metric-row strong { font-size: 20px; }.patient-panel { padding: 8px; }.patient-row { grid-template-columns: auto 1fr auto; gap: 6px; }.secure-chip { top: 2px; left: 5px; }.brand-chip { right: 5px; bottom: 12px; }.product-side-label { display: none; }
  .section-pad,.demo-section { padding:72px 0; }.section-heading h2,.journey-heading h2,.security-copy h2,.faq-intro h2,.demo-copy h2 { font-size:clamp(40px,12vw,54px); }.trust-inner ul { grid-template-columns:1fr; }.stage-nav { grid-template-columns:1fr 1fr; }.stage-tab { min-height:64px; }.stage-screen { height:450px;margin:16px 16px 0;grid-template-columns:1fr; }.video-pane { min-height:250px; }.visit-pane { display:none; }.stage-caption { padding:18px 16px 24px; }.stage-caption p span { display:none; }.audience-panels { padding:27px 22px; }.audience-switch { grid-template-columns:1fr; }.audience-panel h3 { font-size:36px; }.brand-controls { grid-template-columns:1fr; padding:22px; }.control-heading { grid-column:auto; }.brand-preview { min-height:510px;padding:24px 12px; }.preview-window { min-height:390px; }.preview-hero { padding:32px 25px; }.preview-doctor { margin:18px 15px; }.domain-card { right:6px;bottom:12px; }.brand-points > div { padding:28px 24px; }.journey-steps { grid-template-columns:1fr; }.journey-steps li { min-height:270px;border-left:1px solid rgba(255,255,255,.14); }.journey-steps li:nth-child(3) { border-left:1px solid rgba(255,255,255,.14); }.step-symbol { margin-top:32px; }.capability-grid { grid-template-columns:1fr; }.capability-feature { min-height:570px; }.wide-card { grid-column:auto;grid-template-columns:1fr; }.security-list article { grid-template-columns:28px 1fr;gap:15px;padding:25px 0; }.security-list b { display:none; }.faq-item button { min-height:80px;font-size:15px; }.faq-item.open .faq-answer p { padding-right:0; }.demo-form { padding:28px 22px; }.form-grid,.form-footer { grid-template-columns:1fr; }.form-footer .button { width:100%; }.footer-links { grid-template-columns:1fr 1fr;gap:38px 24px; }.footer-bottom { min-height:110px;align-items:flex-start;justify-content:center;flex-direction:column; }.login-dialog { padding:38px 24px 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
