:root{--navy:#0c4167;--deep:#061b31;--dark:#082d48;--teal:#059fb4;--bright:#28ddf5;--ice:#defbff;--white:#f5fbfd;--ink:#123e59;--muted:#9ebccd;--line:rgba(172,235,246,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(100% - 112px,1440px);margin:auto}.skip{position:fixed;z-index:1000;left:20px;top:-60px;background:white;color:var(--deep);padding:12px}.skip:focus{top:20px}::selection{background:var(--bright);color:var(--deep)}
.page-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;background:rgba(255,255,255,.08)}.page-progress span{display:block;width:0;height:100%;background:var(--bright);box-shadow:0 0 18px var(--bright)}
.site-header{position:fixed;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;gap:42px;padding:22px 56px;color:white;transition:background .3s,padding .3s,border .3s}.site-header.scrolled{background:rgba(5,31,51,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(24px);padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-mark{position:relative;display:inline-block;width:35px;height:38px}.brand-mark i{position:absolute;display:block;border:3px solid var(--bright);width:17px;height:17px;border-radius:2px;transform:rotate(45deg)}.brand-mark i:nth-child(1){left:2px;top:1px}.brand-mark i:nth-child(2){left:16px;top:12px;border-color:white}.brand-mark i:nth-child(3){left:2px;top:22px}.brand-type{line-height:1.1;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.16em}.brand-type strong{font:600 14px Unbounded,sans-serif}.brand-type small{font-size:7px;letter-spacing:.23em;margin-top:6px}.desktop-nav{display:flex;gap:29px;margin:auto;align-items:center}.desktop-nav a{font-size:12px;color:#c8e0e9;transition:color .2s}.desktop-nav a:hover,.phone:hover{color:var(--bright)}.header-actions{display:flex;gap:22px;align-items:center;flex:none}.phone{font-size:13px;font-weight:700;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:linear-gradient(125deg,var(--bright),#7af0ff);color:#062d42;padding:18px 23px;min-height:56px;font-size:13px;font-weight:800;border:1px solid #83f3ff;box-shadow:0 10px 38px rgba(5,159,180,.28),inset 0 1px 0 #fff9;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(40,221,245,.35)}.button span{font-size:20px;line-height:0}.button-small{min-height:40px;padding:10px 14px;font-size:11px;gap:18px}.menu-toggle{display:none}.mobile-nav{display:none}
.gl-stage{position:fixed;z-index:1;top:0;right:0;width:67vw;height:100vh;pointer-events:none;transition:opacity .5s;overflow:hidden}.gl-stage.hidden{opacity:0}.gl-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.gl-halo{position:absolute;width:68vmin;height:68vmin;top:50%;left:52%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(8,119,155,.23) 0,rgba(8,119,155,.1) 36%,transparent 70%);z-index:-1}.gl-orbit{position:absolute;border:1px solid rgba(78,223,244,.13);border-radius:50%;left:52%;top:49%;transform:translate(-50%,-50%) rotateX(67deg) rotate(-27deg)}.gl-orbit-one{width:min(62vw,720px);height:min(62vw,720px)}.gl-orbit-two{width:min(48vw,560px);height:min(48vw,560px);border-style:dashed;opacity:.5}.story-rail{position:fixed;z-index:6;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;color:#a8c7d4;font-size:10px;letter-spacing:.2em}.rail-active{height:53px;width:1px;background:linear-gradient(var(--bright),transparent);margin:0 auto 8px}.story-scene{position:relative;min-height:100vh;isolation:isolate}.hero{background:radial-gradient(circle at 75% 48%,rgba(5,159,180,.28),transparent 33%),linear-gradient(120deg,#0b446a 0%,#082e4d 42%,#061b31 100%);overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(125,207,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(125,207,230,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 30%,black 100%)}.hero:after{content:"";position:absolute;width:54vw;height:54vw;right:0;top:6%;border:1px solid rgba(135,216,232,.1);border-radius:50%;transform:translateX(7%);pointer-events:none}.hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:100px;padding-bottom:32px;pointer-events:none}.hero-inner a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:800;color:var(--bright);display:flex;align-items:center;gap:12px}.hero-eyebrow{margin-bottom:42px}.signal{height:6px;width:6px;border-radius:50%;background:var(--bright);box-shadow:0 0 14px var(--bright)}.eyebrow-line{height:1px;width:32px;background:var(--bright);opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.055em;font-weight:500}h1{font-size:clamp(52px,5.4vw,92px);line-height:1.15;max-width:960px;margin-bottom:30px;text-wrap:balance}h1 em,h2 em{font-style:normal;color:var(--bright)}.period{color:var(--bright)}.hero-lead{font-size:16px;line-height:1.75;color:#c1d9e2;max-width:480px;margin-bottom:33px}.hero-ctas{display:flex;align-items:center;gap:32px}.text-link,.under-link,.dark-link{font-size:13px;font-weight:700;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.42);padding:12px 0}.text-link span,.under-link span,.dark-link span{font-size:18px;color:var(--bright)}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:#a4c4d1}.hero-bottom b{font-size:20px;font-weight:400;margin-left:10px}.hero-label{position:absolute;z-index:3;left:67%;top:26%;padding:12px 14px;border:1px solid var(--line);background:rgba(4,31,51,.55);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.08em;display:flex;flex-direction:column;gap:5px}.hero-label b{color:var(--bright);font-size:8px}.hero-tech{position:absolute;z-index:3;right:7%;bottom:13%;color:#83adbc;font-size:9px;line-height:1.7;letter-spacing:.19em;text-align:right}
.insight{background:linear-gradient(105deg,#082d48,#061b31);}.insight-inner,.method-inner{position:relative;z-index:3;min-height:100vh;padding-top:170px;padding-bottom:100px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.insight-inner a,.method-inner a{pointer-events:auto}.section-index{font-size:10px;letter-spacing:.25em;color:#76afc1;margin-bottom:54px}.insight-copy,.method-copy{max-width:660px}.insight h2,.method-story h2,.services-section h2,.contact-section h2{font-size:clamp(38px,4.2vw,70px);line-height:1.2;margin:20px 0 26px}.insight h2 span,.method-story h2 span,.services-section h2 span{color:var(--bright)}.insight-copy p,.method-copy p{color:#b7d2dc;line-height:1.9;max-width:510px;font-size:15px}.under-link{margin-top:15px}.scene-card{position:absolute;right:4%;bottom:12%;width:255px;padding:19px 20px;background:rgba(8,56,82,.65);border:1px solid rgba(119,229,244,.27);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:13px}.card-corner{font-size:9px;color:var(--bright);letter-spacing:.2em}.scene-card strong{font:500 19px/1.5 Unbounded}.card-line{height:1px;background:var(--line)}.scene-card small{color:#a3c2d0;font-size:10px;line-height:1.6}.method-story{background:radial-gradient(circle at 73% 50%,rgba(0,133,158,.17),transparent 34%),#061b31}.method-copy{margin-left:0}.method-links{margin-top:34px;max-width:500px}.method-links a{display:flex;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:15px;font-weight:700;transition:padding .25s,color .25s}.method-links a:last-child{border-bottom:1px solid var(--line)}.method-links a:hover{padding-left:10px;color:var(--bright)}.method-links span{font-size:10px;color:var(--bright);margin-right:24px}.method-links b{font-size:20px;font-weight:400;margin-left:auto}.floating-caption{position:absolute;right:7%;bottom:12%;display:flex;align-items:center;gap:14px}.crosshair{font-size:34px;color:var(--bright);font-weight:200}.floating-caption div{display:flex;flex-direction:column;gap:5px}.floating-caption b{font-size:11px;letter-spacing:.2em}.floating-caption small{color:#9ebdca;font-size:10px}
.transition{position:relative;z-index:4;background:#06283f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transition-inner{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:30px}.transition span{color:var(--bright);font-size:10px;letter-spacing:.2em}.transition p{font:400 clamp(18px,2.2vw,32px)/1.55 Unbounded;margin:0}.transition p strong{color:var(--bright);font-weight:500}.transition a{font-size:35px;color:var(--bright)}
.doctor-section{position:relative;z-index:5;background:#eaf4f7;color:var(--ink);padding:130px 0;overflow:hidden}.doctor-section:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(5,159,180,.07))}.doctor-grid{display:grid;grid-template-columns:47% 1fr;gap:10%;align-items:center}.doctor-photo{position:relative;min-height:600px;background:linear-gradient(145deg,#0c4167,#059fb4);overflow:hidden}.doctor-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.76);mix-blend-mode:luminosity}.doctor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,38,62,.75),transparent 50%)}.photo-frame{position:absolute;z-index:2;inset:20px;border:1px solid rgba(255,255,255,.6)}.photo-stamp{position:absolute;z-index:2;bottom:50px;left:50px;font:500 11px/1.7 Unbounded;color:white;letter-spacing:.12em}.eyebrow.dark{color:var(--teal)}.doctor-copy h2,.journey-header h2{font-size:clamp(37px,3.6vw,59px);line-height:1.26;margin:24px 0}.doctor-copy h2 em,.journey-header em{color:var(--teal)}.doctor-copy p{line-height:1.9;color:#516c7a;font-size:15px;max-width:560px}.dark-link{border-color:#9bb6c1;color:var(--ink)}.dark-link span{color:var(--teal)}.doctor-quote{margin-top:66px;border-left:2px solid var(--teal);padding:0 0 0 22px;max-width:360px;color:#617d8b;font-size:14px;line-height:1.7}
.services-section{position:relative;z-index:5;background:#0c4167;padding:140px 0 150px}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.services-heading h2{margin-bottom:0}.services-heading p{color:#b8d4df;line-height:1.8;max-width:330px;font-size:14px}.service-list a{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.22);padding:27px 7px;transition:background .2s,padding .2s,color .2s}.service-list a:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.service-list a:hover{background:rgba(40,221,245,.07);padding-left:20px;color:var(--bright)}.service-list span{font-size:11px;color:var(--bright);letter-spacing:.15em}.service-list strong{font:400 clamp(17px,2vw,28px) Unbounded}.service-list i{font-size:26px;font-style:normal;font-weight:200;color:var(--bright)}
.journey-section{position:relative;z-index:5;background:#eaf4f7;color:var(--ink);padding:130px 0 145px}.journey-header{display:flex;justify-content:space-between;gap:60px;align-items:start}.journey-header h2{margin:0}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:75px}.journey-steps article{border-top:2px solid #b7d1dc;padding-top:20px;position:relative}.journey-steps article:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--teal);top:-5px;left:0}.journey-steps span{color:var(--teal);font:600 12px Unbounded}.journey-steps h3{font:500 18px Unbounded;margin:25px 0 17px}.journey-steps p{font-size:13px;color:#627d8a;line-height:1.7;max-width:210px}
.contact-section{position:relative;z-index:5;overflow:hidden;background:radial-gradient(circle at 78% 40%,#087792 0,transparent 35%),linear-gradient(120deg,#082e4e,#0c4167);padding:160px 0}.contact-section:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(222,251,255,.12);border-radius:50%;right:-230px;top:-180px}.contact-glow{position:absolute;width:300px;height:300px;right:17%;top:16%;border-radius:50%;background:var(--bright);opacity:.1;filter:blur(100px)}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:end}.contact-section h2{font-size:clamp(46px,5vw,80px)}.contact-section h2 span{color:var(--bright)}.contact-section p{line-height:1.8;color:#c1d8e2;max-width:500px}.contact-actions{display:flex;align-items:stretch;flex-direction:column;gap:13px}.button-large{padding:23px 25px;font-size:14px}.contact-phone{font:500 22px Unbounded;margin-top:25px}.contact-actions .under-link{align-self:flex-start;margin-top:5px}.site-footer{position:relative;z-index:5;background:#051b2c;padding:36px 0;color:#a4c4d1}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:white}.footer-brand .brand-mark{transform:scale(.7);transform-origin:left center;width:30px}.footer-links{display:flex;gap:22px;font-size:11px}.footer-links a:hover{color:var(--bright)}.site-footer small{font-size:10px;color:#7696a5}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1200px){.desktop-nav{gap:15px}.site-header{gap:24px;padding-left:30px;padding-right:30px}.container{width:min(100% - 70px,1440px)}.phone{display:none}.hero h1{font-size:clamp(48px,5.5vw,78px)}}
@media(max-width:850px){.desktop-nav,.header-actions{display:none}.site-header{justify-content:space-between;padding:18px 22px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);background:rgba(0,0,0,.15);padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:white}.mobile-nav:not([hidden]){position:fixed;z-index:79;top:75px;left:0;right:0;background:#062f4a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:20px 26px}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.container{width:min(100% - 48px,1440px)}.gl-stage{width:100vw;opacity:.65}.story-rail{display:none}.hero-inner{justify-content:flex-start;padding-top:170px}.hero h1{font-size:clamp(37px,6vw,62px)}.hero-lead{max-width:450px}.hero-label,.hero-tech{display:none}.insight-inner,.method-inner{padding-top:130px;justify-content:flex-start}.insight-copy,.method-copy{max-width:550px}.scene-card,.floating-caption{display:none}.doctor-grid{grid-template-columns:1fr;gap:50px}.doctor-photo{min-height:540px}.services-heading{align-items:start;flex-direction:column;gap:16px}.journey-steps{grid-template-columns:repeat(2,1fr);gap:40px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-actions{max-width:360px}.footer-inner{flex-wrap:wrap}}
@media(max-width:600px){.container{width:min(100% - 36px,1440px)}.brand-type strong{font-size:12px}.hero{min-height:780px}.hero-inner{min-height:780px;padding-top:140px}.hero-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:27px}.hero h1{font-size:clamp(34px,10.6vw,51px);line-height:1.18;margin-bottom:24px;overflow-wrap:anywhere}.hero-lead{font-size:14px;line-height:1.7;max-width:330px}.hero-ctas{align-items:flex-start;flex-direction:column;gap:8px}.hero-bottom span:first-child{display:none}.hero-bottom{font-size:8px}.gl-stage{width:100vw;top:120px;height:660px;opacity:.35}.gl-halo{width:350px;height:350px;left:65%;top:40%}.gl-orbit{left:65%;top:40%}.gl-orbit-one{width:380px;height:380px}.gl-orbit-two{width:290px;height:290px}.insight,.method-story{min-height:750px}.insight-inner,.method-inner{min-height:750px;padding-top:130px;padding-bottom:70px}.section-index{margin-bottom:58px}.insight h2,.method-story h2,.services-section h2{font-size:clamp(32px,9vw,46px)}.insight-copy p,.method-copy p{font-size:14px}.transition-inner{min-height:220px;flex-wrap:wrap;padding:35px 0;gap:10px}.transition p{order:3;width:100%;font-size:18px}.doctor-section,.services-section,.journey-section,.contact-section{padding:85px 0}.doctor-photo{min-height:420px}.doctor-copy h2,.journey-header h2{font-size:36px}.doctor-quote{margin-top:35px}.service-list a{grid-template-columns:34px 1fr 24px;padding:23px 0}.service-list strong{font-size:15px;line-height:1.5}.service-list i{font-size:20px}.journey-header{display:block}.journey-header h2{margin-top:20px}.journey-steps{gap:35px 16px;margin-top:50px}.journey-steps h3{font-size:14px}.journey-steps p{font-size:12px}.contact-section h2{font-size:48px}.footer-links{flex-wrap:wrap;gap:12px 18px}.site-footer small{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.7vw,35px);letter-spacing:-.065em;overflow-wrap:normal}}
.technology-section{position:relative;z-index:5;background:#eaf4f7;color:var(--ink);padding:130px 0 145px}.technology-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:20px 0 60px}.technology-heading h2{font-size:clamp(40px,4vw,65px);line-height:1.2;margin:0}.technology-heading h2 em{color:var(--teal)}.technology-heading p{max-width:370px;color:#5c7785;font-size:14px;line-height:1.8}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.technology-card{min-height:370px;padding:34px;background:white;border:1px solid #d3e7ed;display:flex;flex-direction:column;position:relative;overflow:hidden}.technology-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #d7ebef;border-radius:50%;right:-60px;bottom:-130px}.technology-card>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.18em}.technology-card h3{font:500 31px Unbounded;margin:62px 0 18px}.technology-card p{max-width:470px;color:#617e8d;font-size:14px;line-height:1.75}.technology-card a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccdde4;padding-top:15px;margin-top:auto;color:var(--ink);font-size:12px;font-weight:800;position:relative;z-index:1}.technology-card b{font-size:21px;color:var(--teal);font-weight:400}.reviews-section{position:relative;z-index:5;background:#082e49;padding:125px 0 135px}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:47px}.reviews-heading h2{font-size:clamp(38px,4vw,63px);line-height:1.2;margin:20px 0 0}.reviews-heading h2 span{color:var(--bright)}.reviews-heading p{max-width:320px;color:#afcbd6;font-size:14px;line-height:1.8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid a{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#0c4167;border:1px solid var(--line);padding-bottom:22px;transition:transform .25s,border-color .25s}.review-grid a:hover{transform:translateY(-6px);border-color:var(--bright)}.review-grid img{width:100%;height:270px;object-fit:cover;filter:saturate(.7)}.review-grid .play{position:absolute;top:110px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bright);color:var(--ink);box-shadow:0 0 0 12px rgba(40,221,245,.18);font-size:17px;padding-left:3px}.review-grid strong{font:500 16px Unbounded;margin:22px 20px 9px}.review-grid small{color:var(--bright);font-size:11px;margin:0 20px}
@media(max-width:850px){.technology-heading,.reviews-heading{display:block}.technology-heading p,.reviews-heading p{margin-top:22px}.technology-card{min-height:440px}.technology-card h3{font-size:25px}.review-grid img{height:190px}}
@media(max-width:600px){.technology-section,.reviews-section{padding:82px 0}.technology-heading h2,.reviews-heading h2{font-size:36px}.technology-grid,.review-grid{grid-template-columns:1fr}.technology-card{min-height:320px;padding:25px}.technology-card h3{margin-top:45px}.review-grid img{height:225px}.review-grid .play{top:85px}}
.hero-label{left:auto;right:5%;top:12%}
.hero h1{font-size:clamp(50px,5vw,86px)}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.7vw,35px)}}
.gl-stage{right:2.5vw;width:64vw}
.gl-halo{width:75vmin;height:75vmin;left:52%;background:radial-gradient(circle,rgba(34,198,225,.24) 0,rgba(5,116,155,.11) 34%,transparent 70%)}
.gl-orbit-one{width:min(56vw,680px);height:min(56vw,680px);border-color:rgba(122,232,248,.11)}
.gl-orbit-two{width:min(39vw,480px);height:min(39vw,480px);border-color:rgba(122,232,248,.16)}
.scene-reticle{position:absolute;left:52%;top:50%;width:min(55vw,650px);height:min(55vw,650px);border:1px solid rgba(101,224,240,.12);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px rgba(40,221,245,.05) inset}
.scene-reticle:before,.scene-reticle:after{content:"";position:absolute;border-radius:50%;inset:10%;border:1px dashed rgba(131,222,235,.1)}
.scene-reticle:after{inset:25%;border-style:solid;border-color:rgba(131,222,235,.08)}
.scene-reticle span{position:absolute;width:5px;height:5px;border:1px solid var(--bright);background:#0a4863;box-shadow:0 0 12px var(--bright)}
.scene-reticle span:nth-child(1){top:12%;left:17%}.scene-reticle span:nth-child(2){top:24%;right:7%}.scene-reticle span:nth-child(3){bottom:11%;left:19%}.scene-reticle span:nth-child(4){bottom:19%;right:12%}
.scene-scan{position:absolute;z-index:2;left:17%;right:12%;top:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(68,229,250,.65),transparent);box-shadow:0 0 24px rgba(40,221,245,.5);opacity:.48;animation:scene-scan 6s ease-in-out infinite alternate}
@keyframes scene-scan{from{transform:translateY(0);opacity:.15}to{transform:translateY(64vh);opacity:.5}}
.scene-readout{position:absolute;z-index:2;top:16%;left:6%;display:flex;flex-direction:column;gap:6px;color:#85c8d7;font-size:8px;letter-spacing:.22em;text-shadow:0 0 12px #072f46}
.scene-readout:before{content:"";height:2px;width:39px;background:var(--bright);box-shadow:0 0 12px var(--bright);margin-bottom:8px}
.scene-readout b{color:#d9f5fa;font-size:9px;font-weight:700}.scene-readout small{font-size:7px;color:#75a8b8}
.scene-measure{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;color:#b3e7ee;font-size:8px;letter-spacing:.18em;white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.scene-measure i{width:7px;height:7px;border:1px solid var(--bright);border-radius:50%;box-shadow:0 0 12px var(--bright);position:relative}
.scene-measure i:after{content:"";position:absolute;left:6px;top:3px;width:40px;height:1px;background:rgba(40,221,245,.55)}
.scene-measure span{padding-left:38px}.scene-measure-a{top:31%;left:7%}.scene-measure-b{bottom:24%;right:0}
body[data-scene="1"] .scene-measure,body[data-scene="2"] .scene-measure{opacity:.8;transform:none}
.scene-scale{position:absolute;left:6%;bottom:12%;display:flex;gap:23px;border-top:1px solid rgba(126,219,234,.31);padding-top:9px;color:#7eb9c8;font-size:7px;letter-spacing:.15em}
.scene-scale span{position:relative}.scene-scale span:before{content:"";position:absolute;top:-12px;left:0;width:1px;height:5px;background:rgba(126,219,234,.6)}
.hero h1{font-size:clamp(46px,4.15vw,64px);max-width:790px;line-height:1.18}
.hero-label{right:3.5%;top:12%}
@media(max-width:850px){.gl-stage{right:0;width:100vw}.scene-readout,.scene-measure,.scene-scale{display:none}.scene-reticle{width:70vw;height:70vw}.scene-scan{opacity:.2}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.7vw,35px)}.gl-stage{right:0;width:100vw;opacity:.44}.scene-reticle{width:360px;height:360px;top:40%;left:65%}.scene-scan{display:none}}
@media(prefers-reduced-motion:reduce){.scene-scan{animation:none}}
.story-scene{isolation:auto}
.gl-stage canvas{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 19%,#000 42%)}
@media(min-width:851px) and (max-width:1150px){.hero h1{font-size:42px;max-width:560px}}
@media(max-width:850px){.gl-stage canvas{mask-image:none}}
.doctor-photo{aspect-ratio:677 / 800;min-height:0}
.doctor-photo img{object-fit:contain;object-position:center}

/* Spatial studies and deeper editorial sections */
.lab-section{position:relative;z-index:5;overflow:hidden}
.planning-section{background:radial-gradient(circle at 74% 49%,rgba(17,157,185,.24),transparent 31%),linear-gradient(115deg,#061b31,#093c5d 57%,#0c4167);padding:135px 0 145px}
.motion-section{background:radial-gradient(circle at 25% 49%,rgba(18,132,168,.23),transparent 36%),linear-gradient(110deg,#072c47,#061b31 72%);padding:135px 0 145px}
.lab-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(109,204,221,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(109,204,221,.055) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 5%,black 50%,transparent 100%)}
.lab-grid{position:relative;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(50px,8vw,150px);align-items:center}
.lab-grid-reverse{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}
.lab-copy{position:relative;z-index:2}
.lab-copy h2{font-size:clamp(40px,4vw,65px);line-height:1.21;margin:24px 0 26px}
.lab-copy h2 em{color:var(--bright)}
.lab-copy p{max-width:560px;color:#bbd4df;font-size:15px;line-height:1.9}
.lab-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:42px 0 28px}
.lab-facts>div{border-top:1px solid rgba(155,234,246,.35);padding-top:18px;display:flex;flex-direction:column;gap:9px}
.lab-facts span,.motion-phases b{font:500 12px Unbounded;color:var(--bright)}
.lab-facts strong{font:500 16px Unbounded}
.lab-facts small{font-size:11px;line-height:1.5;color:#9bbdc9}
.lab-copy .under-link{margin-top:14px}
.lab-visual{position:relative;min-height:600px;overflow:hidden;border:1px solid rgba(139,226,239,.29);background:radial-gradient(circle at 51% 46%,rgba(11,119,155,.24),transparent 47%),linear-gradient(135deg,#061c30,#07324b 75%,#0b4c68);box-shadow:0 30px 90px rgba(1,11,25,.33),inset 0 0 80px rgba(8,118,153,.09)}
.lab-visual:after{content:"";position:absolute;inset:28px;border:1px solid rgba(129,221,237,.2);pointer-events:none}
.lab-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lab-grid-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,rgba(91,214,235,.15) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(91,214,235,.12) 50%,transparent 50.1%);opacity:.8}
.lab-corners{position:absolute;inset:13px;pointer-events:none;background:linear-gradient(var(--bright),var(--bright)) left top/36px 1px no-repeat,linear-gradient(var(--bright),var(--bright)) left top/1px 36px no-repeat,linear-gradient(var(--bright),var(--bright)) right bottom/36px 1px no-repeat,linear-gradient(var(--bright),var(--bright)) right bottom/1px 36px no-repeat;opacity:.65}
.lab-visual-top,.lab-visual-bottom{position:absolute;z-index:2;left:50px;right:50px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.17em;color:#b2dbe5;pointer-events:none}
.lab-visual-top{top:47px}.lab-visual-bottom{bottom:49px;color:#7bacbd;font-size:8px}
.lab-live{display:inline-flex;align-items:center;gap:8px;color:#84e7f4}.lab-live i{width:5px;height:5px;background:var(--bright);border-radius:50%;box-shadow:0 0 11px var(--bright);animation:lab-pulse 2.2s ease-in-out infinite}
@keyframes lab-pulse{50%{opacity:.25;box-shadow:0 0 2px var(--bright)}}
.scan-label{position:absolute;z-index:2;font-size:8px;letter-spacing:.17em;color:#9fe0eb;pointer-events:none;display:flex;align-items:center;gap:8px;text-shadow:0 0 15px #062b45}
.scan-label i{width:42px;height:1px;background:rgba(96,219,237,.6)}.scan-label-a{left:12%;top:33%}.scan-label-b{right:11%;bottom:30%;flex-direction:row-reverse}
.motion-visual{background:radial-gradient(circle at 52% 47%,rgba(5,159,180,.21),transparent 46%),linear-gradient(140deg,#06273e,#082f4b 70%,#0a4962)}
.motion-readout{position:absolute;left:50px;bottom:94px;z-index:2;display:flex;flex-direction:column;gap:8px;color:#7ab4c4;letter-spacing:.18em;font-size:8px;pointer-events:none}
.motion-readout b{color:var(--bright);font:400 30px Unbounded;letter-spacing:-.06em}.motion-readout small{font-size:7px}
.motion-phases{display:flex;gap:0;margin:44px 0 25px;border-top:1px solid rgba(166,230,242,.3);border-bottom:1px solid rgba(166,230,242,.3)}
.motion-phases div{flex:1;min-width:0;display:flex;flex-direction:column;gap:13px;padding:19px 10px 22px 0}.motion-phases div+div{border-left:1px solid rgba(166,230,242,.25);padding-left:17px}
.motion-phases span{font-size:11px;color:#c4dae2;font-weight:700}
.lab-fallback canvas{display:none}.lab-fallback:before{content:"";position:absolute;width:56%;aspect-ratio:1;border:1px solid rgba(122,232,248,.35);border-radius:50%;top:22%;left:22%;box-shadow:0 0 0 45px rgba(40,221,245,.035),0 0 80px rgba(40,221,245,.18) inset}
.faq-section{position:relative;z-index:5;background:#f1f8fa;color:var(--ink);padding:130px 0 145px}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,10vw,170px);align-items:start}
.faq-heading h2{font-size:clamp(40px,4vw,64px);line-height:1.2;margin:24px 0 26px}.faq-heading h2 em{color:var(--teal)}
.faq-heading p{color:#597787;font-size:15px;line-height:1.85;max-width:430px}
.faq-list{border-top:1px solid #b7d2dc}
.faq-list details{border-bottom:1px solid #b7d2dc;transition:background .2s}
.faq-list details[open]{background:rgba(5,159,180,.055)}
.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:12px;padding:26px 20px 26px 0;font:500 clamp(14px,1.25vw,18px)/1.45 Unbounded}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--teal);font:500 11px Unbounded}
.faq-list summary:after{content:"+";font:300 27px Manrope;color:var(--teal);text-align:right}
.faq-list details[open] summary:after{content:"−"}
.faq-list summary:hover{color:var(--teal)}
.faq-list summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.faq-list p{padding:0 55px 25px;color:#5f7c89;font-size:14px;line-height:1.8;margin:0}
@media(max-width:1000px){.lab-grid,.lab-grid-reverse{grid-template-columns:1fr;gap:50px}.lab-grid-reverse .lab-copy{grid-row:1}.lab-grid-reverse .lab-visual{grid-row:2}.lab-visual{min-height:570px}.faq-grid{gap:50px}}
@media(max-width:700px){.planning-section,.motion-section,.faq-section{padding:86px 0}.lab-copy h2,.faq-heading h2{font-size:clamp(34px,8vw,46px)}.lab-copy p,.faq-heading p{font-size:14px}.lab-visual{min-height:440px}.lab-visual:after{inset:16px}.lab-visual-top,.lab-visual-bottom{left:30px;right:30px}.lab-visual-top{top:30px}.lab-visual-bottom{bottom:30px}.scan-label,.motion-readout{display:none}.faq-grid{grid-template-columns:1fr;gap:45px}.faq-list summary{padding:22px 10px 22px 0}}
@media(max-width:430px){.lab-visual{min-height:390px}.lab-visual-top,.lab-visual-bottom{font-size:7px;letter-spacing:.1em}.lab-visual-bottom span:last-child{display:none}.lab-facts{gap:12px}.lab-facts strong{font-size:13px}.motion-phases span{font-size:9px}.faq-list summary{font-size:13px;grid-template-columns:30px 1fr 18px}.faq-list p{padding-left:42px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.lab-live i{animation:none}}
.story-rail{transition:opacity .35s}.story-rail.hidden{opacity:0}
.story-rail{right:26px;width:52px;padding:13px 9px;gap:10px;align-items:center;border:1px solid rgba(127,211,229,.22);border-radius:28px;background:rgba(3,30,49,.68);box-shadow:0 12px 40px rgba(0,16,33,.2);backdrop-filter:blur(16px);letter-spacing:0;transition:opacity .3s,visibility .3s}
.story-rail.hidden{visibility:hidden;pointer-events:none}
.rail-track,.rail-active{position:absolute;top:29px;left:calc(50% - .5px);bottom:29px;width:1px;margin:0}
.rail-track{background:rgba(143,217,231,.3)}
.rail-active{height:calc(100% - 58px);bottom:auto;background:var(--bright);box-shadow:0 0 10px var(--bright);transform:scaleY(0);transform-origin:top;transition:transform .18s linear}
.rail-step{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid rgba(124,197,214,.38);border-radius:50%;background:#082c44;color:#b6d6e1;font:700 10px Manrope,sans-serif;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}
.rail-step:is(:hover,:focus-visible){color:#fff;border-color:var(--bright);transform:scale(1.08)}
.rail-step:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rail-step.is-active{background:var(--bright);border-color:#b0f9ff;color:#062d42;box-shadow:0 0 0 5px rgba(40,221,245,.13),0 0 19px rgba(40,221,245,.45)}
.scene-readout{transition:opacity .25s ease}
.scene-readout.is-obscured,body .scene-measure.is-obscured{opacity:0}
@media(max-width:850px){.story-rail{display:none}}
@media(prefers-reduced-motion:reduce){.rail-active,.rail-step,.scene-readout{transition:none}}

/* Interactive model controls */
.lab-display{min-width:0}
.lab-display .lab-visual{min-height:520px;background:radial-gradient(circle at 50% 43%,rgba(10,125,158,.23),transparent 43%),linear-gradient(138deg,#061d32,#073750 76%,#0a4b65)}
.lab-display .lab-visual:before{content:"";position:absolute;z-index:0;left:50%;top:47%;width:min(68%,430px);aspect-ratio:1;border:1px solid rgba(72,195,217,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 48px rgba(36,183,214,.025),0 0 120px rgba(36,183,214,.12) inset;pointer-events:none}
.lab-display canvas{cursor:grab;touch-action:pan-y;z-index:1}
.lab-visual.dragging canvas{cursor:grabbing}
.lab-axis{position:absolute;right:49px;top:50%;z-index:2;writing-mode:vertical-rl;color:rgba(128,206,222,.52);font-size:8px;letter-spacing:.24em;pointer-events:none}
.lab-panel{position:relative;background:rgba(4,26,44,.86);border:1px solid rgba(139,226,239,.29);border-top:0;padding:21px 24px 22px;box-shadow:0 25px 60px rgba(1,11,25,.23)}
.lab-panel-heading,.motion-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}
.lab-panel-heading strong,.motion-panel-heading strong{font:500 14px Unbounded;color:#e7faff}
.lab-panel-heading span,.motion-panel-heading span{font-size:10px;color:#88bdcc}
.lab-part-controls{display:flex;flex-wrap:wrap;gap:7px}
.lab-part-controls button{border:1px solid rgba(115,200,217,.3);background:rgba(19,77,100,.36);color:#b9dbe4;padding:9px 12px;min-height:35px;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lab-part-controls button:hover,.lab-part-controls button[aria-pressed="true"]{color:#062e43;background:var(--bright);border-color:var(--bright)}
.lab-part-controls button:focus-visible,.lab-panel-bottom button:focus-visible,.motion-panel-controls button:focus-visible,.motion-panel-controls input:focus-visible{outline:2px solid white;outline-offset:3px}
.lab-panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(134,215,230,.22)}
.lab-panel-bottom p{font-size:11px;line-height:1.55;color:#a7c7d2;max-width:390px;min-height:34px;margin:0}
.lab-panel-bottom button,.motion-panel-controls button{flex:none;background:transparent;border:1px solid rgba(110,224,240,.57);color:var(--bright);font-size:11px;font-weight:800;padding:10px 12px;cursor:pointer;transition:background .2s,color .2s}
.lab-panel-bottom button:hover,.lab-panel-bottom button[aria-pressed="true"],.motion-panel-controls button:hover{background:var(--bright);color:#062e43}
.lab-panel-bottom button span{font-size:15px;margin-left:8px}
.motion-panel-heading{align-items:center}.motion-panel-heading div{display:flex;flex-direction:column;gap:6px}
.motion-panel-heading output{font:500 25px Unbounded;color:var(--bright);min-width:66px;text-align:right}
.motion-panel-controls{display:flex;gap:20px;align-items:center}
.motion-panel-controls button{min-width:134px}
.motion-panel-controls button span{margin-left:9px}
.motion-panel-controls input{width:100%;accent-color:var(--bright);cursor:pointer}
.lab-disclaimer{font-size:10px;color:#87acbb;line-height:1.5;margin:14px 0 0}
.lab-fallback .lab-panel{border-top:1px solid rgba(139,226,239,.29)}
@media(max-width:700px){.lab-display .lab-visual{min-height:430px}.lab-panel{padding:19px}.lab-axis{display:none}.lab-visual-top,.lab-visual-bottom{left:30px;right:30px}.lab-panel-bottom{align-items:flex-start;flex-direction:column}.lab-panel-bottom p{min-height:0}.motion-panel-controls{gap:12px}}
@media(max-width:430px){.lab-display .lab-visual{min-height:370px}.lab-panel-heading{align-items:flex-start;flex-direction:column;gap:5px}.lab-part-controls button{font-size:10px;padding:8px 9px}.lab-visual-bottom span:first-child{display:none}.lab-visual-bottom span:last-child{display:block}.motion-panel-heading strong{font-size:12px}.motion-panel-heading output{font-size:20px}.motion-panel-controls button{min-width:107px;font-size:10px}.motion-panel-controls input{min-width:0}}
.scan-visual .lab-grid-lines{z-index:2}
.scan-visual .lab-grid-lines:after{content:"";position:absolute;left:10%;right:10%;top:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(72,228,247,.75),transparent);box-shadow:0 0 20px rgba(40,221,245,.58);animation:lab-sweep 5.5s ease-in-out infinite alternate}
@keyframes lab-sweep{to{top:82%;opacity:.35}}
@media(prefers-reduced-motion:reduce){.scan-visual .lab-grid-lines:after{animation:none;top:50%;opacity:.28}}

/* Editorial readability, consistent accents and interaction states */
:root{
  --teal:#08768e;
  --reading-light:#d4e8ef;
  --reading-dark:#39596a;
  --focus-ring:#faffff;
}
body{font-size:16px;-webkit-font-smoothing:antialiased}
p{overflow-wrap:break-word;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
section[id]{scroll-margin-top:76px}
a,button,summary,input{-webkit-tap-highlight-color:transparent}
:where(a,button,summary,input):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
:where(.doctor-section,.technology-section,.journey-section,.faq-section) :where(a,button,summary,input):focus-visible{outline-color:var(--teal)}

.eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.5}
.eyebrow:not(.hero-eyebrow):before{content:"";display:block;width:3px;height:17px;background:currentColor;flex:none;box-shadow:0 0 13px currentColor}
.section-index{font-size:11px;color:#a9d3df;border-left:2px solid var(--bright);padding-left:13px}
.desktop-nav{gap:clamp(14px,1.9vw,30px)}
.desktop-nav a{position:relative;padding:9px 0;color:#d3e5ec;font-size:13px;font-weight:700;white-space:nowrap}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.desktop-nav a:is(:hover,:focus-visible,[aria-current="location"]){color:#fff}
.desktop-nav a:is(:hover,:focus-visible,[aria-current="location"]):after{transform:scaleX(1)}
.phone{font-size:14px}
.mobile-nav a{font-size:15px;color:#e2f2f6}
.mobile-nav a:is(:hover,:focus-visible){color:var(--bright);padding-left:8px;background:rgba(40,221,245,.06)}
.menu-toggle{transition:border-color .2s,background .2s}
.menu-toggle:is(:hover,:focus-visible){border-color:var(--bright);background:rgba(40,221,245,.13)}
.menu-toggle span{transition:transform .24s,opacity .24s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(9px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-9px) rotate(-45deg)}

.button{position:relative;isolation:isolate;overflow:hidden;font-size:14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.55) 49%,transparent 68%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
.button:hover:before{transform:translateX(130%)}
.button:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(40,221,245,.31),0 0 0 1px rgba(190,250,255,.62) inset}
.button:active{transform:translateY(0);box-shadow:0 7px 22px rgba(40,221,245,.22)}
.button span,.text-link span,.under-link span,.dark-link span{display:inline-block;transition:transform .24s ease}
.button:is(:hover,:focus-visible) span,.text-link:is(:hover,:focus-visible) span,.under-link:is(:hover,:focus-visible) span,.dark-link:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}
.text-link,.under-link,.dark-link{position:relative;border-bottom-color:rgba(167,231,243,.48);font-size:14px;min-height:46px;transition:color .22s,border-color .22s}
.text-link:after,.under-link:after,.dark-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.text-link:is(:hover,:focus-visible),.under-link:is(:hover,:focus-visible){color:var(--bright)}
.text-link:is(:hover,:focus-visible):after,.under-link:is(:hover,:focus-visible):after,.dark-link:is(:hover,:focus-visible):after{transform:scaleX(1)}
.dark-link{border-color:#8eacb9}
.dark-link:after{background:var(--teal)}
.dark-link:is(:hover,:focus-visible){color:var(--teal)}

.hero-lead,.insight-copy p,.method-copy p,.lab-copy p,.services-heading p,.reviews-heading p,.contact-section p{color:var(--reading-light);font-size:clamp(16px,1.12vw,18px);line-height:1.78}
.hero-lead{max-width:50ch}
.insight-copy p,.method-copy p{max-width:57ch}
.doctor-copy p,.technology-heading p,.technology-card p,.journey-steps p,.faq-heading p,.faq-list p{color:var(--reading-dark);font-size:16px;line-height:1.75}
.doctor-quote{color:#456777;font-size:15px;line-height:1.7}
.lab-facts small{color:#c2dce5;font-size:13px;line-height:1.55}
.motion-phases span{color:#e1f1f5;font-size:12px}
.scene-card small,.floating-caption small{color:#c1dde7;font-size:12px}
.scene-card strong{line-height:1.45}
.hero-tech,.hero-bottom,.section-index,.card-corner{color:#bbdce6}

.method-links a{position:relative;min-height:61px;font-size:16px;transition:padding .25s,color .25s,background .25s}
.method-links a:is(:hover,:focus-visible){padding-left:15px;background:linear-gradient(90deg,rgba(40,221,245,.1),transparent 70%)}
.method-links a b,.service-list i{display:inline-block;transition:transform .25s ease}
.method-links a:is(:hover,:focus-visible) b,.service-list a:is(:hover,:focus-visible) i{transform:translate(4px,-4px)}
.transition a{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(40,221,245,.4);border-radius:50%;transition:transform .25s,background .25s}
.transition a:is(:hover,:focus-visible){transform:translateY(5px);background:rgba(40,221,245,.12)}

.service-list a{position:relative;min-height:92px;transition:background .25s,padding .25s,color .25s}
.service-list a:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--bright);transform:scaleY(0);transition:transform .25s ease}
.service-list a:is(:hover,:focus-visible){background:linear-gradient(90deg,rgba(40,221,245,.14),rgba(40,221,245,.02));padding-left:20px;color:#fff}
.service-list a:is(:hover,:focus-visible):before{transform:scaleY(1)}
.service-list strong{line-height:1.4}

.technology-heading p{max-width:42ch}
.technology-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.technology-card:after{transition:transform .5s,border-color .3s}
.technology-card:is(:hover,:focus-within){transform:translateY(-5px);border-color:#85bdca;box-shadow:0 20px 46px rgba(14,72,99,.12)}
.technology-card:is(:hover,:focus-within):after{transform:translate(-20px,-16px) scale(1.13);border-color:#a4d6df}
.technology-card>span{font-size:11px;color:var(--teal)}
.technology-card h3{margin-top:55px;line-height:1.3}
.technology-card a{font-size:14px;min-height:47px;transition:color .22s,border-color .22s}
.technology-card a b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #bbdce4;transition:transform .24s,background .24s,color .24s}
.technology-card a:is(:hover,:focus-visible){color:var(--teal);border-color:#86bac6}
.technology-card a:is(:hover,:focus-visible) b{transform:translate(2px,-2px);background:var(--teal);color:white}

.review-grid a{transition:transform .28s,border-color .28s,box-shadow .28s}
.review-grid a:is(:hover,:focus-visible){transform:translateY(-5px);border-color:#6de8f6;box-shadow:0 19px 45px rgba(0,12,27,.27)}
.review-grid img{transition:transform .5s ease,filter .4s ease}
.review-grid a:is(:hover,:focus-visible) img{transform:scale(1.045);filter:saturate(1)}
.review-grid .play{transition:transform .28s,box-shadow .28s}
.review-grid a:is(:hover,:focus-visible) .play{transform:translateX(-50%) scale(1.12);box-shadow:0 0 0 15px rgba(40,221,245,.24),0 0 36px rgba(40,221,245,.42)}
.review-grid strong{font-size:17px;line-height:1.45}
.review-grid small{font-size:13px;color:#b8f4fb}

.journey-steps article{padding:21px 15px 15px;border:1px solid transparent;border-top:2px solid #b7d1dc;transition:background .25s,border-color .25s}
.journey-steps article:before{left:15px}
.journey-steps article:hover{background:#fff;border-top-color:var(--teal);border-right-color:#d4e8ed;border-bottom-color:#d4e8ed;border-left-color:#d4e8ed}
.journey-steps h3{font-size:18px;line-height:1.4}
.journey-steps p{max-width:26ch}
.faq-list details{transition:background .22s,border-color .22s}
.faq-list details:is(:hover,:focus-within){background:rgba(5,159,180,.075);border-bottom-color:#86b7c5}
.faq-list details[open]{background:rgba(5,159,180,.075);box-shadow:inset 3px 0 0 var(--teal)}
.faq-list summary{padding-left:15px;transition:color .2s,padding-left .2s}
.faq-list summary:is(:hover,:focus-visible){padding-left:22px}
.faq-list summary:after{transition:transform .25s ease}
.faq-list details[open] summary:after{transform:rotate(180deg)}
.faq-list p{padding-left:70px;max-width:66ch}

.lab-panel-heading strong,.motion-panel-heading strong{font-size:15px;line-height:1.5}
.lab-panel-heading span,.motion-panel-heading span{color:#c2dce5;font-size:12px;line-height:1.5}
.lab-part-controls button{min-height:41px;font-size:12px;transition:background .22s,color .22s,border-color .22s,transform .22s}
.lab-part-controls button:not([aria-pressed="true"]):hover{transform:translateY(-2px);background:rgba(40,221,245,.18);color:#fff;border-color:var(--bright)}
.lab-part-controls button[aria-pressed="true"]{box-shadow:0 0 0 1px rgba(255,255,255,.35) inset}
.lab-panel-bottom p{font-size:13px;line-height:1.6;color:#d2e7ee}
.lab-panel-bottom button,.motion-panel-controls button{min-height:42px;font-size:12px;transition:background .22s,color .22s,transform .22s}
.lab-panel-bottom button:hover,.motion-panel-controls button:hover{transform:translateY(-2px)}
.lab-disclaimer{font-size:12px;color:#bbd6df;line-height:1.6}
.lab-visual-top,.lab-visual-bottom{font-size:10px;color:#d1ebf1}
.lab-visual-bottom{font-size:9px;color:#b7d7e1}
.lab-axis,.scan-label{font-size:9px;color:#b2dce7}
.motion-readout{font-size:10px;color:#b6dbe5}
.motion-readout small{font-size:9px}

.footer-links{font-size:13px;gap:24px}
.footer-links a{position:relative;transition:color .2s}
.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.footer-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.site-footer small{font-size:11px;color:#adcad5}
.footer-brand{font-size:12px}

@media(max-width:850px){
  .mobile-nav a{transition:color .2s,padding-left .2s,background .2s}
  .hero-lead,.insight-copy p,.method-copy p,.lab-copy p,.services-heading p,.reviews-heading p,.contact-section p{font-size:16px}
  .desktop-nav a{font-size:13px}
}
@media(max-width:600px){
  .hero-lead,.insight-copy p,.method-copy p,.lab-copy p,.services-heading p,.reviews-heading p,.contact-section p,.doctor-copy p,.technology-heading p,.technology-card p,.journey-steps p,.faq-heading p,.faq-list p{font-size:15px;line-height:1.72}
  .eyebrow{font-size:10px}
  .section-index{font-size:10px}
  .journey-steps h3{font-size:16px}
  .journey-steps article{padding:17px 8px 12px}
  .journey-steps article:before{left:8px}
  .review-grid strong{font-size:16px}
  .lab-panel-bottom p{font-size:12px}
  .lab-visual-top{font-size:9px}
  .lab-visual-bottom{font-size:8px}
  .footer-links{font-size:12px}
}
@media(max-width:430px){
  .lab-part-controls button{font-size:11px;min-height:39px}
  .motion-panel-heading strong{font-size:14px}
  .motion-panel-controls button{font-size:11px}
  .faq-list p{padding-left:54px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){
  .button:before,.desktop-nav a:after,.text-link:after,.under-link:after,.dark-link:after,.footer-links a:after{transition:none}
}

/* Content retained from the current homepage */
.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:clamp(35px,7vw,110px);margin:22px 0 54px}
.editorial-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.2;margin:0;max-width:760px}
.editorial-heading p{font-size:16px;line-height:1.8;max-width:440px;margin:0}
.section-count{display:block;color:var(--bright);font-size:11px;font-weight:800;letter-spacing:.16em}

.expertise-section{position:relative;z-index:5;padding:125px 0 135px;background:radial-gradient(circle at 12% 66%,rgba(5,159,180,.21),transparent 34%),linear-gradient(125deg,#082e4a,#061b31 70%)}
.expertise-section .editorial-heading p,.expertise-intro p,.conference-note p{color:var(--reading-light)}
.expertise-section h2 em,.daa-section h2 em,.media-section h2 em{color:var(--bright)}
.expertise-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(153,224,238,.25);border-bottom:1px solid rgba(153,224,238,.25);margin-bottom:92px}
.expertise-stats>div{padding:30px 28px 33px;display:flex;flex-direction:column;gap:12px}
.expertise-stats>div:first-child{padding-left:0}
.expertise-stats>div+div{border-left:1px solid rgba(153,224,238,.25)}
.expertise-stats strong{color:var(--bright);font:500 clamp(27px,3.5vw,52px)/1.2 Unbounded}
.expertise-stats span{color:#d6eaf0;font-size:14px;line-height:1.6}
.expertise-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(40px,9vw,145px)}
.expertise-intro h3{font:500 clamp(25px,2.7vw,39px)/1.25 Unbounded;letter-spacing:-.04em;margin:22px 0}
.expertise-intro p{font-size:16px;line-height:1.8;max-width:44ch}
.expertise-people{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.expertise-people article{display:flex;gap:17px;min-height:172px;padding:23px;border:1px solid rgba(137,220,235,.25);background:rgba(24,91,119,.23);transition:border-color .25s,background .25s}
.expertise-people article:hover{border-color:rgba(40,221,245,.67);background:rgba(24,91,119,.39)}
.expertise-people article>span{font:600 11px Unbounded;color:var(--bright)}
.expertise-people h4{font:500 16px/1.4 Unbounded;margin:0 0 12px}
.expertise-people p{color:#c5dce5;font-size:14px;line-height:1.65;margin:0}
.conference-note{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:75px;padding:27px 0;border-top:1px solid rgba(153,224,238,.25);border-bottom:1px solid rgba(153,224,238,.25)}
.conference-note p{font-size:15px;line-height:1.75;margin:0}
.conference-note .under-link{margin:0;white-space:nowrap}
.credentials-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:68px 0 20px}
.credentials-heading p{max-width:470px;margin:0;color:var(--reading-light);font-size:15px;line-height:1.7}
.credential-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,270px);gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--bright) rgba(153,224,238,.18);padding:0 0 18px}
.credential-strip a{scroll-snap-align:start;display:flex;flex-direction:column;gap:17px;min-height:190px;padding:22px;border:1px solid rgba(137,220,235,.28);background:rgba(24,91,119,.22);transition:background .25s,border-color .25s,transform .25s}
.credential-strip a:is(:hover,:focus-visible){background:rgba(24,91,119,.44);border-color:var(--bright);transform:translateY(-3px)}
.credential-strip span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--bright)}
.credential-strip strong{font:500 15px/1.5 Unbounded;color:#fff}
.credential-strip small{margin-top:auto;color:#c6eaf0;font-size:12px}

.directory-section{position:relative;z-index:5;padding:120px 0 135px;background:#eaf4f7;color:var(--ink)}
.directory-section h2 em,.recommendations-section h2 em{color:var(--teal)}
.directory-section .editorial-heading p,.recommendations-section .editorial-heading p{color:var(--reading-dark)}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.directory-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
.directory-extra .directory-column h3{font-size:18px}
.directory-column{background:#fff;border:1px solid #d5e8ee;padding:32px 34px 35px;min-width:0}
.directory-column h3{font:500 21px/1.4 Unbounded;letter-spacing:-.025em;margin:0 0 24px}
.directory-column a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dbe9ed;padding:14px 6px;font-size:14px;line-height:1.5;font-weight:700;transition:padding .22s,background .22s,color .22s}
.directory-column a:last-child{border-bottom:1px solid #dbe9ed}
.directory-column a span{color:var(--teal);font-size:18px;transition:transform .22s}
.directory-column a:is(:hover,:focus-visible){padding-left:14px;background:#ebf8fa;color:var(--teal)}
.directory-column a:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}

.daa-section{position:relative;z-index:5;padding:125px 0 135px;background:radial-gradient(circle at 86% 18%,rgba(24,171,198,.23),transparent 34%),#082e49}
.daa-section .editorial-heading p{color:var(--reading-light)}
.daa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.daa-grid article{min-height:205px;padding:25px 23px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(14,79,107,.43);border:1px solid rgba(125,221,237,.22);transition:transform .25s,background .25s,border-color .25s}
.daa-grid article:hover{transform:translateY(-4px);background:rgba(15,95,124,.6);border-color:rgba(40,221,245,.63)}
.daa-grid article span{color:var(--bright);font:500 13px Unbounded}
.daa-grid article p{color:#deedf2;font-size:15px;line-height:1.68;margin:16px 0 0}
.evidence-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:42px;padding:28px 32px;border:1px solid rgba(125,221,237,.3);background:rgba(2,30,51,.45)}
.evidence-strip p{font-size:14px;line-height:1.7;color:#cce3eb;max-width:630px;margin:12px 0 0}
.evidence-links{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.evidence-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:168px;padding:13px;border:1px solid rgba(40,221,245,.48);color:#e7fbff;font-size:12px;font-weight:800;transition:background .2s,color .2s}
.evidence-links a:hover{background:var(--bright);color:#062b42}
.evidence-links span{font-size:17px}

/* Real video frames retained as quiet layers beneath custom branded covers. */
.review-cover{height:270px;position:relative;overflow:hidden;isolation:isolate;background:#0a425f}
.review-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2);opacity:.4;transition:transform .5s ease,opacity .4s ease}
.review-cover:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(107deg,rgba(3,30,51,.94) 0%,rgba(5,58,82,.75) 55%,rgba(4,40,63,.45) 100%),radial-gradient(circle at 74% 65%,rgba(40,221,245,.2),transparent 50%)}
.review-cover-two:after{background:linear-gradient(107deg,rgba(3,35,58,.93),rgba(6,77,95,.62) 60%,rgba(1,37,59,.53)),radial-gradient(circle at 77% 65%,rgba(40,221,245,.21),transparent 50%)}
.review-cover-three:after{background:linear-gradient(107deg,rgba(3,30,53,.94),rgba(6,53,79,.69) 56%,rgba(2,63,79,.46)),radial-gradient(circle at 77% 65%,rgba(40,221,245,.18),transparent 50%)}
.review-cover>span{position:absolute;z-index:2}
.review-cover-top{top:21px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#c7eff6}
.review-cover-top b{color:var(--bright);font-weight:800;white-space:nowrap}
.review-cover-ring{width:190px;height:190px;right:-29px;top:46px;border:1px solid rgba(138,237,249,.44);border-radius:50%;transform:rotateX(58deg) rotate(-30deg);box-shadow:0 0 0 28px rgba(40,221,245,.05),0 0 0 58px rgba(40,221,245,.035)}
.review-cover-two .review-cover-ring{right:-44px;top:57px;transform:rotateX(63deg) rotate(27deg)}
.review-cover-three .review-cover-ring{right:-19px;top:54px;transform:rotateX(67deg) rotate(-52deg)}
.review-cover-number{left:17px;bottom:24px;font:500 116px/.9 Unbounded;letter-spacing:-.12em;color:rgba(115,233,250,.16)}
.review-cover-label{left:28px;top:82px;font:500 clamp(19px,1.9vw,29px)/1.2 Unbounded;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 14px rgba(0,20,38,.4)}
.review-cover-foot{left:28px;bottom:23px;color:#c2e9f1;font-size:9px;font-weight:800;letter-spacing:.15em}
.review-grid .review-cover .play{left:auto;right:25px;top:auto;bottom:25px;transform:none;width:52px;height:52px;box-shadow:0 0 0 10px rgba(40,221,245,.14)}
.review-grid a:is(:hover,:focus-visible) .review-cover img{opacity:.55;transform:scale(1.07);filter:grayscale(1) contrast(1.2)}
.review-grid a:is(:hover,:focus-visible) .review-cover .play{transform:scale(1.12);box-shadow:0 0 0 14px rgba(40,221,245,.23),0 0 34px rgba(40,221,245,.42)}

.recommendations-section{position:relative;z-index:5;padding:125px 0 135px;background:#f1f8fa;color:var(--ink)}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.recommendation-grid article{display:flex;flex-direction:column;min-height:310px;background:white;border:1px solid #d5e5ea;padding:29px;transition:transform .25s,border-color .25s,box-shadow .25s}
.recommendation-grid article:hover{transform:translateY(-4px);border-color:#84bac6;box-shadow:0 18px 35px rgba(14,72,99,.1)}
.recommendation-grid article>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.17em}
.recommendation-grid h3{font:500 20px/1.38 Unbounded;letter-spacing:-.03em;margin:30px 0 15px}
.recommendation-grid p{color:var(--reading-dark);font-size:15px;line-height:1.7}
.recommendation-grid a{border-top:1px solid #d6e5e9;margin-top:auto;padding-top:17px;font-size:13px;font-weight:800;color:var(--teal)}
.recommendation-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.recommendation-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:33px;padding-top:22px;border-top:1px solid #c5dae2}
.recommendation-more span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.13em;margin-right:10px}
.recommendation-more a{font-size:13px;font-weight:700;border-bottom:1px solid transparent}
.recommendation-more a:hover{color:var(--teal);border-bottom-color:var(--teal)}

.media-section{position:relative;z-index:5;padding:125px 0 135px;background:linear-gradient(120deg,#061b31,#0b3e60)}
.media-section .editorial-heading p{color:var(--reading-light)}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.media-grid a{display:flex;flex-direction:column;min-height:206px;padding:23px;border:1px solid rgba(135,222,238,.28);background:rgba(13,78,104,.28);transition:transform .25s,border-color .25s,background .25s}
.media-grid a:is(:hover,:focus-visible){transform:translateY(-4px);border-color:var(--bright);background:rgba(14,93,122,.5)}
.media-grid span{color:var(--bright);font-size:10px;font-weight:800;letter-spacing:.12em}
.media-grid strong{font:500 16px/1.45 Unbounded;margin:25px 0 15px}
.media-grid b{color:var(--bright);font-size:22px;font-weight:400;margin-top:auto;align-self:flex-end}
.book-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:43px;padding:27px 0;border-top:1px solid rgba(135,222,238,.3);border-bottom:1px solid rgba(135,222,238,.3)}
.book-note p{font:400 16px/1.65 Unbounded;margin:9px 0 0;max-width:760px}
.book-note .under-link{flex:none;margin:0}

.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.journey-steps article{min-width:0}
.journey-steps h3{font-size:16px;overflow-wrap:anywhere}
.journey-steps p{font-size:14px;max-width:none}
.faq-list details{overflow:hidden}

.site-footer{padding:72px 0 28px}
.footer-main{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,70px);padding-bottom:70px}
.footer-about p{color:#c5dce5;font-size:14px;line-height:1.65;max-width:240px;margin:27px 0}
.footer-about address{font-style:normal;color:#c5dce5;font-size:13px;line-height:1.9}
.footer-about address a:hover{color:var(--bright)}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-column strong{color:#fff;font:500 15px Unbounded;margin-bottom:11px}
.footer-column a{color:#bdd5df;font-size:13px;line-height:1.55;transition:color .2s,transform .2s}
.footer-column a:is(:hover,:focus-visible){color:var(--bright);transform:translateX(3px)}
.site-footer .footer-inner{border-top:1px solid rgba(172,235,246,.18);padding-top:24px;color:#a9c7d2;font-size:12px}

@media(max-width:1100px){
  .editorial-heading{align-items:start;flex-direction:column;gap:20px}
  .expertise-grid{grid-template-columns:1fr;gap:30px}
  .conference-note{grid-template-columns:1fr;gap:14px}
  .conference-note .under-link{justify-self:start}
  .credentials-heading{align-items:start;flex-direction:column;gap:12px}
  .daa-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .expertise-section,.directory-section,.daa-section,.recommendations-section,.media-section{padding:84px 0 92px}
  .editorial-heading{margin:20px 0 37px}
  .editorial-heading h2{font-size:clamp(32px,8vw,45px)}
  .editorial-heading p{font-size:15px}
  .expertise-stats{margin-bottom:54px;grid-template-columns:1fr}
  .expertise-stats>div,.expertise-stats>div:first-child{padding:20px 0}
  .expertise-stats>div+div{border-left:0;border-top:1px solid rgba(153,224,238,.25)}
  .expertise-people,.directory-grid,.directory-extra,.recommendation-grid{grid-template-columns:1fr}
  .expertise-people article{min-height:0}
  .directory-column{padding:25px}
  .daa-grid,.media-grid{grid-template-columns:1fr 1fr}
  .daa-grid article{min-height:195px;padding:20px}
  .daa-grid article p{font-size:14px}
  .evidence-strip,.book-note{align-items:flex-start;flex-direction:column}
  .recommendation-grid article{min-height:0}
  .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main{gap:36px 25px}
}
@media(max-width:480px){
  .daa-grid,.media-grid{grid-template-columns:1fr}
  .daa-grid article,.media-grid a{min-height:150px}
  .evidence-strip{padding:22px}
  .evidence-links{flex-direction:column;width:100%}
  .evidence-links a{width:100%}
  .journey-steps{grid-template-columns:1fr}
  .review-cover{height:245px}
  .review-cover-label{font-size:24px}
  .footer-main{grid-template-columns:1fr}
  .footer-column{gap:11px}
}
