:root{--ink:#071733;--navy:#07142f;--blue:#165ec9;--green:#087966;--mint:#e9f5f1;--sky:#edf5ff;--paper:#fffdfa;--text:#4e5a6f;--line:#dce5e5;--serif:"Source Serif 4",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;z-index:200;top:-60px;left:24px;padding:10px 16px;background:#fff;color:var(--ink)}.skip-link:focus{top:12px}.section{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.button,.outline-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 23px;border:1px solid transparent;border-radius:6px;font-weight:700;line-height:1.2;transition:transform .2s ease,background .2s ease,color .2s ease}.button{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(22,94,201,.18)}.button:hover{background:#104fae;transform:translateY(-2px)}.outline-button{border-color:var(--green);color:var(--green)}.outline-button:hover{background:var(--green);color:#fff}.text-link{display:inline-flex;align-items:center;color:var(--green);font-weight:700;border-bottom:1px solid currentColor}.button:focus-visible,.outline-button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.main-nav button:focus-visible,.review-arrow:focus-visible{outline:3px solid rgba(8,121,102,.35);outline-offset:4px}
.service-notice{position:relative;z-index:60;background:var(--navy);color:#fff;font-size:13px}.notice-inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 20px}.notice-inner strong{color:#83d6bb;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.notice-divider{width:1px;height:17px;background:#506078}
.site-header{position:sticky;top:0;z-index:50;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(24px,calc((100% - 1180px)/2));background:rgba(255,253,250,.97);border-bottom:1px solid rgba(7,23,51,.08);backdrop-filter:blur(14px)}.brand img{width:120px;height:42px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:29px;color:#303a4f;font-size:14px;font-weight:600}.main-nav>a:not(.button),.presence>button{position:relative;padding-block:12px;border:0;background:none;color:inherit;cursor:pointer}.main-nav>a:not(.button):after,.presence>button:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--green);transition:right .2s ease}.main-nav>a:not(.button):hover:after,.main-nav>a.active:after,.presence>button:hover:after,.presence.open>button:after{right:0}.header-cta{margin-left:5px}.presence{position:relative}.presence-menu{position:absolute;top:46px;left:-20px;display:none;min-width:190px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(7,23,51,.12)}.presence.open .presence-menu{display:grid}.presence-menu a{padding:9px 12px;border-radius:4px}.presence-menu a:hover{background:var(--mint);color:var(--green)}.menu-button{display:none;border:0;background:none}.menu-button em{position:absolute;clip:rect(0 0 0 0)}
.home-hero{width:min(1340px,calc(100% - 48px));min-height:610px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center}.home-hero-copy{max-width:570px;padding:72px 20px 72px 48px}.home-hero h1{margin:0;color:var(--ink);font:600 clamp(54px,5.4vw,79px)/.98 var(--serif);letter-spacing:-.045em}.home-hero h1 span{color:var(--green)}.hero-lead{max-width:560px;margin:26px 0 30px;color:#4c586c;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px}.hero-trust{display:flex;gap:0;margin:44px 0 0}.hero-trust div{min-width:120px;padding:0 24px;border-left:1px solid var(--line)}.hero-trust div:first-child{padding-left:0;border:0}.hero-trust dt{color:var(--ink);font:600 26px var(--serif)}.hero-trust dd{margin:1px 0 0;font-size:12px}.home-hero-media{height:610px;display:grid;place-items:end center;overflow:hidden;background:#f1f5f5}.home-hero-media img{width:88%;max-height:570px;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(7,23,51,.12))}
.service-schedule{display:grid;grid-template-columns:1fr 1fr;color:#fff}.schedule-block{min-height:152px;padding:30px max(32px,calc((100vw - 1180px)/2));padding-right:60px}.schedule-block.morning{background:var(--green);padding-left:max(32px,calc((100vw - 1180px)/2))}.schedule-block.evening{background:var(--blue);padding-left:70px}.schedule-block p{margin:0 0 2px;font-size:13px;opacity:.82}.schedule-block h3{margin:0;font:600 28px var(--serif)}.schedule-block span{display:block;margin-top:8px;font-size:13px;opacity:.9}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:52px}.section-heading h2,.trust-copy h2,.journey-heading h2,.final-cta h2{margin:0;color:var(--ink);font:600 clamp(39px,4vw,58px)/1.05 var(--serif);letter-spacing:-.03em}.section-heading>p{max-width:470px;margin:0 0 6px}.services-intro{padding-block:112px}.service-feature-grid{display:grid;gap:26px}.service-feature{display:grid;grid-template-columns:1.07fr .93fr;min-height:390px;background:#f1f6f4}.service-feature.reverse{grid-template-columns:.93fr 1.07fr;background:#f3f7fc}.service-feature.reverse img{grid-column:2}.service-feature.reverse div{grid-column:1;grid-row:1}.service-feature>img{width:100%;height:100%;min-height:390px;object-fit:cover}.service-feature>div{align-self:center;padding:54px}.service-number{margin:0 0 28px;color:var(--green);font-weight:700}.service-feature h3{margin:0 0 16px;color:var(--ink);font:600 34px var(--serif)}.service-feature p{max-width:470px}.service-feature .text-link{margin-top:18px}
.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding-bottom:120px}.trust-image img{width:100%;height:580px;object-fit:cover}.trust-copy>p:not(.eyebrow){max-width:520px}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-list article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-list h3{margin:0 0 6px;color:var(--ink);font-size:16px}.trust-list p{margin:0;font-size:13px;line-height:1.55}
.locations-section{padding-bottom:118px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.location-card{display:flex;flex-direction:column;transition:transform .2s ease}.location-card:hover{transform:translateY(-5px)}.location-card img{width:100%;height:245px;object-fit:cover}.location-card span{margin-top:18px;color:var(--ink);font:600 25px var(--serif)}.location-card small{font-size:13px}.center-action{text-align:center;margin-top:44px}
.patient-journey{padding:96px 0;background:var(--mint)}.patient-journey>.section{display:grid;grid-template-columns:.34fr .66fr;gap:68px}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #bed6ce;border-left:1px solid #bed6ce}.journey-steps li{padding:28px;border-right:1px solid #bed6ce;border-bottom:1px solid #bed6ce}.journey-steps span{color:var(--green);font-weight:700}.journey-steps h3{margin:22px 0 8px;color:var(--ink);font-size:18px}.journey-steps p{margin:0;font-size:14px}
.testimonials{padding-block:112px}.review-carousel{position:relative;display:flex;align-items:center}.review-viewport{width:100%;overflow:hidden}.review-track{display:flex;gap:22px;transition:transform .45s ease}.review-card{flex:0 0 calc((100% - 44px)/3);min-height:280px;display:flex;flex-direction:column;padding:30px;background:var(--navy);color:#fff}.review-rating{margin:0;color:#83d6bb;font-size:13px;font-weight:700}.review-card blockquote{margin:25px 0;color:#fff;font:500 22px/1.45 var(--serif)}.review-card footer{margin-top:auto}.review-card footer strong,.review-card footer span{display:block}.review-card footer span{font-size:12px;color:#aab5c7}.review-arrow{position:absolute;z-index:3;top:50%;min-width:70px;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.review-prev{left:-18px;transform:translate(-100%,-50%)}.review-next{right:-18px;transform:translate(100%,-50%)}
.final-cta{min-height:390px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;margin-bottom:112px;overflow:hidden;background:#f0f3f1;border:1px solid var(--line)}.final-cta>div{padding:58px}.final-cta h2{font-size:46px}.final-cta p:not(.eyebrow){margin:16px 0 26px}.final-cta img{width:100%;height:390px;object-fit:contain;align-self:end}
.site-footer{padding:70px max(24px,calc((100% - 1180px)/2)) 22px;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-grid>div:first-child{max-width:260px}.footer-grid img{width:120px}.footer-grid p{font-size:13px}.footer-grid h2{margin:0 0 15px;color:var(--ink);font-size:14px}.footer-grid a{display:block;margin:7px 0;font-size:13px}.footer-grid a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.whatsapp{position:fixed;z-index:45;right:24px;bottom:22px;width:56px;height:56px;border-radius:50%;overflow:hidden;box-shadow:0 8px 22px rgba(7,23,51,.18)}.whatsapp img{width:100%;height:100%;object-fit:cover}
@media(max-width:1180px){.review-prev{left:8px;transform:translateY(-50%)}.review-next{right:8px;transform:translateY(-50%)}.main-nav{gap:20px}.header-cta{padding-inline:16px}}
@media(max-width:940px){.site-header{height:72px;padding-inline:22px}.menu-button{width:44px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.menu-button span{width:25px;height:2px;background:var(--ink)}.main-nav{position:absolute;top:72px;left:16px;right:16px;display:none;align-items:stretch;gap:0;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px rgba(7,23,51,.12)}.main-nav.open{display:grid}.main-nav>a:not(.button),.presence>button{width:100%;display:block;padding:11px;text-align:left}.presence-menu{position:static;box-shadow:none;margin:0 10px}.header-cta{margin:8px 0 0}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-copy{max-width:700px;padding:64px 28px}.home-hero-media{height:500px}.service-feature,.service-feature.reverse{grid-template-columns:1fr 1fr}.trust-section{gap:40px}.trust-image img{height:520px}.patient-journey>.section{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:25px}}
@media(max-width:700px){body{font-size:15px}.section{width:min(100% - 30px,1180px)}.notice-inner{flex-wrap:wrap;gap:2px 10px;text-align:center}.notice-inner strong{width:100%}.notice-divider{display:none}.home-hero{width:100%}.home-hero-copy{padding:48px 20px;text-align:center}.home-hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-trust{justify-content:center}.hero-trust div{min-width:0;padding-inline:14px}.home-hero-media{height:330px}.service-schedule{grid-template-columns:1fr}.schedule-block,.schedule-block.morning,.schedule-block.evening{min-height:135px;padding:26px 24px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:18px}.section-heading h2,.trust-copy h2,.journey-heading h2{font-size:39px}.services-intro{padding-block:78px}.service-feature,.service-feature.reverse{grid-template-columns:1fr}.service-feature.reverse img,.service-feature.reverse div{grid-column:auto;grid-row:auto}.service-feature>img{height:260px;min-height:0}.service-feature>div{padding:32px 24px}.service-feature h3{font-size:29px}.trust-section{grid-template-columns:1fr;padding-bottom:80px}.trust-image img{height:360px}.trust-list{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr}.location-card img{height:260px}.locations-section{padding-bottom:78px}.patient-journey{padding:70px 0}.journey-steps{grid-template-columns:1fr}.testimonials{padding-block:78px}.review-card{flex-basis:100%;min-height:260px}.review-arrow{top:auto;bottom:-52px}.review-prev{left:0;transform:none}.review-next{right:0;transform:none}.final-cta{grid-template-columns:1fr;margin-top:95px;margin-bottom:76px}.final-cta>div{padding:38px 24px}.final-cta h2{font-size:36px}.final-cta img{height:280px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.whatsapp{width:52px;height:52px;right:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body{overflow-x:hidden}.review-prev{left:8px;transform:translateY(-50%)}.review-next{right:8px;transform:translateY(-50%)}
.presence>button{display:inline-flex;align-items:center;gap:8px}.nav-arrow{width:9px;height:6px;object-fit:contain;transition:transform .2s ease}.presence.open .nav-arrow{transform:rotate(180deg)}
.review-arrow{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;border:1px solid #d8e1e4;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(7,23,51,.16)}.review-arrow img{width:13px;height:8px}.review-prev{left:-20px;transform:translate(-50%,-50%)}.review-prev img{transform:rotate(90deg)}.review-next{right:-20px;transform:translate(50%,-50%)}.review-next img{transform:rotate(-90deg)}.review-arrow:hover{background:var(--mint);border-color:#b9d5cc}
.home-hero-media img,.final-cta img,.service-feature>img,.trust-image img,.location-card img,.inner-hero>img,.inner-service-grid img,.technology-story img,.scan-intro img,.innovation-grid img{image-rendering:auto;backface-visibility:hidden}.service-feature>img,.trust-image img,.location-card img,.inner-hero>img,.inner-service-grid img,.innovation-grid img{filter:contrast(1.035) saturate(1.035)}
@media(max-width:940px){.main-nav .presence>button{display:flex;justify-content:space-between}}
@media(max-width:700px){.review-prev{left:0;transform:none}.review-next{right:0;transform:none}}
@media(max-width:700px){.location-card img{width:100%;height:auto;max-height:none;object-fit:contain}.home-hero-media{height:auto;min-height:0;padding:22px 0}.home-hero-media img{width:100%;height:auto;max-height:none;object-fit:contain}.location-card{min-width:0;overflow:hidden}.location-grid,.service-feature-grid,.trust-section{min-width:0}.main-nav{max-width:calc(100vw - 32px)}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:380px){body{font-size:14px}.section{width:calc(100% - 40px)}.site-header{height:64px;padding-inline:20px}.brand img{width:100px;height:36px}.menu-button{width:38px;height:38px}.main-nav{top:64px}.service-notice{font-size:11px}.notice-inner{padding:7px 14px}.home-hero-copy{padding:42px 24px}.home-hero h1{font-size:38px}.hero-lead{font-size:15px}.hero-trust dt{font-size:22px}.hero-trust dd{font-size:10px}.schedule-block h3{font-size:24px}.section-heading h2,.trust-copy h2,.journey-heading h2{font-size:31px}.section-heading>p{font-size:14px}.services-intro{padding-block:64px}.service-feature>div{padding:28px 22px}.service-feature h3{font-size:26px}.location-card span{font-size:22px}.location-card small{font-size:12px}.locations-section{padding-bottom:64px}.patient-journey{padding:58px 0}.journey-steps li{padding:22px}.journey-steps h3{font-size:17px}.final-cta h2{font-size:31px}.footer-grid{gap:30px 18px}}
