@font-face{font-family:"Organo";src:url("/fonts/Organo-Regular.woff2") format("woff2"),url("/fonts/Organo-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --t1:#12C0C6; --t2:#41CCD1; --t3:#70D9DC; --t4:#A0E5E8; --t5:#CFF2F3; --t6:#E1F4FD;
  --n1:#0A2A4A; --n2:#3B546E; --n3:#6C7F92; --n4:#9DA9B6; --n5:#CED4DA; --n6:#EDF2F5;
  --ink:var(--n1); --ink2:var(--n2); --ink3:var(--n3);
  --line:var(--n5); --line-soft:#E4EAEE;
  --bg:#FFFFFF; --bg2:#F5F9FB; --bg3:var(--t6);
  --accent:var(--t1); --accent-ink:#0A7F84; --accent-deep:#0E9AA0;


  --urgent:#E63946; --urgent-deep:#C92F3A;
  --wa:#25D366; --wa-deep:#128C7E;


  --ff:"Helvetica World","Helvetica Neue",Helvetica,Arimo,Arial,sans-serif;
  --fh:"Helvetica World","Helvetica Neue",Helvetica,Arimo,Arial,sans-serif;
  --fd:"Organo",var(--ff);
  --r1:10px; --r2:16px; --r3:24px; --pill:999px;
  --sh1:0 1px 3px rgba(10,42,74,.06);
  --sh2:0 8px 24px -10px rgba(10,42,74,.22);
  --sh3:0 22px 50px -20px rgba(10,42,74,.40);
  --ez:cubic-bezier(.22,.61,.36,1);
  --tap:48px;
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--ff);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video,iframe,svg{max-width:100%;display:block}

.legacy .med-news-section,
.legacy .med-insurance-section,
.legacy .med-package-section,
.faq{
  content-visibility:auto;
  contain-intrinsic-size:auto 900px;
}
@supports not (content-visibility:auto){
  .legacy .med-news-section,.legacy .med-insurance-section,
  .legacy .med-package-section,.faq{content-visibility:visible}
}
img,video{height:auto}
a{color:var(--accent-ink);text-underline-offset:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
@media (min-width:768px){.wrap{padding-inline:32px}}

.sec{padding-block:clamp(52px,7vw,96px)}
.sec--tint{background:var(--bg2)}
.sec--deep{background:var(--n1);color:#fff}
.sec--deep h2,.sec--deep h3{color:#fff}
.sec--deep p{color:#BCD0DE}

h1,h2,h3,h4{margin:0 0 .5em;line-height:1.15;text-wrap:balance;color:var(--ink)}
h2,h3,h4{font-family:var(--fh)}

h1{font-family:var(--fh);font-weight:700;letter-spacing:-.02em;font-size:clamp(32px,5.4vw,56px);
   line-height:1.08;letter-spacing:-.022em}
.mp-display{font-family:var(--fd);font-weight:400;letter-spacing:.01em}
h2{font-size:clamp(26px,3.6vw,42px);font-weight:700;letter-spacing:-.015em}
h3{font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em;color:var(--ink2);max-width:66ch}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.sec--deep .eyebrow{color:var(--t2)}
.sec--deep .eyebrow::before{background:var(--t2)}

.sec-head{max-width:62ch;margin-bottom:34px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-head p{font-size:17px}
.sec-head.center p{margin-inline:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--tap);padding:13px 26px;border-radius:var(--pill);border:2px solid transparent;
  font-family:var(--ff);font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;
  touch-action:manipulation;transition:transform .18s var(--ez),box-shadow .18s var(--ez),background-color .18s var(--ez),color .18s var(--ez),border-color .18s var(--ez)}
.btn:hover,.btn:focus-visible{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}

.btn--urgent{background:var(--urgent);border-color:var(--urgent);color:#fff;box-shadow:var(--sh2)}
.btn--urgent:hover,.btn--urgent:focus-visible{background:var(--urgent-deep);border-color:var(--urgent-deep);color:#fff}
.btn--wa{background:var(--wa);border-color:var(--wa);color:#fff}
.btn--wa:hover,.btn--wa:focus-visible{background:var(--wa-deep);border-color:var(--wa-deep);color:#fff}
.btn--primary{background:var(--accent);border-color:var(--accent);color:#04262A}
.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--n1);border-color:#fff}
.btn--outline{background:#fff;border-color:var(--line);color:var(--ink)}
.btn--outline:hover{border-color:var(--accent);color:var(--accent-ink)}
.btn--lg{padding:16px 30px;font-size:17px}

.hdr{position:sticky;top:0;z-index:900;background:rgba(10,42,74,.96);
  backdrop-filter:saturate(150%) blur(10px);color:#fff;box-shadow:var(--sh2)}
.hdr__bar{display:flex;align-items:center;gap:16px;min-height:66px}
.hdr__logo{flex:0 0 auto;display:flex;align-items:center}
.hdr__logo img{height:42px;width:auto;border-radius:8px;background:#fff;padding:4px}
.hdr__nav{display:none;margin-left:auto;gap:2px}
@media (min-width:1024px){.hdr__nav{display:flex}}
.hdr__nav a{position:relative;color:#fff;text-decoration:none;font-weight:600;font-size:15px;
  padding:10px 13px;border-radius:8px;white-space:nowrap}
.hdr__nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;
  background:var(--t1);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ez)}
.hdr__nav a:hover::after,.hdr__nav a:focus-visible::after,.hdr__nav a[aria-current]::after{transform:scaleX(1)}
.hdr__act{display:flex;align-items:center;gap:8px;margin-left:auto}
@media (min-width:1024px){.hdr__act{margin-left:14px}}
.hdr__lang{display:none;gap:4px}
@media (min-width:768px){.hdr__lang{display:flex}}
.hdr__lang a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;
  border:1.5px solid rgba(255,255,255,.5);border-radius:var(--pill);transition:background-color .18s var(--ez)}
.hdr__lang a:hover,.hdr__lang a[aria-current]{background:#fff;color:var(--n1);border-color:#fff}
.hdr__call{display:none}
@media (min-width:600px){.hdr__call{display:inline-flex}}
.burger{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);
  background:transparent;border:0;color:#fff;font-size:22px;border-radius:10px;cursor:pointer}
@media (min-width:1024px){.burger{display:none}}
.burger:hover{background:rgba(255,255,255,.14)}

.drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);background:var(--n1);color:#fff;
  transform:translateX(100%);transition:transform .28s var(--ez);z-index:950;
  display:flex;flex-direction:column;padding:18px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto}
.drawer[data-open="true"]{transform:translateX(0)}
.drawer__close{align-self:flex-end;width:var(--tap);height:var(--tap);background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer;border-radius:10px}
.drawer nav{display:flex;flex-direction:column;margin-top:6px}
.drawer nav a{color:#fff;text-decoration:none;font-weight:600;font-size:17px;padding:14px 6px;
  border-bottom:1px solid rgba(255,255,255,.12)}
.drawer nav a:hover{color:var(--t2)}
.drawer__foot{margin-top:18px;display:grid;gap:10px}
.scrim{position:fixed;inset:0;background:rgba(4,18,30,.55);opacity:0;pointer-events:none;
  transition:opacity .28s var(--ez);z-index:940}
.scrim[data-open="true"]{opacity:1;pointer-events:auto}

.hero{position:relative;isolation:isolate;min-height:clamp(520px,78svh,760px);display:flex;align-items:center;
  background:var(--n1) url("/videos/hero-poster.webp") center/cover no-repeat}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  z-index:0;transform:none;pointer-events:none}
.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,rgba(6,26,46,.90) 0%,rgba(8,34,58,.72) 46%,rgba(10,42,74,.42) 100%)}
.hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(44px,7vw,76px)}
.hero__badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:var(--pill);
  padding:8px 15px;font-size:13.5px;font-weight:700;margin-bottom:20px}
.hero__badge .dot{width:9px;height:9px;border-radius:50%;background:var(--t1);box-shadow:0 0 0 4px rgba(18,192,198,.28)}
.hero h1{color:#fff;max-width:16ch;margin-bottom:18px}
.hero__lead{color:#DCEAF2;font-size:clamp(17px,2.1vw,21px);max-width:46ch;margin-bottom:28px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__note{margin-top:20px;color:#A8C4D4;font-size:14px;display:flex;align-items:center;gap:8px}

.trust{background:var(--n1);color:#fff}
.trust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:860px){.trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.trust__item{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:76px}
@media (min-width:860px){.trust__item+.trust__item{box-shadow:inset 1px 0 0 rgba(255,255,255,.12)}}
.trust__item i{font-size:20px;color:var(--t2);width:26px;text-align:center;flex:0 0 auto}
.trust__item b{display:block;font-size:14.5px;font-weight:700}
.trust__item span{display:block;font-size:12.5px;color:#9FC0CE;line-height:1.35}

.help__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}
.help__card{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh1);text-decoration:none;
  transition:transform .2s var(--ez),box-shadow .2s var(--ez),border-color .2s var(--ez)}
@media (hover:hover){.help__card:hover{transform:translateY(-5px);box-shadow:var(--sh3);border-color:var(--t3)}}
.help__ico{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:var(--t6);color:var(--accent-ink);font-size:21px}
.help__card h3{margin:0;color:var(--ink)}
.help__card p{margin:0;font-size:14.5px;color:var(--ink3)}
.help__card .go{margin-top:auto;padding-top:8px;font-weight:700;font-size:14.5px;color:var(--accent-ink)}
.help__card--urgent{background:linear-gradient(160deg,var(--t6),#fff);border-color:var(--t3);
  box-shadow:0 0 0 1px var(--t4) inset,var(--sh2)}
.help__card--urgent .help__ico{background:var(--t1);color:var(--n1)}
.help__card--urgent .go{color:var(--accent-ink);font-weight:800}

.loc__grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:900px){.loc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.loc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh1)}
.loc__map{position:relative;aspect-ratio:16/10;background:var(--n6)}
.loc__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.loc__body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.loc__body h3{margin:0}
.loc__tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--t6);
  padding:6px 12px;border-radius:var(--pill)}
.loc__rows{display:grid;gap:9px;margin:2px 0 4px}
.loc__row{display:flex;gap:11px;font-size:15px;color:var(--ink2);align-items:flex-start}
.loc__row i{color:var(--accent-ink);width:18px;text-align:center;margin-top:3px;flex:0 0 auto}
.loc__cta{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:6px}
.loc__cta .btn{flex:1 1 auto;min-width:140px}

.svc__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}
.svc{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:72px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r1);font-weight:600;color:var(--ink);
  text-decoration:none;transition:border-color .18s var(--ez),background-color .18s var(--ez),transform .18s var(--ez)}
.svc i{color:var(--accent-ink);font-size:17px;width:22px;text-align:center;flex:0 0 auto}
@media (hover:hover){.svc:hover{border-color:var(--t3);background:var(--t6);transform:translateY(-2px)}}

.ins{display:grid;gap:26px;align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.ins{grid-template-columns:1fr 1fr}}
.ins__list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.ins__list li{display:flex;gap:11px;align-items:flex-start;color:#CFE0EA;font-size:16px}
.ins__list i{color:var(--t2);margin-top:4px}
.ins__panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r3);padding:26px}
.ins__panel h3{margin-top:0}

.rail__shell{position:relative;display:flex;align-items:center;gap:10px}
.rail{list-style:none;margin:0;padding:4px 2px 16px;display:flex;gap:16px;overflow-x:auto;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1 1 auto}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--n5);border-radius:var(--pill)}
.story{position:relative;flex:0 0 auto;width:74vw;max-width:266px;aspect-ratio:9/16;
  scroll-snap-align:center;border-radius:var(--r2);overflow:hidden;background:var(--n1);
  box-shadow:var(--sh2);transition:transform .22s var(--ez),box-shadow .22s var(--ez)}
@media (min-width:768px){.story{width:230px;scroll-snap-align:start}
  .story:hover{transform:translateY(-5px);box-shadow:var(--sh3)}}
.story video{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.story__play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:opacity .2s var(--ez);
  background:linear-gradient(180deg,rgba(10,42,74,.08),rgba(10,42,74,.46))}
.story__play span{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.94);
  color:var(--n1);display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;
  box-shadow:0 8px 20px rgba(0,0,0,.32);transition:transform .18s var(--ez),background-color .18s var(--ez)}
.story__play:hover span,.story__play:focus-visible span{background:var(--t1);color:#fff;transform:scale(1.08)}
.story.is-playing .story__play{opacity:0;pointer-events:none}
.rail__btn{flex:0 0 auto;width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--n1);display:none;align-items:center;justify-content:center;cursor:pointer;
  transition:background-color .18s var(--ez),color .18s var(--ez)}
.rail__btn:hover{background:var(--n1);color:#fff;border-color:var(--n1)}
.rail__btn[disabled]{opacity:.35;cursor:default}
@media (min-width:768px){.rail__btn{display:inline-flex}}

.faq{display:grid;gap:10px;max-width:900px;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.faq details[open]{border-color:var(--t3);box-shadow:var(--sh1)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;min-height:var(--tap);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-weight:700;font-size:16.5px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;
  font-size:13px;color:var(--accent-ink);transition:transform .22s var(--ez);flex:0 0 auto}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq .faq__a{padding:0 22px 20px;color:var(--ink2);font-size:16px}
.faq .faq__a p{margin:0}

.ftr{background:var(--n1);color:#C9DCE8;padding-block:clamp(40px,6vw,66px) 0}
.ftr__grid{display:grid;gap:30px;grid-template-columns:1fr}
@media (min-width:700px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.ftr__grid{grid-template-columns:1.4fr .9fr 1.1fr 1.2fr}}
.ftr h4{color:#fff;font-size:16px;margin:0 0 14px}
.ftr a{color:#BFE9EB;text-decoration:none}
.ftr a:hover{color:var(--t1);text-decoration:underline}
.ftr__logo{background:#fff;border-radius:14px;padding:10px;display:inline-block;margin-bottom:12px}
.ftr__logo img{height:52px;width:auto}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr__social{display:flex;gap:9px;margin-top:14px}
.ftr__social a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.09);
  display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .18s var(--ez),transform .18s var(--ez)}
.ftr__social a:hover{background:var(--t1);color:var(--n1);transform:translateY(-2px)}
.ftr__bottom{margin-top:30px;border-top:1px solid rgba(255,255,255,.12);padding-block:18px;
  font-size:13px;color:var(--n4);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}

.dock{position:fixed;left:0;right:0;bottom:0;z-index:880;display:flex;gap:1px;
  background:var(--n1);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -3px 16px rgba(10,42,74,.3)}
.dock a{flex:1 1 0;min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;
  color:#fff;text-decoration:none;font-weight:700;font-size:15px;touch-action:manipulation}
.dock a:active{filter:brightness(.92)}
.dock .d-call{background:var(--n1)}
.dock .d-wa{background:var(--t1);color:var(--n1)}
@media (min-width:768px){.dock{display:none}}
@media (max-width:767px){body{padding-bottom:60px}}

.wa-float{position:fixed;right:22px;bottom:22px;z-index:880;display:none;align-items:center;gap:10px;
  background:var(--wa);color:#fff;padding:14px 20px;border-radius:var(--pill);text-decoration:none;
  font-weight:700;box-shadow:var(--sh3);transition:transform .18s var(--ez)}
.wa-float:hover{transform:translateY(-3px);color:#fff}
@media (min-width:768px){.wa-float{display:inline-flex}}

.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--n1);padding:12px 18px;
  border-radius:0 0 10px 0;font-weight:700;z-index:999}
.skip:focus{left:0}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .hero__video{display:none}
  .rail{scroll-behavior:auto}
}

.sec{position:relative}

.sec--tint{
  background:linear-gradient(180deg,
    #FFFFFF 0%, var(--bg2) 7%, var(--bg2) 93%, #FFFFFF 100%);
}

.sec--deep{
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(18,192,198,.20) 0%, rgba(18,192,198,0) 60%),
    linear-gradient(180deg, #0D3455 0%, var(--n1) 26%, var(--n1) 74%, #08243E 100%);
}

.sec--deep::before,
.sec--deep::after{
  content:"";position:absolute;left:0;right:0;height:70px;pointer-events:none;z-index:1
}
.sec--deep::before{top:0;background:linear-gradient(180deg,var(--bg2) 0%,rgba(245,249,251,0) 100%)}
.sec--deep::after{bottom:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(255,255,255,0) 100%)}
.sec--deep > .wrap{position:relative;z-index:2}

.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:90px;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,42,74,0) 0%,rgba(10,42,74,.85) 70%,var(--n1) 100%)
}
.trust{background:linear-gradient(180deg,var(--n1) 0%,var(--n1) 62%,#0C3252 100%)}
.trust + .sec{background:linear-gradient(180deg,#F2F8FA 0%,var(--bg) 34%)}

html.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);
  transition:opacity .62s var(--ez),transform .62s var(--ez)}
html.js-reveal [data-reveal].is-in{opacity:1;transform:none}

html.js-reveal [data-reveal-stagger] > *{opacity:0;transform:translateY(20px);
  transition:opacity .58s var(--ez),transform .58s var(--ez)}
html.js-reveal [data-reveal-stagger].is-in > *{opacity:1;transform:none}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(1){transition-delay:.02s}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(2){transition-delay:.08s}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(3){transition-delay:.14s}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(4){transition-delay:.20s}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(5){transition-delay:.26s}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(6){transition-delay:.32s}
html.js-reveal [data-reveal-stagger].is-in > *:nth-child(n+7){transition-delay:.36s}

@media (prefers-reduced-motion:reduce){
  html.js-reveal [data-reveal],
  html.js-reveal [data-reveal-stagger] > *{opacity:1!important;transform:none!important;transition:none!important}
}

.gal{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));
  height:clamp(430px,66vh,640px);overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 89%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 89%,transparent 100%)}
@media (min-width:900px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}

.gal__col{display:flex;flex-direction:column;gap:16px;will-change:transform}
.gal__col--down{animation:galUp 52s linear infinite}
.gal__col--up{animation:galDown 52s linear infinite}
.gal:hover .gal__col,.gal:focus-within .gal__col{animation-play-state:paused}

.gal figure{margin:0;border-radius:var(--r2);overflow:hidden;background:var(--n6);
  box-shadow:var(--sh1);flex:0 0 auto}
.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;display:block}

@keyframes galUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes galDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}

@media (prefers-reduced-motion:reduce){
  .gal{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
  .gal__col{animation:none}
  .gal__col > *:nth-child(n+4){display:none}
}

.legacy .med-section,
.legacy .med-news-section,
.legacy .emergency-section,
.legacy .capabilities-section,
.legacy .packages-section,
.legacy .med-insurance-section,
.legacy .emergency-cta-section{padding-block:clamp(48px,6.5vw,88px);position:relative}

.legacy .med-container,
.legacy .container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
@media (min-width:768px){.legacy .med-container,.legacy .container{padding-inline:32px}}

.legacy .med-light-bg,
.legacy .capabilities-section,
.legacy .packages-section{
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 8%,var(--bg2) 92%,var(--bg) 100%)}

.legacy h2{font-size:clamp(25px,3.4vw,40px);font-weight:700;letter-spacing:-.015em;
  color:var(--ink);text-align:center;margin-bottom:.55em;text-wrap:balance}
