:root{--ink:#071733;--navy:#07142f;--blue:#165ec9;--green:#087966;--mint:#fcf1f1;--sky:#edf5ff;--paper:#fffdfa;--text:#4e5a6f;--line:#dce5e5;--brand-red:#d92d2d;--red-light:#fef0f0;--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(--brand-red);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(--brand-red);color:#fff;box-shadow:0 10px 24px rgba(217,45,45,.18)}.button:hover{background:#b82222;transform:translateY(-2px)}.button.accent{background:var(--brand-red);box-shadow:0 10px 24px rgba(217,45,45,.18)}.button.accent:hover{background:#b82222}.outline-button{border-color:var(--brand-red);color:var(--brand-red)}.outline-button:hover{background:var(--brand-red);color:#fff}.outline-button.accent{border-color:var(--brand-red);color:var(--brand-red)}.outline-button.accent:hover{background:var(--brand-red);color:#fff}.text-link{display:inline-flex;align-items:center;color:var(--brand-red);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(217,45,45,.35);outline-offset:4px}

.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(--brand-red);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(--brand-red)}.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(36px,8vw,79px)/.98 var(--serif);letter-spacing:-.045em;overflow-wrap:break-word}.home-hero h1 span{color:var(--brand-red)}.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;flex-wrap:wrap}.hero-actions .text-link{color:var(--ink);border-bottom-color:transparent}.hero-actions .text-link:hover{color:var(--brand-red)}.hero-trust{display:flex;gap:0;margin:44px 0 0;flex-wrap:wrap}.hero-trust div{min-width:120px;padding:0 24px;border-left:1px solid var(--line);text-align:center}.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:center;overflow:hidden;background:var(--mint)}.home-hero-media img{width:90%;max-height:90%;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(--brand-red);padding-left:max(32px,calc((100vw - 1180px)/2))}.schedule-block.evening{background:var(--navy);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:var(--mint)}.service-feature.reverse{grid-template-columns:.93fr 1.07fr;background:var(--mint)}.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(--brand-red);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-carousel{position:relative;display:flex;align-items:center;margin-top:40px}.location-viewport{width:100%;overflow:hidden}.location-track{display:flex;gap:24px;transition:transform .45s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.location-card{flex:0 0 calc((100% - 48px) / 3);display:flex;flex-direction:column;transition:transform .2s ease;min-width:0}.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 #ecc9c9;border-left:1px solid #ecc9c9}.journey-steps li{padding:28px;border-right:1px solid #ecc9c9;border-bottom:1px solid #ecc9c9}.journey-steps span{color:var(--brand-red);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(--mint);color:var(--ink)}.review-rating{margin:0;color:var(--brand-red);font-size:13px;font-weight:700}.review-card blockquote{margin:25px 0;color:var(--ink);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:var(--text)}.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:var(--mint);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(--brand-red)}.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}
.pricing-intro{padding-top:112px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.price-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px;box-shadow:0 12px 30px rgba(7,23,51,.04)}.price-card.featured{border-color:var(--brand-red);box-shadow:0 12px 30px rgba(217,45,45,.08)}.price-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.price-card-header h3{margin:0;color:var(--ink);font:600 24px var(--serif)}.price-card-header p{margin:6px 0 0;font-size:14px}.price-amount{font:600 36px var(--serif);color:var(--ink);line-height:1}.price-amount small{font-size:16px;color:var(--text);font-family:var(--sans);font-weight:400}.free-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;padding:4px 12px;border-radius:4px;text-transform:uppercase}.price-card.featured .price-amount{color:var(--brand-red)}.special-rates-banner{display:flex;align-items:center;gap:20px;background:var(--red-light);border-left:4px solid var(--brand-red);padding:24px 30px;margin-top:40px;margin-bottom:112px;border-radius:0 8px 8px 0}.special-rates-banner h3{margin:0 0 4px;color:var(--ink);font-size:18px}.special-rates-banner p{margin:0;font-size:15px}
@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)}.home-hero{width:100%}.home-hero-copy{width:100%;min-width:0;box-sizing:border-box;padding:48px 20px;text-align:center}.home-hero h1{font-size:clamp(32px,10vw,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;border:none}.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{display:flex;flex-direction:column}.location-card{flex:0 0 100%}.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}.pricing-intro{padding-top:78px}.pricing-grid{grid-template-columns:1fr}.special-rates-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.price-amount{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html,body{max-width:100vw}main,footer{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:#d5b9b9}
.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;transform:none}.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}.home-hero-copy{padding:42px 24px}.home-hero h1{font-size:32px}.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}}

/* Hero Pricing Slider */
.hero-pricing-slider {
  margin: 0 0 30px;
  height: 38px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  max-width: 520px;
  box-shadow: 0 4px 12px rgba(7,23,51,.04);
}
.slider-track {
  display: flex;
  flex-direction: column;
  animation: priceSlide 12s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
.slide-msg {
  height: 38px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 14px;
  color: var(--text);
  white-space: nowrap;
}
.slide-msg strong {
  color: var(--ink);
  font-weight: 600;
}
.slide-msg .divider {
  margin: 0 10px;
  color: var(--line);
}
.slide-msg .free-text {
  color: var(--brand-red);
  font-weight: 700;
  margin-left: 4px;
}
@keyframes priceSlide {
  0%, 30% { transform: translateY(0); }
  33%, 63% { transform: translateY(-38px); }
  66%, 96% { transform: translateY(-76px); }
  100% { transform: translateY(-114px); }
}

/* Day & Night Highlight Section */
.day-night-highlight {
  padding-bottom: 96px;
}
.day-night-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.dn-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 34px 40px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(7,23,51,.04);
}
.day-card {
  border-top: 3px solid var(--brand-red);
}
.night-card {
  border-top: 3px solid var(--brand-red);
}
.dn-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--brand-red);
  background: var(--red-light);
}
.night-card .dn-icon {
  color: var(--brand-red);
  background: var(--red-light);
}
.dn-content h3 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--text);
}
.dn-content p {
  margin: 0;
  font-size: 20px;
  color: var(--ink);
}
@media (max-width: 700px) {
  .hero-pricing-slider { margin: 0 auto 30px; max-width: 100%; }
  .slide-msg { font-size: 11px; justify-content: center; padding: 0 4px; }
  .slide-msg .divider { margin: 0 6px; }
  .hide-mobile { display: none !important; }
  .day-night-grid { grid-template-columns: 1fr; }
  .day-night-highlight { padding-bottom: 64px; }
  .dn-card { padding: 24px; gap: 18px; }
  .dn-content p { font-size: 18px; }
}

/* WhatsApp Popover Styles */
.wa-popup-overlay {
  position: fixed;
  bottom: 92px;
  right: 24px;
  width: 280px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(7, 23, 51, 0.15);
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transform: translateY(15px);
  transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 10px;
  border: 1px solid rgba(7, 23, 51, 0.08);
}
.wa-popup-overlay.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.wa-popup-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wa-popup-card {
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid transparent;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
  cursor: pointer;
  text-align: left;
}
.wa-popup-card:hover {
  background: var(--mint);
  border-color: #000000;
  transform: translateY(-1px);
}
.wa-popup-card h3 {
  margin: 0;
  color: var(--ink);
  font: 600 15px/1.2 var(--sans);
}
.wa-popup-card span {
  margin-top: 3px;
  font-size: 13px;
  color: var(--text);
  font-weight: 500;
}
@media (max-width: 700px) {
  .wa-popup-overlay {
    bottom: 84px;
    right: 16px;
    width: calc(100% - 32px);
    max-width: 320px;
  }
}

