:root{--bg:#f6fafa;--bg-alt:#eaf4f3;--bg-deep:#dff0ee;--teal:#0e8f84;--teal-deep:#0b6e66;--teal-bright:#23c7b8;--wa-green:#25d366;--gold:#c9a24b;--ink:#10232b;--ink-soft:#5b7278;--line:rgba(15,60,55,.1);--paper:#eff7f6;--glass-bg:hsla(0,0%,100%,.55);--glass-bg-strong:hsla(0,0%,100%,.78);--glass-border:hsla(0,0%,100%,.7);--shadow-soft:0 8px 26px rgba(15,50,48,.07);--shadow-glass:0 4px 18px rgba(15,50,48,.05),inset 0 1px 0 hsla(0,0%,100%,.8);--radius:16px;--radius-lg:22px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,h3{margin:0;font-family:Noto Sans,Segoe UI,system-ui,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.01em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.icon-blob{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(35,199,184,.16),rgba(14,143,132,.06));border:1px solid hsla(0,0%,100%,.6);border-radius:42% 58% 65% 35%/45% 45% 55% 55%;color:var(--teal-deep);margin-bottom:16px;box-shadow:var(--shadow-glass);transition:transform .25s ease,box-shadow .25s ease}.icon-blob svg{width:26px;height:26px;display:block}.icon-blob.alt{border-radius:60% 40% 45% 55%/55% 60% 40% 45%}.icon-blob.alt2{border-radius:50% 50% 38% 62%/62% 42% 58% 38%}.mod-card:hover .icon-blob,.step:hover .icon-blob{transform:scale(1.06) translateY(-2px);box-shadow:0 10px 28px rgba(14,143,132,.18)}.eyebrow{font-family:Noto Sans,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--teal);display:inline-block;flex-shrink:0}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(246,250,250,.82);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--max);margin:0 auto;padding:14px 20px;justify-content:space-between;gap:12px;flex-wrap:wrap}.logo,.nav-inner{display:flex;align-items:center}.logo{font-family:Noto Sans,sans-serif;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.02em;gap:9px;cursor:pointer;text-decoration:none}.logo-mark,.logo-text .dot{color:var(--teal)}.logo-mark{width:22px;height:22px;flex-shrink:0}.logo-mark svg{width:100%;height:100%;display:block}.trust-strip{background:var(--bg);border-bottom:1px solid var(--line);padding:22px 0}.trust-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px 24px}.trust-strip li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.trust-strip .check{width:16px;height:16px;color:var(--teal);flex-shrink:0}.trust-strip .check svg{width:100%;height:100%;display:block}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{font-family:Noto Sans,sans-serif;font-weight:500;font-size:12.5px;color:var(--teal-deep);background:rgba(14,143,132,.08);border:1px solid rgba(14,143,132,.18);padding:5px 12px;border-radius:100px;text-decoration:none;transition:background .15s ease,transform .15s ease}.chip-select{cursor:pointer;font-size:14px;padding:11px 16px;min-height:44px;display:inline-flex;align-items:center;background:hsla(0,0%,100%,.6)}.chip-select.chip-active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 14px rgba(14,143,132,.3)}.nav-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav-phone{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:color .15s ease}.nav-phone:hover{color:var(--teal-deep)}.lang-globe{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0;display:flex}.lang-globe svg{width:100%;height:100%;display:block}.lang-toggle{display:flex;background:rgba(15,60,55,.06);border-radius:100px;padding:3px;gap:2px}.lang-btn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;letter-spacing:.04em;background:none;border:none;color:var(--ink-soft);padding:7px 12px;border-radius:100px;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-btn.active{background:var(--teal);color:#fff;font-weight:600}.lang-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nav-cta{font-family:Noto Sans,sans-serif;font-weight:600;font-size:14px;background:linear-gradient(135deg,#2fdb78,var(--wa-green));color:#fff;padding:10px 18px 10px 14px;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:0 6px 18px rgba(37,211,102,.32),inset 0 1px 0 hsla(0,0%,100%,.35)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(37,211,102,.42),inset 0 1px 0 hsla(0,0%,100%,.35)}.nav-cta:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px}.nav-cta-dot{position:relative;width:9px;height:9px;flex-shrink:0;box-shadow:0 0 0 hsla(0,0%,100%,.5)}.nav-cta-dot,.nav-cta-dot-ping{border-radius:50%;background:#fff}.nav-cta-dot-ping{position:absolute;inset:0;animation:navDotPing 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes navDotPing{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(2.4);opacity:0}}.hero{position:relative;background:linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%);overflow:hidden;padding:88px 0 110px}.scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal-bright) 20%,var(--teal-deep) 50%,var(--teal-bright) 80%,transparent);opacity:.7;box-shadow:0 0 20px 2px rgba(35,199,184,.45);animation:sweep 11s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%{top:4%;opacity:0}12%{opacity:.7}88%{opacity:.7}to{top:94%;opacity:0}}.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.3}.orb-1{width:360px;height:360px;background:radial-gradient(circle,var(--teal-bright),transparent 70%);top:-100px;left:-80px;animation:driftA 18s ease-in-out infinite}.orb-2{width:300px;height:300px;background:radial-gradient(circle,var(--gold),transparent 70%);bottom:-120px;right:8%;opacity:.18;animation:driftB 22s ease-in-out infinite}.orb-3{width:220px;height:220px;background:radial-gradient(circle,var(--teal-bright),transparent 70%);top:35%;right:-70px;opacity:.3;animation:driftC 16s ease-in-out infinite}@keyframes driftA{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes driftB{0%,to{transform:translate(0)}50%{transform:translate(-30px,-40px)}}@keyframes driftC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,25px) scale(1.1)}}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 400px;grid-gap:40px;gap:40px;align-items:start}.hero-inner{max-width:760px}.hero h1{color:var(--ink);font-size:clamp(30px,5vw,54px);line-height:1.12;margin-top:20px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--teal-deep),var(--teal-bright) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{color:var(--ink-soft);font-size:17px;max-width:560px;margin-top:20px}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-primary{background:var(--wa-green);color:#fff;font-family:Noto Sans,sans-serif;font-weight:700;font-size:16px;padding:15px 26px;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 24px rgba(37,211,102,.28);border:none;cursor:pointer}.btn-primary svg{width:22px;height:22px;fill:#fff;flex-shrink:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,.4)}.btn-primary:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}.btn-secondary{background:var(--glass-bg);color:var(--ink);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Noto Sans,sans-serif;font-weight:600;font-size:15px;padding:14px 22px;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,transform .15s ease;box-shadow:var(--shadow-glass)}.btn-secondary:hover{background:hsla(0,0%,100%,.8);transform:translateY(-1px)}.hero-note{color:var(--ink-soft);font-size:13px;font-family:Noto Sans,sans-serif}.hero-slice{position:absolute;right:20px;bottom:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:rgba(91,114,120,.4);font-size:11px;letter-spacing:.08em;z-index:2}.booking-card{position:relative;z-index:2;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:26px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--shadow-glass),var(--shadow-soft)}.booking-field{margin-bottom:18px}.booking-label{display:block;font-weight:600;font-size:13px;color:var(--ink-soft);margin-bottom:4px}.booking-input,.booking-label{font-family:Noto Sans,sans-serif}.booking-input{width:100%;margin-top:10px;background:hsla(0,0%,100%,.65);border:1px solid var(--glass-border);border-radius:12px;padding:11px 14px;color:var(--ink);font-size:14px}.booking-input::placeholder{color:var(--ink-soft)}.booking-input:focus{outline:2px solid var(--teal-bright);outline-offset:1px}.booking-preview{margin:20px 0;padding:14px 16px;background:hsla(0,0%,100%,.5);border-radius:12px;border:1px dashed rgba(14,143,132,.3)}.booking-preview-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;color:var(--ink);margin:8px 0 0;line-height:1.6}.booking-hint{color:var(--ink-soft);font-size:13px;text-align:center;margin:0}.safety-field{background:rgba(201,162,75,.1);border:1px solid rgba(201,162,75,.3);border-radius:12px;padding:14px 16px}.safety-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.safety-item{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink);cursor:pointer}.safety-item input{margin-top:3px;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.safety-note{color:var(--ink-soft);font-size:12px;margin:10px 0 0;line-height:1.5}.hero-illustration{width:100%;height:auto;position:relative;z-index:2}.pulse-ring{transform-origin:230px 280px;animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{r:7;opacity:.9}to{r:34;opacity:0}}section{padding:80px 0}.section-head{max-width:640px}.section-head h2{font-size:clamp(24px,3.4vw,36px);margin-top:14px;color:var(--ink)}.section-head p{color:var(--ink-soft);font-size:16px;margin-top:14px}.steps{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{padding:28px 24px;border-radius:var(--radius-lg);position:relative;transition:transform .2s ease,box-shadow .2s ease;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-glass)}.step:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,50,48,.1)}.step-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--teal);letter-spacing:.06em;display:block;margin-bottom:14px}.step h3{font-size:18px;color:var(--ink);margin-bottom:9px}.step p{color:var(--ink-soft);font-size:14.5px;margin:0}.band-dark{background:linear-gradient(180deg,var(--bg-alt),var(--bg-deep));position:relative;overflow:hidden}.band-dark,.band-dark .section-head h2{color:var(--ink)}.band-dark .section-head p{color:var(--ink-soft)}.compare{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;position:relative;z-index:2}.compare>div{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-glass)}.compare .yes{background:hsla(0,0%,100%,.72);box-shadow:var(--shadow-glass),0 0 0 2px rgba(14,143,132,.25)}.compare .label{font-family:Noto Sans,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;display:block}.compare .yes .label{color:var(--teal-deep)}.compare ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.compare li{color:var(--ink);font-size:14.5px}.modalities{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.mod-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-glass);transition:transform .2s ease,box-shadow .2s ease}.mod-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(14,143,132,.16)}.mod-card .mono{font-size:12px;color:var(--teal-deep);letter-spacing:.08em}.mod-card h3{margin-top:8px;font-size:20px}.mod-card p{color:var(--ink-soft);font-size:14.5px;margin-top:10px}.mod-card .mod-price{display:inline-flex;align-items:baseline;gap:4px;font-family:Noto Sans,sans-serif;font-weight:800;font-size:21px;color:#fff;background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));padding:6px 16px;border-radius:100px;margin-top:12px;box-shadow:0 8px 20px rgba(14,143,132,.28);letter-spacing:-.01em}.price-note{color:var(--ink-soft);font-size:12.5px;margin-top:14px;font-style:italic}.faq{max-width:760px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 0;font-family:Noto Sans,sans-serif;font-size:16.5px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}.faq-q:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.faq-q .plus{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--teal);font-size:20px;transition:transform .2s ease;flex-shrink:0}.faq-item[data-open=true] .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a p{color:var(--ink-soft);font-size:14.5px;padding-bottom:20px;margin:0;max-width:600px}footer{background:linear-gradient(180deg,var(--bg-alt),var(--bg-deep));color:var(--ink);padding:52px 0 88px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}footer .logo{margin-bottom:8px;color:var(--ink)}footer p{max-width:340px}.footer-contacts,footer p{font-size:13px;color:var(--ink-soft)}.footer-contacts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.footer-cta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.footer-cta svg{width:16px;height:16px;flex-shrink:0;fill:var(--teal)}.footer-link{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.footer-legal{font-size:12px;color:var(--ink-soft);margin-top:18px}.footer-legal a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.footer-legal a:hover{color:var(--teal-deep)}.consent-note{font-size:12px;line-height:1.5;color:var(--ink-soft);margin:14px 0 0;text-align:center}.consent-note a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.legal-page{max-width:720px;padding:120px 0 90px}.legal-page h1{font-size:clamp(26px,4vw,38px);margin-bottom:18px}.legal-page p{color:var(--ink-soft);font-size:15px;line-height:1.7}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(246,250,250,.85);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(15,50,48,.08)}.sticky-cta .btn-primary{padding:12px 20px;font-size:15px;flex:1 1;justify-content:center}.icon-btn{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:#fff;border:1px solid hsla(0,0%,100%,.4);box-shadow:0 6px 18px rgba(14,143,132,.32);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(14,143,132,.4)}.icon-btn svg{width:20px;height:20px;fill:currentColor}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.booking-card{max-width:520px;margin:0 auto;width:100%}}@media (max-width:820px){.compare,.modalities,.steps{grid-template-columns:1fr}.sticky-cta{display:flex}section{padding:56px 0}.hero{padding:36px 0 96px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn-secondary{justify-content:center}.hero-note{text-align:center}body{padding-bottom:78px}}@media (max-width:640px){.nav-phone{display:none}.wrap{padding:0 18px}section{padding:48px 0}.section-head p{font-size:15px}.booking-card{padding:20px;border-radius:18px}.compare>div,.mod-card,.step{padding:22px 20px}}@media (max-width:480px){.nav-inner{padding:12px 16px;gap:8px}.nav-right{gap:8px}.hero h1{font-size:clamp(26px,7vw,34px)}.hero p.lead{font-size:15.5px}.booking-input{font-size:16px}.safety-item{font-size:14px}}@media (max-width:380px){.nav-cta{padding:9px 13px;font-size:13px}.lang-btn{padding:6px 10px}.logo{font-size:17px}.lang-globe{display:none}}@media (prefers-reduced-motion:reduce){.pulse-ring{opacity:0}.orb,.pulse-ring,.scanline{animation:none}.scanline{display:none}.nav-cta-dot-ping{animation:none;opacity:0}}