.legacy h3{font-size:clamp(17px,1.9vw,21px);font-weight:700;color:var(--ink)}
.legacy p{color:var(--ink2)}

.legacy h2::after{content:"";display:block;width:64px;height:4px;margin:16px auto 0;
  border-radius:var(--pill);background:linear-gradient(90deg,var(--t1),var(--n1))}

.legacy .med-feature,
.legacy .med-service,
.legacy .med-news-card,
.legacy .med-package-card,
.legacy .capability-card,
.legacy .service-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r2);
  box-shadow:var(--sh1);overflow:hidden;height:100%;width:auto!important;margin:0!important;
  display:flex;flex-direction:column;
  transition:transform .22s var(--ez),box-shadow .22s var(--ez),border-color .22s var(--ez)}

@media (hover:hover){
  .legacy .med-feature:hover,.legacy .med-service:hover,.legacy .med-news-card:hover,
  .legacy .med-package-card:hover,.legacy .med-hospital-card:hover,
  .legacy .capability-card:hover,.legacy .service-card:hover{
    transform:translateY(-6px);box-shadow:var(--sh3);border-color:var(--t3)}
}

.legacy .med-hospital-card img,
.legacy .med-news-image-wrapper img,
.legacy .med-package-card img,
.legacy .zoomable-image{width:100%;height:100%;object-fit:cover;display:block}
.legacy .med-news-image-wrapper{aspect-ratio:16/10;overflow:hidden;position:relative}
.legacy .med-news-image-wrapper img{transition:transform .5s var(--ez)}
.legacy .med-news-card:hover .med-news-image-wrapper img{transform:scale(1.05)}

.legacy .med-news-date-flag{position:absolute;left:12px;bottom:12px;background:var(--n1);color:#fff;
  border-radius:var(--pill);padding:6px 13px;font-size:12px;font-weight:700;letter-spacing:.02em}

.legacy .med-news-content{display:flex;flex-direction:column;flex:1 1 auto;padding:20px;gap:8px}
.legacy .med-news-content h3{margin:0}
.legacy .med-news-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;
  min-height:44px;padding:11px 18px;border-radius:var(--pill);background:var(--t6);
  color:var(--accent-ink);border:1px solid var(--t4);font-weight:700;text-decoration:none;
  transition:background-color .18s var(--ez),color .18s var(--ez)}
.legacy .med-news-btn:hover{background:var(--accent);border-color:var(--accent);color:#04262A}

.legacy .med-features,
.legacy .med-services,
.legacy .med-news-grid,
.legacy .hospital-services-grid,
.legacy .capabilities-grid,
.legacy .services-grid{display:grid;gap:18px;align-items:stretch}

.legacy .med-features,
.legacy .capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.legacy .med-services,
.legacy .services-grid,
.legacy .hospital-services-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.legacy .med-news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

.legacy .med-hospitals-grid,
.legacy .hospital-cards{display:grid;gap:22px;grid-template-columns:1fr;align-items:stretch}
@media (min-width:860px){.legacy .med-hospitals-grid,.legacy .hospital-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.legacy .med-packages-carousel,
.legacy .packages-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding-bottom:14px;-webkit-overflow-scrolling:touch}
.legacy .med-package-card{flex:0 0 auto;width:min(78vw,300px);scroll-snap-align:center}
@media (min-width:768px){.legacy .med-package-card{width:280px;scroll-snap-align:start}}
.legacy .med-packages-carousel::-webkit-scrollbar,
.legacy .packages-carousel::-webkit-scrollbar{height:6px}
.legacy .med-packages-carousel::-webkit-scrollbar-thumb,
.legacy .packages-carousel::-webkit-scrollbar-thumb{background:var(--n5);border-radius:var(--pill)}

.legacy .med-btn,.legacy .cta-btn,.legacy .btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);
  padding:13px 24px;border-radius:var(--pill);font-weight:700;text-decoration:none;
  background:var(--accent);color:#04262A;border:2px solid var(--accent);
  transition:transform .18s var(--ez),background-color .18s var(--ez),color .18s var(--ez)}
.legacy .med-btn:hover,.legacy .cta-btn:hover,.legacy .btn-primary:hover{
  background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-2px)}

.legacy .emergency-section,
.legacy .emergency-cta-section,
.legacy .med-insurance-section{
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(18,192,198,.18) 0%, rgba(18,192,198,0) 60%),
    linear-gradient(180deg,#0D3455 0%,var(--n1) 26%,var(--n1) 74%,#08243E 100%);
  color:#fff}
.legacy .emergency-section h2,.legacy .emergency-cta-section h2,.legacy .med-insurance-section h2,
.legacy .emergency-section h3,.legacy .emergency-cta-section h3,.legacy .med-insurance-section h3{color:#fff}
.legacy .emergency-section p,.legacy .emergency-cta-section p,.legacy .med-insurance-section p{color:#C3D7E4}

.legacy img{max-width:100%;height:auto}
.legacy iframe{max-width:100%}

.hero__flag{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;
  background:linear-gradient(90deg,rgba(18,192,198,.24),rgba(18,192,198,.06));
  border:1px solid rgba(65,204,209,.55);border-radius:var(--pill);
  padding:10px 18px;color:#EAFBFC;font-size:15.5px}
.hero__flag i{color:var(--t2);font-size:17px}
.hero__flag strong{color:#fff}

.trust__item--flag{background:rgba(18,192,198,.12);
  box-shadow:inset 0 0 0 1px rgba(65,204,209,.35)!important;border-radius:12px}
.trust__item--flag i{color:var(--t1)}

.legacy .med-hospitals-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:880px){.legacy .med-hospitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.legacy .med-hospital-card{
  position:relative;border-radius:var(--r3);overflow:hidden;background:var(--n1);
  box-shadow:var(--sh2);border:1px solid var(--line);
  transition:transform .26s var(--ez),box-shadow .26s var(--ez)}
@media (hover:hover){
  .legacy .med-hospital-card:hover{transform:translateY(-6px);box-shadow:var(--sh3)}
}

.legacy .med-hospital-image-wrapper{position:relative;display:block;
  aspect-ratio:4/3;overflow:hidden;background:var(--n1)}
@media (min-width:880px){.legacy .med-hospital-image-wrapper{aspect-ratio:3/2}}

.legacy .med-hospital-image-wrapper > img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ez)}
@media (hover:hover){
  .legacy .med-hospital-card:hover .med-hospital-image-wrapper > img{transform:scale(1.06)}
}

.legacy .med-hospital-image-wrapper::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,42,74,0) 28%,rgba(10,42,74,.62) 62%,rgba(6,26,46,.93) 100%)}

.legacy .med-hospital-overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:24px 24px 26px;color:#fff}
.legacy .med-hospital-overlay h3{
  margin:0;color:#fff;font-size:clamp(20px,2.3vw,26px);font-weight:700;
  letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.legacy .med-hospital-overlay p{
  margin:0;color:#DCEAF2;font-size:15.5px;line-height:1.5;max-width:46ch;
  text-shadow:0 1px 8px rgba(0,0,0,.4)}

.legacy .med-btn-small{
  display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);
  margin-top:6px;padding:12px 22px;border-radius:var(--pill);
  background:var(--accent);color:#04262A;border:2px solid var(--accent);
  font-weight:700;font-size:15px;text-decoration:none;
  transition:background-color .18s var(--ez),color .18s var(--ez),transform .18s var(--ez)}
.legacy .med-btn-small::after{content:"→";font-weight:700;font-size:1.05em}
.legacy .med-btn-small:hover,.legacy .med-btn-small:focus-visible{
  background:#fff;border-color:#fff;color:var(--n1);transform:translateX(3px)}

.legacy .med-hospital-card .med-btn-small::before{
  content:"";position:absolute;inset:0;z-index:3}
.legacy .med-hospital-card:focus-within{outline:3px solid var(--accent);outline-offset:3px}

.legacy .med-packages-wrapper{
  position:relative;display:flex;align-items:center;gap:10px}

.legacy .med-packages-carousel{
  display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  padding:4px 2px 16px;transform:none!important;width:auto!important;flex:1 1 auto}

.legacy .med-package-card{
  flex:0 0 auto!important;width:min(76vw,300px);scroll-snap-align:center;
  border-radius:var(--r2);overflow:hidden;background:#fff}
@media (min-width:768px){
  .legacy .med-package-card{width:290px;scroll-snap-align:start}
}
.legacy .med-package-card img{width:100%;height:auto;display:block;cursor:zoom-in}

.legacy .med-packages-carousel::-webkit-scrollbar{height:8px}
.legacy .med-packages-carousel::-webkit-scrollbar-thumb{background:var(--n5);border-radius:var(--pill)}

.legacy .med-packages-nav{
  flex:0 0 auto;width:var(--tap);height:var(--tap);border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--n1);
  font-size:22px;line-height:1;cursor:pointer;display:none;
  align-items:center;justify-content:center;
  transition:background-color .18s var(--ez),color .18s var(--ez)}
.legacy .med-packages-nav:hover{background:var(--n1);color:#fff;border-color:var(--n1)}
.legacy .med-packages-nav[disabled]{opacity:.35;cursor:default}
@media (min-width:768px){.legacy .med-packages-nav{display:inline-flex}}

.legacy .med-package-card img{aspect-ratio:auto;object-fit:contain;background:#fff}
.legacy .med-wellness-text{text-align:center;margin-inline:auto;font-size:17px}

.legacy h2.center,
.legacy h2.center:is(:hover,:focus){
  background-image:none!important;background-color:transparent!important;
  color:var(--ink)!important;border-radius:0!important;
  padding:0 0 16px!important;box-shadow:none!important;
  display:block;width:auto;text-align:center}

.legacy .med-wellness-text,
.legacy .med-intro-text,
.legacy .capabilities-subtitle,
.legacy .packages-subtitle,
.legacy .emergency-text{
  text-align:center;margin-inline:auto;max-width:68ch;font-size:17px;line-height:1.65}

.legacy .med-chip,.legacy .feature-chip,.legacy .emergency-list li,.legacy .packages-list li{
  display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--pill);
  background:var(--t6);color:var(--accent-ink);font-weight:600;font-size:14.5px;
  border:1px solid var(--t4);list-style:none}
.legacy .emergency-list,.legacy .packages-list{display:flex;flex-wrap:wrap;gap:10px;
  padding:0;margin:18px 0;justify-content:center}

.legacy .emergency-section .emergency-list li,
.legacy .med-insurance-section li{
  background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24);color:#EAF6F9}

.legacy .med-insurance-section img{max-width:420px;margin-inline:auto;border-radius:var(--r2)}

.legacy [class*="col-"],.legacy .med-col{width:auto!important;flex:1 1 auto}

.legacy .med-packages-carousel{align-items:stretch}

.legacy .med-package-card{
  flex:0 0 auto!important;
  width:clamp(210px,66vw,280px)!important;
  height:clamp(300px,54vw,400px)!important;
  padding:0!important;margin:0!important;
  background:#fff;border:1px solid var(--line);border-radius:var(--r2);
  overflow:hidden;scroll-snap-align:center;
  box-shadow:var(--sh1);transition:transform .2s var(--ez),box-shadow .2s var(--ez)}
@media (min-width:768px){
  .legacy .med-package-card{width:266px!important;height:380px!important;scroll-snap-align:start}
  .legacy .med-package-card:hover{transform:translateY(-5px);box-shadow:var(--sh3)}
}
.legacy .med-package-card img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:top center;
  display:block;cursor:zoom-in;aspect-ratio:auto!important;max-width:none}

.legacy .med-service,
.legacy .service-card,
.legacy .capability-card,
.legacy .med-feature{
  padding:22px;gap:8px;text-align:left;align-items:flex-start;justify-content:flex-start}
.legacy .med-service h3,
.legacy .service-card h3,
.legacy .capability-card h3,
.legacy .med-feature h3{margin:0 0 4px;font-size:17.5px}
.legacy .med-service p,
.legacy .service-card p,
.legacy .capability-card p,
.legacy .med-feature p{margin:0;font-size:15px;color:var(--ink3);line-height:1.5}
.legacy .med-service img,
.legacy .service-card img,
.legacy .capability-card img,
.legacy .med-feature img{width:46px;height:46px;object-fit:contain;margin-bottom:6px}

.legacy .med-tag,.legacy .most-requested,.legacy .badge{
  display:inline-block;padding:5px 12px;border-radius:var(--pill);
  background:var(--t6);color:var(--accent-ink);font-size:12px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--t4)}

.gal{height:clamp(560px,84vh,880px)}
@media (min-width:900px){.gal{height:clamp(620px,88vh,940px)}}
.gal img{aspect-ratio:3/4}

.rail__btn{display:inline-flex}
@media (max-width:767px){
  .rail__btn{width:40px;height:40px;font-size:13px;
    box-shadow:var(--sh2);background:#fff;border-color:var(--line)}
  .rail__shell{gap:6px}
  .story{width:66vw;max-width:250px}
}

.dock{display:none!important}
.wa-float{display:none!important}

.mp-fab{position:fixed;right:18px;bottom:18px;z-index:890;
  display:flex;flex-direction:column;align-items:flex-end;gap:12px;
  padding-bottom:env(safe-area-inset-bottom,0)}
@media (min-width:768px){.mp-fab{right:26px;bottom:26px;gap:14px}}

.mp-fab__btn{position:relative;width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;font-size:24px;
  box-shadow:0 10px 26px -6px rgba(10,42,74,.5);
  transition:transform .2s var(--ez),box-shadow .2s var(--ez)}
@media (min-width:768px){.mp-fab__btn{width:64px;height:64px;font-size:26px}}

.mp-fab__btn:hover,.mp-fab__btn:focus-visible{transform:translateY(-3px) scale(1.05);color:#fff}
.mp-fab__btn:active{transform:scale(.96)}

.mp-fab__btn--wa{background:linear-gradient(145deg,var(--t2),var(--t1));color:var(--n1)}
.mp-fab__btn--call{background:linear-gradient(145deg,#12446F,var(--n1));color:#fff}

.mp-fab__btn::before{content:"";position:absolute;inset:-6px;border-radius:50%;
  background:inherit;opacity:.42;filter:blur(11px);z-index:-1}
.mp-fab__btn::after{content:"";position:absolute;inset:0;border-radius:50%;
  background:currentColor;opacity:.42;animation:mpFabPulse 2.6s var(--ez) infinite;z-index:-1}
.mp-fab__btn--wa::after{color:rgba(18,192,198,.55)}
.mp-fab__btn--call::after{color:rgba(10,42,74,.5)}

@keyframes mpFabPulse{
  0%{transform:scale(1);opacity:.42}
  70%{transform:scale(1.4);opacity:0}
  100%{transform:scale(1.4);opacity:0}
}

.mp-fab__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);
  background:var(--n1);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;
  padding:8px 14px;border-radius:var(--pill);opacity:0;pointer-events:none;
  transition:opacity .18s var(--ez),transform .18s var(--ez);box-shadow:var(--sh2)}
@media (hover:hover){
  .mp-fab__btn:hover .mp-fab__label,.mp-fab__btn:focus-visible .mp-fab__label{opacity:1;transform:translateY(-50%) translateX(0)}
}

@media (max-width:767px){body{padding-bottom:96px}}

@media (prefers-reduced-motion:reduce){
  .mp-fab__btn::after{animation:none}
  .mp-fab__btn{transition:none}
}

.ftr__bottom a{color:var(--t2);font-weight:700}
.ftr__bottom a:hover{color:var(--t1)}

.legacy .emergency-content{max-width:900px;margin-inline:auto;text-align:center}
.legacy .emergency-title{color:#fff!important}
.legacy .emergency-text{color:#C7DBE8!important;margin-inline:auto;max-width:66ch}

.legacy .emergency-features{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  list-style:none;padding:0;margin:24px 0 26px}
.legacy .emergency-features > *{
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 18px;border-radius:var(--pill);
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);
  color:#EAF6F9;font-weight:600;font-size:15px;line-height:1}
.legacy .emergency-features i{color:var(--t2);font-size:16px}

.legacy .emergency-cta{display:flex;justify-content:center;margin-top:8px}
.legacy .emergency-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--tap);padding:15px 30px;border-radius:var(--pill);
  background:var(--accent);color:#04262A!important;border:2px solid var(--accent);
  font-weight:700;font-size:16px;text-decoration:none!important;
  box-shadow:var(--sh2);transition:transform .18s var(--ez),background-color .18s var(--ez),color .18s var(--ez)}
.legacy .emergency-btn:hover,.legacy .emergency-btn:focus-visible{
  background:#fff;border-color:#fff;color:var(--n1)!important;transform:translateY(-2px)}

.legacy .capabilities-header{text-align:center;max-width:66ch;margin:0 auto 32px}
.legacy .capabilities-title{color:var(--ink)}
.legacy .capabilities-subtitle{color:var(--ink2)}
.legacy .accent{color:var(--accent-ink)}
.legacy .capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.legacy .capability-card{padding:24px;gap:6px}
.legacy .capability-card h3{color:var(--ink);font-size:18px;margin:0 0 6px}

.legacy .med-services-grid{
  display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}

.legacy .med-service{
  position:relative;overflow:hidden;border-radius:var(--r2);
  min-height:210px;padding:0!important;border:1px solid var(--line);
  display:flex;align-items:flex-end;background:var(--n1)}

.legacy .service-bg{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;transition:transform .55s var(--ez);z-index:0}
@media (hover:hover){.legacy .med-service:hover .service-bg{transform:scale(1.07)}}

.legacy .med-service::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,42,74,.05) 30%,rgba(10,42,74,.72) 66%,rgba(6,26,46,.94) 100%)}

.legacy .service-overlay{position:relative;z-index:2;padding:20px;color:#fff;width:100%}
.legacy .service-overlay h3,.legacy .med-service h3{
  color:#fff!important;margin:0 0 5px;font-size:17.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.legacy .service-description{
  color:#D7E7F0!important;font-size:14.5px;line-height:1.45;margin:0;
  text-shadow:0 1px 8px rgba(0,0,0,.45)}

.legacy .service-badge{
  position:absolute;top:14px;left:14px;z-index:3;
  padding:6px 13px;border-radius:var(--pill);
  background:var(--accent);color:#04262A;font-size:11.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--sh1)}

.legacy .med-service.emergency-highlight{outline:2px solid var(--accent);outline-offset:-2px}

.legacy .capability-card,
.legacy .capability-card a,
.legacy .med-feature,
.legacy .med-feature a,
.legacy .med-service a,
.legacy .med-news-card a:not(.med-news-btn){
  text-decoration:none!important;color:inherit}
.legacy .capability-card h3,.legacy .med-feature h3{color:var(--ink)!important}
.legacy .capability-card p,.legacy .med-feature p{color:var(--ink3)!important}
.legacy .capability-card i,.legacy .med-feature i{color:var(--accent-ink);font-size:20px}
.legacy .capability-card:focus-within,.legacy .med-feature:focus-within{
  outline:3px solid var(--accent);outline-offset:2px}

.mp-fab__btn i,
.ftr__social a i,
.rail__btn i,
.btn i,
.dock a i,
.legacy .med-packages-nav i{
  display:block;line-height:1;font-style:normal;
  width:1em;height:1em;text-align:center}

.mp-fab__btn{line-height:0}
.mp-fab__btn i{font-size:26px;line-height:1;transform:translateY(.5px)}
@media (min-width:768px){.mp-fab__btn i{font-size:27px}}

.mp-fab__btn--wa i{transform:translateY(1px)}

.ftr__social a{line-height:0;font-size:17px}
.ftr__social a i{font-size:17px;line-height:1}

.hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero h1{max-width:20ch;margin-inline:auto}
.hero__lead{max-width:52ch;margin-inline:auto}
.hero__cta{justify-content:center}
.hero__note{justify-content:center}
.hero__badge,.hero__flag{align-self:center}
@media (min-width:1024px){.hero h1{max-width:22ch}}

.story__preview,
.story__full{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;border-radius:inherit;display:block}
.story__full{opacity:0;pointer-events:none;z-index:2}
.story__preview{z-index:1}

.story.is-playing .story__full{opacity:1;pointer-events:auto}
.story.is-playing .story__preview{opacity:0}

.story__play{z-index:3;flex-direction:column;gap:12px}
.story__hint{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.02em;
  color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55);opacity:.94}

.story.is-previewing::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 2px rgba(18,192,198,.75);pointer-events:none;z-index:4}

