/* Replaced with cleaned stylesheet */
/* Core design tokens (light baseline) */
:root{--bg:#FAFAF8;--surface:#FFFFFF;--surface-alt:#F4F7F9;--surface-accent:#FFF4EE;--text:#243037;--sub:#5A6B74;--primary:#1F8A70;--primary-rgb:31,138,112;--accent:#FF8A5C;--accent-soft:#FFE1D2;--border:#DFE6E9;--border-strong:#C8D3D7;--radius:16px;--shadow:0 4px 18px -4px rgba(31,56,75,.15),0 2px 6px rgba(31,56,75,.10);--focus:0 0 0 3px rgba(var(--primary-rgb),.35);--lavender:#B9A9FF;--lavender-rgb:185,169,255;--gradient-hero:radial-gradient(circle at 82% 18%,rgba(255,202,170,.53),transparent 60%),radial-gradient(circle at 10% 8%,rgba(173,230,214,.63),transparent 55%),radial-gradient(circle at 68% 72%,rgba(var(--lavender-rgb),.20),transparent 58%),linear-gradient(180deg,#FFFFFF 0%,#F7FAFB 90%)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:16px/1.6 "Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:
	linear-gradient(115deg,rgba(var(--lavender-rgb),.055) 0%,rgba(var(--lavender-rgb),0) 58%),
	radial-gradient(circle at 92% 118%,rgba(var(--primary-rgb),.04),transparent 72%),
	radial-gradient(circle at -4% 8%,rgba(255,138,92,.045),transparent 66%),
	radial-gradient(circle at 118% -6%,rgba(var(--lavender-rgb),.045),transparent 64%),
	radial-gradient(circle at 40% 120%,rgba(var(--lavender-rgb),.018),transparent 70%),
	radial-gradient(circle at 52% 48%,rgba(var(--primary-rgb),.016),transparent 78%),
	var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:0 auto}
