@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#060e19;--surface:#0c1826;--text:#f0f2f4;--muted:#a4b3c2;--accent:#9ddfd5;--line:#243342;--header:88px;font-family:"DM Sans",sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}button{color:inherit}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--accent);color:var(--bg);padding:14px}.skip:focus{top:10px}
.topbar{position:fixed;inset:0 0 auto;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4vw;border-bottom:1px solid #ffffff10;background:#060e19ec;backdrop-filter:blur(16px);z-index:20}
.identity{display:flex;align-items:center;gap:14px}.monogram{font:600 30px "Manrope",sans-serif;letter-spacing:-3px;padding-right:10px;border-right:1px solid var(--line)}.monogram span{color:var(--accent);font-size:18px}.identity strong{font-size:15px;font-weight:600;display:block;letter-spacing:.01em}.identity small{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;margin-top:5px}
.topbar nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-secondary{color:var(--muted)}.nav-secondary:hover{color:white}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--accent);background:var(--accent);color:#071a21;border-radius:6px;padding:17px 23px;font-weight:600;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#c0efe7;transform:translateY(-1px)}.button-small{padding:12px 19px;font-size:14px}.button-outline{background:transparent;color:var(--accent)}.button-outline:hover{background:#142c34}
.journey{position:relative;height:1540svh;margin-top:var(--header)}.stage{height:calc(100svh - var(--header));min-height:580px;position:sticky;top:var(--header);overflow:hidden;background:radial-gradient(ellipse at 43% 45%,#0b2440 0%,#060e19 63%);isolation:isolate}
.stage-intro{position:absolute;left:4vw;top:10%;width:23%;z-index:5}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--accent);margin:0 0 24px}.stage-intro h1{font-family:"Manrope",sans-serif;font-size:clamp(42px,4.1vw,68px);line-height:1.11;letter-spacing:-.055em;font-weight:500;margin:0 0 24px}em{font-style:normal;color:var(--accent)}.intro-copy{color:var(--muted);font-size:16px;line-height:1.7}.region-picker{margin-top:35px;max-width:230px}.region-picker label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.region-picker select{background:#0b1725;border:1px solid var(--line);border-radius:5px;color:var(--text);width:100%;padding:12px;font-size:14px}.stage-help{font-size:13px;line-height:1.6;color:#92a4b6;margin-top:24px}.text-button{border:0;background:transparent;padding:8px 0;font-size:13px;color:var(--accent)}.text-button:hover{color:white;text-decoration:underline}
.body-wrap{position:absolute;left:44%;top:46%;height:85%;aspect-ratio:2/3;transform:translate(-50%,-50%)}.body-image{display:block;width:100%;height:100%;object-fit:fill;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}.source-outline{position:absolute;border:1px solid #b3f7e8;border-radius:6px;box-shadow:0 0 25px #9ddfd52b;pointer-events:none;opacity:0}
.focus-destination{position:absolute;left:66%;top:7%;width:28%;height:35%;pointer-events:none}.fragment{position:absolute;z-index:4;overflow:hidden;transform-origin:0 0;will-change:transform;pointer-events:none;border-radius:5px;opacity:0;box-shadow:0 10px 50px #0009}.fragment img{position:absolute;max-width:none;display:block;pointer-events:none}.connection{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.connection path{fill:none;stroke:#9ddfd56b;stroke-width:1;stroke-dasharray:3 5}
.detail{position:absolute;left:66%;top:44%;width:29%;z-index:5}.detail-overline{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:var(--accent)}.detail h2{font-family:"Manrope",sans-serif;font-weight:500;font-size:clamp(26px,2.6vw,43px);line-height:1.15;letter-spacing:-.035em;margin:14px 0}.detail>p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 17px}.layer-switch{display:flex;gap:7px;margin-bottom:18px}.layer-switch button{border:1px solid var(--line);background:#0c1927;color:var(--muted);padding:9px 13px;border-radius:5px;font-size:13px}.layer-switch button[aria-pressed=true]{background:#183438;border-color:#598d8d;color:#d6f8ee}.structure-list{margin:0;font-size:13px;line-height:1.5}.structure-list div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.structure-list dt{color:var(--muted)}.structure-list dd{margin:0;color:#d2dce7}
.stage-bottom{position:absolute;bottom:23px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:7}.step-number{font-size:28px;font-family:"Manrope";margin-right:9px}.step-total{font-size:10px;color:var(--muted);letter-spacing:.08em}.timeline{display:flex;gap:8px;max-width:520px;flex:1}.timeline button{position:relative;height:32px;flex:1;background:transparent;border:0;padding:0}.timeline button:before{content:"";height:2px;background:#334455;position:absolute;left:0;right:0;top:15px}.timeline button[aria-current=step]:before{height:3px;background:var(--accent)}.timeline button[data-passed=true]:before{background:#668b8e}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#1d2c3b}.journey-progress span{display:block;height:100%;background:var(--accent);width:0}.asset-error{position:absolute;left:35%;top:30%;padding:20px;background:#0e2135;color:#fff;z-index:9}
.atlas-note{padding:25px 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;background:#0a1522}.atlas-note p{font-size:12px;color:#94a6b8;line-height:1.6;max-width:850px;margin:0}.atlas-note a{font-size:12px;white-space:nowrap;color:var(--accent)}
.section-shell{max-width:1320px;margin:0 auto;padding:115px 5vw}.section-shell h2{font-family:"Manrope";font-size:clamp(34px,4.3vw,62px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 26px}.section-shell p{color:var(--muted);line-height:1.75}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-heading>p:last-child{max-width:450px}.process-list article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.process-list article:first-child{padding-top:0}.process-list article>span{font-size:13px;color:var(--accent);margin-top:5px}.process-list h3{font-size:20px;letter-spacing:-.02em;margin:0 0 10px;font-weight:500}.process-list p{font-size:15px;margin:0}
.reviews{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;border-top:1px solid var(--line)}.rating-panel{padding:33px;border:1px solid #39515c;border-radius:12px;background:linear-gradient(135deg,#122431,#0a1420)}.rating-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:15px}.google-word{font-size:24px;font-weight:500;letter-spacing:-1px;color:white}.rating-score{display:flex;align-items:center;gap:24px;margin:20px 0}.rating-score strong{font-family:"Manrope";font-size:80px;font-weight:500;letter-spacing:-.06em}.stars{color:#f4ce83;font-size:24px;letter-spacing:3px}.rating-score p{margin:5px 0;font-size:14px}.rating-panel .rating-source{font-size:12px;line-height:1.6;margin-bottom:24px}.rating-panel .button{width:100%}
.booking{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.booking-lead{max-width:430px}.clinic-details{margin-top:40px}.clinic-details h3{font-weight:500;font-size:19px;margin-bottom:5px}.clinic-details p{font-size:14px;margin:0}.phone{display:inline-block;margin:24px 0;font-size:26px;letter-spacing:-.02em}.clinic-details address{font-style:normal;color:var(--muted);line-height:1.7;font-size:15px;margin-bottom:18px}.inline-link{color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:5px}
.booking-form{padding:32px;background:#0d1b29;border:1px solid #2c4356;border-radius:12px;align-self:start}.form-heading{display:flex;justify-content:space-between;gap:10px;padding-bottom:27px;margin-bottom:26px;border-bottom:1px solid var(--line);font-size:16px}.form-heading span:last-child{font-size:12px;color:var(--muted)}.booking-form label:not(.consent){display:flex;flex-direction:column;gap:10px;font-size:14px;color:#d0dce8;margin-bottom:22px}.booking-form input:not([type=checkbox]),.booking-form select{width:100%;min-width:0;background:#08131f;color:var(--text);border:1px solid #30465a;border-radius:5px;padding:14px 12px;min-height:49px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form .form-explanation{font-size:12px;margin:0 0 22px;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#b8c6d6;line-height:1.6;margin:20px 0}.consent input{accent-color:var(--accent);flex:0 0 18px;width:18px;height:18px;margin-top:3px}.form-submit{width:100%;margin-top:10px}.booking-form .privacy-note{font-size:12px;line-height:1.65;margin-bottom:0}.booking-form .form-status{color:var(--accent);font-size:14px;line-height:1.6}.footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}
@media(min-width:1500px){.stage-intro{left:6vw}.detail{left:67%;width:25%}.focus-destination{left:66%;width:26%}.stage{max-height:1100px}}
@media(max-width:1100px){.topbar nav{gap:18px}.nav-secondary{display:none}.stage-intro{width:24%}.stage-intro h1{font-size:39px}.detail{left:65%;width:31%}.focus-destination{left:64%;width:31%}.detail>p{font-size:14px}.detail h2{font-size:29px}.structure-list{font-size:12px}.structure-list div{grid-template-columns:72px 1fr}.section-shell{gap:45px;padding-top:80px;padding-bottom:80px}.body-wrap{left:44%;height:78%}.detail{top:43%}}
@media(max-width:760px){:root{--header:76px}.topbar{padding:0 18px}.monogram{font-size:24px}.identity{gap:9px}.identity strong{font-size:12px}.identity small{font-size:8px;letter-spacing:.09em}.button-small{font-size:12px;padding:10px 12px;gap:8px}.topbar nav{gap:0}.stage{min-height:660px}.stage-intro{top:22px;left:20px;width:calc(100% - 40px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.stage-intro .eyebrow{font-size:10px;letter-spacing:.12em;margin:0}.stage-intro h1{font-size:27px;line-height:1.2;margin:0;grid-row:2}.stage-intro h1 br{display:none}.stage-intro h1 em{margin:0 5px}.intro-copy,.stage-help{display:none}.region-picker{margin:0;grid-column:2;grid-row:1/3;width:130px}.region-picker label{font-size:10px;margin-bottom:5px}.region-picker select{padding:9px;font-size:12px}.stage-intro .text-button{font-size:11px;grid-row:3;justify-self:start}.body-wrap{height:48%;top:39%;left:28%}.focus-destination{left:58%;top:22%;width:36%;height:29%}.detail{left:20px;top:60%;width:calc(100% - 40px)}.detail-overline{font-size:10px}.detail h2{font-size:26px;margin:9px 0}.detail>p{font-size:13px;line-height:1.5;margin-bottom:10px}.layer-switch{position:absolute;right:0;top:20px;gap:4px}.layer-switch button{padding:7px;font-size:10px}.structure-list{font-size:11px}.structure-list div{grid-template-columns:88px 1fr;padding:5px 0}.stage-bottom{left:20px;right:20px;bottom:16px;gap:15px}.step-number{font-size:20px}.step-total{font-size:8px}.next{font-size:11px}.timeline{gap:4px}.atlas-note{display:block;padding:20px}.atlas-note a{display:inline-block;margin-top:12px}.section-shell{display:block;padding:65px 23px}.section-heading{margin-bottom:36px}.reviews .rating-panel{margin-top:30px}.booking-form{margin-top:35px;padding:23px}.rating-panel{padding:24px}.section-shell h2{font-size:38px}.footer{flex-wrap:wrap;padding:25px 23px}.booking-form label:not(.consent){font-size:13px}.form-row{gap:10px}.body-image{mask-image:none;-webkit-mask-image:none}}
@media(max-width:390px){.monogram{display:none}.stage-intro h1{font-size:24px}.layer-switch{position:static;margin-bottom:8px}.structure-list div{padding:3px 0}.detail h2{margin-bottom:5px}.detail>p{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
body.reduced-motion{scroll-behavior:auto}
@media(max-width:760px){.body-wrap{height:42%;top:35%}.focus-destination{top:23%;height:27%}.detail{top:56%}.layer-switch{position:static;margin-bottom:8px}.detail h2{font-size:24px;margin:7px 0}.detail>p{font-size:12px;line-height:1.45;margin-bottom:8px}.structure-list div{padding:4px 0}.layer-switch button{font-size:11px;padding:6px 10px}}
@media(max-width:760px){.stage{min-height:0}}
@media(max-width:760px) and (max-height:750px){.detail{top:51%}.body-wrap{height:36%;top:32%}.focus-destination{top:20%;height:25%}.stage-intro h1{font-size:24px}.stage-intro .text-button{padding:2px 0}}