@media (prefers-reduced-motion:reduce){
  .story__preview{display:none}
}

.legacy .med-packages-wrapper{position:relative;padding-bottom:8px}
.legacy .med-packages-carousel{scroll-behavior:smooth}

.legacy .med-packages-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:46px;height:46px;border-radius:50%;border:0;
  background:var(--n1);color:#fff;font-size:0;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px -8px rgba(10,42,74,.55);
  transition:background-color .18s var(--ez),transform .18s var(--ez),opacity .18s var(--ez)}
.legacy .med-packages-nav::before{
  font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px;line-height:1}
.legacy .med-packages-nav.prev{left:-6px}
.legacy .med-packages-nav.prev::before{content:"\f053"}
.legacy .med-packages-nav.next{right:-6px}
.legacy .med-packages-nav.next::before{content:"\f054"}
@media (min-width:1240px){
  .legacy .med-packages-nav.prev{left:-22px}
  .legacy .med-packages-nav.next{right:-22px}
}
.legacy .med-packages-nav:hover{background:var(--t1);color:var(--n1);transform:translateY(-50%) scale(1.07)}
.legacy .med-packages-nav[disabled]{opacity:.3;cursor:default}

.mp-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:14px}
.mp-dots button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mp-dots button::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--n5);transition:background-color .22s var(--ez),transform .22s var(--ez),border-radius .22s var(--ez)}
.mp-dots button[aria-current="true"]::after{transform:scaleX(3);border-radius:999px;background:var(--t1)}

.legacy .med-wellness-packages{position:relative;isolation:isolate}
.legacy .med-wellness-packages::before{
  content:"";position:absolute;left:50%;top:-40px;width:min(720px,90vw);height:340px;
  transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(18,192,198,.30),rgba(18,192,198,0) 72%);
  animation:newGlow 5.5s var(--ez) infinite}

.legacy .med-wellness-packages h2.center{
  display:inline-block;position:relative;padding-inline:6px}
.legacy .med-wellness-packages h2.center::before{
  content:"NEW";position:absolute;top:-26px;left:50%;transform:translateX(-50%);
  background:var(--t1);color:var(--n1);font-size:10.5px;font-weight:800;
  letter-spacing:.16em;padding:4px 12px;border-radius:999px;
  animation:newBadge 2.6s var(--ez) infinite}

@keyframes newGlow{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes newBadge{
  0%{transform:translateX(-50%) scale(1);opacity:1}
  70%{transform:translateX(-50%) scale(1.08);opacity:.92}
  100%{transform:translateX(-50%) scale(1);opacity:1}}

@media (prefers-reduced-motion:reduce){
  .legacy .med-wellness-packages::before,
  .legacy .med-wellness-packages h2.center::before{animation:none}
}

.help__card--urgent h3{color:var(--n1)}
.help__card--urgent{position:relative}
.help__card--urgent::before{
  content:"Start here";position:absolute;top:-11px;left:20px;
  background:var(--n1);color:#fff;font-size:10px;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;padding:4px 11px;border-radius:999px}

.legacy .med-service img:not(.service-bg),
.legacy .service-card img:not(.service-bg),
.legacy .capability-card img,
.legacy .med-feature img{width:46px;height:46px;object-fit:contain;margin-bottom:6px}

.legacy .med-service .service-bg,
.legacy .service-bg{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;margin:0!important;z-index:0}

.legacy .med-services-grid,
.legacy .capabilities-grid,
.legacy .med-features,
.legacy .med-news-grid,
.legacy .hospital-services-grid,
.help__grid,
.svc__grid{
  display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}

.legacy .med-services-grid > *,
.legacy .capabilities-grid > *,
.legacy .med-features > *,
.legacy .hospital-services-grid > *,
.help__grid > *,
.svc__grid > *{flex:1 1 250px;max-width:340px;min-width:0}

.legacy .med-news-grid > *{flex:1 1 300px;max-width:380px;min-width:0}

@media (min-width:1100px){
  .legacy .med-services-grid > *{flex:0 1 calc(25% - 12px)}
  .legacy .capabilities-grid > *{flex:0 1 calc(33.333% - 11px)}
}

.legacy .med-wellness-packages .med-container{text-align:center}
.legacy .med-wellness-packages h2.center{display:inline-block;margin-inline:auto}

.legacy .packages-section .med-container,
.legacy .packages-section .container{text-align:center}
.legacy .packages-title{text-align:center}
.legacy .packages-content p{margin-inline:auto;text-align:center;max-width:70ch}
.legacy .packages-cta{display:flex;justify-content:center;margin-top:18px}
.legacy .packages-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--tap);padding:15px 30px;border-radius:var(--pill);
  background:var(--t1);color:var(--n1)!important;border:2px solid var(--t1);
  font-weight:700;text-decoration:none!important;box-shadow:var(--sh2);
  transition:transform .18s var(--ez),background-color .18s var(--ez)}
.legacy .packages-btn:hover{background:var(--n1);border-color:var(--n1);color:#fff!important;transform:translateY(-2px)}
.legacy .package-item{
  display:inline-flex;align-items:center;gap:9px;padding:10px 18px;
  border-radius:var(--pill);background:var(--t6);color:var(--accent-ink);
  border:1px solid var(--t4);font-weight:600;font-size:15px;list-style:none}
.legacy .packages-content ul,
.legacy .packages-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  padding:0;margin:20px 0}

.legacy .med-service{
  display:block!important;position:relative;overflow:hidden;
  min-height:230px;aspect-ratio:4/3;padding:0!important;
  border-radius:var(--r2);border:1px solid var(--line);background:var(--n1)}

.legacy .med-service::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(10,42,74,.10) 0%,
    rgba(10,42,74,.30) 42%,
    rgba(8,34,58,.86) 78%,
    rgba(6,26,46,.96) 100%)}

.legacy .service-overlay{
  position:absolute!important;left:0;right:0;bottom:0;z-index:2;
  padding:18px 18px 20px;color:#fff}

.legacy .med-service h3,
.legacy .service-overlay h3{
  margin:0 0 4px;font-size:16.5px;line-height:1.25;color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.6)}