/* Restored navigation + hero structural styles */
.nav{position:sticky;top:0;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:60}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:8px 0 10px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.logo-img{border-radius:12px;box-shadow:0 2px 6px rgba(31,56,75,.15)}
.tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);font-weight:600}
.nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.nav-actions a.link{color:var(--sub);font-weight:600;font-size:.85rem;position:relative;padding:4px 2px}
.nav-actions a.link[aria-current=page]{color:var(--primary)}
.nav-actions a.link[aria-current=page]:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:3px;border-radius:3px;background:var(--primary)}
.hero{padding:80px 0 74px;position:relative;background:var(--gradient-hero);overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;filter:blur(140px);opacity:.28;pointer-events:none}
.hero:before{top:-260px;left:-260px;background:#FFE1D2}
.hero:after{bottom:-300px;right:-260px;background:#CDEFE6}
.headline{font-size:clamp(30px,4.2vw,54px);line-height:1.12;margin:0 0 16px;font-weight:800;letter-spacing:-.018em}
.subhead{color:var(--sub);margin:0 0 28px;font-size:clamp(16px,2.05vw,20px);max-width:640px}
.pillbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:20px}
.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--sub)}
.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px 24px 26px;box-shadow:var(--shadow);margin-top:6px;max-width:540px}
.kpis{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:16px}
.kpi{background:var(--surface-alt);border:1px dashed var(--border);padding:14px 14px 16px;border-radius:16px;font-size:.83rem;line-height:1.45}
.kpi strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;color:var(--primary)}
.mock{aspect-ratio:16/11;background:linear-gradient(180deg,#FFFFFF,#F4F8F8);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative}
.mock .top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;letter-spacing:.02em}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:16px 0 0 #FFC247,32px 0 0 var(--primary);position:relative}
.mock .body{flex:1;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(255,138,92,.08))}
.play{width:74px;height:74px;border:none;background:#fff;border-radius:50%;box-shadow:0 6px 18px -6px rgba(31,56,75,.35),0 2px 6px rgba(31,56,75,.18);cursor:pointer;display:grid;place-items:center;transition:transform .25s,box-shadow .25s}
.play:hover{transform:scale(1.07)}
.play:focus-visible{outline:none;box-shadow:var(--focus)}
.hero:after{width:480px;height:480px;background:linear-gradient(135deg,#B7E8DA,#D4F3E9);bottom:-160px;right:-140px}.grid{display:grid;gap:22px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;position:relative;z-index:2}.headline{font-size:clamp(30px,4.1vw,52px);line-height:1.12;margin:0 0 14px;font-weight:800;letter-spacing:-.015em}.subhead{color:var(--sub);margin:0 0 26px;font-size:clamp(16px,2vw,19px)}.pillbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:18px}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--sub);transition:background .25s,border-color .25s,color .25s}.chip:hover,.chip:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--text);outline:none}
.btn{--bcol:var(--border);--bg:var(--surface-alt);--fg:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.15rem;border-radius:14px;border:1px solid var(--bcol);background:var(--bg);color:var(--fg);font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background .2s,color .2s,box-shadow .2s,transform .2s;text-decoration:none}.btn.primary{--bg:var(--primary);--bcol:var(--primary);--fg:#fff}.btn.primary:hover{filter:brightness(.95)}.btn.accent{--bg:var(--accent);--bcol:var(--accent);--fg:#fff}.btn.ghost{--bg:transparent}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px rgba(31,56,75,.25);text-decoration:none}.play:hover{transform:scale(1.05)}.play:focus-visible{outline:none;box-shadow:var(--focus)}
.section:nth-of-type(even){background:
	radial-gradient(circle at 86% 18%,rgba(var(--primary-rgb),.045),transparent 62%),
	radial-gradient(circle at 12% 88%,rgba(255,138,92,.04),transparent 60%),
	radial-gradient(circle at 108% 40%,rgba(var(--lavender-rgb),.055),transparent 64%),
	linear-gradient(180deg,var(--surface-alt),var(--surface) 92%)}.section{position:relative;padding:76px 0 74px}.section h2{font-size:clamp(24px,3.1vw,38px);margin:0 0 18px;letter-spacing:-.5px;position:relative}.section h2:after{content:"";position:absolute;left:0;bottom:-6px;width:46px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--accent))}.muted{color:var(--sub)}.mark{background:linear-gradient(90deg,rgba(255,132,80,.35),rgba(173,230,214,.55));padding:0 .2rem;border-radius:8px;box-decoration-break:clone}
.steps{grid-template-columns:repeat(4,1fr);padding-left:0;list-style:none;counter-reset:step}.steps .step{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%);border:1px solid var(--border);border-radius:14px;padding:18px 18px 20px;position:relative;box-shadow:var(--shadow)}.steps .num{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;margin-bottom:12px}
.features{grid-template-columns:repeat(4,1fr)}.feature{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%);border:1px solid var(--border);border-radius:14px;padding:18px 18px 20px;position:relative;transition:box-shadow .25s,transform .25s}.feature:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(24,127,102,.12),rgba(255,132,80,.12));opacity:0;transition:.35s}.feature:hover{transform:translateY(-4px);box-shadow:0 10px 24px -6px rgba(31,56,75,.25)}.feature:hover:before{opacity:1}.feature h3{margin:0 0 8px;font-size:1rem;color:var(--primary)}.feature p{margin:0;color:var(--sub);font-size:.92rem}
.panel{border:1px solid var(--border);border-radius:22px;padding:34px 32px;background:linear-gradient(145deg,var(--surface) 0%,var(--surface-alt) 65%);box-shadow:var(--shadow)}.pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.price-card{background:linear-gradient(160deg,var(--surface) 0%,var(--surface-accent) 120%);border:1px solid var(--border);border-radius:22px;padding:28px 26px 32px;position:relative;box-shadow:var(--shadow)}.price-card:after{content:"Most clinics";position:absolute;top:-14px;right:18px;background:var(--accent);color:#fff;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem .3rem;border-radius:6px;box-shadow:0 4px 10px -2px rgba(255,132,80,.42)}.price{font-size:44px;font-weight:800;letter-spacing:-.02em;color:var(--primary);margin-top:4px}.fine{font-size:.8rem;color:var(--sub)}
.faq{grid-template-columns:repeat(2,1fr)}.qa{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%);border:1px solid var(--border);border-radius:16px;padding:20px 18px 22px;position:relative}.qa strong{color:var(--primary)}
.cta{text-align:center;padding:70px 0 68px;margin:50px 0;background:linear-gradient(135deg,#136852 0%,#0E4F40 100%);color:#fff;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(100px);opacity:.32}.cta:before{background:#FF8A5C;top:-240px;left:-120px}.cta:after{background:#FFC247;bottom:-260px;right:-160px}.cta .headline{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.35)}.cta .muted,.cta p{color:#EAF5F3}.cta .btn.primary{background:#fff;color:var(--primary);border-color:#fff}.cta .btn.primary:hover{box-shadow:0 6px 18px -4px rgba(0,0,0,.28)}.cta .fine{color:#C4DDD9}.cta .fine a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}.cta .fine a:hover{color:var(--accent)}
.footer{padding:34px 0 40px;font-size:.85rem;background:var(--surface);color:var(--sub);border-top:1px solid var(--border)}.footer a.link{color:var(--sub)}.footer a.link:hover{color:var(--primary);background:var(--surface-alt)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.skip-link{position:absolute;top:-60px;left:12px;background:var(--primary);color:#fff;padding:.75rem 1rem;border-radius:10px;font-weight:600;z-index:200;box-shadow:0 4px 14px -4px rgba(31,56,75,.4);transition:top .25s;text-decoration:none}.skip-link:focus{top:12px;outline:none;box-shadow:var(--focus)}
@media (prefers-reduced-motion: reduce){.hero:before,.hero:after,.cta:before,.cta:after{display:none}*{animation:none!important;transition:none!important}}
@media (prefers-color-scheme: dark){:root{--bg:#101616;--surface:#162022;--surface-alt:#1E2A2D;--text:#F2F8F7;--sub:#8EA2A5;--border:#2E3B3D;--border-strong:#3A494B;--lavender:#7F72C9;--lavender-rgb:127,114,201;--gradient-hero:linear-gradient(180deg,#182526 0%,#121A1B 90%)}.cta{background:linear-gradient(135deg,#187F66,#0F4D3D)}.feature:before{background:linear-gradient(135deg,rgba(24,127,102,.18),rgba(255,132,80,.15))}}
html.theme-dark{--bg:#101616;--surface:#162022;--surface-alt:#1E2A2D;--surface-accent:#1F2B2E;--text:#F2F8F7;--sub:#8EA2A5;--primary:#4CC5AB;--accent:#FF9F74;--accent-soft:#3A4A4D;--border:#2E3B3D;--border-strong:#415255;--lavender:#7F72C9;--lavender-rgb:127,114,201;--gradient-hero:linear-gradient(180deg,#182526 0%,#121A1B 90%)}html.theme-dark .cta{background:linear-gradient(135deg,#187F66,#0F4D3D)}html.theme-dark .feature:before{background:linear-gradient(135deg,rgba(24,127,102,.18),rgba(255,132,80,.15))}
html.theme-light{--bg:#FAFAF8;--surface:#FFFFFF;--surface-alt:#F4F7F9;--surface-accent:#FFF4EE;--text:#243037;--sub:#5A6B74;--primary:#1F8A70;--accent:#FF8A5C;--accent-soft:#FFE1D2;--border:#DFE6E9;--border-strong:#C8D3D7;--gradient-hero:radial-gradient(circle at 82% 18%,rgba(255,202,170,.53),transparent 60%),radial-gradient(circle at 10% 8%,rgba(173,230,214,.63),transparent 55%),radial-gradient(circle at 68% 72%,rgba(var(--lavender-rgb),.20),transparent 58%),linear-gradient(180deg,#FFFFFF 0%,#F7FAFB 90%)}
.theme-toggle{font-size:.8rem;display:inline-flex;align-items:center;gap:.4rem}.theme-toggle svg{width:16px;height:16px}
.gallery-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.gallery-tab{padding:.55rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--sub);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.gallery-tab.active,.gallery-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.gallery-panel{display:none}.gallery-panel.active{display:block}.gallery-panel img{width:100%;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow)}
@media (max-width:1080px){.hero-grid{grid-template-columns:1fr}}@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr}.faq{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding:60px 0 46px}.section{padding:58px 0 56px}.headline{font-size:clamp(34px,10vw,44px)}.price{font-size:38px}.panel{padding:28px 24px}.feature,.step{padding:16px 15px 18px}}
