:root{--navy:#073b67;--deep:#062947;--blue:#0a5a95;--sky:#e8f4f9;--aqua:#82d7d6;--cream:#f8f8f4;--ink:#17364b;--muted:#5c7482;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--white)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:99}.skip:focus{left:10px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e8eef1}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:180px}.header-locations{font-size:13px;color:#627684;font-weight:700;letter-spacing:.02em}.header-call{display:flex;flex-direction:column;align-items:flex-end;color:var(--navy);line-height:1.15}.header-call span{font-size:12px;font-weight:700}.header-call strong{font:800 19px Manrope,sans-serif}.hero{background:radial-gradient(circle at 85% 15%,#1e6c9d 0,transparent 35%),linear-gradient(130deg,#062d4f,#074c7a 68%,#0d648d);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;align-items:center;gap:20px}.hero-copy{position:relative;z-index:2;padding:80px 0 78px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.16em;font-weight:800}.eyebrow{display:flex;align-items:center;color:#d0eeee}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:var(--aqua);margin-right:10px;box-shadow:0 0 0 5px #82d7d626}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.12;letter-spacing:-.045em;margin:23px 0}.hero h1 em,.why h2 em{font-style:normal;color:var(--aqua)}.hero-lede{font-size:18px;line-height:1.7;color:#e2eff5;max-width:610px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 22px;border-radius:7px;font:800 14px Manrope,sans-serif;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#b7eddf;color:#063b50;box-shadow:0 10px 20px #001c3040}.btn-outline{border:1px solid #91bfd0;color:#fff}.hero-note{font-size:12px;color:#b8d4df;margin:0}.hero-visual{height:590px;position:relative;align-self:end}.hero-visual:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:linear-gradient(140deg,#64b8d3,#b6e8da);left:50%;top:17%;transform:translateX(-50%);box-shadow:0 0 0 70px #ffffff0c}.hero-orbit{position:absolute;border:1px solid #ffffff38;border-radius:50%;z-index:0}.orbit-one{width:580px;height:580px;left:-20px;top:0}.orbit-two{width:650px;height:650px;left:-54px;top:-35px}.doctor{position:absolute;z-index:1;bottom:0;left:50%;transform:translateX(-47%);height:540px;max-width:none;filter:drop-shadow(0 16px 25px #001d3340)}.doctor-tag{position:absolute;z-index:2;right:0;bottom:42px;background:#fff;color:var(--navy);padding:15px 18px 15px 23px;border-radius:9px;box-shadow:0 15px 35px #001d3359;display:flex;flex-direction:column;min-width:255px}.doctor-tag strong{font:800 14px Manrope,sans-serif}.doctor-tag small{font-size:11px;color:#6d8794;margin-top:3px}.tag-line{position:absolute;left:0;top:0;bottom:0;width:5px;background:#77d5c8;border-radius:9px 0 0 9px}.hero-proof{border-top:1px solid #ffffff26;display:grid;grid-template-columns:repeat(3,1fr);max-width:1160px;padding:21px 0 25px;gap:25px}.hero-proof>div{display:flex;align-items:baseline;gap:10px}.hero-proof strong{font:800 30px Manrope,sans-serif}.hero-proof span{font-size:13px;color:#d7ecf4}.section{padding:106px 0}.section-kicker{color:#147ba8;margin-bottom:16px}.section h2{font-size:clamp(32px,3.4vw,49px);line-height:1.2;letter-spacing:-.045em;margin:0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-grid p{line-height:1.75;color:var(--muted);margin:0 0 14px}.intro-grid .lead{font-size:18px;color:#345669}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.steps article{border-top:3px solid #9adad9;background:#f3f9f9;padding:28px 26px 30px;min-height:210px}.steps span{color:#358ea9;font:800 14px Manrope}.steps h3{font-size:18px;margin:21px 0 9px}.steps p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.solutions{background:var(--cream)}.solutions-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.solutions-head p{max-width:370px;line-height:1.7;color:var(--muted);margin:0}.solution-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.solution-card{border-radius:18px;overflow:hidden;min-height:410px;position:relative;padding:34px}.solution-card .card-copy{position:relative;z-index:2;max-width:340px}.card-index{font-size:11px;letter-spacing:.14em;font-weight:800}.solution-card h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:17px 0 10px}.solution-card p{font-size:15px;line-height:1.65;margin:0}.solution-card.large{background:#dceff2}.solution-card.large img{position:absolute;width:300px;right:-20px;bottom:-25px}.solution-card.glasses{background:#e4e6f2}.solution-card.glasses img{position:absolute;left:12%;right:0;bottom:0;width:83%;mix-blend-mode:multiply}.solution-card.glasses .card-copy{max-width:400px}.assistance{margin-top:22px;border-radius:15px;background:#fff;display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;padding:26px 30px;box-shadow:0 10px 30px #123b5a0c}.assist-icon{font-size:35px;color:#2c99ad}.assistance h3{font-size:19px;margin:0 0 5px}.assistance p{color:var(--muted);line-height:1.5;font-size:14px;margin:0}.assistance a{color:#096c92;font-weight:800;font-size:14px;white-space:nowrap}.why{background:#f0f7f8}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.why h2 em{color:#1e8e9e}.why-grid>div>p{color:var(--muted);line-height:1.75;max-width:450px;font-size:16px}.text-link{display:inline-flex;gap:16px;color:#087ba0;font-weight:800;margin-top:20px;border-bottom:2px solid #087ba0;padding-bottom:6px}.why-panel{background:#fff;border-radius:17px;padding:16px 32px;box-shadow:0 18px 50px #06406412}.why-panel>div{display:grid;grid-template-columns:44px 1fr;column-gap:15px;padding:24px 0;border-bottom:1px solid #e8eff0}.why-panel>div:last-child{border:0}.why-panel span{grid-row:span 2;color:#20a1b6;font:800 14px Manrope}.why-panel h3{font-size:17px;margin:0 0 5px}.why-panel p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.locations{background:#fff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location-grid p{color:var(--muted);line-height:1.75;max-width:450px}.btn-dark{background:var(--navy);color:white;margin-top:18px}.location-art{height:320px;position:relative;background:radial-gradient(circle at center,#e2f2f2,#f2f9f9 68%);border-radius:25px;overflow:hidden}.location-art:before,.location-art:after{content:"";position:absolute;border:1px dashed #58acbe;border-radius:50%;width:350px;height:350px;left:50%;top:50%;transform:translate(-50%,-50%)}.location-art:after{width:220px;height:220px}.location-art span{position:absolute;z-index:2;background:#fff;border:1px solid #d3e9ea;color:var(--navy);border-radius:25px;padding:10px 15px;font:800 12px Manrope;box-shadow:0 5px 14px #0b597017}.location-art span:nth-child(1){top:43px;left:37px}.location-art span:nth-child(2){top:110px;right:39px}.location-art span:nth-child(3){bottom:38px;left:110px}.map-circle{position:absolute;background:#3d9cad;border:7px solid #addfe2;border-radius:50%;width:28px;height:28px;z-index:2}.circle-a{top:90px;left:45%}.circle-b{top:180px;right:25%}.circle-c{bottom:70px;left:35%}.testimonial{background:#f7faf9;text-align:center}.testimonial blockquote{font:600 clamp(24px,2.7vw,36px)/1.45 Manrope,sans-serif;max-width:850px;margin:20px auto;color:#16445b;letter-spacing:-.025em}.testimonial p{font-size:13px;color:var(--muted)}.final-cta{background:linear-gradient(120deg,#063e66,#075b85);color:#fff;padding:84px 0}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.final-cta .section-kicker{color:#aee2e2}.final-cta h2{font:800 clamp(34px,3.6vw,52px)/1.15 Manrope;margin:0 0 14px;letter-spacing:-.04em}.final-cta p{line-height:1.7;max-width:570px;color:#d7eef2;margin:0}.final-actions{display:grid;gap:11px;min-width:290px}.btn-white{background:#fff;color:#064568}.btn-light-outline{border:1px solid #accfdc;color:#fff;text-align:center}footer{background:#fff;padding:28px 0 35px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-inner img{width:150px}.footer-inner p{font-size:12px;color:#74858c;max-width:500px;line-height:1.6}.footer-inner a{text-decoration:underline}.mobile-bar{display:none}@media(max-width:900px){.header-locations{display:none}.hero-grid{grid-template-columns:1fr 0.8fr}.hero-visual{height:530px}.doctor{height:480px}.hero-visual:before{width:370px;height:370px}.doctor-tag{right:-10px}.intro-grid,.why-grid,.location-grid{gap:35px}.solution-card.large img{width:260px;opacity:.9}.solution-card{min-height:440px}}@media(max-width:680px){.wrap{width:min(100% - 36px,460px)}.header-inner{height:70px}.brand img{width:132px}.header-call span{display:none}.header-call strong{font-size:14px}.hero-grid{display:block;min-height:0}.hero-copy{padding:55px 0 20px}.hero h1{font-size:40px}.hero-lede{font-size:16px}.hero-actions{margin-top:26px}.hero-actions .btn{width:100%}.hero-visual{height:360px;margin-top:12px}.hero-visual:before{height:300px;width:300px;top:14%;left:50%}.doctor{height:360px;left:48%}.doctor-tag{right:0;bottom:15px;min-width:200px;padding:10px 14px 10px 20px}.doctor-tag strong{font-size:12px}.doctor-tag small{font-size:9px}.orbit-one,.orbit-two{display:none}.hero-proof{padding:17px 0 24px;gap:10px}.hero-proof>div{display:block}.hero-proof strong{font-size:22px;display:block}.hero-proof span{font-size:10px;line-height:1.3;display:block}.section{padding:68px 0}.section h2{font-size:34px}.intro-grid,.why-grid,.location-grid{display:block}.intro-grid>div+div{margin-top:22px}.steps{grid-template-columns:1fr;margin-top:30px}.steps article{min-height:0;padding:21px 23px}.steps h3{margin-top:12px}.solutions-head{display:block}.solutions-head p{margin-top:18px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:375px}.solution-card.large img{width:230px;right:-15px;bottom:-30px}.solution-card.glasses img{width:90%;left:5%}.assistance{grid-template-columns:36px 1fr;padding:20px;gap:12px}.assist-icon{font-size:28px}.assistance a{grid-column:2}.why-panel{margin-top:32px;padding:8px 20px}.location-art{margin-top:35px}.final-inner{display:block}.final-actions{margin-top:26px}.footer-inner{display:block}.footer-inner img{margin-bottom:14px}.mobile-bar{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -5px 25px #001e2f24}.mobile-bar a{background:var(--navy);color:#fff;text-align:center;font:800 13px Manrope;padding:13px 4px;border-radius:6px}.mobile-bar a+ a{background:#19a981}body{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
:root{--map-line:#c8e1e6}
.locations{background:#fff}
.locations-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}
.locations-intro p{max-width:440px;color:var(--muted);line-height:1.7;margin:0}
.centers-map{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:16px;align-items:stretch}
.center-region{background:#f1f8f9;border:1px solid #dcecef;border-radius:18px;padding:24px 22px 17px;position:relative;overflow:hidden}
.center-region:before{content:"";position:absolute;width:170px;height:170px;border:1px dashed #b8dade;border-radius:50%;right:-80px;top:-70px}
.region-title{position:relative;z-index:1;border-bottom:1px solid #d4e7ea;padding-bottom:17px;margin-bottom:5px}
.region-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0c7391;color:#fff;font:800 11px Manrope,sans-serif}
.region-title h3{font:800 18px/1.3 Manrope,sans-serif;margin:13px 0 4px;color:var(--navy)}
.region-title strong{font-size:12px;color:#44899c}
.center-item{position:relative;display:flex;gap:12px;padding:14px 0 14px 2px;border-bottom:1px solid #dcebed}
.center-item:last-child{border-bottom:0}
.center-pin{position:relative;flex:none;width:16px;height:16px;border:4px solid #0d7e98;background:#e3f6f3;border-radius:50%;margin-top:3px;box-shadow:0 0 0 4px #dceef0}
.center-item b{display:block;font:800 14px Manrope,sans-serif;color:#16475f}
.center-item address{font-size:13px;color:#617e8b;font-style:normal;line-height:1.5;margin-top:2px}
.centers-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e5f3f5;border-radius:10px;margin-top:16px;padding:17px 22px;color:var(--navy)}
.centers-contact span{font-size:14px}.centers-contact strong{font:800 14px Manrope,sans-serif}
@media(max-width:900px){.centers-map{grid-template-columns:1fr 1fr}.center-region:last-child{grid-column:1/-1}.center-region:last-child .center-item{display:inline-flex;width:48%;vertical-align:top}}
@media(max-width:680px){.locations-intro{display:block}.locations-intro p{margin-top:18px}.centers-map{display:block}.center-region{margin-bottom:12px}.center-region:last-child .center-item{display:flex;width:auto}.centers-contact{display:block}.centers-contact strong{display:block;margin-top:4px}}
.form-section{background:#f5f9f9}
.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.form-grid>div>p{color:var(--muted);line-height:1.75;font-size:16px;max-width:390px}
.form-assurance{margin-top:35px;border-left:3px solid #4cadbb;padding-left:17px;display:grid;gap:7px;max-width:330px}
.form-assurance strong{font:800 14px Manrope,sans-serif}.form-assurance span{color:var(--muted);font-size:13px;line-height:1.6}
.lead-form{display:grid;gap:9px;background:#fff;border-radius:17px;padding:29px 32px;box-shadow:0 17px 48px #0a4e6a12}
.lead-form label{font-size:13px;font-weight:800;color:#285166;margin-top:9px}.lead-form label span,.lead-form .consent span{font-weight:400}.lead-form label:not(.consent)>span:first-of-type{color:#c95b65}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font:500 15px 'DM Sans',sans-serif;color:var(--ink);border:1px solid #cadbe0;border-radius:7px;background:#fff;width:100%;padding:13px 14px;outline:none}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#1384a0;box-shadow:0 0 0 3px #1384a020}
.lead-form textarea{resize:vertical}.lead-form .consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.55;cursor:pointer;margin-top:12px}.lead-form .consent input{margin:3px 0 0;accent-color:#087d98}.lead-form .consent span{font-size:12px;color:#5f7580}.lead-form .consent a{text-decoration:underline;color:#086e90}
.lead-form button{border:0;cursor:pointer;width:100%;margin-top:13px}.lead-form .form-foot{font-size:11px;color:#84939a;margin:0}.test-note{background:#e9f5f7;border:1px solid #cce7ec;border-radius:6px;padding:10px 12px;color:#225d70;font-size:12px;line-height:1.5}.honeypot{position:absolute;left:-9999px}
@media(max-width:900px){.form-grid{gap:38px}}
@media(max-width:680px){.form-grid{display:block}.form-grid>div>p{margin-bottom:22px}.form-assurance{display:none}.lead-form{padding:22px 19px}}