.legacy .service-description{
  margin:0;font-size:14px;line-height:1.45;color:#CFE2EE!important;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.legacy .service-badge{top:12px;left:12px;font-size:10px;padding:5px 11px}

.legacy .med-service:not(:has(.service-bg)){
  background:linear-gradient(150deg,#0E3A5F 0%,var(--n1) 55%,#08243E 100%)}
.legacy .med-service:not(:has(.service-bg))::after{
  background:radial-gradient(120% 80% at 80% 0%,rgba(18,192,198,.22),transparent 62%)}

@media (hover:hover){
  .legacy .med-service:hover .service-description{-webkit-line-clamp:4}
}

@media (max-width: 639px){



  .legacy .med-features,
  .legacy .hospital-services-grid,
  .svc__grid{gap:10px}
  .legacy .med-features > *,
  .legacy .hospital-services-grid > *,
  .svc__grid > *{flex:1 1 calc(50% - 5px)!important;max-width:calc(50% - 5px);min-width:0}

  .legacy .med-feature{padding:14px 12px;text-align:center;align-items:center}
  .legacy .med-feature h3{font-size:13.5px;line-height:1.3;margin:0}
  .legacy .med-feature i{font-size:19px;margin-bottom:2px}
  .legacy .med-feature p{display:none}



  .legacy .med-services-grid{gap:10px}
  .legacy .med-services-grid > *{flex:1 1 calc(50% - 5px)!important;max-width:calc(50% - 5px)}
  .legacy .med-service{min-height:0;aspect-ratio:3/4}
  .legacy .med-service h3,.legacy .service-overlay h3{font-size:13.5px;line-height:1.25}
  .legacy .service-description{font-size:11.5px;-webkit-line-clamp:2}
  .legacy .service-overlay{padding:12px 11px 13px}
  .legacy .service-badge{font-size:9px;padding:4px 8px;top:8px;left:8px}



  .legacy .capabilities-grid > *{flex:1 1 100%!important;max-width:100%}
  .legacy .capability-card{padding:16px 18px}



  .legacy .emergency-features{gap:8px}
  .legacy .emergency-features > *{padding:8px 13px;font-size:13.5px}



  .help__grid{gap:10px}
  .help__grid > *{flex:1 1 calc(50% - 5px)!important;max-width:calc(50% - 5px)}
  .help__card{padding:15px 13px}
  .help__card h3{font-size:15px}
  .help__card p{font-size:12.5px;-webkit-line-clamp:3;display:-webkit-box;
    -webkit-box-orient:vertical;overflow:hidden}
  .help__ico{width:40px;height:40px;font-size:17px;border-radius:11px}
  .help__card--urgent{flex:1 1 100%!important;max-width:100%}



  .legacy .med-news-grid > *{flex:1 1 100%!important;max-width:100%}
}

@media (min-width:640px) and (max-width:900px){
  .legacy .med-services-grid > *{flex:1 1 calc(33.333% - 11px)!important;max-width:none}
  .legacy .med-features > *{flex:1 1 calc(33.333% - 11px)!important;max-width:none}
}

.legacy .med-package-card{
  height:auto!important;aspect-ratio:3/4;
  width:clamp(230px,72vw,290px)!important}
@media (min-width:768px){
  .legacy .med-package-card{width:270px!important;aspect-ratio:3/4}
}
.legacy .med-package-card img{object-fit:contain!important;background:#fff;object-position:center}

.legacy .med-insurance-section{position:relative;isolation:isolate;overflow:hidden}
.legacy .med-insurance-section::before{
  content:"";position:absolute;right:-140px;top:-120px;width:520px;height:520px;
  border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(18,192,198,.26),rgba(18,192,198,0) 66%)}

.legacy .med-insurance-content-wrapper{
  display:grid;gap:30px;align-items:center;grid-template-columns:1fr;
  max-width:var(--wrap);margin-inline:auto}
@media (min-width:900px){
  .legacy .med-insurance-content-wrapper{grid-template-columns:1.05fr .95fr;gap:48px}
}

.legacy .med-insurance-content{text-align:left}
.legacy .med-insurance-section h2{text-align:left;color:#fff}
.legacy .med-insurance-section h2::after{margin-left:0}
.legacy .med-insurance-content p{
  color:#C7DEEA!important;font-size:16.5px;line-height:1.65;max-width:56ch;margin:0 0 14px}

.legacy .med-insurance-image{
  position:relative;border-radius:var(--r3);overflow:hidden;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  padding:22px;display:flex;align-items:center;justify-content:center}
.legacy .med-insurance-image img{
  max-width:100%;width:auto;max-height:320px;margin:0;border-radius:var(--r2)}
.legacy .med-insurance-overlay{display:none}

@media (max-width:899px){
  .legacy .med-insurance-content,
  .legacy .med-insurance-section h2{text-align:center}
  .legacy .med-insurance-section h2::after{margin-inline:auto}
  .legacy .med-insurance-content p{margin-inline:auto;text-align:center}
}

.legacy .emergency-cta-section{position:relative;isolation:isolate;overflow:hidden}
.legacy .emergency-cta-section::before{
  content:"";position:absolute;left:50%;top:-30%;width:760px;height:760px;
  transform:translateX(-50%);border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(18,192,198,.22),rgba(18,192,198,0) 62%)}

.legacy .cta-content{
  max-width:760px;margin-inline:auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:6px}
.legacy .cta-title{color:#fff!important;margin-bottom:6px}
.legacy .cta-text{color:#C7DEEA!important;font-size:16.5px;max-width:60ch;margin:0 auto 22px}

.legacy .cta-call{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  margin:6px 0 22px;order:-1}
.legacy .cta-phone{
  font-size:clamp(24px,4.6vw,38px);font-weight:800;letter-spacing:-.02em;
  color:#fff!important;text-decoration:none!important;line-height:1.1}
.legacy .cta-phone:hover{color:var(--t2)!important}

.legacy .cta-actions{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}
.legacy .cta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--tap);padding:14px 26px;border-radius:var(--pill);
  font-weight:700;font-size:16px;text-decoration:none!important;
  border:2px solid transparent;
  transition:transform .18s var(--ez),background-color .18s var(--ez),color .18s var(--ez)}
.legacy .cta-btn:hover{transform:translateY(-2px)}
.legacy .cta-btn-emergency{background:var(--t1);border-color:var(--t1);color:var(--n1)!important}
.legacy .cta-btn-emergency:hover{background:#fff;border-color:#fff;color:var(--n1)!important}
.legacy .cta-btn-whatsapp{background:transparent;border-color:var(--t1);color:var(--t1)!important}
.legacy .cta-btn-whatsapp:hover{background:var(--t1);color:var(--n1)!important}
.legacy .cta-btn-outline{background:transparent;border-color:rgba(255,255,255,.6);color:#fff!important}
.legacy .cta-btn-outline:hover{background:#fff;color:var(--n1)!important;border-color:#fff}
.legacy .cta-btn.pulse{animation:none}

.legacy #appointment .appointment-content{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.legacy #appointment .appointment-text,
.legacy #appointment .appointment-info{
  text-align:center;margin-inline:auto;max-width:68ch}
.legacy #appointment .appointment-info p,
.legacy #appointment .appointment-text p{margin-inline:auto;text-align:center}
.legacy #appointment h2{text-align:center}
.legacy #appointment .cta-btn,
.legacy #appointment .appointment-form{margin-inline:auto}
.legacy #appointment .cta-btn-whatsapp{
  background:var(--t1);border-color:var(--t1);color:var(--n1)!important}
.legacy #appointment .cta-btn-whatsapp:hover{
  background:var(--n1);border-color:var(--n1);color:#fff!important}

.legacy .packages-section .packages-note,
.legacy .packages-section > .med-container > p:last-child,
.legacy .packages-section > .container > p:last-child{
  margin:16px auto 0;text-align:center;font-size:13.5px;color:var(--ink3);
  max-width:44ch;letter-spacing:.01em}

.mp-pack{position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(52px,7vw,92px);
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 10%,var(--bg2) 90%,var(--bg) 100%)}
.mp-pack::before{
  content:"";position:absolute;left:-160px;bottom:-180px;width:560px;height:560px;
  border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(18,192,198,.20),rgba(18,192,198,0) 66%)}

.mp-pack__head{max-width:64ch;margin:0 auto 34px;text-align:center}
.mp-pack__head .eyebrow{justify-content:center}
.mp-pack__head h2{margin-bottom:12px}
.mp-pack__head p{margin-inline:auto;font-size:16.5px;color:var(--ink2)}

.mp-pack__grid{
  list-style:none;margin:0 0 34px;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.mp-pack__card{
  flex:1 1 232px;max-width:280px;min-width:0;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r2);
  padding:26px 20px;box-shadow:var(--sh1);
  transition:transform .22s var(--ez),box-shadow .22s var(--ez),border-color .22s var(--ez)}
@media (hover:hover){
  .mp-pack__card:hover{transform:translateY(-6px);box-shadow:var(--sh3);border-color:var(--t3)}
  .mp-pack__card:hover .mp-pack__ico{background:var(--t1);color:var(--n1);transform:scale(1.06)}
}
.mp-pack__ico{
  width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:var(--t6);color:var(--accent-ink);font-size:23px;line-height:0;
  transition:background-color .22s var(--ez),color .22s var(--ez),transform .22s var(--ez)}
.mp-pack__ico i{line-height:1}
.mp-pack__card h3{margin:4px 0 0;font-size:17px;color:var(--ink)}
.mp-pack__card p{margin:0;font-size:14.5px;color:var(--ink3);line-height:1.5}

.mp-pack__cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.mp-pack__note{margin:0;font-size:13.5px;color:var(--ink3);text-align:center}

@media (max-width:639px){
  .mp-pack__grid{gap:10px}
  .mp-pack__card{flex:1 1 calc(50% - 5px);max-width:calc(50% - 5px);padding:18px 12px}
  .mp-pack__ico{width:46px;height:46px;font-size:19px;border-radius:14px}
  .mp-pack__card h3{font-size:14.5px}
  .mp-pack__card p{display:none}
}

.mp-help{position:relative;isolation:isolate;overflow:hidden;color:#fff;
  padding-block:clamp(56px,7.5vw,100px);
  background:
    radial-gradient(120% 80% at 50% -10%,rgba(18,192,198,.26) 0%,rgba(18,192,198,0) 62%),
    linear-gradient(180deg,#0D3455 0%,var(--n1) 30%,var(--n1) 72%,#08243E 100%)}
.mp-help::before{
  content:"";position:absolute;left:0;right:0;top:0;height:80px;pointer-events:none;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(255,255,255,0) 100%)}

.mp-help__inner{position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;text-align:center}
.mp-help__inner .eyebrow{color:var(--t2)}
.mp-help__inner .eyebrow::before{background:var(--t2)}
.mp-help h2{color:#fff;margin-bottom:12px}
.mp-help__lead{color:#C7DEEA;font-size:17px;max-width:62ch;margin:0 auto 26px}

.mp-help__num{
  display:inline-flex;flex-direction:column;align-items:center;gap:2px;
  text-decoration:none;margin-bottom:26px;padding:16px 32px;border-radius:var(--r3);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);
  transition:background-color .2s var(--ez),transform .2s var(--ez),border-color .2s var(--ez)}
.mp-help__num span{font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--t2)}
.mp-help__num strong{font-size:clamp(26px,5vw,42px);font-weight:800;letter-spacing:-.02em;
  color:#fff;line-height:1.1}
.mp-help__num:hover,.mp-help__num:focus-visible{
  background:rgba(18,192,198,.14);border-color:var(--t1);transform:translateY(-3px)}

.mp-help__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media (max-width:639px){
  .mp-help__actions{width:100%;flex-direction:column}
  .mp-help__actions .btn{width:100%}
  .mp-help__num{width:100%;padding:14px 20px}
}

.mp-ins{position:relative;isolation:isolate;overflow:hidden;color:#fff;
  padding-block:clamp(54px,7.5vw,96px);
  background:
    radial-gradient(110% 80% at 88% 8%,rgba(18,192,198,.24) 0%,rgba(18,192,198,0) 60%),
    linear-gradient(180deg,#0D3455 0%,var(--n1) 28%,var(--n1) 74%,#08243E 100%)}
.mp-ins::before{
  content:"";position:absolute;left:0;right:0;top:0;height:80px;pointer-events:none;
  background:linear-gradient(180deg,var(--bg2) 0%,rgba(245,249,251,0) 100%)}

.mp-ins__grid{position:relative;z-index:1;
  display:grid;gap:34px;align-items:center;grid-template-columns:1fr}
@media (min-width:940px){
  .mp-ins__grid{grid-template-columns:1.15fr .85fr;gap:56px}
}

.mp-ins__body .eyebrow{color:var(--t2)}
.mp-ins__body .eyebrow::before{background:var(--t2)}
.mp-ins h2{color:#fff;margin-bottom:14px}
.mp-ins__lead{color:#CFE2EE;font-size:17px;line-height:1.65;max-width:58ch;margin:0 0 20px}

.mp-ins__points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:11px}
.mp-ins__points li{display:flex;gap:12px;align-items:flex-start;
  color:#DCEAF2;font-size:16px;line-height:1.5}
.mp-ins__points strong{color:#fff;font-weight:700}
.mp-ins__points i{
  flex:0 0 auto;width:24px;height:24px;border-radius:50%;margin-top:2px;
  display:flex;align-items:center;justify-content:center;line-height:1;
  background:var(--t1);color:var(--n1);font-size:11px}

.mp-ins__note{color:#9FBFD2;font-size:14.5px;line-height:1.6;max-width:58ch;margin:0 0 22px}
.mp-ins__cta{display:flex;flex-wrap:wrap;gap:12px}

.mp-ins__panel{
  display:flex;flex-direction:column;align-items:center;gap:18px;
  padding:34px 26px;border-radius:var(--r3);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
.mp-ins__badge{
  width:min(220px,52vw);aspect-ratio:1;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 40%,rgba(18,192,198,.34),rgba(18,192,198,.06) 70%);
  box-shadow:inset 0 0 0 1px rgba(65,204,209,.35)}
.mp-ins__badge img{width:58%;height:auto;display:block;opacity:.96}
.mp-ins__claim{
  margin:0;text-align:center;font-size:16px;color:#DCEAF2;line-height:1.45;max-width:22ch}
.mp-ins__claim strong{color:var(--t2);font-weight:800}

@media (max-width:939px){
  .mp-ins__body{text-align:center}
  .mp-ins__body .eyebrow{justify-content:center}
  .mp-ins__lead,.mp-ins__note{margin-inline:auto}
  .mp-ins__points{text-align:left;max-width:34rem;margin-inline:auto}
  .mp-ins__cta{justify-content:center}
  .mp-ins__panel{order:-1;padding:26px 20px}
}

.trust{border-top:0!important}
.hero::after{height:120px;
  background:linear-gradient(180deg,rgba(10,42,74,0) 0%,rgba(10,42,74,.55) 55%,var(--n1) 100%)}
.trust{background:var(--n1)}

.mp-ins,
.mp-help,
.legacy .emergency-section{
  background:
    radial-gradient(110% 80% at 70% 6%,rgba(18,192,198,.22) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,
      #FFFFFF 0%, #0E3A5F 7%, var(--n1) 22%,
      var(--n1) 78%, #0B3050 93%, #FFFFFF 100%)!important}
.mp-ins::before,.mp-help::before,.legacy .emergency-section::before{display:none}

.legacy #comprehensive-care,
.legacy .capabilities-section,
.legacy #services,
.mp-pack,
.legacy #med-news{background:#FFFFFF!important}

.sec--tint,
.legacy .med-light-bg,
.legacy #wellness-packages{
  background:linear-gradient(180deg,
    #FFFFFF 0%, var(--bg2) 7%, var(--bg2) 93%, #FFFFFF 100%)!important}

.help__card{justify-content:flex-start}
.help__card p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.5em * 3);margin:0}
.help__card h3{min-height:calc(1.25em * 2);display:flex;align-items:flex-start}
.help__card .go{margin-top:auto;padding-top:12px}

.legacy .capability-card p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.5em * 3);margin:0}
.legacy .capability-card h3{min-height:calc(1.25em * 2)}
.legacy .capability-card{justify-content:flex-start}

.legacy .med-feature{justify-content:center;min-height:104px}
.legacy .med-feature h3{min-height:calc(1.3em * 2);display:flex;align-items:center;
  justify-content:center;text-align:center;margin:0}

.mp-pack__card p{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.5em * 2)}

.legacy .med-news-content p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.5em * 3)}
.legacy .med-news-content h3{min-height:calc(1.3em * 2)}

.trust__item--flag{background:transparent!important;box-shadow:none!important;border-radius:0}
.trust__item{gap:13px;padding:18px}
.trust__item i{font-size:19px}
.trust__item b{font-size:14.5px;line-height:1.3;display:flex;align-items:center;gap:7px}
.trust__item--flag b::after{
  content:"\f005";font-family:"Font Awesome 6 Free";font-weight:900;
  font-size:11px;color:var(--t1);flex:0 0 auto}
.trust__item span{margin-top:2px}
@media (min-width:860px){
  .trust__item+.trust__item{box-shadow:inset 1px 0 0 rgba(255,255,255,.14)!important}
}

.hero__note{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:6px 9px;text-align:center;max-width:38ch;margin-inline:auto}
.hero__note br{display:none}
@media (max-width:520px){
  .hero__note{font-size:13px;line-height:1.45;max-width:30ch}
}

.legacy .med-news-all-btn-wrapper{
  display:flex;justify-content:center;width:100%;margin-top:26px}
.legacy .med-news-section br{display:none}
.legacy .med-news-all-btn-wrapper + .med-news-all-btn-wrapper{margin-top:12px}

.legacy .med-news-all-btn,
.legacy .med-news-section .cta-btn-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:var(--tap);padding:14px 30px;border-radius:var(--pill);
  font-weight:700;font-size:16px;text-decoration:none!important;
  transition:transform .18s var(--ez),background-color .18s var(--ez),color .18s var(--ez)}
.legacy .med-news-all-btn{
  background:var(--t1);border:2px solid var(--t1);color:var(--n1)!important;
  box-shadow:var(--sh2)}
.legacy .med-news-all-btn:hover{
  background:var(--n1);border-color:var(--n1);color:#fff!important;transform:translateY(-2px)}
.legacy .med-news-section .cta-btn-whatsapp{
  background:transparent;border:2px solid var(--n5);color:var(--ink)!important}
.legacy .med-news-section .cta-btn-whatsapp:hover{
  border-color:var(--t1);color:var(--accent-ink)!important;transform:translateY(-2px)}

.story{width:min(80vw,300px);max-width:300px}
@media (min-width:768px){.story{width:280px;max-width:280px}}
@media (min-width:1200px){.story{width:300px;max-width:300px}}
.rail{gap:18px;padding-bottom:20px}
.story__play span{width:70px;height:70px;font-size:23px}
.story__hint{font-size:14px}
@media (max-width:639px){
  .story{width:74vw;max-width:290px}
  .story__play span{width:60px;height:60px;font-size:20px}
}

.trust{
  background:linear-gradient(180deg,
    var(--n1) 0%, var(--n1) 62%, #0C3252 86%, #FFFFFF 100%)!important;
  padding-bottom:26px}
.trust + .sec{background:#FFFFFF!important}

.sec,.mp-pack,.mp-ins,.mp-help,
.legacy .med-section,.legacy .med-news-section,
.legacy .emergency-section,.legacy .capabilities-section{
  padding-block:clamp(54px,7vw,94px)}

.mp-ins:has(+ .mp-help){
  background:
    radial-gradient(110% 80% at 70% 6%,rgba(18,192,198,.22) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,#FFFFFF 0%,#0E3A5F 7%,var(--n1) 22%,var(--n1) 100%)!important}

.mp-ins + .mp-help{
  background:
    radial-gradient(120% 80% at 40% 0%,rgba(18,192,198,.20) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,var(--n1) 0%,var(--n1) 74%,#0B3050 92%,#FFFFFF 100%)!important;
  padding-top:clamp(30px,4vw,54px)}

@supports not selector(:has(*)){
  .mp-ins{background:
    radial-gradient(110% 80% at 70% 6%,rgba(18,192,198,.22) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,#FFFFFF 0%,#0E3A5F 7%,var(--n1) 22%,var(--n1) 100%)!important}
  .mp-help{background:
    linear-gradient(180deg,var(--n1) 0%,var(--n1) 74%,#0B3050 92%,#FFFFFF 100%)!important}
}

.mp-ins + .mp-help::after{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(760px,84%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(65,204,209,.35),transparent)}

.legacy .mp-ins__lead{color:#CFE2EE}
.legacy .mp-ins__note{color:#9FBFD2}
.legacy .mp-ins__points li{color:#DCEAF2}
.legacy .mp-ins__points strong{color:#fff}
.legacy .mp-ins__claim{color:#DCEAF2}
.legacy .mp-ins__claim strong{color:var(--t2)}
.legacy .mp-ins h2{color:#fff}
.legacy .mp-ins .eyebrow{color:var(--t2)}

.legacy .mp-help__lead{color:#C7DEEA}
.legacy .mp-help h2{color:#fff}
.legacy .mp-help .eyebrow{color:var(--t2)}
.legacy .mp-help__num span{color:var(--t2)}
.legacy .mp-help__num strong{color:#fff}

.legacy .mp-pack__head p{color:var(--ink2)}
.legacy .mp-pack__card p{color:var(--ink3)}
.legacy .mp-pack__card h3{color:var(--ink)}
.legacy .mp-pack__note{color:var(--ink3)}
.legacy .mp-pack .eyebrow{color:var(--accent-ink)}

.legacy .mp-ins .btn,
.legacy .mp-help .btn,
.legacy .mp-pack .btn{text-decoration:none}
.legacy .mp-ins .btn--urgent,
.legacy .mp-help .btn--urgent,
.legacy .mp-pack .btn--urgent{background:var(--t1);border-color:var(--t1);color:var(--n1)}
.legacy .mp-ins .btn--urgent:hover,
.legacy .mp-help .btn--urgent:hover,
.legacy .mp-pack .btn--urgent:hover{background:#fff;border-color:#fff;color:var(--n1)}
.legacy .mp-help .btn--wa{background:transparent;border-color:var(--t1);color:var(--t1)}
.legacy .mp-help .btn--wa:hover{background:var(--t1);color:var(--n1)}
.legacy .mp-help .btn--ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.legacy .mp-help .btn--ghost:hover{background:#fff;color:var(--n1);border-color:#fff}

.rail__shell + .rail__shell{margin-top:18px}

.story{
  width:min(78vw,320px);max-width:320px}
@media (min-width:640px){.story{width:290px;max-width:290px}}
@media (min-width:1100px){.story{width:320px;max-width:320px}}

@media (max-width:639px){
  .story{width:72vw;max-width:none;scroll-snap-align:center}
  .rail{gap:14px;padding-inline:2px;scroll-padding-inline:16px}
  .rail__shell{gap:0}
  .rail__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;
    width:44px;height:44px;font-size:12px;
    background:rgba(255,255,255,.94);border-color:transparent;
    box-shadow:0 6px 18px -6px rgba(10,42,74,.5)}
  .rail__btn[data-dir="-1"]{left:2px}
  .rail__btn[data-dir="1"]{right:2px}
  .rail__shell{position:relative}
}

.rail__shell::after{
  content:"";position:absolute;top:0;right:0;width:38px;height:100%;
  pointer-events:none;z-index:3;
  background:linear-gradient(90deg,rgba(245,249,251,0),var(--bg2) 88%)}
@media (min-width:768px){.rail__shell::after{width:52px}}

.rail__swipe{
  display:flex;align-items:center;justify-content:center;gap:9px;
  margin:16px 0 0;font-size:14px;font-weight:600;color:var(--accent-ink);
  transition:opacity .3s var(--ez)}
.rail__swipe i{
  font-size:15px;animation:swipeNudge 1.9s var(--ez) infinite}
body.mp-swiped .rail__swipe{opacity:0;pointer-events:none}
@media (min-width:768px){.rail__swipe{display:none}}

@keyframes swipeNudge{
  0%,100%{transform:translateX(0)}
  45%{transform:translateX(-8px)}
  70%{transform:translateX(3px)}
}
@media (prefers-reduced-motion:reduce){
  .rail__swipe i{animation:none}
}

@media (max-width:639px){
  .legacy .capabilities-grid{gap:10px}
  .legacy .capabilities-grid > *{
    flex:1 1 calc(50% - 5px)!important;max-width:calc(50% - 5px)}
  .legacy .capability-card{padding:15px 13px}
  .legacy .capability-card h3{font-size:14px;line-height:1.3;min-height:calc(1.3em * 2)}
  .legacy .capability-card p{
    font-size:12.5px;line-height:1.45;-webkit-line-clamp:3;min-height:calc(1.45em * 3)}
  .legacy .capability-card i{font-size:17px}
}
@media (min-width:640px) and (max-width:1023px){
  .legacy .capabilities-grid > *{flex:1 1 calc(50% - 9px)!important;max-width:none}
}

.ftr ul li a,
.ftr__bottom a,
.drawer nav a{
  display:inline-flex;align-items:center;min-height:44px;
  padding-block:4px;line-height:1.35}
.ftr ul{gap:2px}
.ftr__bottom{align-items:center;row-gap:2px}

.hdr__logo{min-width:44px;min-height:44px;display:inline-flex;align-items:center}

@media (max-width:639px){
  .rail__btn{width:44px;height:44px;font-size:13px}
  .rail__btn[data-dir="-1"]{left:0}
  .rail__btn[data-dir="1"]{right:0}
}

.legacy .hospital-contact-info a,
.loc__row a{display:inline-block;padding-block:6px}

.ftr__social a{width:44px;height:44px}
.ftr__bottom a,
.ftr__bottom span a{min-height:44px;min-width:44px;justify-content:flex-start}
.hdr__lang a{min-width:44px;min-height:44px}

.story{background-size:cover;background-position:center;background-repeat:no-repeat}

.story__play{justify-content:center;align-items:center;gap:0;position:absolute;inset:0}
.story__hint{
  position:absolute;left:0;right:0;bottom:14px;margin:0;
  font-size:13.5px;font-weight:700;letter-spacing:.02em;text-align:center;
  color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.story__play span{margin-bottom:0}

.story__play{
  background:linear-gradient(180deg,
    rgba(10,42,74,.06) 0%,rgba(10,42,74,.10) 55%,rgba(6,26,46,.72) 100%)}

.mp-ins,
.mp-help,
.legacy .emergency-section{
  padding-block:clamp(96px,11vw,150px)!important;
  background:
    radial-gradient(110% 70% at 70% 12%,rgba(18,192,198,.20) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,
      #FFFFFF 0%,
      #F4F8FA 3%,
      #DCE9F0 6%,
      #B4CBDA 9%,
      #7FA3BC 13%,
      #4C7A9C 17%,
      #24567D 21%,
      #113C60 25%,
      var(--n1) 31%,
      var(--n1) 69%,
      #113C60 75%,
      #24567D 79%,
      #4C7A9C 83%,
      #7FA3BC 87%,
      #B4CBDA 91%,
      #DCE9F0 94%,
      #F4F8FA 97%,
      #FFFFFF 100%)!important}

.mp-ins:has(+ .mp-help){
  background:
    radial-gradient(110% 70% at 70% 12%,rgba(18,192,198,.20) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,
      #FFFFFF 0%,#F4F8FA 3%,#DCE9F0 6%,#B4CBDA 9%,#7FA3BC 13%,
      #4C7A9C 17%,#24567D 21%,#113C60 25%,var(--n1) 31%,var(--n1) 100%)!important;
  padding-bottom:clamp(60px,7vw,96px)!important}

.mp-ins + .mp-help{
  background:
    radial-gradient(120% 70% at 40% 6%,rgba(18,192,198,.18) 0%,rgba(18,192,198,0) 58%),
    linear-gradient(180deg,
      var(--n1) 0%,var(--n1) 62%,#113C60 70%,#24567D 76%,#4C7A9C 81%,
      #7FA3BC 86%,#B4CBDA 90%,#DCE9F0 94%,#F4F8FA 97%,#FFFFFF 100%)!important;
  padding-top:clamp(50px,6vw,84px)!important}

.sec--tint,
.legacy .med-light-bg,
.legacy #wellness-packages{
  padding-block:clamp(78px,9vw,120px)!important;
  background:linear-gradient(180deg,
    #FFFFFF 0%,
    #FCFDFE 4%,
    #FAFCFD 8%,
    #F8FBFC 12%,
    var(--bg2) 18%,
    var(--bg2) 82%,
    #F8FBFC 88%,
    #FAFCFD 92%,
    #FCFDFE 96%,
    #FFFFFF 100%)!important}

.hero::after{height:190px;
  background:linear-gradient(180deg,
    rgba(10,42,74,0) 0%,
    rgba(10,42,74,.10) 22%,
    rgba(10,42,74,.28) 42%,
    rgba(10,42,74,.52) 60%,
    rgba(10,42,74,.76) 78%,
    rgba(10,42,74,.93) 90%,
    var(--n1) 100%)}

.trust{
  padding-bottom:44px;
  background:linear-gradient(180deg,
    var(--n1) 0%,var(--n1) 46%,#0C3252 66%,#20537A 80%,
    #5C8AAB 88%,#A9C6D8 93%,#E2EDF3 97%,#FFFFFF 100%)!important}

@media (min-width:900px){
  .gal{height:clamp(900px,66vw,1080px)}
}

.trust{
  padding-bottom:clamp(70px,8vw,120px)!important;
  background:linear-gradient(180deg,
    var(--n1) 0%,
    var(--n1) 34%,
    #0C3252 50%,
    #144066 62%,
    #24567D 72%,
    #4C7A9C 80%,
    #7FA3BC 86%,
    #B4CBDA 91%,
    #DCE9F0 95%,
    #F4F8FA 98%,
    #FFFFFF 100%)!important}

.trust{background:var(--n1)!important}
.trust + .sec{background:var(--bg)!important}
.sec--deep{background:var(--n1)!important}

.sec--deep::before,
.sec--deep::after{display:none!important}

.sec__glow,
.hero__glow,
.sec::before.glow{display:none!important}

.mp-fab__btn--call{background:var(--urgent)!important;color:#fff!important}
.mp-fab__btn--wa{background:var(--wa)!important;color:#fff!important}
.mp-fab__btn--call::after{color:rgba(230,57,70,.5)!important}
.mp-fab__btn--wa::after{color:rgba(37,211,102,.5)!important}

.mp-fab__btn::before{display:none!important}

.hero__scrim{
  background:linear-gradient(180deg,rgba(6,20,36,.55) 0%,rgba(6,20,36,.62) 55%,rgba(6,20,36,.78) 100%)!important;
}
.hero::before,.hero::after{display:none!important}

.hero__inner{max-width:820px}
.hero h1{margin-bottom:.25em}
.hero__lead{font-size:clamp(17px,2.1vw,21px);opacity:.95;max-width:44ch}
.hero__badge{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  backdrop-filter:none!important;
}

.help__card,.loc,.faq,.sec .card,.story{
  background:var(--bg)!important;
}
.help__card{border:1px solid var(--line-soft)!important; box-shadow:none!important}
.help__card:hover{border-color:var(--t1)!important; box-shadow:var(--sh1)!important}

h1{font-family:var(--fh)!important;font-weight:700!important;text-transform:none!important}
.hero h1{letter-spacing:-.025em;line-height:1.08}

.hdr{background:transparent!important;backdrop-filter:none!important;
  box-shadow:none!important;
  transition:background-color .32s var(--ez),backdrop-filter .32s var(--ez),
             box-shadow .32s var(--ez)!important}
.hdr.is-solid{background:rgba(10,42,74,.96)!important;
  backdrop-filter:saturate(150%) blur(10px)!important;box-shadow:var(--sh2)!important}

.hdr__nav a,.hdr__lang a{text-shadow:0 1px 3px rgba(0,0,0,.35);transition:text-shadow .32s var(--ez)}
.hdr.is-solid .hdr__nav a,.hdr.is-solid .hdr__lang a{text-shadow:none}

.hero__video{filter:brightness(1.18) saturate(1.12)!important}
.hero__scrim{
  background:linear-gradient(180deg,
    rgba(6,20,36,.40) 0%,
    rgba(6,20,36,.24) 32%,
    rgba(6,20,36,.34) 62%,
    rgba(6,20,36,.52) 100%)!important;
}

.hero::after{display:none!important}

.mp-wa-float{position:fixed;right:20px;bottom:20px;z-index:890;
  display:flex;align-items:center;gap:10px;
  background:var(--wa);color:#fff;text-decoration:none;
  font-weight:700;font-size:16px;padding:14px 20px;border-radius:var(--pill);
  box-shadow:0 8px 25px -4px rgba(0,0,0,.32);
  transition:transform .2s var(--ez),box-shadow .2s var(--ez),background-color .2s var(--ez);
  padding-bottom:calc(14px + env(safe-area-inset-bottom,0))}
.mp-wa-float i{font-size:20px}
.mp-wa-float:hover,.mp-wa-float:focus-visible{
  background:var(--wa-deep);color:#fff;transform:translateY(-2px);
  box-shadow:0 12px 30px -4px rgba(0,0,0,.38)}
.mp-wa-float:active{transform:scale(.97)}
@media (min-width:768px){.mp-wa-float{right:26px;bottom:26px}}

.mp-video-modal{position:fixed;inset:0;z-index:1000;
  display:flex;align-items:center;justify-content:center;padding:24px}
.mp-video-modal[hidden]{display:none}
.mp-video-modal__scrim{position:absolute;inset:0;background:rgba(4,12,20,.86)}
.mp-video-modal__box{position:relative;z-index:1;width:100%;max-width:960px;
  aspect-ratio:16/9;background:#000;border-radius:var(--r2);overflow:hidden;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.mp-video-modal__video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.mp-video-modal__close{position:absolute;top:10px;right:10px;z-index:2;
  width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(0,0,0,.55);color:#fff;font-size:18px;
  display:flex;align-items:center;justify-content:center}
.mp-video-modal__close:hover,.mp-video-modal__close:focus-visible{background:rgba(0,0,0,.78)}

.hdr{position:fixed!important;left:0;right:0;top:0}

.hero__inner{padding-top:clamp(66px,9vh,96px)}

:target,
section[id]{scroll-margin-top:86px}

.hdr__cta{display:none}
@media (min-width:600px){.hdr__cta{display:inline-flex}}

.hdr .btn{min-height:44px;padding:11px 20px;font-size:15px;border-width:1.5px}

.hdr .btn--urgent{
  background:var(--urgent);border-color:var(--urgent);color:#fff;
  box-shadow:0 6px 18px -6px rgba(230,57,70,.75)}
.hdr .btn--urgent:hover,.hdr .btn--urgent:focus-visible{
  background:var(--urgent-deep);border-color:var(--urgent-deep);
  box-shadow:0 10px 24px -6px rgba(230,57,70,.85)}
.btn__live{width:9px;height:9px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.75);animation:mpLive 2.4s var(--ez) infinite;flex:0 0 auto}
@keyframes mpLive{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}
  70%{box-shadow:0 0 0 9px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
@media (prefers-reduced-motion:reduce){.btn__live{animation:none}}

.btn--book{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.55);
  color:#fff;
  backdrop-filter:blur(6px) saturate(140%);
  -webkit-backdrop-filter:blur(6px) saturate(140%)}
.btn--book:hover,.btn--book:focus-visible{
  background:var(--t1);border-color:var(--t1);color:var(--n1);
  box-shadow:0 8px 22px -8px rgba(18,192,198,.9)}

.drawer .btn--book{background:rgba(255,255,255,.08);backdrop-filter:none;-webkit-backdrop-filter:none}

.mp-ins,
.mp-help,
.legacy .emergency-section{
  background:var(--n1)!important}

.sec--tint,
.legacy .med-light-bg,
.legacy #wellness-packages{
  background:var(--bg2)!important}

.legacy #comprehensive-care,
.legacy .capabilities-section,
.legacy #services,
.mp-pack,
.legacy #med-news{background:#FFFFFF!important}

.mp-ins::before,.mp-ins::after,
.mp-help::before,.mp-help::after,
.legacy .emergency-section::before,
.legacy .emergency-section::after,
.sec--deep::before,.sec--deep::after,
.hero::before,.hero::after{display:none!important}

.hdr .btn{
  min-height:46px;
  padding:12px 22px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  border-width:1.5px;
  white-space:nowrap}
.hdr .btn--book{min-width:186px}
.hdr .btn--urgent{min-width:150px}

.drawer .btn{width:100%;min-height:50px;font-size:16px}

.faq__group{
  margin:30px 0 12px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-ink,#0A7276)}
.faq__group:first-child{margin-top:0}
.faq details{scroll-margin-top:96px}

@media (min-width:1024px){
  .hero{min-height:100svh}
}

.hero__badge{margin-bottom:clamp(18px,2.4vw,26px)}
.hero h1{margin-bottom:clamp(16px,2.2vw,24px);line-height:1.1}
.hero__lead{margin-bottom:clamp(26px,3.6vw,40px);line-height:1.55}
.hero__cta{gap:14px;row-gap:12px}
@media (min-width:768px){
  .hero__cta{gap:16px}
}

.legacy .capability-card{
  display:flex;align-items:center;gap:14px;
  padding:16px 18px;min-height:76px;
  text-align:left}
.legacy .capability-card__ico{
  flex:0 0 auto;width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--t6,#E8F8F9);color:var(--accent-ink);font-size:19px}
.legacy .capability-card h4{
  margin:0;font-size:16px;line-height:1.35;font-weight:700}
.legacy .capability-card h4 .accent{color:inherit}

@media (max-width:640px){
  .legacy .capabilities-grid{grid-template-columns:1fr!important;gap:10px}
  .legacy .capability-card{min-height:68px;padding:14px 16px;gap:12px}
  .legacy .capability-card__ico{width:42px;height:42px;font-size:17px}
  .legacy .capability-card h4{font-size:15.5px}
}

.mp-ins{padding:clamp(56px,7vw,88px) 0;color:#fff}
.mp-ins__grid{
  display:grid;grid-template-columns:1.35fr .65fr;
  gap:clamp(28px,4vw,56px);align-items:center}
.mp-ins__body h2{color:#fff;margin:0 0 18px;max-width:20ch}
.mp-ins__lead{color:#CFE4EE;font-size:clamp(16px,1.7vw,18px);margin:0 0 26px;max-width:62ch}

.mp-ins__points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.mp-ins__points li{display:flex;align-items:flex-start;gap:12px;color:#EAF4F8;font-size:15.5px}
.mp-ins__points i{
  flex:0 0 auto;margin-top:2px;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;font-size:11px;
  background:var(--t1);color:var(--n1)}
.mp-ins__points strong{color:#fff}

.mp-ins__note{color:#A8C4D4;font-size:14.5px;line-height:1.6;margin:0;max-width:62ch}

.mp-ins__panel{
  display:flex;flex-direction:column;align-items:center;gap:18px;
  padding:clamp(26px,3vw,38px) 24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r3)}
.mp-ins__badge{
  width:clamp(96px,9vw,124px);height:clamp(96px,9vw,124px);border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(150deg,var(--t1),var(--accent-deep));
  color:var(--n1);font-size:clamp(40px,4.4vw,54px);
  box-shadow:0 14px 34px -12px rgba(18,192,198,.75)}
.mp-ins__claim{
  margin:0;text-align:center;color:#EAF4F8;font-size:16px;line-height:1.45}
.mp-ins__claim strong{color:var(--t1)}

@media (max-width:900px){
  .mp-ins__grid{grid-template-columns:1fr}
  .mp-ins__panel{order:-1;flex-direction:row;justify-content:center;padding:20px}
  .mp-ins__badge{width:76px;height:76px;font-size:34px}
  .mp-ins__claim{text-align:left;max-width:26ch}
}

.mp-ins,
.mp-ins + .mp-help,
.mp-ins:has(+ .mp-help),
.mp-help,
.legacy .emergency-section,
.legacy .emergency-cta-section,
.legacy .med-insurance-section,
.sec--deep,
.trust{background-image:none!important;background:var(--n1)!important}

.sec--tint,
.trust + .sec,
.legacy .med-light-bg,
.legacy #wellness-packages,
.legacy .med-wellness-packages{background-image:none!important;background:var(--bg2)!important}

.legacy #comprehensive-care,
.legacy .capabilities-section,
.legacy #services,
.mp-pack,
.legacy #med-news,
.sec{background-image:none!important}

.mp-ins::before,.mp-ins::after,
.mp-help::before,.mp-help::after,
.mp-pack::before,.mp-pack::after,
.sec--deep::before,.sec--deep::after,
.hero::before,.hero::after,
.legacy .emergency-section::before,
.legacy .emergency-cta-section::before,
.legacy .med-insurance-section::before,
.legacy .med-wellness-packages::before,
.legacy .med-wellness-packages h2.center::before,
.legacy .med-service::after,
.legacy .med-service:not(:has(.service-bg))::after{
  display:none!important;background-image:none!important}

.help__card--urgent{background-image:none!important;background:var(--t6)!important}
.story__play{background-image:none!important;background:var(--t1)!important;color:var(--n1)!important}

.mp-ins{padding:clamp(56px,7vw,86px) 0}
.mp-ins__inner{
  max-width:760px;margin-inline:auto;text-align:center;
  display:flex;flex-direction:column;align-items:center}
.mp-ins__icon{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;margin-bottom:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  color:var(--t1);font-size:26px}
.mp-ins__inner h2{color:#fff;margin:0 0 20px;max-width:22ch}
.mp-ins__inner p{
  color:#CFE4EE;font-size:clamp(15.5px,1.6vw,17px);line-height:1.7;
  margin:0 0 16px;max-width:66ch}
.mp-ins__inner p:last-child{margin-bottom:0;color:#A8C4D4;font-size:15.5px}

.story__play{
  background-image:none!important;
  background:rgba(10,42,74,.30)!important;
  color:#fff!important}
.story__play:hover,.story__play:focus-visible{background:rgba(10,42,74,.16)!important}
.story.is-playing .story__play{opacity:0!important;pointer-events:none}

.mp-ins,
.mp-ins:has(+ .mp-help){
  background-image:none!important;
  background:#FFFFFF!important}

.mp-ins__icon{
  background:var(--t6)!important;
  border:1px solid rgba(18,192,198,.30)!important;
  color:var(--accent-ink)!important}
.mp-ins__inner h2{color:var(--ink)!important}
.mp-ins__inner p{color:var(--ink2,#4A5A66)!important}
.mp-ins__inner p:last-child{color:var(--ink3,#6B7B87)!important}

.sr-only{
  position:absolute!important;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.appointment-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
@media (max-width:640px){
  .appointment-cta{flex-direction:column}
  .appointment-cta .btn{width:100%}
}

.mp-ins{border-top:1px solid var(--line)}
.legacy #med-news{border-top:1px solid var(--line)}

.apt{display:flex;flex-direction:column;gap:16px}
.apt__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}

.apt__f{display:flex;flex-direction:column;gap:7px}
.apt__f > span{
  font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.01em}
.apt__f > span b{color:var(--urgent);font-weight:700}

.apt__f input,
.apt__f select,
.apt__f textarea{
  width:100%;font:inherit;font-size:15.5px;color:var(--ink);
  background:#fff;border:1.5px solid var(--line);border-radius:var(--r1);
  padding:12px 14px;min-height:48px;
  transition:border-color .18s var(--ez),box-shadow .18s var(--ez)}
.apt__f textarea{min-height:96px;resize:vertical;line-height:1.55}
.apt__f select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230A2A4A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}

.apt__f input:focus,
.apt__f select:focus,
.apt__f textarea:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(18,192,198,.22)}

.apt__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.apt__hint{margin:0;font-size:14px;color:var(--accent-ink);font-weight:600}
.apt__hint--bad{color:var(--urgent)}

.apt__urgent{
  margin:0;padding:12px 14px;border-radius:var(--r1);
  background:var(--t6);border:1px solid rgba(18,192,198,.28);
  font-size:14px;line-height:1.55;color:var(--ink2)}
.apt__urgent a{font-weight:700;color:var(--urgent);text-decoration:underline}

@media (max-width:720px){
  .apt__grid{grid-template-columns:1fr}
  .apt__actions{flex-direction:column;align-items:stretch}
  .apt__actions .btn{width:100%}
  .apt__hint{text-align:center}
}

.mp-modal{position:fixed;inset:0;z-index:1200;
  display:flex;align-items:center;justify-content:center;padding:20px}
.mp-modal[hidden]{display:none}
.mp-modal__scrim{position:absolute;inset:0;background:rgba(4,14,24,.72);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

.mp-modal__box{
  position:relative;z-index:1;width:100%;max-width:600px;
  max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:#fff;border-radius:var(--r3);
  padding:clamp(24px,3.4vw,38px);
  box-shadow:0 40px 90px -24px rgba(4,14,24,.62)}

.mp-modal__close{
  position:absolute;top:14px;right:14px;z-index:2;
  width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:var(--bg2);color:var(--ink);font-size:17px;
  display:grid;place-items:center;
  transition:background-color .18s var(--ez),color .18s var(--ez)}
.mp-modal__close:hover,.mp-modal__close:focus-visible{background:var(--urgent);color:#fff}

.mp-modal__head{margin-bottom:22px;padding-right:44px}
.mp-modal__head h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,27px);color:var(--ink);line-height:1.2}
.mp-modal__head p{margin:0;color:var(--ink2);font-size:15.5px;line-height:1.55}

.apt{display:flex;flex-direction:column;gap:15px}
.apt__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 15px}

.apt__f{display:flex;flex-direction:column;gap:6px;min-width:0}
.apt__f--wide{grid-column:1 / -1}
.apt__f > span{
  font-size:13px;font-weight:700;color:var(--ink);
  letter-spacing:.02em;text-transform:uppercase}
.apt__f > span b{color:var(--urgent)}

.apt__f input,
.apt__f select,
.apt__f textarea{
  width:100%;font:inherit;font-size:15.5px;color:var(--ink);
  background:var(--bg2);border:1.5px solid transparent;border-radius:var(--r1);
  padding:13px 15px;min-height:50px;
  transition:border-color .18s var(--ez),background-color .18s var(--ez),box-shadow .18s var(--ez)}
.apt__f textarea{min-height:88px;resize:vertical;line-height:1.55}
.apt__f input::placeholder{color:var(--ink3)}

.apt__f select{appearance:none;cursor:pointer;padding-right:42px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230A2A4A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center}

.apt__f input:hover,.apt__f select:hover,.apt__f textarea:hover{background:#fff;border-color:var(--line)}
.apt__f input:focus,
.apt__f select:focus,
.apt__f textarea:focus{
  outline:none;background:#fff;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(18,192,198,.20)}

.apt__actions{display:flex;flex-direction:column;gap:10px;margin-top:3px}
.apt .btn--send{
  width:100%;min-height:54px;font-size:16.5px;font-weight:700;
  background:var(--wa);border-color:var(--wa);color:#fff;
  box-shadow:0 10px 26px -10px rgba(37,211,102,.85)}
.apt .btn--send:hover,.apt .btn--send:focus-visible{
  background:var(--wa-deep);border-color:var(--wa-deep);color:#fff;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.95)}
.apt .btn--send i{font-size:20px}

.apt__hint{margin:0;font-size:14px;line-height:1.5;color:var(--accent-ink);font-weight:600;text-align:center}
.apt__hint--bad{color:var(--urgent)}
.apt__hint:empty{display:none}

.apt__urgent{
  margin:2px 0 0;padding:12px 14px;border-radius:var(--r1);
  background:var(--t6);border:1px solid rgba(18,192,198,.26);
  font-size:13.5px;line-height:1.55;color:var(--ink2)}
.apt__urgent a{font-weight:700;color:var(--urgent);text-decoration:underline}

@media (max-width:640px){
  .mp-modal{padding:0;align-items:flex-end}
  .mp-modal__box{
    max-width:none;max-height:94vh;
    border-radius:var(--r3) var(--r3) 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}
  .apt__grid{grid-template-columns:1fr}
}

.mp-modal{padding:24px}
.mp-modal__scrim{background:rgba(4,14,24,.76)}

.mp-modal__box{
  max-width:620px;
  padding:0;

  border-radius:22px;
  overflow:hidden;

  display:flex;flex-direction:column;
  max-height:min(92vh,860px);
  box-shadow:0 30px 80px -20px rgba(4,14,24,.55),0 0 0 1px rgba(10,42,74,.06)}

.mp-modal__box::before{
  content:"";display:block;height:4px;flex:0 0 auto;
  background:var(--t1)}

.mp-modal__grab{display:none}

.mp-modal__head{
  flex:0 0 auto;padding:26px 30px 20px;margin:0;
  border-bottom:1px solid var(--line-soft,#EDF1F4)}
.mp-modal__eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--accent-ink);margin-bottom:9px}
.mp-modal__head h2{margin:0 0 7px;font-size:clamp(23px,2.5vw,28px);line-height:1.18;color:var(--ink)}
.mp-modal__head p{margin:0;font-size:15px;line-height:1.55;color:var(--ink2);max-width:46ch}

.mp-modal__close{
  top:18px;right:18px;width:38px;height:38px;
  background:transparent;color:var(--ink3);font-size:16px}
.mp-modal__close:hover,.mp-modal__close:focus-visible{background:var(--bg2);color:var(--ink)}

.apt{gap:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}

.apt__grid{
  flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:24px 30px 26px;
  display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;align-content:start}

.apt__f{gap:8px}
.apt__f > span{
  font-size:13.5px;font-weight:650;color:var(--ink);
  letter-spacing:0;text-transform:none;
  display:flex;align-items:baseline;gap:7px}
.apt__f > span b{
  font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent-ink);background:var(--t6);
  padding:2px 7px;border-radius:20px}

.apt__f input,
.apt__f select,
.apt__f textarea{
  min-height:52px;padding:14px 16px;font-size:16px;

  background:#fff;border:1.5px solid var(--line);border-radius:13px;
  color:var(--ink)}
.apt__f textarea{min-height:104px;padding-top:13px}
.apt__f input::placeholder,.apt__f textarea::placeholder{color:var(--ink3);opacity:.85}

.apt__f input:hover,.apt__f select:hover,.apt__f textarea:hover{border-color:var(--ink4,#B9C6CF)}
.apt__f input:focus,.apt__f select:focus,.apt__f textarea:focus{
  border-color:var(--accent);box-shadow:0 0 0 4px rgba(18,192,198,.16);background:#fff}
.apt__f select{background-position:right 16px center}
.apt__f--wide{grid-column:1 / -1}

.apt__f input[type="date"]{padding-right:12px}
.apt__f input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;opacity:.55;transition:opacity .15s var(--ez)}
.apt__f input[type="date"]:hover::-webkit-calendar-picker-indicator{opacity:1}

.apt__foot{
  flex:0 0 auto;padding:18px 30px 24px;
  border-top:1px solid var(--line-soft,#EDF1F4);
  background:#fff;
  display:flex;flex-direction:column;gap:12px}

.apt .btn--send{
  width:100%;min-height:56px;font-size:17px;border-radius:14px;
  background:var(--wa);border-color:var(--wa);color:#fff;
  box-shadow:0 12px 26px -12px rgba(37,211,102,.9)}
.apt .btn--send:hover,.apt .btn--send:focus-visible{
  background:var(--wa-deep);border-color:var(--wa-deep);transform:translateY(-1px);
  box-shadow:0 16px 32px -12px rgba(37,211,102,1)}
.apt .btn--send:active{transform:translateY(0)}
.apt .btn--send i{font-size:21px}

.apt__hint{margin:0;font-size:14.5px;line-height:1.5;text-align:center;font-weight:600;color:var(--accent-ink)}
.apt__hint--bad{color:var(--urgent)}
.apt__hint:empty{display:none}

.apt__urgent{
  margin:0;padding:11px 13px;border-radius:11px;
  display:flex;align-items:flex-start;gap:10px;
  background:var(--t6);border:1px solid rgba(18,192,198,.24);
  font-size:13px;line-height:1.5;color:var(--ink2)}
.apt__urgent i{flex:0 0 auto;margin-top:2px;color:var(--urgent);font-size:13px}
.apt__urgent a{font-weight:700;color:var(--urgent)}

@media (max-width:640px){
  .mp-modal{padding:0;align-items:flex-end}
  .mp-modal__box{
    max-width:none;width:100%;max-height:94vh;
    border-radius:22px 22px 0 0;
    animation:mpSheet .26s var(--ez) both}



  .mp-modal__grab{
    display:block;width:38px;height:4px;border-radius:4px;
    background:var(--line);margin:9px auto 0;flex:0 0 auto}

  .mp-modal__head{padding:14px 20px 16px}
  .mp-modal__head h2{font-size:22px}
  .mp-modal__head p{font-size:14.5px}
  .mp-modal__close{top:12px;right:12px;width:36px;height:36px}

  .apt__grid{grid-template-columns:1fr;gap:15px;padding:18px 20px 20px}
  .apt__foot{padding:14px 20px calc(16px + env(safe-area-inset-bottom))}
  .apt .btn--send{min-height:54px}
  .apt__urgent{font-size:12.5px}
}
@keyframes mpSheet{from{transform:translateY(14%);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.mp-modal__box{animation:none}}

@media (min-width:641px) and (max-width:820px){
  .mp-modal__head{padding:22px 24px 18px}
  .apt__grid{padding:20px 24px 22px;gap:16px}
  .apt__foot{padding:16px 24px 20px}
}

h1, h2, h3,
.hero__lead,
.sec-head p,
.mp-modal__head h2,
.legacy .capabilities-title,
.legacy .emergency-title{text-wrap:balance}

p,
.legacy .emergency-text,
.legacy .capabilities-subtitle,
.mp-modal__head p,
.apt__urgent{text-wrap:pretty}

.legacy .emergency-text{max-width:68ch;margin-inline:auto}
.hero__lead{max-width:32ch}

.legacy .med-hospital-card .med-btn-small::before{display:none!important}

.legacy .med-hospital-link{
  display:block;text-decoration:none;color:inherit;
  border-radius:inherit;overflow:hidden}
.legacy .med-hospital-link:focus-visible{
  outline:3px solid var(--accent);outline-offset:3px}

@media (hover:hover){
  .legacy .med-hospital-card:hover .med-btn-small{
    background:#fff;border-color:#fff;color:var(--n1);transform:translateX(3px)}
}
.legacy .med-hospital-link:focus-visible .med-btn-small{
  background:#fff;border-color:#fff;color:var(--n1)}

.legacy .med-hospital-card{cursor:pointer}

.hero--page{
  min-height:clamp(380px,52svh,540px);
  background-size:cover;background-position:center;background-repeat:no-repeat}
@media (min-width:1024px){.hero--page{min-height:min(58svh,560px)}}
.hero--page .hero__inner{padding-block:clamp(56px,7vw,84px)}
.hero--page h1{max-width:18ch}
.hero--page .hero__lead{max-width:38ch;margin-bottom:clamp(22px,3vw,32px)}

.facts{background:var(--n1);color:#fff;padding-block:clamp(20px,2.6vw,28px)}
.facts__grid{display:grid;gap:16px 34px;grid-template-columns:1fr}
@media (min-width:760px){.facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.facts__item{display:flex;align-items:flex-start;gap:13px}
.facts__item i{
  flex:0 0 auto;margin-top:3px;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;font-size:14px;
  background:rgba(255,255,255,.10);color:var(--t1)}
.facts__item b{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t2);margin-bottom:3px}
.facts__item span{display:block;font-size:15.5px;line-height:1.5;color:#DCEAF2}

.prose{max-width:72ch;font-size:clamp(16px,1.7vw,17.5px);line-height:1.75;color:var(--ink2)}
.prose strong{color:var(--ink);font-weight:700}

.svc__grid{
  list-style:none;margin:0;padding:0;display:grid;gap:12px;
  grid-template-columns:1fr}
@media (min-width:600px){.svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.svc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.svc{
  display:flex;align-items:center;min-height:66px;
  padding:16px 20px;border-radius:var(--r2);
  background:#fff;border:1px solid var(--line-soft);
  font-size:16px;font-weight:650;color:var(--ink);line-height:1.35;
  transition:border-color .18s var(--ez),box-shadow .18s var(--ez)}
.svc:hover{border-color:var(--t1);box-shadow:var(--sh1)}

.shots{
  list-style:none;margin:0;padding:4px 20px 14px;
  display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
@media (min-width:768px){.shots{padding-inline:32px;gap:18px}}
.shots li{flex:0 0 auto;scroll-snap-align:center}
.shots img{
  display:block;width:min(82vw,420px);aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r2);background:var(--bg2)}
@media (min-width:768px){.shots img{width:380px}}

.shots{scrollbar-width:thin;scrollbar-color:var(--n4) transparent}
.shots::-webkit-scrollbar{height:8px}
.shots::-webkit-scrollbar-track{background:transparent}
.shots::-webkit-scrollbar-thumb{background:var(--n5);border-radius:99px}
.shots:hover::-webkit-scrollbar-thumb{background:var(--n4)}

#contact .loc__grid{grid-template-columns:1fr;max-width:960px;margin-inline:auto}
#contact .loc__row b{color:var(--ink);font-weight:700}
#contact .loc__map iframe{width:100%;height:320px;border:0;display:block}

.loc-page{overflow-x:hidden}

.phero{position:relative;isolation:isolate;display:flex;align-items:flex-end;
  min-height:clamp(400px,68svh,560px);background:var(--n1)}
.phero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.phero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,20,36,.34) 0%,rgba(6,20,36,.30) 40%,rgba(6,20,36,.86) 100%)}
.phero__inner{position:relative;z-index:2;width:100%;
  padding-block:clamp(88px,13vw,72px) clamp(30px,5vw,52px);color:#fff}
.phero h1{color:#fff;font-size:clamp(30px,7vw,52px);line-height:1.08;
  letter-spacing:-.025em;margin:0 0 12px;max-width:16ch;text-wrap:balance}
.phero__lead{color:#DCEAF2;font-size:clamp(16px,4.2vw,20px);line-height:1.5;
  margin:0 0 clamp(22px,5vw,30px);max-width:34ch;text-wrap:balance}
.phero__cta{display:flex;flex-direction:column;gap:10px}
.phero__cta .btn{width:100%;justify-content:center}
@media (min-width:560px){
  .phero__cta{flex-direction:row;flex-wrap:wrap;gap:12px}
  .phero__cta .btn{width:auto}
}
@media (min-width:1024px){.phero{min-height:min(72svh,620px)}}

.glance{background:var(--n1);color:#fff;padding-block:20px}
.glance__grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:760px){.glance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}}
.glance__item{display:flex;align-items:flex-start;gap:13px}
.glance__item i{flex:0 0 auto;margin-top:2px;width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;font-size:14px;
  background:rgba(255,255,255,.10);color:var(--t1)}
.glance__item b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.11em;
  text-transform:uppercase;color:var(--t2);margin-bottom:3px}
.glance__item span{display:block;font-size:16px;line-height:1.5;color:#DCEAF2}

.sec__narrow{max-width:760px}
.prose{font-size:17px;line-height:1.75;color:var(--ink2);margin:0;text-wrap:pretty}
.prose strong,.prose .texthosp{color:var(--ink);font-weight:700}

.sec--dark{background:var(--n1);color:#fff}
.vshow{position:relative;border-radius:var(--r3);overflow:hidden;
  aspect-ratio:16/10;background:#04121F;box-shadow:var(--sh3)}
@media (min-width:768px){.vshow{aspect-ratio:16/9}}
.vshow__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vshow__play{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  background:rgba(6,20,36,.34);color:#fff;transition:background-color .22s var(--ez)}
.vshow__play:hover,.vshow__play:focus-visible{background:rgba(6,20,36,.16)}
.vshow__play:focus-visible{outline:3px solid var(--t1);outline-offset:-6px}
.vshow__ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;
  background:var(--t1);color:var(--n1);font-size:24px;padding-left:5px;
  box-shadow:0 14px 34px -10px rgba(18,192,198,.85);
  transition:transform .22s var(--ez)}
@media (min-width:768px){.vshow__ring{width:84px;height:84px;font-size:28px}}
.vshow__play:hover .vshow__ring{transform:scale(1.07)}
.vshow__label{font-size:15px;font-weight:700;letter-spacing:.02em;
  text-shadow:0 2px 12px rgba(0,0,0,.6)}

.svc__grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:600px){.svc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (min-width:1000px){.svc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.svc{position:relative;display:flex;align-items:center;min-height:64px;
  padding:14px 18px 14px 20px;border-radius:var(--r2);
  background:#fff;border:1px solid var(--line-soft);
  transition:border-color .18s var(--ez),box-shadow .18s var(--ez)}
.svc span{font-size:16px;font-weight:650;color:var(--ink);line-height:1.35}
.svc:hover{border-color:var(--t1);box-shadow:var(--sh1)}
.svc::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;
  border-radius:0 3px 3px 0;background:var(--t1);opacity:.55}

.rail{position:relative}
.rail__track{list-style:none;margin:0;display:flex;gap:12px;
  padding:4px 20px 16px;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:var(--n4) transparent}
@media (min-width:768px){.rail__track{gap:18px;padding-inline:32px}}
.rail__track::-webkit-scrollbar{height:8px}
.rail__track::-webkit-scrollbar-track{background:transparent}
.rail__track::-webkit-scrollbar-thumb{background:var(--n5);border-radius:99px}
.rail__track li{flex:0 0 auto;scroll-snap-align:center}
.rail__track img{display:block;width:min(84vw,440px);aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r2);background:var(--n6)}
@media (min-width:768px){.rail__track img{width:400px}}

.rail__nav{display:none}
@media (min-width:1024px) and (hover:hover){
  .rail__nav{display:grid;place-items:center;position:absolute;top:calc(50% - 8px);
    transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;
    border:1px solid var(--line);background:#fff;color:var(--n1);cursor:pointer;
    box-shadow:var(--sh2);transition:background-color .18s var(--ez),color .18s var(--ez)}
  .rail__nav:hover{background:var(--t1);color:var(--n1);border-color:var(--t1)}
  .rail__nav:disabled{opacity:.35;cursor:default}
  .rail__nav--prev{left:14px}
  .rail__nav--next{right:14px}
}

#reviews{padding-block:clamp(40px,6vw,72px)}
#reviews .wrap{min-height:340px}

.cplace{display:grid;gap:0;grid-template-columns:1fr;
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r3);
  overflow:hidden;max-width:960px;margin-inline:auto}
@media (min-width:900px){.cplace{grid-template-columns:1.15fr .85fr}}
.cplace__map iframe{width:100%;height:260px;border:0;display:block}
@media (min-width:900px){.cplace__map iframe{height:100%;min-height:400px}}
.cplace__body{padding:22px 20px 24px;display:flex;flex-direction:column;gap:20px}
@media (min-width:900px){.cplace__body{padding:30px;justify-content:center}}
.cplace__rows{display:flex;flex-direction:column;gap:14px}
.cplace__row{display:flex;align-items:flex-start;gap:12px;
  font-size:16px;line-height:1.5;color:var(--ink2)}
.cplace__row i{flex:0 0 auto;margin-top:3px;width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;font-size:13px;background:var(--t6);color:var(--accent-ink)}
.cplace__row b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:2px}
.cplace__row a{color:var(--accent-ink);font-weight:650}
.cplace__cta{display:flex;flex-direction:column;gap:10px}
.cplace__cta .btn{width:100%;justify-content:center}
@media (min-width:560px){
  .cplace__cta{flex-direction:row;flex-wrap:wrap}
  .cplace__cta .btn{width:auto}
}

@media (prefers-reduced-motion:reduce){
  .rail__track{scroll-behavior:auto}
  .vshow__ring,.vshow__play{transition:none}
}

.glance{background:transparent;padding-block:0;position:relative;z-index:3;margin-top:-34px}
@media (min-width:900px){.glance{margin-top:-46px}}

.glance__card{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r3);
  box-shadow:0 18px 46px -22px rgba(10,42,74,.42);
  display:grid;grid-template-columns:1fr;overflow:hidden}
@media (min-width:820px){.glance__card{grid-template-columns:1.35fr 1fr}}

.glance__item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px}
@media (min-width:820px){.glance__item{padding:22px 26px}}

.glance__item + .glance__item{border-top:1px solid var(--line-soft)}
@media (min-width:820px){
  .glance__item + .glance__item{border-top:0;border-left:1px solid var(--line-soft)}
}

.glance__item i{
  flex:0 0 auto;margin-top:1px;width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;font-size:15px;
  background:var(--t6);color:var(--accent-ink)}
.glance__text{min-width:0}
.glance__text b{
  display:block;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.glance__text span,
.glance__text a{
  display:block;font-size:16px;line-height:1.5;color:var(--ink);font-weight:600;
  text-wrap:pretty}
.glance__text a{
  color:var(--accent-ink);text-decoration:none;
  display:inline-flex;align-items:flex-start;gap:7px}
.glance__text a i{
  all:unset;font-size:11px;margin-top:5px;color:var(--ink3);flex:0 0 auto}
.glance__text a:hover{text-decoration:underline}
.glance__text a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}

.phero__inner{padding-bottom:clamp(52px,9vw,72px)}

.sec--dark{background:var(--bg2)!important;color:var(--ink)!important}
.vshow{max-width:none;margin-inline:auto}
@media (min-width:1024px){
  .vshow{max-width:820px;aspect-ratio:16/9}
}
@media (min-width:1400px){
  .vshow{max-width:900px}
}

.vshow{border:1px solid var(--line-soft);box-shadow:0 26px 60px -28px rgba(10,42,74,.5)}

.rail__nav{
  display:grid!important;place-items:center;position:absolute;z-index:3;
  top:calc(50% - 10px);transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);background:rgba(255,255,255,.94);
  color:var(--n1);cursor:pointer;font-size:14px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 6px 20px -6px rgba(10,42,74,.45);
  transition:background-color .18s var(--ez),color .18s var(--ez),transform .18s var(--ez)}
@media (min-width:768px){.rail__nav{width:52px;height:52px;font-size:16px}}
.rail__nav:hover{background:var(--t1);color:var(--n1);border-color:var(--t1)}
.rail__nav:active{transform:translateY(-50%) scale(.94)}
.rail__nav:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.rail__nav--prev{left:10px}
.rail__nav--next{right:10px}
@media (min-width:768px){.rail__nav--prev{left:18px}.rail__nav--next{right:18px}}

.rail::before,
.rail::after{
  content:"";position:absolute;top:0;bottom:16px;width:56px;z-index:2;
  pointer-events:none}
.rail::before{left:0;background:linear-gradient(90deg,var(--bg2),rgba(245,249,251,0))}
.rail::after{right:0;background:linear-gradient(270deg,var(--bg2),rgba(245,249,251,0))}
@media (min-width:768px){.rail::before,.rail::after{width:90px}}

.rail__track{scroll-snap-type:none;scroll-behavior:auto}
.rail__track li{scroll-snap-align:none}

.rail__track{scrollbar-width:none}
.rail__track::-webkit-scrollbar{display:none}

.wrap--wide{max-width:1420px}
#reviews .wrap--wide{padding-inline:12px}
@media (min-width:768px){#reviews .wrap--wide{padding-inline:24px}}

.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;letter-spacing:.02em;margin:0 0 14px;
  color:rgba(255,255,255,.72)}
.crumbs a{color:rgba(255,255,255,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32)}
.crumbs a:hover{border-bottom-color:rgba(255,255,255,.8)}
.crumbs a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:3px}
.crumbs span[aria-hidden]{opacity:.55}

.svc-page .phero__inner{padding-block:clamp(56px,10vw,86px)}
.svc-page .phero__lead{max-width:60ch}

.feat__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:660px){.feat__grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media (min-width:1040px){.feat__grid{grid-template-columns:repeat(3,1fr);gap:18px}}

.feat{
  background:var(--bg);
  border:1px solid var(--line-soft);
  border-left:3px solid var(--t3);
  border-radius:var(--r1);
  padding:18px 20px 20px;
  display:flex;flex-direction:column;gap:7px;
  transition:border-left-color .18s var(--ez),box-shadow .18s var(--ez),transform .18s var(--ez)}
.feat:hover{
  border-left-color:var(--accent);
  box-shadow:var(--sh2);
  transform:translateY(-2px)}
.feat__t{
  margin:0;font-family:var(--fh);font-size:17px;line-height:1.3;
  font-weight:700;color:var(--ink);text-wrap:balance}
.feat__d{
  margin:0;font-size:15px;line-height:1.6;color:var(--ink2);text-wrap:pretty}

.sec--tint .feat{background:#fff}

.feat__note{
  margin:18px auto 0;max-width:64ch;text-align:center;
  font-size:15.5px;line-height:1.6;color:var(--ink2)}

.ctaband{background:var(--n1);color:#fff;position:relative;overflow:hidden}
.ctaband::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 140% at 50% 0%,rgba(18,192,198,.20),transparent 62%)}
.ctaband__inner{position:relative;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:20px}
.ctaband__h{
  margin:0;font-family:var(--fd),var(--fh);
  font-size:clamp(23px,3.6vw,33px);line-height:1.2;
  color:#fff;text-wrap:balance;max-width:20ch}
.ctaband__actions{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%}
@media (max-width:560px){


  .ctaband__actions{flex-direction:column;align-items:stretch}
  .ctaband__actions .btn{width:100%;justify-content:center}
}

.svc-page .pulse{animation:none}

.phero--flat{background:var(--n1);min-height:0}
.phero--flat .phero__inner{padding-block:clamp(42px,7vw,66px)}
.phero--flat h1{margin:0}

.srv__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:680px){.srv__grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (min-width:1120px){.srv__grid{grid-template-columns:repeat(3,1fr);gap:22px}}

.srv{
  background:var(--bg);
  border:1px solid var(--line-soft);
  border-radius:var(--r2);
  overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:var(--sh1);
  transition:box-shadow .2s var(--ez),transform .2s var(--ez)}
.srv:hover{box-shadow:var(--sh2);transform:translateY(-3px)}

.srv__media{position:relative;aspect-ratio:16/10;background:var(--n6);overflow:hidden}
.srv__media img{width:100%;height:100%;object-fit:cover;display:block}

.srv__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.srv__t{
  margin:0;font-family:var(--fh);font-size:18px;line-height:1.28;
  font-weight:700;color:var(--ink);text-wrap:balance}

.srv__promise{
  margin:0;font-size:14.5px;line-height:1.45;font-weight:600;
  color:var(--accent-ink);text-wrap:pretty}
.srv__d{
  margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2);text-wrap:pretty}

.srv__actions{
  margin-top:auto;padding-top:14px;
  display:flex;flex-wrap:wrap;gap:9px}
.srv__actions .btn{font-size:14.5px;padding:10px 16px}
@media (max-width:420px){
  .srv__actions{flex-direction:column;align-items:stretch}
  .srv__actions .btn{width:100%;justify-content:center}
}

.ctaband__p{
  margin:0;max-width:52ch;font-size:16px;line-height:1.6;
  color:rgba(255,255,255,.82);text-wrap:pretty}

.mv__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:0;grid-template-columns:1fr}
@media (min-width:860px){.mv__grid{grid-template-columns:repeat(2,1fr)}}

.mv__box{padding:6px 0}
@media (min-width:860px){
  .mv__box{padding:4px 40px}
  .mv__box:first-child{padding-left:0;border-right:1px solid rgba(255,255,255,.16)}
  .mv__box:last-child{padding-right:0}
}
@media (max-width:859px){
  .mv__box + .mv__box{margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}
}
.mv__t{
  margin:0 0 12px;font-family:var(--fd),var(--fh);
  font-size:clamp(21px,3vw,27px);line-height:1.2;color:#fff}
.mv__d{
  margin:0;font-size:16px;line-height:1.7;
  color:rgba(255,255,255,.86);text-wrap:pretty}

.hosp__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:760px){.hosp__grid{grid-template-columns:repeat(2,1fr);gap:24px}}

.hosp__link{
  display:flex;flex-direction:column;height:100%;
  text-decoration:none;color:inherit;
  background:var(--bg);border:1px solid var(--line-soft);
  border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh1);
  transition:box-shadow .2s var(--ez),transform .2s var(--ez)}
.hosp__link:hover{box-shadow:var(--sh3);transform:translateY(-3px)}
.hosp__link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.hosp__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--n6)}
.hosp__media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s var(--ez)}
.hosp__link:hover .hosp__media img{transform:scale(1.035)}

.hosp__body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.hosp__t{
  font-family:var(--fh);font-size:20px;line-height:1.25;
  font-weight:700;color:var(--ink)}
.hosp__d{font-size:15px;line-height:1.6;color:var(--ink2);text-wrap:pretty}
.hosp__cta{
  margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;
  font-size:15px;font-weight:700;color:var(--accent-ink)}
.hosp__cta i{transition:transform .18s var(--ez)}
.hosp__link:hover .hosp__cta i{transform:translateX(3px)}

.ldr__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:820px){.ldr__grid{grid-template-columns:repeat(2,1fr);gap:20px}}

.ldr{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r2);
  padding:20px;display:flex;gap:18px;align-items:flex-start}
.ldr__ph{
  flex:0 0 auto;width:84px;height:84px;border-radius:50%;
  object-fit:cover;object-position:top center;
  border:3px solid var(--t5);background:var(--n6)}
@media (min-width:520px){.ldr__ph{width:104px;height:104px}}
.ldr__body{min-width:0}
.ldr__n{margin:0 0 2px;font-family:var(--fh);font-size:17.5px;line-height:1.25;
  font-weight:700;color:var(--ink);text-wrap:balance}
.ldr__r{
  margin:0 0 9px;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;
  font-weight:700;color:var(--accent-ink)}
.ldr__b{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2);text-wrap:pretty}

.abt-page .sec__narrow{max-width:74ch}
.abt-page .prose p + p{margin-top:14px}

.ctc__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:900px){.ctc__grid{grid-template-columns:repeat(2,1fr);gap:24px}}

.ctc{
  background:var(--bg);border:1px solid var(--line-soft);
  border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh1);
  display:flex;flex-direction:column}

.ctc__body{padding:22px 24px 20px;display:flex;flex-direction:column;gap:10px}
.ctc__t{
  margin:0 0 2px;font-family:var(--fh);font-size:21px;line-height:1.25;
  font-weight:700;color:var(--ink)}
.ctc__row{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.ctc__row strong{color:var(--ink);font-weight:700;margin-right:5px}
.ctc__row a{color:var(--accent-ink);text-decoration:none;overflow-wrap:anywhere}
.ctc__row a:hover{text-decoration:underline}
.ctc__row a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}

.ctc__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.ctc__actions .btn{font-size:14.5px;padding:10px 16px}
@media (max-width:430px){
  .ctc__actions{flex-direction:column;align-items:stretch}
  .ctc__actions .btn{width:100%;justify-content:center}
}

.ctc__map{margin-top:auto;aspect-ratio:16/10;background:var(--n6);border-top:1px solid var(--line-soft)}
.ctc__map iframe{width:100%;height:100%;border:0;display:block}

.phero__pic{position:absolute;inset:0;display:block;z-index:0}
.phero__pic img{width:100%;height:100%;object-fit:cover;display:block}

.feat{position:relative}
.feat__ico{
  display:grid;place-items:center;flex:0 0 auto;
  width:42px;height:42px;border-radius:12px;margin-bottom:4px;
  background:var(--t6);color:var(--accent-ink);font-size:17px;
  transition:background-color .18s var(--ez),color .18s var(--ez)}
.feat:hover .feat__ico{background:var(--t5);color:var(--n1)}

.svc__grid--ico .svc{display:flex;align-items:center;gap:11px;text-align:left}
.svc__grid--ico .svc i{
  flex:0 0 auto;width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;font-size:14px;
  background:var(--t6);color:var(--accent-ink)}
.svc__grid--ico .svc span{min-width:0}

.nws__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:700px){.nws__grid{grid-template-columns:repeat(2,1fr);gap:22px}}

.nws__link{
  display:flex;flex-direction:column;height:100%;
  text-decoration:none;color:inherit;
  background:var(--bg);border:1px solid var(--line-soft);
  border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh1);
  transition:box-shadow .2s var(--ez),transform .2s var(--ez)}
.nws__link:hover{box-shadow:var(--sh3);transform:translateY(-3px)}
.nws__link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.nws__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--n6)}
.nws__media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s var(--ez)}
.nws__link:hover .nws__media img{transform:scale(1.035)}

.nws__body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.nws__t{font-family:var(--fh);font-size:19px;line-height:1.28;font-weight:700;
  color:var(--ink);text-wrap:balance}
.nws__d{font-size:15px;line-height:1.6;color:var(--ink2);text-wrap:pretty}
.nws__cta{
  margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;
  font-size:15px;font-weight:700;color:var(--accent-ink)}
.nws__cta i{transition:transform .18s var(--ez)}
.nws__link:hover .nws__cta i{transform:translateX(3px)}

.phero--art .phero__inner{padding-block:clamp(58px,10vw,92px)}
.phero--art h1{max-width:22ch}
.art__meta{
  margin:14px 0 0;font-size:14.5px;color:rgba(255,255,255,.82);
  display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.art__meta b{font-weight:700;color:#fff;margin-right:4px}

.art-page .sec__narrow{max-width:70ch}
.art__body p{margin:0 0 16px;font-size:17px;line-height:1.72;color:var(--ink2)}
.art__body p:last-child{margin-bottom:0}
.art__body b,.art__body strong{color:var(--ink);font-weight:700}
.art__body ul{margin:0 0 18px;padding-left:22px}
.art__body li{font-size:17px;line-height:1.65;color:var(--ink2);margin-bottom:9px}
.art__body a{color:var(--accent-ink);text-decoration:underline}

.pkg__gico{
  color:var(--accent);margin-right:10px;font-size:.82em;vertical-align:baseline}

.brc__grid{
  list-style:none;margin:0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.brc__grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media (min-width:1000px){.brc__grid{grid-template-columns:repeat(5,1fr);gap:16px}}

.brc__link{
  position:relative;display:block;border-radius:var(--r1);overflow:hidden;
  background:#fff;border:1px solid var(--line-soft);box-shadow:var(--sh1);
  transition:box-shadow .18s var(--ez),transform .18s var(--ez)}
.brc__link:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.brc__link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.brc__link img{width:100%;height:auto;display:block;aspect-ratio:1743/2472;object-fit:cover}

.brc__n{
  position:absolute;left:8px;bottom:8px;
  min-width:24px;height:24px;padding:0 7px;border-radius:var(--pill);
  display:grid;place-items:center;
  font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;
  background:rgba(10,42,74,.82);color:#fff;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

.faq__group{display:grid;gap:10px}
.faq__item{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r1);
  overflow:hidden}
.faq__item summary{
  cursor:pointer;list-style:none;padding:15px 18px;
  font-family:var(--fh);font-size:16px;font-weight:700;color:var(--ink);
  display:flex;align-items:flex-start;gap:12px;text-wrap:pretty}
.faq__item summary::-webkit-details-marker{display:none}

.faq__item summary::after{
  content:"";flex:0 0 auto;margin-left:auto;margin-top:6px;
  width:8px;height:8px;border-right:2px solid var(--accent-ink);
  border-bottom:2px solid var(--accent-ink);transform:rotate(45deg);
  transition:transform .18s var(--ez)}
.faq__item[open] summary::after{transform:rotate(-135deg)}
.faq__item summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.faq__item[open] summary{border-bottom:1px solid var(--line-soft)}
.faq__item p{
  margin:0;padding:14px 18px 17px;
  font-size:15.5px;line-height:1.65;color:var(--ink2);text-wrap:pretty}

.story__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  border-radius:inherit;z-index:0}

.hero__video{opacity:1;transition:opacity .6s var(--ez)}
.hero__video.is-playing{opacity:1}

.hero__video::-webkit-media-controls,
.hero__video::-webkit-media-controls-enclosure,
.hero__video::-webkit-media-controls-panel,
.hero__video::-webkit-media-controls-panel-container,
.hero__video::-webkit-media-controls-overlay-play-button,
.hero__video::-webkit-media-controls-start-playback-button{
  display:none!important;-webkit-appearance:none!important;
  opacity:0!important;pointer-events:none!important}

@media (prefers-reduced-motion:reduce){.hero__video{transition:none}}

.legacy .med-service .service-overlay{
  transition:padding-bottom .45s var(--ez)}

.legacy .med-service .service-overlay h3{
  position:relative;padding-bottom:0;
  transition:padding-bottom .4s var(--ez),margin-bottom .4s var(--ez)}
.legacy .med-service .service-overlay h3::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  border-radius:2px;background:var(--accent);
  transition:width .5s var(--ez) .05s;
  opacity:.95}

.legacy .med-service .service-description{
  display:grid!important;grid-template-rows:0fr;
  margin:0;overflow:hidden;
  -webkit-line-clamp:none;-webkit-box-orient:initial;
  transition:grid-template-rows .5s var(--ez)}
.legacy .med-service .service-description > span{
  display:block;min-height:0;overflow:hidden;
  opacity:0;transform:translateY(12px);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  transition:opacity .34s var(--ez) .06s,
             transform .52s cubic-bezier(.34,1.4,.5,1) .06s}

@media (hover:hover) and (pointer:fine){
  .legacy .med-service:hover .service-overlay,
  .legacy .med-service:focus-within .service-overlay{padding-bottom:24px}

  .legacy .med-service:hover .service-overlay h3,
  .legacy .med-service:focus-within .service-overlay h3{
    padding-bottom:9px;margin-bottom:9px}
  .legacy .med-service:hover .service-overlay h3::after,
  .legacy .med-service:focus-within .service-overlay h3::after{width:38px}

  .legacy .med-service:hover .service-description,
  .legacy .med-service:focus-within .service-description{grid-template-rows:1fr}
  .legacy .med-service:hover .service-description > span,
  .legacy .med-service:focus-within .service-description > span{
    opacity:1;transform:none}



  .legacy .med-service::after{transition:opacity .45s var(--ez)}
  .legacy .med-service:hover::after,
  .legacy .med-service:focus-within::after{
    background:linear-gradient(180deg,
      rgba(10,42,74,.16) 0%,
      rgba(10,42,74,.46) 38%,
      rgba(8,34,58,.92) 74%,
      rgba(6,26,46,.98) 100%)}
}

@media (hover:none),(pointer:coarse){
  .legacy .med-service .service-description{grid-template-rows:1fr}
  .legacy .med-service .service-description > span{opacity:1;transform:none}
  .legacy .med-service .service-overlay h3::after{width:38px}
  .legacy .med-service .service-overlay h3{padding-bottom:9px;margin-bottom:9px}
}

@media (prefers-reduced-motion:reduce){
  .legacy .med-service .service-description{grid-template-rows:1fr!important}
  .legacy .med-service .service-description > span{
    opacity:1!important;transform:none!important}
  .legacy .med-service .service-overlay,
  .legacy .med-service .service-overlay h3,
  .legacy .med-service .service-overlay h3::after,
  .legacy .med-service .service-description,
  .legacy .med-service .service-description > span,
  .legacy .med-service::after{transition:none!important}
}

@keyframes mpHeroRise{
  from{opacity:0;transform:translate3d(0,26px,0)}
  to  {opacity:1;transform:none}
}
@keyframes mpHeroTitle{
  from{opacity:0;transform:translate3d(0,42px,0);clip-path:inset(0 0 105% 0)}
  60% {opacity:1}
  to  {opacity:1;transform:none;clip-path:inset(0 0 -12% 0)}
}
@keyframes mpHeroCta{
  from{opacity:0;transform:translate3d(0,20px,0) scale(.96)}
  to  {opacity:1;transform:none}
}

.hero__badge{animation:mpHeroRise .7s var(--ez) .10s both}
.hero h1{animation:mpHeroTitle 1.05s cubic-bezier(.22,.85,.24,1) .22s both}
.hero__lead{animation:mpHeroRise .8s var(--ez) .60s both}
.hero__cta .btn:nth-of-type(1){animation:mpHeroCta .7s cubic-bezier(.34,1.4,.5,1) .78s both}
.hero__cta .btn:nth-of-type(2){animation:mpHeroCta .7s cubic-bezier(.34,1.4,.5,1) .88s both}
.hero__note{animation:mpHeroRise .8s var(--ez) 1s both}

.hero__badge .dot{animation:mpHeroDot 2.6s var(--ez) 1.2s infinite}
@keyframes mpHeroDot{
  0%,100%{box-shadow:0 0 0 4px rgba(18,192,198,.28)}
  50%    {box-shadow:0 0 0 9px rgba(18,192,198,0)}
}

@media (prefers-reduced-motion:reduce){
  .hero__badge,.hero h1,.hero__lead,.hero__note,
  .hero__cta .btn:nth-of-type(1),.hero__cta .btn:nth-of-type(2),
  .hero__badge .dot{animation:none!important}
}

.legacy .capabilities-section .med-container{width:min(1180px,92vw);margin-inline:auto}

.legacy .capabilities-header{text-align:center;max-width:60ch;margin:0 auto 34px}
.legacy .capabilities-title{margin:0 0 10px}
.legacy .capabilities-subtitle{margin:0;font-size:clamp(15px,1.7vw,17.5px);line-height:1.6}

.legacy .capabilities-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.6vw,20px);
  align-items:stretch;justify-content:stretch}

.legacy .capabilities-grid > *{
  flex:none!important;max-width:none!important;min-width:0;width:auto!important;margin:0!important}

.legacy .capability-card{
  position:relative;overflow:hidden;
  display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:14px;text-align:center;
  padding:26px 18px 24px;min-height:0;
  background:#fff;border:1px solid var(--line-soft,#E3EDF3);border-radius:18px;
  box-shadow:0 6px 18px rgba(10,42,74,.06);
  text-decoration:none;
  transition:transform .3s cubic-bezier(.34,1.36,.5,1),
             box-shadow .3s var(--ez),border-color .3s var(--ez)}

.legacy .capability-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--t1,#12C0C6),#7BE6EA);
  transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ez)}

.legacy .capability-card__ico{
  flex:0 0 auto;width:58px;height:58px;border-radius:16px;
  display:grid;place-items:center;
  background:var(--t6,#E8F8F9);color:var(--accent-ink);font-size:23px;
  transition:background .3s var(--ez),color .3s var(--ez),
             transform .38s cubic-bezier(.34,1.4,.5,1)}

.legacy .capability-card h4{
  margin:0;font-size:16px;line-height:1.35;font-weight:800;
  color:var(--ink)!important;


  min-height:calc(1.35em * 2);
  display:flex;align-items:center;justify-content:center}
.legacy .capability-card h4 .accent{color:inherit}

@media (hover:hover) and (pointer:fine){
  .legacy .capability-card:hover{
    transform:translateY(-7px);
    border-color:var(--t3,#9BDDE0);
    box-shadow:0 18px 38px rgba(10,42,74,.14)}
  .legacy .capability-card:hover::before{transform:scaleX(1)}
  .legacy .capability-card:hover .capability-card__ico{
    background:var(--t1,#12C0C6);color:#04262A;transform:scale(1.08)}
}
.legacy .capability-card:focus-visible{
  outline:3px solid var(--t1,#12C0C6);outline-offset:3px}
.legacy .capability-card:focus-visible::before{transform:scaleX(1)}

@media (max-width:1023px){
  .legacy .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .legacy .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .legacy .capability-card{padding:20px 12px 18px;gap:11px;border-radius:15px}
  .legacy .capability-card__ico{width:48px;height:48px;font-size:19px;border-radius:13px}
  .legacy .capability-card h4{font-size:13.5px;line-height:1.3;min-height:calc(1.3em * 3)}
}

@media (prefers-reduced-motion:reduce){
  .legacy .capability-card,
  .legacy .capability-card::before,
  .legacy .capability-card__ico{transition:none!important}
}

@media (max-width:639px){
  .help__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;align-items:stretch}
  .help__grid > *{
    flex:none!important;max-width:none!important;width:auto!important;min-width:0}
  .help__card--urgent{flex:none!important;max-width:none!important}

  .help__card{padding:16px 14px;gap:9px}
  .help__card h3{
    font-size:14.5px;line-height:1.25;
    min-height:calc(1.25em * 2);display:flex;align-items:flex-start}
  .help__card p{
    font-size:12.5px;line-height:1.45;margin:0;
    display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
    min-height:calc(1.45em * 4)}
  .help__card .go{margin-top:auto;padding-top:10px;font-size:13px}
  .help__ico{width:40px;height:40px;font-size:17px;border-radius:11px}
}

@media (max-width:429px){
  .help__grid{grid-template-columns:1fr}
  .help__card{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"ico title" "ico text" "ico go";
    column-gap:13px;row-gap:4px;align-items:start;
    padding:15px 15px}
  .help__ico{grid-area:ico;align-self:start}
  .help__card h3{grid-area:title;min-height:0;font-size:15.5px}
  .help__card p{grid-area:text;min-height:0;-webkit-line-clamp:3}
  .help__card .go{grid-area:go;margin-top:6px;padding-top:0}
}

.legacy .med-service .service-overlay{
  background:linear-gradient(180deg,
    rgba(6,26,46,0) 0%,
    rgba(6,26,46,.62) 34%,
    rgba(5,22,38,.90) 72%,
    rgba(4,18,32,.96) 100%)}

.legacy .med-service .service-overlay h3{
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.5)}

.legacy .med-service .service-description,
.legacy .med-service .service-description > span{
  color:#EFF8FC!important;
  text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.55)}

@media (hover:none),(pointer:coarse){
  .legacy .med-service .service-overlay{padding:34px 14px 15px}
  .legacy .med-service .service-description > span{color:#FFFFFF!important}
  .legacy .med-service::after{
    background:linear-gradient(180deg,
      rgba(10,42,74,.14) 0%,
      rgba(10,42,74,.40) 40%,
      rgba(8,34,58,.80) 76%,
      rgba(6,26,46,.92) 100%)}
}

.nws__media{position:relative}
.nws__date{
  position:absolute;left:12px;bottom:12px;z-index:2;
  background:var(--n1,#0A2A4A);color:#fff;
  border-radius:var(--pill,999px);padding:6px 13px;
  font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.2;
  box-shadow:0 4px 14px rgba(4,18,32,.34)}

@media (max-width:639px){
  .nws__date{left:10px;bottom:10px;padding:5px 11px;font-size:11.5px}
}

.mp-wa-float{
  padding:17px 26px!important;

  bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;
  font-size:17.5px;line-height:1.2;gap:12px;
  border-radius:999px;
  box-shadow:0 12px 30px -4px rgba(0,0,0,.38);
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  will-change:transform}
.mp-wa-float i{font-size:24px}

@media (max-width:639px){
  .mp-wa-float{
    right:16px!important;
    font-size:16px;padding:15px 22px!important;gap:10px}
  .mp-wa-float i{font-size:22px}
}
@media (min-width:768px){
  .mp-wa-float{
    right:26px!important;
    bottom:calc(26px + env(safe-area-inset-bottom,0px))!important}
}

.legacy .trust-h{text-wrap:balance}
.legacy .trust-h span{display:block}
.legacy .trust-h span + span{margin-top:.18em}

.legacy .med-hospital-overlay{
  gap:0;

  transition:padding-bottom .45s var(--ez)}
.legacy .med-hospital-overlay .med-btn-small{margin-top:14px}

.legacy .med-hospital-overlay h3{
  position:relative;padding-bottom:0;
  transition:padding-bottom .4s var(--ez),margin-bottom .4s var(--ez)}
.legacy .med-hospital-overlay h3::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  border-radius:2px;background:var(--accent);
  transition:width .5s var(--ez) .05s}

.legacy .med-hospital-overlay p{
  display:grid!important;grid-template-rows:1fr;
  margin:0;overflow:hidden;


  min-height:0;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.55);
  transition:grid-template-rows .5s var(--ez)}
.legacy .med-hospital-overlay p > span{
  display:block;min-height:0;overflow:hidden;
  transition:opacity .34s var(--ez) .06s,
             transform .52s cubic-bezier(.34,1.4,.5,1) .06s}

@media (hover:hover) and (pointer:fine){
  .legacy .med-hospital-overlay p{grid-template-rows:0fr}
  .legacy .med-hospital-overlay p > span{opacity:0;transform:translateY(12px)}
}
html.js-cardreveal .legacy .med-hospital-overlay p{grid-template-rows:0fr}
html.js-cardreveal .legacy .med-hospital-overlay p > span{
  opacity:0;transform:translateY(12px)}

.legacy .med-hospital-overlay h3{
  text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.5)}

.legacy .med-hospital-image-wrapper::after{transition:background .45s var(--ez)}

.legacy .med-hospital-card.is-open .med-hospital-overlay,
.legacy .med-hospital-card:hover .med-hospital-overlay,
.legacy .med-hospital-card:focus-within .med-hospital-overlay{padding-bottom:30px}

.legacy .med-hospital-card.is-open .med-hospital-overlay h3,
.legacy .med-hospital-card:hover .med-hospital-overlay h3,
.legacy .med-hospital-card:focus-within .med-hospital-overlay h3{
  padding-bottom:10px;margin-bottom:4px}
.legacy .med-hospital-card.is-open .med-hospital-overlay h3::after,
.legacy .med-hospital-card:hover .med-hospital-overlay h3::after,
.legacy .med-hospital-card:focus-within .med-hospital-overlay h3::after{width:44px}

.legacy .med-hospital-card.is-open .med-hospital-overlay p,
.legacy .med-hospital-card:hover .med-hospital-overlay p,
.legacy .med-hospital-card:focus-within .med-hospital-overlay p{grid-template-rows:1fr}
.legacy .med-hospital-card.is-open .med-hospital-overlay p > span,
.legacy .med-hospital-card:hover .med-hospital-overlay p > span,
.legacy .med-hospital-card:focus-within .med-hospital-overlay p > span{
  opacity:1;transform:none}

.legacy .med-hospital-card.is-open .med-hospital-image-wrapper::after,
.legacy .med-hospital-card:hover .med-hospital-image-wrapper::after,
.legacy .med-hospital-card:focus-within .med-hospital-image-wrapper::after{
  background:linear-gradient(180deg,
    rgba(10,42,74,.10) 20%,rgba(10,42,74,.52) 54%,rgba(6,26,46,.96) 100%)}

html.js-cardreveal .legacy .med-service .service-description{grid-template-rows:0fr}
html.js-cardreveal .legacy .med-service .service-description > span{
  opacity:0;transform:translateY(12px)}
html.js-cardreveal .legacy .med-service .service-overlay h3::after{width:0}
html.js-cardreveal .legacy .med-service .service-overlay h3{
  padding-bottom:0;margin-bottom:0}

html.js-cardreveal .legacy .med-service.is-open .service-description{grid-template-rows:1fr}
html.js-cardreveal .legacy .med-service.is-open .service-description > span{
  opacity:1;transform:none}
html.js-cardreveal .legacy .med-service.is-open .service-overlay h3::after{width:38px}
html.js-cardreveal .legacy .med-service.is-open .service-overlay h3{
  padding-bottom:9px;margin-bottom:9px}

@media (prefers-reduced-motion:reduce){
  .legacy .med-hospital-overlay,
  .legacy .med-hospital-overlay h3,
  .legacy .med-hospital-overlay h3::after,
  .legacy .med-hospital-overlay p,
  .legacy .med-hospital-overlay p > span,
  .legacy .med-hospital-image-wrapper::after{transition:none!important}
  .legacy .med-hospital-overlay p{grid-template-rows:1fr!important}
  .legacy .med-hospital-overlay p > span{opacity:1!important;transform:none!important}
  html.js-cardreveal .legacy .med-service .service-description{grid-template-rows:1fr!important}
  html.js-cardreveal .legacy .med-service .service-description > span{
    opacity:1!important;transform:none!important}
}

@media (max-width:639px){
  .legacy .trust-h{text-wrap:nowrap;text-align:center}
  .legacy .trust-h span{white-space:nowrap;letter-spacing:-.015em}
  .legacy .trust-h span:first-child{font-size:clamp(18px,6.6vw,32px);line-height:1.18}
  .legacy .trust-h span:last-child{font-size:clamp(12px,4.2vw,21px);line-height:1.25}
  .legacy .trust-h span + span{margin-top:.4em}
}

.legacy .med-features-head{text-align:center;max-width:60ch;margin:0 auto 30px}
.legacy .med-features-head h2{margin:0;text-wrap:balance}
@media (max-width:639px){
  .legacy .med-features-head{margin-bottom:22px}
}

.legacy .med-news-all{
  display:flex;justify-content:center;margin:30px 0 0}
.legacy .med-news-allbtn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--t1,#12C0C6);color:#04262A!important;
  border:2px solid var(--t1,#12C0C6);
  font-weight:800;text-decoration:none;
  box-shadow:0 10px 26px rgba(18,192,198,.32);
  transition:transform .26s cubic-bezier(.34,1.36,.5,1),
             box-shadow .26s var(--ez),background-color .2s var(--ez)}
.legacy .med-news-allbtn:hover,
.legacy .med-news-allbtn:focus-visible{
  background:var(--n1,#0A2A4A);border-color:var(--n1,#0A2A4A);color:#fff!important;
  transform:translateY(-3px);box-shadow:0 16px 34px rgba(10,42,74,.28)}
.legacy .med-news-allbtn span{transition:transform .26s var(--ez)}
.legacy .med-news-allbtn:hover span{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){
  .legacy .med-news-allbtn,.legacy .med-news-allbtn span{transition:none}
}

.art__actions{
  display:grid!important;grid-template-columns:1fr;gap:12px;
  margin:8px 0 30px!important}
@media (min-width:520px){.art__actions{grid-template-columns:1fr 1fr}}

.art__actions .btn{
  display:flex!important;align-items:center;justify-content:center;gap:13px;
  min-height:62px;padding:0 20px!important;border-radius:14px!important;
  font-size:17.5px!important;font-weight:800;letter-spacing:.2px;
  box-shadow:0 10px 26px rgba(10,42,74,.20);
  transition:transform .26s cubic-bezier(.34,1.36,.5,1),box-shadow .26s var(--ez)}
.art__actions .btn:hover{
  transform:translateY(-3px);box-shadow:0 18px 36px rgba(10,42,74,.28)}
.art__actions .btn:active{transform:translateY(-1px)}
.art__actions .btn i{
  display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.22);font-size:18px;flex:0 0 auto}

.art__actions .btn--urgent{
  background:linear-gradient(135deg,#D94A35,#B3291C)!important;color:#fff!important}
.art__actions .btn--wa{
  background:linear-gradient(135deg,#2FD06E,#1EAE54)!important;color:#06301A!important}
.art__actions .btn--wa i{background:rgba(255,255,255,.32)}

.art__place{
  color:var(--accent-ink)!important;text-decoration:none;
  border-bottom:2px solid rgba(18,192,198,.35);
  transition:border-color .2s var(--ez),color .2s var(--ez)}
.art__place:hover,.art__place:focus-visible{
  border-bottom-color:var(--t1);color:var(--n1)!important}

.art__note{
  background:var(--t6,#E8F8F9);border-left:3px solid var(--t1,#12C0C6);
  border-radius:0 8px 8px 0;padding:14px 18px;margin:24px 0 6px;
  color:var(--n1)!important;font-size:16.5px}

@media (prefers-reduced-motion:reduce){
  .art__actions .btn{transition:none}
}

.legacy .med-features > *{flex:0 0 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important}
@media (min-width:640px){
  .legacy .med-features > *{flex:0 0 calc(33.333% - 11px)!important;max-width:calc(33.333% - 11px)!important}
}
@media (min-width:1025px){
  .legacy .med-features > *{flex:0 0 calc(25% - 12px)!important;max-width:calc(25% - 12px)!important}
}
.legacy .med-feature{min-height:0;justify-content:flex-start}
.legacy .med-feature-text{width:100%}
.legacy .med-feature h4{margin:0;line-height:1.25;min-height:calc(1.25em * 2);
  display:flex;align-items:center;text-wrap:balance}
@media (max-width:639px){
  .legacy .med-feature h4{font-size:13.5px;line-height:1.3;min-height:calc(1.3em * 2);justify-content:center;text-align:center}
}

.hero__lead--two{max-width:none!important;white-space:nowrap;
  font-size:min(clamp(17px,2.1vw,21px),calc((100vw - 48px) / 18.5))}

@media (max-width:399px){
  .legacy .med-feature h4{min-height:calc(1.3em * 3)}
}

.vshow--tour{background:#0b2433;box-shadow:0 26px 60px -34px rgba(6,32,46,.65);
  transition:transform .45s var(--ez),box-shadow .45s var(--ez)}
.vshow--tour .vshow__v{transform:scale(1.015);transition:transform .9s var(--ez)}
.vshow--tour .vshow__play{
  background:linear-gradient(to top,rgba(4,18,30,.58) 0%,rgba(4,18,30,.12) 46%,rgba(4,18,30,.04) 100%);
  gap:16px}
.vshow--tour .vshow__play:hover,
.vshow--tour .vshow__play:focus-visible{
  background:linear-gradient(to top,rgba(4,18,30,.46) 0%,rgba(4,18,30,.06) 46%,rgba(4,18,30,0) 100%)}
@media (hover:hover) and (pointer:fine){
  .vshow--tour:hover{transform:translateY(-5px);box-shadow:0 36px 76px -34px rgba(6,32,46,.7)}
  .vshow--tour:hover .vshow__v{transform:scale(1.055)}
}
.vshow--tour .vshow__ring{position:relative}
.vshow--tour .vshow__ring::after{content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid var(--t1);opacity:0;animation:mpTourPulse 2.8s var(--ez) infinite}
@keyframes mpTourPulse{
  0%{transform:scale(.92);opacity:.65}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}
.vshow--tour .vshow__play:active .vshow__ring{transform:scale(.96)}
.vshow--tour .vshow__label{font-size:16px}
.vshow__time{position:absolute;right:12px;bottom:12px;z-index:2;pointer-events:none;
  padding:5px 11px;border-radius:var(--pill);font-size:12.5px;font-weight:700;
  letter-spacing:.02em;color:#fff;background:rgba(4,18,30,.55);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
@media (min-width:768px){.vshow__time{right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){
  .vshow--tour,.vshow--tour .vshow__v,.vshow--tour .vshow__ring::after{
    transition:none!important;animation:none!important;transform:none!important}
}

.vfilms{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:900px){.vfilms{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.vfilm{margin:0;display:flex;flex-direction:column;gap:12px}
.vfilm .vshow{width:100%!important;max-width:none!important}
.vfilm__cap{font-size:15.5px;font-weight:650;color:var(--ink2);line-height:1.4;
  text-align:center;text-wrap:balance}
@media (min-width:900px){.vfilm .vshow--tour{aspect-ratio:16/9}}

@font-face{font-family:"mp-icons";font-style:normal;font-weight:900;font-display:swap;
  src:url(/fonts/mp-icons-solid.woff2) format("woff2")}
@font-face{font-family:"mp-icons-brands";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/mp-icons-brands.woff2) format("woff2")}
.fa,.fas,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;
  display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;
  line-height:1;text-rendering:auto}
.fa,.fas{font-family:"mp-icons";font-weight:900}
.fab{font-family:"mp-icons-brands";font-weight:400}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}
.fa-fw{text-align:center;width:1.25em}
.fa-ambulance:before{content:"\f0f9"}
.fa-angle-right:before{content:"\f105"}
.fa-arrow-down:before{content:"\f063"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-up:before{content:"\f062"}
.fa-arrow-up-right-from-square:before{content:"\f08e"}
.fa-bars:before{content:"\f0c9"}
.fa-battery-full:before{content:"\f240"}
.fa-bed-pulse:before{content:"\f487"}
.fa-bolt:before{content:"\f0e7"}
.fa-bone:before{content:"\f5d7"}
.fa-bottle-water:before{content:"\e4c5"}
.fa-brain:before{content:"\f5dc"}
.fa-briefcase-medical:before{content:"\f469"}
.fa-calendar:before{content:"\f133"}
.fa-calendar-check:before{content:"\f274"}
.fa-car:before{content:"\f1b9"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-circle-check:before{content:"\f058"}
.fa-circle-info:before{content:"\f05a"}
.fa-circle-play:before{content:"\f144"}
.fa-clipboard-check:before{content:"\f46c"}
.fa-clock:before{content:"\f017"}
.fa-comments:before{content:"\f086"}
.fa-diamond-turn-right:before{content:"\f5eb"}
.fa-dizzy:before{content:"\f567"}
.fa-droplet:before{content:"\f043"}
.fa-envelope:before{content:"\f0e0"}
.fa-envelope-open:before{content:"\f2b6"}
.fa-exchange-alt:before{content:"\f362"}
.fa-facebook-f:before{content:"\f39e"}
.fa-file-invoice:before{content:"\f570"}
.fa-file-medical:before{content:"\f477"}
.fa-flask:before{content:"\f0c3"}
.fa-flask-vial:before{content:"\e4f3"}
.fa-hand-holding-heart:before{content:"\f4be"}
.fa-hand-pointer:before{content:"\f25a"}
.fa-hand-sparkles:before{content:"\e05d"}
.fa-heart:before{content:"\f004"}
.fa-heart-pulse:before{content:"\f21e"}
.fa-heartbeat:before{content:"\f21e"}
.fa-hospital:before{content:"\f0f8"}
.fa-hospital-user:before{content:"\f80d"}
.fa-hotel:before{content:"\f594"}
.fa-images:before{content:"\f302"}
.fa-instagram:before{content:"\f16d"}
.fa-kit-medical:before{content:"\f479"}
.fa-language:before{content:"\f1ab"}
.fa-leaf:before{content:"\f06c"}
.fa-linkedin-in:before{content:"\f0e1"}
.fa-location-arrow:before{content:"\f124"}
.fa-location-dot:before{content:"\f3c5"}
.fa-lungs:before{content:"\f604"}
.fa-map-marked-alt:before{content:"\f5a0"}
.fa-map-marker-alt:before{content:"\f3c5"}
.fa-map-pin:before{content:"\f276"}
.fa-microscope:before{content:"\f610"}
.fa-mug-hot:before{content:"\f7b6"}
.fa-person:before{content:"\f183"}
.fa-person-circle-exclamation:before{content:"\e53f"}
.fa-person-dress:before{content:"\f182"}
.fa-phone:before{content:"\f095"}
.fa-phone-alt:before{content:"\f879"}
.fa-pills:before{content:"\f484"}
.fa-play:before{content:"\f04b"}
.fa-play-circle:before{content:"\f144"}
.fa-procedures:before{content:"\f487"}
.fa-quote-left:before{content:"\f10d"}
.fa-ribbon:before{content:"\f4d6"}
.fa-seedling:before{content:"\f4d8"}
.fa-shield-heart:before{content:"\e574"}
.fa-spa:before{content:"\f5bb"}
.fa-stethoscope:before{content:"\f0f1"}
.fa-sun:before{content:"\f185"}
.fa-syringe:before{content:"\f48e"}
.fa-thermometer-half:before{content:"\f2c9"}
.fa-times:before{content:"\f00d"}
.fa-tint:before{content:"\f043"}
.fa-tooth:before{content:"\f5c9"}
.fa-triangle-exclamation:before{content:"\f071"}
.fa-truck-medical:before{content:"\f0f9"}
.fa-user-doctor:before{content:"\f0f0"}
.fa-user-injured:before{content:"\f728"}
.fa-user-md:before{content:"\f0f0"}
.fa-user-nurse:before{content:"\f82f"}
.fa-vial:before{content:"\f492"}
.fa-vials:before{content:"\f493"}
.fa-wand-magic-sparkles:before{content:"\e2ca"}
.fa-wave-square:before{content:"\f83e"}
.fa-whatsapp:before{content:"\f232"}
.fa-x-ray:before{content:"\f497"}
.fa-xmark:before{content:"\f00d"}
