#root{min-height:100svh}:root{--blue:#477dd8;--blue-2:#74d8f0;--ink:#0b1734;--muted:#8b96a7;--line:#e9eef7;--ice:#f4f8fc;--mint:#a8e6cf;--white:#fff;--navy:#061124;--shadow:0 24px 70px #27456f26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section{padding:120px 3.5vw}.siteHeader{z-index:50;pointer-events:none;width:100%;padding:30px 3.5vw 0;position:fixed;top:0;left:0}.siteHeader.isSolid .navShell{box-shadow:0 18px 60px #0611241f}.navShell{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);pointer-events:auto;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;width:min(1765px,100%);min-height:104px;margin:0 auto;padding:0 28px 0 34px;transition:min-height .32s,box-shadow .32s,transform .32s;display:grid}.isSolid .navShell{min-height:84px;transform:translateY(-12px)}.logo{color:#05070d;white-space:nowrap;align-items:center;gap:10px;font-size:38px;font-weight:800;line-height:1;display:inline-flex}.logoMark{width:46px;height:46px;color:var(--blue);place-items:center;display:grid}.logoLight{color:var(--white)}.navLinks{color:var(--ink);justify-content:center;align-items:center;gap:clamp(22px,2.4vw,42px);min-width:0;font-size:19px;font-weight:700;display:flex}.navLinks a{align-items:center;gap:5px;padding:12px 0;display:inline-flex;position:relative}.navLinks a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .28s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.navLinks a:hover:after{transform:scaleX(1)}.navActions{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.navCta{min-width:256px}.btn{background:var(--blue);min-height:60px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:800;display:inline-flex;box-shadow:0 16px 35px #477dd847}.iconButton{width:60px;height:60px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #0b17341f;border-radius:16px;place-items:center;transition:background .22s,border-color .22s,box-shadow .22s;display:inline-grid}.iconButton:hover{background:#fff;border-color:#477dd857;box-shadow:0 14px 30px #2349741f}.iconButton svg{stroke-width:1.9px;width:32px;height:32px}.menuPanel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(390px,100vw - 32px);box-shadow:var(--shadow);pointer-events:auto;transform-origin:100% 0;background:#fffffff7;border:1px solid #ffffffb3;border-radius:22px;position:absolute;top:144px;right:3.5vw;overflow:hidden}.isSolid .menuPanel{top:104px}.menuPanelHeader{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:22px 24px;font-size:18px;font-weight:800;display:flex}.menuPanelHeader button{background:var(--ice);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.menuPanelLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.menuPanelLinks a{min-height:52px;color:var(--ink);background:#f8fbff;border-radius:14px;align-items:center;padding:0 16px;font-weight:800;transition:background .22s,color .22s,transform .22s;display:flex}.menuPanelLinks a:hover{background:var(--blue);color:var(--white);transform:translateY(-2px)}.menuPanelFooter{gap:10px;padding:0 18px 18px;display:grid}.menuPanelFooter a{background:var(--ink);min-height:54px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.menuPanelFooter a:last-child{background:var(--blue)}.heroSection{min-height:100svh;color:var(--white);align-items:center;padding:210px 3.5vw 96px;display:grid;position:relative;overflow:hidden}.heroImage,.heroOverlay{position:absolute;inset:0}.heroImage{object-fit:cover;width:100%;height:120%}.heroOverlay{background:radial-gradient(circle at 24% 77%,#00acdcb3,#0000 30%),linear-gradient(90deg,#050e21c2,#0f24478c 48%,#0813276b)}.heroContent{z-index:2;width:min(1090px,100%);position:relative}.trustStrip{align-items:center;gap:22px;margin-bottom:58px;font-size:20px;font-weight:800;display:inline-flex}.avatarStack{display:flex}.avatarStack img{object-fit:cover;border:3px solid #fffc;border-radius:50%;width:66px;height:66px;margin-right:-20px}.heroContent h1{max-width:1160px;margin:0;font-size:clamp(56px,6.2vw,120px);font-weight:500;line-height:1.08}.heroContent p{color:#ffffffb8;max-width:780px;margin:38px 0 36px;font-size:22px;font-weight:600;line-height:1.7}.heroButtons{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ghostLink{align-items:center;gap:12px;font-weight:800;display:inline-flex}.ghostLink span{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.scoreCard{z-index:3;min-width:305px;min-height:285px;color:var(--ink);background:#fffffff0;border-radius:30px;place-items:center;display:grid;position:absolute;bottom:13vh;right:3.5vw;box-shadow:0 30px 80px #08132733}.scoreCard strong{font-size:86px;line-height:1;display:block}.scoreCard span{letter-spacing:1px;margin-top:-80px;font-size:24px}.heroBadge{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:10px;padding:18px 22px;font-weight:800;display:flex;position:absolute;bottom:86px;right:28vw}.aboutSection{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.55fr) minmax(220px,.8fr);align-items:center;gap:5vw;min-height:760px;display:grid}.aboutImage img{aspect-ratio:.75;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:26px}.aboutImage.right img{aspect-ratio:.84}.aboutCopy{text-align:center}.eyebrow{color:var(--blue);letter-spacing:1.6px;margin-bottom:28px;font-size:22px;font-weight:800;display:inline-block}.aboutCopy h2,.sectionHeader h2,.splitHeader h2,.bookingPanel h2{color:var(--ink);margin:0;font-size:clamp(42px,4.9vw,76px);font-weight:500;line-height:1.16}.aboutCopy p{max-width:760px;color:var(--muted);margin:28px auto 30px;font-size:20px;line-height:1.8}.servicesSection{background:linear-gradient(#f8fbff,#fff)}.sectionHeader{text-align:center;max-width:900px;margin:0 auto 52px}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.serviceCard{background:var(--white);border:1px solid #ebf1f9e6;border-radius:28px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:565px;padding:70px 60px;transition:box-shadow .32s,border-color .32s;display:flex;box-shadow:0 18px 58px #23497414}.serviceCard:hover{border-color:#477dd857;box-shadow:0 30px 70px #23497424}.serviceIcon{color:var(--blue)}.serviceCard h3{margin:42px 0 12px;font-size:29px;line-height:1.2}.serviceCard p{min-height:132px;color:var(--muted);margin:0;font-size:22px;line-height:1.85}.roundLink{width:54px;height:54px;color:var(--ink);white-space:nowrap;border:1px solid #c8d3e6;border-radius:999px;align-items:center;font-size:28px;font-weight:400;display:inline-flex;overflow:hidden}.roundLink span{flex:0 0 54px;place-items:center;display:grid}.roundLink em{color:#a7afbb;font-size:18px;font-style:normal;font-weight:800}.videoBand{background:var(--navy);min-height:760px;position:relative;overflow:hidden}.videoBand img,.videoShade{width:100%;height:100%;position:absolute;inset:0}.videoBand img{object-fit:cover}.videoShade{background:linear-gradient(90deg,#06112459,#0611240d)}.playButton{width:180px;height:180px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:2px solid #ffffffe6;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.doctorsSection{background:var(--white)}.splitHeader{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:end;gap:50px;margin-bottom:54px;display:grid}.splitHeader p{color:var(--muted);font-size:21px;line-height:1.8}.doctorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.doctorCard{background:var(--ice);border-radius:28px;min-height:520px;position:relative;overflow:hidden}.doctorCard img{object-fit:cover;width:100%;height:100%;min-height:520px;transition:transform .6s}.doctorCard:hover img{transform:scale(1.06)}.doctorCard div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:18px;padding:22px;position:absolute;bottom:26px;left:26px;right:26px}.doctorCard h3{margin:0 0 5px;font-size:26px}.doctorCard p{color:var(--muted);margin:0;font-weight:700}.testimonialSection{background:linear-gradient(180deg, var(--ice), #fff);padding:58px 0 96px;overflow:hidden}.marquee{gap:34px;width:max-content;animation:30s linear infinite drift;display:flex}.testimonialSection:hover .marquee{animation-play-state:paused}.testimonialCard{background:var(--white);text-align:center;border-radius:28px;place-items:center;width:min(450px,82vw);min-height:520px;padding:52px;display:grid;box-shadow:0 18px 58px #23497414}.testimonialCard>svg{color:var(--blue)}.stars{color:#f5b84b;gap:5px;display:flex}.testimonialCard p{color:#6f7b8d;font-size:22px;line-height:1.85}.testimonialCard h3{margin:0;font-size:24px}.testimonialCard span{color:var(--muted);margin-top:-25px;font-size:20px}.bookingSection{background:#fff;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:55px;display:grid}.bookingVisual{position:relative}.bookingVisual img{object-fit:cover;width:100%;min-height:680px;box-shadow:var(--shadow);border-radius:30px}.floatingHours{background:#ffffffeb;border-radius:20px;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 50px #06112429}.floatingHours svg{color:var(--blue)}.floatingHours strong,.floatingHours span{display:block}.floatingHours span{color:var(--muted);font-weight:700}.bookingPanel{background:var(--ice);border-radius:30px;padding:clamp(30px,4.5vw,64px)}.bookingPanel h2{font-size:clamp(36px,3.7vw,60px)}.bookingPanel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.bookingPanel label{color:var(--ink);gap:9px;font-weight:800;display:grid}.bookingPanel input,.bookingPanel select{width:100%;min-height:60px;color:var(--ink);background:#fff;border:1px solid #dbe5f2;border-radius:8px;outline:none;padding:0 18px;transition:border-color .25s,box-shadow .25s}.bookingPanel input:focus,.bookingPanel select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #477dd824}.formButton{grid-column:1/-1;width:100%;margin-top:8px}.footer{background:var(--navy);color:#ffffffa8}.footerGrid{grid-template-columns:minmax(280px,1.15fr) repeat(3,minmax(190px,.75fr));gap:70px;padding:120px 3.5vw 90px;display:grid}.footer h3{color:var(--white);margin:0 0 34px;font-size:24px}.footer p,.footer a{max-width:520px;margin:0 0 20px;font-size:22px;line-height:1.8;transition:color .25s;display:block}.footer a:hover{color:var(--white)}.socials{gap:24px;margin-top:42px;display:flex}.socials a{margin:0}.contactLine{align-items:flex-start;gap:12px;display:flex}.contactLine svg{color:var(--blue);flex:none;margin-top:8px}.footerBottom{border-top:1px solid #ffffff14;justify-content:space-between;gap:42px;padding:34px 3.5vw;font-size:21px;display:flex}.progressBar{z-index:80;background:linear-gradient(90deg, var(--blue), var(--blue-2), var(--mint));transform-origin:0;width:100%;height:4px;position:fixed;top:0;left:0}.scrollTop{z-index:60;background:var(--blue);width:62px;height:62px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 38px #477dd852}@keyframes drift{0%{transform:translate(0)}to{transform:translate(calc(-50% - 17px))}}@media (width<=1220px){.navShell{grid-template-columns:auto auto}.navLinks{display:none}.navActions{gap:14px}.serviceGrid,.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreCard{min-width:245px;min-height:220px}.scoreCard strong{font-size:68px}}@media (width<=900px){.section{padding:82px 22px}.siteHeader{padding:18px 16px 0}.navShell{grid-template-columns:auto auto;min-height:82px;padding:0 18px}.isSolid .navShell{min-height:72px;transform:translateY(-8px)}.logo{font-size:34px}.logoMark{width:42px;height:42px}.navActions .btn{display:none}.menuPanel{top:106px;right:16px}.isSolid .menuPanel{top:84px}.heroSection{align-items:start;min-height:900px;padding:150px 22px 52px}.trustStrip{margin-bottom:30px;font-size:16px}.avatarStack img{width:50px;height:50px;margin-right:-16px}.heroContent p{font-size:18px}.scoreCard,.heroBadge{margin-top:32px;position:relative;bottom:auto;right:auto}.scoreCard{width:min(100%,290px);min-height:200px}.heroBadge{width:max-content;max-width:100%}.aboutSection,.splitHeader,.bookingSection{grid-template-columns:1fr}.aboutCopy{order:-1}.aboutImage img,.aboutImage.right img{aspect-ratio:1.25}.serviceGrid,.doctorGrid,.footerGrid,.bookingPanel form{grid-template-columns:1fr}.serviceCard{min-height:430px;padding:46px 34px}.videoBand{min-height:520px}.playButton{width:128px;height:128px}.doctorCard,.doctorCard img,.bookingVisual img{min-height:430px}.footerGrid{gap:36px;padding:82px 22px 60px}.footerBottom{flex-direction:column;gap:12px;padding:26px 22px 34px}}@media (width<=520px){.btn{width:100%;min-height:58px;padding:0 20px}.heroButtons,.ghostLink{width:100%}.heroButtons .btn{justify-content:center}.serviceCard p,.testimonialCard p,.footer p,.footer a{font-size:18px}.testimonialCard{min-height:460px;padding:34px 26px}.floatingHours{bottom:16px;left:16px;right:16px}.menuPanelLinks{grid-template-columns:1fr}}
