/* ==========================================================================
   Alhakami 2030 — main stylesheet
   نظام: شبكة 8px · خطوط Alexandria (عناوين) + IBM Plex Sans Arabic (نص)
   خصائص منطقية (inline/block) لدعم العربية والإنجليزية تلقائيًا
   ========================================================================== */

:root{
	--ink:#0B1330; --ink-2:#33405F; --muted:#56617F; --line:#E2E7F1; --bg:#F3F5FA; --white:#fff;
	--night:#050A1E; --night-2:#0E1638; --blue:#1D3FD8; --navy:#1B2A6B;
	--red:#E11D48; --red-2:#F43F5E; --teal:#2DD4BF; --teal-d:#0F766E;
	--mint:#34D399; --mint-l:#6EE7B7; --forest:#04211C; --forest-2:#0A3A31;
	--fd:'Alexandria','IBM Plex Sans Arabic',system-ui,sans-serif;
	--fb:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif;
	--r-sm:12px; --r:16px; --r-lg:24px; --r-xl:32px;
	--wrap:1296px; --gut:clamp(16px,4vw,72px);
	--ease:cubic-bezier(.16,.8,.2,1); --ease-io:cubic-bezier(.65,0,.35,1);
	--sh:0 30px 60px -30px rgba(27,42,107,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--fb);font-size:16px;line-height:1.75;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:12px;inset-block-start:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.skip:focus{inset-block-start:12px}
.wrap{inline-size:100%;max-inline-size:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.center{text-align:center;justify-content:center}
.muted{color:#9AA6C8;font-size:14px}
.muted-w{color:rgba(255,255,255,.82);font-size:14px}
.lang-en .flip{transform:scaleX(-1)}
.lang-en{--xdir:1}
.ico{flex-shrink:0}

/* ---------- Typography ---------- */
.h1{font-family:var(--fd);font-weight:800;font-size:clamp(34px,5vw,64px);line-height:1.3;color:#fff}
.h1--md{font-size:clamp(30px,4vw,52px)}
.h2{font-family:var(--fd);font-weight:800;font-size:clamp(28px,3.6vw,50px);line-height:1.35;color:var(--ink)}
.h2--light,.h3--light{color:#fff}
.h3{font-family:var(--fd);font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.45}
.lead{font-size:clamp(16px,1.4vw,19px);line-height:1.9;color:#B7C1DE;max-inline-size:62ch}
.lead--mint{color:#BFE9D9}.lead--dark{color:var(--ink-2)}
.eyebrow{display:inline-block;font-family:var(--fd);font-weight:700;font-size:15px;line-height:1.5;color:var(--red);margin-block-end:12px}
.eyebrow--teal{color:var(--teal)}
.eyebrow-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block-end:12px}.eyebrow-row .eyebrow{margin:0}
.badge{color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5}
.teal{color:var(--teal)}.mint{color:var(--mint)}.mint-d{color:#047857}
.link-u{font-weight:700;color:var(--navy);border-block-end:2px solid currentColor;padding-block-end:4px;white-space:nowrap}

/* ---------- Buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:48px;padding:12px 22px;border-radius:14px;border:1.5px solid transparent;font-weight:700;font-size:15px;line-height:1.3;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background-color .25s,color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn--sm{min-block-size:44px;padding:10px 16px;font-size:14px;border-radius:12px}
.btn--lg{min-block-size:58px;padding:16px 28px;font-size:17px;border-radius:16px}
.btn--block{inline-size:100%}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{box-shadow:0 0 0 4px rgba(244,63,94,.18),0 16px 40px -12px rgba(244,63,94,.7)}
.btn--ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn--glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}
.btn--glass:hover{background:rgba(255,255,255,.14)}
.btn--mint{background:var(--mint);color:var(--forest)}
.btn--teal{background:var(--teal-d);color:#fff}
.btn--white{background:#fff;color:var(--ink)}
.btn--dark{background:var(--ink);color:#fff}
.btn--line{border-color:var(--line);color:var(--ink)}
.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--acc{background:var(--acc,var(--red));color:#fff}
.btn--wa{background:#E6FAF7;color:var(--teal-d)}
.sq{inline-size:52px;block-size:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);background:transparent;color:var(--ink);transition:transform .25s,background-color .25s,color .25s}
.sq:hover{transform:translateY(-2px)}
.sq--dark{background:var(--ink);color:#fff}
.sq--line{border-color:var(--line)}
.sq--line:hover{border-color:var(--ink)}
.store{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;min-block-size:58px;border-radius:15px;background:#fff;color:var(--night);transition:transform .25s}
.store:hover{transform:translateY(-2px)}
.store span{display:flex;flex-direction:column;line-height:1.25}.store small{font-size:11px}.store b{font-size:15px}

/* ---------- Chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.5;align-self:flex-start}
.chip b{padding:2px 10px;border-radius:999px;font-size:12px;color:var(--night);background:currentColor}
.chip--acc{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);color:var(--mint-l)}
.chip--mint{background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.4);color:var(--mint-l);font-weight:700}
.chip--mintsolid{background:var(--mint);color:var(--forest);font-weight:700;font-size:12px}
.chip--soft{background:rgba(255,255,255,.08);color:#D1FAE5}
.chip--teal{background:var(--teal);color:var(--night);font-weight:700;font-size:13px}
.chip--white{background:rgba(255,255,255,.2);color:#fff}
.chip--white-o{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:700}
.dot{inline-size:9px;block-size:9px;border-radius:50%;display:inline-block;flex-shrink:0}
.dot--live{background:var(--red-2);animation:pulse 1.8s ease-out infinite}
.dot--mint{background:var(--mint);animation:pulseg 2.2s ease-out infinite}

/* ---------- Decorative ---------- */
.dark{position:relative;background:var(--night);color:#E8ECFA;overflow:hidden;isolation:isolate}
.aur{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;z-index:-1;animation:drift 18s ease-in-out infinite alternate;will-change:transform}
.aur--slow{animation-duration:24s;animation-direction:alternate-reverse}
.aur--blue{background:#1D3FD8}.aur--green{background:#059669}.aur--red{background:#C81E4A}.aur--teal{background:#0FB5A4}.aur--sky{background:#0EA5E9}
.grid-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%)}
.dot-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px}
.ring{position:absolute;border-radius:50%;pointer-events:none}
.ph{inline-size:100%;block-size:100%;min-block-size:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;border:2px dashed currentColor;border-radius:inherit;opacity:.7;font-size:14px;line-height:1.6}
.ph small{font-size:12px;opacity:.8}
.cover{inline-size:100%;block-size:100%;object-fit:cover}

/* ---------- Animations ---------- */
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,-50px) scale(1.12)}100%{transform:translate(-60px,50px) scale(.92)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,63,94,.6)}100%{box-shadow:0 0 0 12px rgba(244,63,94,0)}}
@keyframes pulseg{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}100%{box-shadow:0 0 0 18px rgba(52,211,153,0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes tilt{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}
@keyframes rise{from{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes pop{from{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:rotate(-8deg)}}
@keyframes ecg{0%{stroke-dashoffset:1100}60%{stroke-dashoffset:0}100%{stroke-dashoffset:-1100}}
@keyframes marq{to{transform:translateX(var(--mdir,50%))}}
@keyframes bar{from{inline-size:0}to{inline-size:100%}}
@keyframes shine{0%,60%{inset-inline-start:-60%}100%{inset-inline-start:130%}}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(.96)}45%{transform:scale(1.08)}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05,1.07)}}
@keyframes flow{to{stroke-dashoffset:-28}}
@keyframes scan{0%{transform:translateY(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(var(--scan,740px));opacity:0}}
@keyframes ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.2);opacity:0}}
@keyframes stepglow{0%,12%{background:var(--mint);color:var(--forest);box-shadow:0 0 0 8px rgba(52,211,153,.18)}22%,100%{background:rgba(255,255,255,.06);color:#fff;box-shadow:none}}
.spin{animation:spin 40s linear infinite}.spinr{animation:spin 28s linear infinite reverse}
.float{animation:float 6s ease-in-out infinite}.float2{animation:float 7.5s ease-in-out infinite reverse}
.tilt{animation:tilt 7s ease-in-out infinite}
.pulseg{animation:pulseg 2.2s ease-out infinite}
.shine{position:relative;overflow:hidden}
.shine::after{content:'';position:absolute;inset-block:0;inline-size:40%;inset-inline-start:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 3.8s ease-in-out infinite;pointer-events:none}
.ecg{stroke-dasharray:1100;stroke-dashoffset:1100;animation:ecg 4.5s ease-in-out infinite}
.lift{transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
.lift:hover{transform:translateY(-8px);box-shadow:var(--sh)}
/* Rise when slide becomes active */
.is-on .hk-rise,.is-in .hk-rise{animation:rise .9s var(--ease) both}
.d1{animation-delay:.12s!important}.d2{animation-delay:.24s!important}.d3{animation-delay:.36s!important}
.phero .hk-rise,.ohero .hk-rise,.docx .hk-rise{animation:rise .9s var(--ease) both}
.pop{animation:pop 1s cubic-bezier(.2,1.4,.3,1) both}
/* Scroll reveal */
.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js .reveal.is-in{opacity:1;transform:none}

/* ---------- Top bar & header ---------- */
.topbar{background:var(--night);color:#E8ECFA;font-size:14px;line-height:1.6;border-block-end:1px solid rgba(255,255,255,.08)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:9px}
.topbar__info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar .num{font-family:var(--fd);font-weight:700;color:#fff}
.topbar__sep{inline-size:1px;block-size:14px;background:rgba(255,255,255,.2)}
.topbar__muted{color:#9AA6C8}
.topbar__soc{display:flex;gap:6px}
.soc{inline-size:34px;block-size:34px;border-radius:10px;background:rgba(255,255,255,.08);color:#E8ECFA;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s,background-color .3s,color .3s}
.soc:hover{transform:translateY(-3px) rotate(-6deg);background:var(--teal);color:var(--night)}
.soc--lg{inline-size:44px;block-size:44px;border-radius:13px}
.site-head{position:sticky;inset-block-start:0;z-index:60;padding-block:12px;background:rgba(5,10,30,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-block-end:1px solid rgba(255,255,255,.08);transition:padding .3s,background-color .3s}
.site-head.is-stuck{padding-block:6px;background:rgba(5,10,30,.9)}
.admin-bar .site-head{inset-block-start:32px}
.head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff}
.brand__logo{block-size:46px;inline-size:auto;background:#fff;border-radius:12px;padding:4px}
.brand__mark{inline-size:46px;block-size:46px;border-radius:13px;background:#fff;color:var(--navy);font-family:var(--fd);font-weight:800;display:flex;align-items:center;justify-content:center}
.brand__txt{display:flex;flex-direction:column;line-height:1.35}
.brand__txt strong{font-family:var(--fd);font-size:17px;font-weight:700}
.brand__txt small{font-size:10px;letter-spacing:.14em;color:#9AA6C8}
.head__nav .nav{display:flex;gap:4px;align-items:center}
.nav a{display:block;padding:10px 12px;border-radius:10px;color:#C3CBE4;font-weight:500;font-size:15px;white-space:nowrap;transition:color .2s,background-color .2s}
.nav a:hover,.nav .current-menu-item>a{color:#fff;background:rgba(255,255,255,.06)}
.nav .is-hot>a{color:var(--mint-l);font-weight:700}
.nav .sub-menu{display:none}
.head__act{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lang{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-weight:700;font-family:var(--fd);font-size:13px}
.lang:hover{background:rgba(255,255,255,.08)}
.burger{display:none;inline-size:46px;block-size:46px;border-radius:13px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;align-items:center;justify-content:center}
.drawer{position:fixed;inset:0;z-index:100;background:rgba(5,10,30,.6);backdrop-filter:blur(4px)}
.drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;inline-size:min(360px,88vw);background:var(--night);color:#fff;padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;animation:slidein .35s var(--ease)}
@keyframes slidein{from{transform:translateX(var(--din,-100%))}to{transform:none}}
.lang-en .drawer__panel{--din:100%}
.drawer__close{align-self:flex-end;inline-size:44px;block-size:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center}
.drawer__nav a{display:block;padding:14px 4px;font-size:18px;font-weight:600;border-block-end:1px solid rgba(255,255,255,.08)}
.drawer__cta{display:flex;flex-direction:column;gap:10px}
.drawer__cta .btn--line{color:#fff;border-color:rgba(255,255,255,.25)}
.drawer__soc{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- Hero ---------- */
.hero{padding-block:40px 80px;min-block-size:min(860px,calc(100vh - 120px));display:flex;align-items:center}
.hero__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center}
.hero__txt{display:grid}
.slide{grid-area:1/1;display:flex;flex-direction:column;gap:24px;visibility:hidden;opacity:0;transition:opacity .6s,visibility 0s .6s}
.slide.is-on{visibility:visible;opacity:1;transition:opacity .6s}
.hero__h{font-family:var(--fd);font-weight:800;font-size:clamp(32px,4vw,54px);line-height:1.35;color:#fff}
.hero__p{font-size:clamp(16px,1.4vw,19px);line-height:1.85;color:#B7C1DE;max-inline-size:600px}
.acc-mint{--ac:#34D399;--acl:#6EE7B7}.acc-teal{--ac:#2DD4BF;--acl:#5EEAD4}.acc-rose{--ac:#FB7185;--acl:#FDA4AF}
.slide .acc{color:var(--ac)}
.slide .chip--acc{background:color-mix(in srgb,var(--ac) 12%,transparent);border-color:color-mix(in srgb,var(--ac) 40%,transparent);color:var(--acl)}
.slide .chip--acc b{background:var(--acl)}
.dots{grid-area:2/1;display:flex;gap:16px;margin-block-start:36px}
.dotbtn{inline-size:170px;background:none;border:0;padding:8px 0;text-align:start;display:flex;flex-direction:column;gap:10px}
.dotbtn__bar{block-size:3px;background:rgba(255,255,255,.14);border-radius:3px;overflow:hidden;display:block}
.dotbtn__bar i{display:block;block-size:3px;inline-size:0;background:var(--ac)}
.dotbtn.is-on .dotbtn__bar i{animation:bar 6.5s linear both}
.dotbtn.is-on.is-paused .dotbtn__bar i{animation-play-state:paused}
.dotbtn__t{font-size:13px;line-height:1.5;color:#9AA6C8}
.dotbtn.is-on .dotbtn__t{color:#fff}
.hero__vis{position:relative;aspect-ratio:1/1.08;max-inline-size:520px;inline-size:100%;justify-self:center}
.ring--1{inset:6%;border:1px dashed rgba(52,211,153,.45)}
.ring--2{inset:16%;border:1px solid rgba(255,255,255,.12);border-block-start-color:var(--red)}
.hero__circle{position:absolute;inset:23%;border-radius:50%;overflow:hidden;background:var(--night-2);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 80px rgba(52,211,153,.2);color:#7F8BB0}
.hero__circle .ph{border:0;border-radius:50%}
.ecgline{position:absolute;inset-inline:0;inset-block-start:44%;inline-size:100%}
.fcard{position:absolute;border-radius:20px;padding:16px 18px;display:flex;gap:12px;align-items:center;line-height:1.5}
.fcard--glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}
.fcard--white{background:#fff;color:var(--ink);box-shadow:0 30px 60px -25px rgba(0,0,0,.6);flex-direction:column;align-items:stretch;gap:6px}
.fcard--mintglass{background:rgba(4,33,28,.75);border:1px solid rgba(110,231,183,.35);backdrop-filter:blur(14px);color:#fff;font-weight:600;font-size:14px}
.fcard--mintglass .ico{color:var(--mint-l)}
.fcard small{font-size:12px;color:#9AA6C8}
.fcard--white small{color:#5A6685;font-weight:600}
.fcard__t{display:flex;flex-direction:column}.fcard__t b{font-size:15px}
.fcard__ic{inline-size:44px;block-size:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.fcard__ic--green{background:#059669}
.fcard__row{display:flex;justify-content:space-between;gap:12px;background:#F1F4FA;border-radius:12px;padding:10px 12px;font-size:13px}
.fcard__row em{font-style:normal;color:#047857;font-weight:700}
.fcard--tr{inset-block-start:2%;inset-inline-start:0;inline-size:min(240px,60%)}
.fcard--br{inset-block-end:2%;inset-inline-start:2%;inline-size:min(250px,62%)}
.fcard--bl{inset-block-end:26%;inset-inline-end:0;flex-direction:column;gap:0}
.fcard .big{font-family:var(--fd);font-size:28px;font-weight:800}

/* ---------- Marquee ---------- */
.marquee{position:relative;z-index:3;background:var(--red);color:#fff;overflow:hidden;block-size:64px;display:flex;align-items:center;transform:rotate(-1deg);margin-block-start:-16px;margin-inline:-20px}
.marquee__track{display:flex;gap:44px;white-space:nowrap;inline-size:max-content;font-family:var(--fd);font-size:20px;font-weight:700;line-height:1.4;animation:marq 34s linear infinite}
.lang-en .marquee__track{--mdir:-50%}
.marquee__track span{display:inline-flex;align-items:center;gap:44px}
.marquee__track i{inline-size:8px;block-size:8px;border-radius:50%;background:#fff;opacity:.6}
.marquee:hover .marquee__track{animation-play-state:paused}

/* ---------- Sections common ---------- */
.sec{padding-block:clamp(64px,8vw,100px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-block-end:40px}
.sec-head__act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bx__gsel{display:flex;flex-direction:column;gap:10px;align-items:flex-end}

/* ---------- Day surgery ---------- */
.ds{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:#E6FFF6;padding-block:clamp(90px,10vw,130px) clamp(70px,8vw,110px);margin-block-start:-8px}
.ds__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px);align-items:center}
.ds__txt{display:flex;flex-direction:column;gap:26px}
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.feat__i{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background-color .3s,transform .3s}
.feat__i:hover{background:rgba(52,211,153,.09);transform:translateY(-3px)}
.feat__ic{inline-size:44px;block-size:44px;flex-shrink:0;border-radius:14px;background:rgba(52,211,153,.16);color:var(--mint-l);display:flex;align-items:center;justify-content:center}
.feat__i span{display:flex;flex-direction:column;gap:2px;line-height:1.6}.feat__i b{color:#fff}.feat__i small{font-size:14px;color:#A7D8C6}
.ds__vis{position:relative;aspect-ratio:1/1.05}
.ds__media{position:absolute;inset:0 0 9% 7%;border-radius:36px;overflow:hidden;background:var(--forest-2);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#A7D8C6}
.ds__media .ph{border:0}
.ring--ds{inset:-10%;border:1px dashed rgba(110,231,183,.3)}
.ds__play{position:absolute;z-index:2;inline-size:88px;block-size:88px;border-radius:50%;background:var(--mint);color:var(--forest);display:flex;align-items:center;justify-content:center}
.fcard--ds{inset-block-end:0;inset-inline-end:0;inline-size:min(260px,55%);padding:20px}
.fcard .xl{font-family:var(--fd);font-size:clamp(18px,1.8vw,22px);font-weight:800}
.fcard--ins{inset-block-start:6%;inset-inline-end:0}
.journey{margin-block-start:64px;display:flex;flex-direction:column;gap:28px}
.journey__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.journey__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:s}
.journey__steps::before{content:'';position:absolute;inset-block-start:34px;inset-inline:10%;block-size:2px;background:repeating-linear-gradient(90deg,var(--mint) 0 6px,transparent 6px 14px);opacity:.6}
.step{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.step__n{inline-size:68px;block-size:68px;border-radius:50%;border:1px solid rgba(110,231,183,.45);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;font-size:22px;color:#fff;animation:stepglow 7.5s ease-in-out infinite;animation-delay:calc(var(--i) * 1.5s)}
.step b{font-size:17px;line-height:1.5;color:#fff}.step small{font-size:14px;line-height:1.7;color:#A7D8C6;max-inline-size:210px}

/* ---------- Offers ---------- */
.offers{position:relative;overflow:hidden;background:var(--tint,var(--bg));padding-block:clamp(80px,9vw,110px);transition:background-color .6s}
.sadu{position:absolute;inset-inline:0;inset-block-start:0;block-size:24px;background:linear-gradient(135deg,var(--p1) 25%,transparent 25%) -12px 0/24px 24px,linear-gradient(225deg,var(--p1) 25%,transparent 25%) -12px 0/24px 24px,linear-gradient(315deg,var(--p2) 25%,transparent 25%) 0 0/24px 24px,linear-gradient(45deg,var(--p2) 25%,transparent 25%) 0 0/24px 24px;opacity:.9}
.sadu--bottom{inset-block-start:auto;inset-block-end:0}
.deco-sun{position:absolute;inset-block-start:-120px;inset-inline-end:-120px;inline-size:320px;block-size:320px;border-radius:50%;border:18px dotted rgba(234,88,12,.25)}
.deco-moon{position:absolute;inset-block-start:40px;inset-inline-end:80px;inline-size:120px;block-size:120px}
.offers__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
.ostage{position:relative;display:grid;min-block-size:500px;border-radius:34px;overflow:hidden;background:var(--cur,#1D3FD8);transition:background-color .8s;color:#fff;isolation:isolate}
.ring--o{inline-size:520px;block-size:520px;inset-inline-end:-160px;inset-block-start:-160px;border:2px dashed rgba(255,255,255,.2);z-index:-1}
.oslide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:center;padding:clamp(28px,4vw,48px);visibility:hidden;opacity:0;transition:opacity .6s,visibility 0s .6s}
.oslide.is-on{visibility:visible;opacity:1;transition:opacity .6s}
.oslide__txt{display:flex;flex-direction:column;gap:18px}
.oslide__h{font-family:var(--fd);font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.45}
.oslide__txt p{font-size:17px;line-height:1.85;color:rgba(255,255,255,.88)}
.oslide__vis{position:relative;display:flex;justify-content:center}
.oslide__img{inline-size:min(280px,100%);aspect-ratio:1;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.1);box-shadow:0 30px 60px -30px rgba(0,0,0,.5);color:rgba(255,255,255,.9)}
.oslide__img img{inline-size:100%;block-size:100%;object-fit:cover}
.sticker{position:absolute;inset-block-start:-18px;inset-inline-end:0;inline-size:118px;block-size:118px;border-radius:50%;background:#fff;color:var(--bg-c,var(--ink));display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;box-shadow:0 20px 40px -16px rgba(0,0,0,.45);transform:rotate(-8deg)}
.oslide .sticker,.ocard .sticker{color:var(--bg)}
.sticker small{font-size:13px;font-weight:700}.sticker b{font-family:var(--fd);font-size:32px;font-weight:800}
.sticker--sm{inline-size:96px;block-size:96px;inset-block:auto 16px;inset-inline:auto 16px}.sticker--sm b{font-size:26px}
.sticker--lg{inline-size:150px;block-size:150px;inset-block-start:-10px;inset-inline-end:-10px}.sticker--lg b{font-size:42px}
.olist{display:flex;flex-direction:column;gap:12px}
.olist__i{position:relative;overflow:hidden;flex:1;min-block-size:100px;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:22px;border:1.5px solid var(--line);background:rgba(255,255,255,.6);text-align:start;transition:background-color .4s,border-color .4s,transform .3s}
.olist__i:hover{transform:translateX(calc(var(--xdir,-1) * 4px))}
.olist__i.is-on{background:#fff;border-color:var(--bg)}
.olist__d{inline-size:68px;block-size:68px;flex-shrink:0;border-radius:16px;background:var(--bg);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;font-size:18px}
.olist__t{display:flex;flex-direction:column;gap:2px;line-height:1.5}.olist__t b{font-size:16px}.olist__t small{font-size:13px;color:var(--muted)}
.olist__bar{position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:var(--line)}
.olist__bar i{display:block;block-size:3px;inline-size:0;background:var(--bg)}
.olist__i.is-on .olist__bar i{animation:bar 5s linear both}
.offers.is-paused .olist__bar i{animation-play-state:paused}

/* ---------- Services ---------- */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bento__big{grid-column:span 2;grid-row:span 2;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);border-radius:30px;padding:clamp(24px,3vw,36px);color:#fff;display:flex;flex-direction:column;gap:16px}
.bento__big p{color:#C3CBE4;line-height:1.85}
.bento__img{block-size:230px;border-radius:22px;overflow:hidden;color:#9AA6C8}
.scard{min-block-size:250px;background:#fff;border-radius:26px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.scard__top{display:flex;justify-content:space-between;align-items:flex-start}
.scard__ic{inline-size:56px;block-size:56px;border-radius:18px;display:flex;align-items:center;justify-content:center}
.tone-blue{background:#EAF0FF;color:#1D3FD8}.tone-teal{background:#E6FAF7;color:#0F766E}.tone-rose{background:#FFE9EE;color:#BE123C}.tone-violet{background:#F1ECFF;color:#5B3FD8}
.scard__n{font-family:var(--fd);color:#B3BCD3;font-weight:700}
.scard__h{font-size:20px;font-weight:700;line-height:1.5;margin-block-end:6px}
.scard p{font-size:15px;line-height:1.75;color:var(--muted)}

/* ---------- Body explorer ---------- */
.bx{padding-block:clamp(80px,9vw,110px)}
.seg{display:flex;gap:6px;padding:6px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.seg button{display:flex;gap:10px;align-items:center;min-block-size:48px;padding:10px 18px;border-radius:13px;border:0;background:transparent;color:#C3CBE4;font-weight:700;transition:background-color .3s,color .3s}
.seg button.is-on{background:var(--teal);color:var(--night)}
.bx__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:24px;align-items:start}
.bx__list{display:flex;flex-direction:column;gap:18px}
.bx__reg{display:flex;flex-direction:column;gap:6px}
.bx__reg>span{font-size:12px;font-weight:700;color:#7F8BB0;padding-inline:4px}
.bx__item{display:flex;gap:12px;align-items:center;min-block-size:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#E8ECFA;text-align:start;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .3s,border-color .3s,transform .3s}
.bx__item:hover{background:rgba(255,255,255,.08);transform:translateX(calc(var(--xdir,-1) * 3px))}
.bx__item.is-on{background:rgba(255,255,255,.12);border-color:var(--c)}
.bx__item i{inline-size:10px;block-size:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);flex-shrink:0}
.bx__item span{flex:1}
.bx__item em{inline-size:8px;block-size:8px;border-radius:50%;background:var(--mint)}
.bx__legend{display:flex;gap:8px;align-items:center;font-size:12px;color:#9AA6C8}.bx__legend i{inline-size:8px;block-size:8px;border-radius:50%;background:var(--mint)}
.bx__stage{position:relative;display:flex;justify-content:center}
.ring--bx{inline-size:115%;aspect-ratio:1;inset-block-start:16%;border:1px dashed rgba(45,212,191,.25)}
.bx__fig{position:relative;inline-size:min(400px,100%);aspect-ratio:1/2}
.bx-svg{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}
.bx .fig{opacity:0;transition:opacity .7s var(--ease-io)}
.bx[data-g=m] .fig-m,.bx[data-g=f] .fig-f,.bx[data-g=c] .fig-c,.bx[data-g=m] .fig-a,.bx[data-g=f] .fig-a{opacity:1}
.bx .torso,.bx .headorg{transition:transform .8s var(--ease-io)}
.bx .torso{transform:translate(0,0) scale(1)}
.bx .headorg{transform:translate(200px,80px) scale(1) translate(-200px,-80px)}
.bx[data-g=c] .torso{transform:translate(76px,285px) scale(.62)}
.bx[data-g=c] .headorg{transform:translate(200px,325px) scale(1.16) translate(-200px,-80px)}
.bx .abs{opacity:0;transition:opacity .7s}.bx[data-g=m] .abs{opacity:.45}
.bx .org{opacity:.4;transition:opacity .5s,filter .4s}
.bx .org.is-on{opacity:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.7)) drop-shadow(0 0 20px currentColor)}
.bx .org.na{opacity:0;pointer-events:none}
.bx .flow{stroke-dasharray:6 8;animation:flow 1.6s linear infinite}
.bx .beat{transform-box:fill-box;transform-origin:center;animation:beat 1.1s ease-in-out infinite}
.bx .breathe{transform-box:fill-box;transform-origin:50% 100%;animation:breathe 4s ease-in-out infinite}
.bx__scan{position:absolute;inset-inline:10%;inset-block-start:2%;block-size:3px;border-radius:3px;background:var(--teal);box-shadow:0 0 18px 4px rgba(45,212,191,.7);pointer-events:none;animation:scan 5s ease-in-out infinite}
.bx__hots{position:absolute;inset:0}
.hot{position:absolute;inline-size:24px;block-size:24px;margin:-12px 0 0 -12px;border-radius:50%;border:2px solid #fff;background:rgba(5,10,30,.65);padding:0;transition:left .8s var(--ease-io),top .8s var(--ease-io),transform .25s,background-color .3s}
.hot::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--c);animation:ring 2s ease-out infinite}
.hot:hover{transform:scale(1.25)}
.hot.is-on{background:var(--c)}
.hot.na{opacity:0;pointer-events:none}
.bx__card{position:sticky;inset-block-start:110px}
.bxc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:30px;padding:30px;display:flex;flex-direction:column;gap:18px;animation:slidein2 .6s var(--ease)}
@keyframes slidein2{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.bxc__h{display:flex;gap:14px;align-items:center}
.bxc__ic{inline-size:58px;block-size:58px;flex-shrink:0;border-radius:18px;background:var(--c);box-shadow:0 0 30px var(--c)}
.bxc__h small{display:block;font-size:13px;color:#9AA6C8}
.bxc__h b{display:block;font-family:var(--fd);font-size:22px;line-height:1.45;color:#fff}
.bxc p{color:#C3CBE4;line-height:1.85}
.bxc__sym{display:flex;flex-wrap:wrap;gap:8px}
.bxc__sym span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13px}
.bxc__surg{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);color:#D1FAE5;line-height:1.5}
.bxc__surg .ico{color:var(--mint)}.bxc__surg b{display:block;font-size:14px}.bxc__surg small{font-size:12px;color:#A7D8C6}
.bxc__act{display:flex;gap:10px}.bxc__act .btn--red{flex:1}
.bxc__note{font-size:12px;color:#8C98BC;line-height:1.7}

/* ---------- Stats ---------- */
.stats-sec{padding-block:clamp(60px,7vw,90px)}
.stats{background:#fff;border:1px solid var(--line);border-radius:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px;border-inline-end:1px solid var(--line)}
.stat:last-child{border:0}
.stat__v{font-family:var(--fd);font-size:clamp(40px,4.5vw,56px);font-weight:800;line-height:1.1;color:var(--ink);text-align:start}
.stat__v.red{color:var(--red)}
.stat span:last-child{color:var(--muted)}

/* ---------- Doctors rail ---------- */
.doctors{padding-block-start:0}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:10px 20px;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.doc{scroll-snap-align:start;position:relative;block-size:440px;border-radius:28px;overflow:hidden;background:#DCE3F0;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}
.doc__img{position:absolute;inset:0}
.doc__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease)}
.doc:hover .doc__img img{transform:scale(1.05)}
.doc__card{position:relative;margin:12px;padding:18px;border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:4px}
.doc__n{font-size:17px;font-weight:700;line-height:1.5}
.doc__s{font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.doc__book{margin-block-start:10px;display:flex;justify-content:space-between;align-items:center;min-block-size:44px;padding:10px 14px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:14px}

/* ---------- App ---------- */
.app{padding-block:clamp(80px,9vw,100px)}
.app__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.app__txt{display:flex;flex-direction:column;gap:24px}
.app__vis{position:relative;display:flex;justify-content:center;align-items:center;min-block-size:560px}
.ring--app{inline-size:460px;block-size:460px;border:1px dashed rgba(255,255,255,.18)}
.phone{position:relative;inline-size:270px;block-size:540px;border-radius:44px;background:#0B1330;border:8px solid #1A2350;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:40px 16px 16px}
.phone__notch{position:absolute;inset-block-start:8px;inset-inline-start:50%;translate:-50% 0;inline-size:90px;block-size:22px;border-radius:999px;background:var(--night);z-index:2}
.phone>img{position:absolute;inset:0}
.phone__t{text-align:center;font-family:var(--fd);color:#fff;font-size:16px}
.phone__form{background:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--ink);font-size:12px;font-weight:600}
.phone__form i{block-size:38px;border-radius:10px;border:1px solid #D5DCEA}
.phone__form span{block-size:40px;border-radius:10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.phone__note{background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.35);border-radius:16px;padding:12px;color:#CFFAF4;font-size:12px;line-height:1.7}
.phone__note--2{background:rgba(255,255,255,.06);border-color:transparent;color:#C3CBE4}

/* ---------- Reviews ---------- */
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rv{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;display:flex;flex-direction:column;gap:20px}
.rv__q{color:var(--red)}
.rv blockquote{font-size:17px;line-height:1.9;color:var(--ink-2);flex:1}
.rv figcaption{display:flex;justify-content:space-between;align-items:center}
.stars{color:#B7791F;letter-spacing:2px}

/* ---------- Branches ---------- */
.branches{padding-block-start:20px}
.br-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px}
.br{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
.br--main{background:var(--forest);border-color:var(--forest);color:#E6FFF6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.br__map{min-block-size:150px;background:var(--forest-2);color:#A7D8C6;display:flex;align-items:center;justify-content:center}
.br__map--light{background:#DCE3F0;color:#6B7797}
.br__body{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:10px;justify-content:center}
.br__h{font-family:var(--fd);font-size:clamp(24px,2.4vw,30px);line-height:1.4;font-weight:800;color:#fff}
.br__h--dark{color:var(--ink)}
.br p{color:var(--muted)}.br--main p{color:#A7D8C6}
.btns--sm{margin-block-start:8px}

/* ---------- Footer ---------- */
.site-foot{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#B7C1DE;padding-block:80px 110px;line-height:1.7}
.foot-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;padding-block-end:50px;border-block-end:1px solid rgba(255,255,255,.1)}
.foot-cta__h{font-family:var(--fd);font-size:clamp(30px,3.4vw,44px);font-weight:800;color:#fff;line-height:1.4}
.foot-cta__act{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.foot-cta__num{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.foot-cta__num a{font-family:var(--fd);font-size:clamp(26px,2.6vw,34px);font-weight:800;color:#fff;line-height:1.2}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-block:50px}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col strong{color:#fff;font-weight:700}
.foot-col a{color:#B7C1DE;transition:color .2s}.foot-col a:hover{color:#fff}
.foot-brand{font-family:var(--fd);font-size:20px}
.foot-soc{display:flex;flex-wrap:wrap;gap:8px}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8C98BC;padding-block-start:24px;border-block-start:1px solid rgba(255,255,255,.08)}

/* Mobile action bar */
.mbar{display:none;position:fixed;inset-inline:0;inset-block-end:0;z-index:70;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-block-start:1px solid var(--line);box-shadow:0 -12px 30px -18px rgba(5,10,30,.5)}
.mbar__book{flex:1;display:flex;align-items:center;justify-content:center;min-block-size:50px;border-radius:14px;background:var(--red);color:#fff;font-weight:700}
.mbar__ic{inline-size:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.mbar__ic--dark{background:var(--ink);color:#fff}.mbar__ic--wa{background:#E6FAF7;color:var(--teal-d)}

/* ---------- Inner pages ---------- */
.phero{padding-block:clamp(70px,9vw,120px) clamp(60px,7vw,90px)}
.phero--full{min-block-size:70vh;display:flex;align-items:center}
.phero__in{display:flex;flex-direction:column;gap:18px}
.phero__in.center{align-items:center}
.ecgline--404{position:static;inline-size:min(520px,90%)}
.crumbs{font-size:13px;color:#9AA6C8}.crumbs a{color:#C3CBE4}.crumbs a:hover{color:#fff}
.page-body{padding-block:clamp(48px,6vw,80px)}
.builder{inline-size:100%}
.prose{max-inline-size:860px;font-size:17px;line-height:1.95;color:var(--ink-2)}
.prose>*+*{margin-block-start:1em}
.prose h2,.prose h3{font-family:var(--fd);color:var(--ink);line-height:1.45;margin-block-start:1.6em}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.prose ul{list-style:disc;padding-inline-start:1.4em}.prose ol{list-style:decimal;padding-inline-start:1.4em}
.prose img{border-radius:20px}
.prose__img{margin-block-end:28px;border-radius:24px;overflow:hidden}
.cards,.ocards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ocards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.pcard{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.pcard__img{display:block;aspect-ratio:3/2;background:#DCE3F0;color:#7F8BB0}.pcard__img img{inline-size:100%;block-size:100%;object-fit:cover}
.pcard__b{padding:22px;display:flex;flex-direction:column;gap:8px}.pcard__h{font-size:19px;line-height:1.5}.pcard p{color:var(--muted);font-size:15px}
.pager{margin-block-start:40px}.pager .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pager .page-numbers{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid var(--line)}.pager .current{background:var(--ink);color:#fff}
.empty{text-align:center;color:var(--muted);padding-block:40px}
.terms{font-size:13px;color:#8A94AE;text-align:center;margin-block-start:28px}

/* Offers landing */
.ohero{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);color:#fff;padding-block:clamp(56px,7vw,90px)}
.ohero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.ohero__txt{display:flex;flex-direction:column;gap:20px}
.ohero .lead{color:rgba(255,255,255,.82)}
.ohero__vis{position:relative}
.ohero__banner{aspect-ratio:16/9;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 40px 80px -40px rgba(0,0,0,.6);color:rgba(255,255,255,.85)}
.ohero__banner--sq{aspect-ratio:1;max-inline-size:460px;margin-inline:auto}
.ohero__banner img{inline-size:100%;block-size:100%;object-fit:cover}
.cd{display:flex;gap:10px;margin-block-start:8px}
.cd span{inline-size:88px;padding:12px 0;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;line-height:1.3}
.cd b{font-family:var(--fd);font-size:32px;font-weight:800}.cd small{font-size:12px;color:rgba(255,255,255,.75)}
.filter{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:18px;background:#fff;border:1px solid var(--line);margin-block-end:28px}
.filter button{min-block-size:44px;padding:10px 18px;border-radius:13px;border:0;background:transparent;color:var(--ink-2);font-weight:600;transition:background-color .3s,color .3s}
.filter button.is-on{background:var(--ink);color:#fff}
.ocard{background:#fff;border-radius:30px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}
.ocard.is-hidden{display:none}
.ocard__img{position:relative;isolation:isolate;display:block;aspect-ratio:1200/628;background:var(--bg);color:#fff;overflow:hidden}
.ocard__img img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ocard:hover .ocard__img img{transform:scale(1.05)}
.ring--card{inline-size:340px;block-size:340px;inset-inline-end:-100px;inset-block-start:-120px;border:2px dashed rgba(255,255,255,.22);z-index:-1}
.ocard__cat{position:absolute;inset-block-start:16px;inset-inline-start:16px}
.ocard__b{padding:26px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
.ocard__h{font-family:var(--fd);font-size:clamp(20px,1.8vw,24px);font-weight:800;line-height:1.45}
.ocard__b>p{color:var(--muted);line-height:1.8}
.inc{display:flex;flex-wrap:wrap;gap:8px}
.inc li{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:12px;background:var(--bg);font-size:14px}
.inc .ico{color:var(--teal-d)}
.inc--lg{flex-direction:column;align-items:flex-start}.inc--lg li{font-size:16px}
.ocard__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-block-start:14px;border-block-start:1px dashed #D5DCEA;margin-block-start:auto}
.ocard__price b{font-family:var(--fd);font-size:26px;font-weight:800}
.ocard__price s{color:#8A94AE}
.ocard__price .ends{margin-inline-start:auto;font-size:13px;color:#BE123C;font-weight:600}
.ocard__price--light{border-color:rgba(255,255,255,.25)}.ocard__price--light s{color:rgba(255,255,255,.6)}.ocard__price--light .ends{color:var(--light)}
.ocard__act{display:flex;gap:10px}.ocard__act .btn--dark{flex:1}
.offer-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.offer-aside{position:sticky;inset-block-start:110px;display:flex;flex-direction:column;gap:10px}

/* Doctor single */
.docx{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:center}
.docx__img{border-radius:30px;overflow:hidden;aspect-ratio:5/6;background:var(--night-2);color:#7F8BB0}
.docx__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top}
.docx__txt{display:flex;flex-direction:column;gap:18px}
.docx__meta{display:grid;gap:10px}
.docx__meta li{display:flex;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.docx__meta b{color:#fff;min-inline-size:110px}.docx__meta span{color:#C3CBE4}

/* Elementor legacy content spacing inside new shell */
.builder .elementor-section.elementor-section-boxed>.elementor-container{max-inline-size:var(--wrap)}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
	.head__nav{display:none}
	.burger{display:inline-flex}
	.bx__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.bx__list{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px}
	.bx__reg{flex:1 1 200px}
	.rail{grid-auto-columns:calc((100% - 40px)/3)}
}
@media (max-width:992px){
	.hero__in,.ds__grid,.app__grid,.ohero__grid,.docx,.offer-detail{grid-template-columns:minmax(0,1fr)}
	.hero__vis{max-inline-size:440px}
	.offers__grid{grid-template-columns:minmax(0,1fr)}
	.olist{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
	.olist__i{flex:0 0 260px;scroll-snap-align:start}
	.bento{grid-template-columns:repeat(2,minmax(0,1fr))}
	.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.stat:nth-child(2){border-inline-end:0}
	.stat:nth-child(-n+2){border-block-end:1px solid var(--line)}
	.rv-grid{grid-template-columns:minmax(0,1fr)}
	.br-grid{grid-template-columns:minmax(0,1fr)}
	.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.journey__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
	.journey__steps::before{display:none}
	.app__vis{min-block-size:auto}
	.docx__img{max-inline-size:380px}
	.offer-aside{position:static}
}
@media (max-width:768px){
	body{font-size:15px}
	.topbar__muted,.topbar__sep,.topbar__soc,.hide-sm{display:none}
	.head__act .btn--red{display:none}
	.brand__txt small{display:none}
	.hero{padding-block:24px 64px;min-block-size:auto}
	.hero__vis{display:none}
	.dots{gap:10px}.dotbtn{inline-size:auto;flex:1}.dotbtn__t{display:none}
	.btn--lg{min-block-size:54px;padding:14px 22px;font-size:16px}
	.hero .btns .btn{flex:1 1 100%}
	.marquee{block-size:52px}.marquee__track{font-size:16px;gap:28px}
	.feat{grid-template-columns:minmax(0,1fr)}
	.ds__vis{aspect-ratio:1/1.1}
	.oslide{grid-template-columns:minmax(0,1fr);text-align:start}
	.oslide__vis{order:-1}
	.oslide__img{inline-size:min(220px,70%)}
	.ostage{min-block-size:auto}
	.sec-head{margin-block-end:28px}
	.sec-head__act .sq{display:none}
	.bento{grid-template-columns:minmax(0,1fr)}
	.bento__big{grid-column:auto;grid-row:auto}
	.scard{min-block-size:auto}
	.bx__grid{grid-template-columns:minmax(0,1fr)}
	.bx__list{display:none}
	.bx__gsel{align-items:stretch;inline-size:100%}
	.seg{justify-content:space-between}.seg button{flex:1;justify-content:center;padding:10px}
	.bx__fig{inline-size:min(320px,86vw)}
	.bx__card{position:static}
	.rail{grid-auto-columns:78%}
	.doc{block-size:400px}
	.br--main{grid-template-columns:minmax(0,1fr)}
	.foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}
	.foot-cta__num{align-items:flex-start}
	.mbar{display:flex}
	.site-foot{padding-block-end:120px}
	.ocards{grid-template-columns:minmax(0,1fr)}
	.cd span{inline-size:auto;flex:1}
	.cd b{font-size:24px}
	.sticker--lg{inline-size:110px;block-size:110px}.sticker--lg b{font-size:30px}
	.journey__steps{grid-template-columns:minmax(0,1fr)}
	.step{flex-direction:row;text-align:start;align-items:center}
	.step__n{inline-size:52px;block-size:52px;font-size:18px;flex-shrink:0}
	.step b,.step small{display:block}
}
@media (max-width:782px){.admin-bar .site-head{inset-block-start:46px}}
@media (max-width:600px){.admin-bar .site-head{inset-block-start:0}}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
	.ecg{stroke-dashoffset:0}
	.js .reveal{opacity:1;transform:none}
	.lift:hover,.btn:hover{transform:none}
}

/* WPML floating/footer switchers are replaced by the header switcher */
.wpml-ls-statics-footer,.wpml-ls-statics-shortcode_actions{display:none!important}
.brand--logo .brand__txt{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
.brand__logo{block-size:52px}
.ph--brand{border:0;opacity:1;background:radial-gradient(circle at 30% 30%,rgba(52,211,153,.35),transparent 60%),radial-gradient(circle at 70% 70%,rgba(29,63,216,.45),transparent 60%),#0E1638;color:rgba(255,255,255,.8)}
.ph__mark{inline-size:96px;block-size:96px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;animation:pulseg 2.2s ease-out infinite}
/* Insurance logos */
.ins{padding-block:0 clamp(60px,7vw,90px)}
.ins__h{text-align:center;margin-block-end:28px}
.ins__rail{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ins__track{display:flex;gap:18px;inline-size:max-content;animation:marq 60s linear infinite}
.lang-en .ins__track{--mdir:-50%}
.ins__rail:hover .ins__track{animation-play-state:paused}
.ins__logo{inline-size:170px;block-size:96px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:14px;filter:grayscale(1);opacity:.85;transition:filter .3s,opacity .3s,transform .3s}
.ins__logo:hover{filter:none;opacity:1;transform:translateY(-3px)}
.ins__logo img{max-block-size:64px;inline-size:auto;object-fit:contain}
.offers--single .offers__grid{grid-template-columns:minmax(0,1fr)}
.offers--single .olist,.offers--single [data-off-prev],.offers--single [data-off-next]{display:none}

/* ---------- Doctors page ---------- */
.dtools{display:flex;flex-direction:column;gap:18px;margin-block-end:32px}
.search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 18px;max-inline-size:560px;color:var(--muted)}
.search input{flex:1;min-block-size:48px;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}
.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px rgba(11,19,48,.08)}
.screen-reader-text{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dtools .filter{margin:0}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.doc--grid{block-size:420px}
.doc.is-hidden{display:none}
.doc__dep{align-self:flex-start;font-size:12px;font-weight:700;color:var(--teal-d);background:#E6FAF7;padding:3px 10px;border-radius:999px}
/* ---------- Services page ---------- */
.ds-banner{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:18px;align-items:center;padding:28px 32px;border-radius:28px;background:var(--forest);color:#fff;margin-block-end:32px;position:relative;overflow:hidden}
.ds-banner .chip{grid-row:1/3}
.ds-banner b{font-family:var(--fd);font-size:clamp(20px,2vw,26px)}
.ds-banner span:not(.chip){color:#A7D8C6;grid-column:2}
.ds-banner .ico{grid-row:1/3;grid-column:3;color:var(--mint)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.svc{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column}
.svc__img{aspect-ratio:16/9;background:#EAF0FF;display:flex;align-items:center;justify-content:center;color:var(--blue)}
.svc__img img{inline-size:100%;block-size:100%;object-fit:cover}
.svc__ic{inline-size:72px;block-size:72px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center}
.svc__b{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.svc__h{font-size:20px;line-height:1.5}
.svc__b p{color:var(--muted);flex:1}
.svc__b .link-u{align-self:flex-start}
/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.faq__list{display:flex;flex-direction:column;gap:12px}
.faq__i{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq__i[open]{border-color:var(--ink);box-shadow:var(--sh)}
.faq__i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:700;font-size:17px;line-height:1.6}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary i{inline-size:28px;block-size:28px;flex-shrink:0;border-radius:50%;background:var(--bg);position:relative;transition:transform .3s,background-color .3s}
.faq__i summary i::before,.faq__i summary i::after{content:'';position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:12px;block-size:2px;background:var(--ink);translate:-50% -50%}
.faq__i summary i::after{rotate:90deg;transition:rotate .3s}
.faq__i[open] summary i{background:var(--ink)}.faq__i[open] summary i::before,.faq__i[open] summary i::after{background:#fff}.faq__i[open] summary i::after{rotate:0deg}
.faq__a{padding:0 24px 22px;max-inline-size:none;font-size:16px}
.faq__side{position:sticky;inset-block-start:110px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.faq__side b{font-family:var(--fd);font-size:20px}.faq__side p{color:var(--muted)}
/* ---------- Contact ---------- */
.contact{display:flex;flex-direction:column;gap:32px}
.contact__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:6px}
.ccard__ic{inline-size:52px;block-size:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-block-end:8px}
.ccard small{color:var(--muted)}.ccard b{font-family:var(--fd);font-size:19px;word-break:break-word}
.contact__form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,40px);max-inline-size:820px}
.contact__form .h3{margin-block-end:18px}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{inline-size:100%;min-block-size:50px;padding:12px 16px;border:1.5px solid #D5DCEA;border-radius:14px;font:inherit;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.wpcf7 textarea{min-block-size:140px}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(11,19,48,.08)}
.wpcf7 p{margin-block-end:14px}
.wpcf7 input[type=submit]{min-block-size:52px;padding:12px 32px;border:0;border-radius:14px;background:var(--red);color:#fff;font-weight:700;cursor:pointer}
@media (max-width:992px){.faq{grid-template-columns:minmax(0,1fr)}.faq__side{position:static}.contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.contact__cards{grid-template-columns:minmax(0,1fr)}.ds-banner{grid-template-columns:1fr auto}.ds-banner .chip{grid-row:auto;grid-column:1/-1;margin-block-end:8px}.ds-banner span:not(.chip){grid-column:1}.ds-banner .ico{grid-row:2/4;grid-column:2}}

/* ==========================================================================
   v1.0.5 — motion layer, insurance partners, doctor tags, legal/privacy
   ========================================================================== */
/* page transitions (Chrome/Edge/Safari 18+; ignored elsewhere) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .28s var(--ease-io) both}
::view-transition-new(root){animation:vt-in .45s var(--ease) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(16px)}}
.site-head{view-transition-name:hk-head}

/* reading progress */
.progress{position:fixed;inset-block-start:0;inset-inline:0;block-size:3px;z-index:120;background:linear-gradient(90deg,var(--mint),var(--teal),var(--blue),var(--red));transform:scaleX(0);transform-origin:var(--po,left);pointer-events:none}
[dir=rtl] .progress{--po:right}

/* reveal variants */
.js .reveal--zoom{transform:scale(.94)}
.js .reveal--side{transform:translateX(calc(var(--side,1) * 48px))}
[dir=rtl] .js .reveal--side,[dir=rtl].js .reveal--side{--side:-1}
.js .reveal--clip{opacity:1;transform:none;clip-path:inset(0 0 100% 0 round 28px);transition:clip-path 1.1s var(--ease)}
.js .reveal--clip.is-in{clip-path:inset(0 0 0 0 round 28px)}
.js .reveal:not(.is-in):not(section):not(.sec-head){filter:blur(4px)}
.js .reveal.is-in{filter:none;transition-property:opacity,transform,filter,clip-path}

/* word-by-word headings */
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.08em;margin-block:-.08em}
.w>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 70ms + 80ms)}
.is-in .w>span,.is-in.w>span,.reveal.is-in .w>span{transform:none}
.no-js .w>span{transform:none}

/* tilt + spotlight */
.tilt{position:relative;isolation:isolate}
.tilt::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 45%);opacity:0;transition:opacity .35s;z-index:3}
.tilt:hover::after{opacity:1}
.js .tilt-on.tilt-on.tilt-on.tilt-on{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transition:transform .25s ease-out,box-shadow .4s,filter .4s;will-change:transform}
.tilt-on.lift:hover{--lift:-6px}
.js .reveal.is-in.lift:hover{transform:translateY(-8px)}

/* subtle parallax for aurora blobs */
.aur{translate:0 calc(var(--sy,0) * -0.06px)}

/* doctor tags */
.doc__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#0F766E,#14B8A6);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.2px;margin-block-end:4px}
.doc__tag::before{content:'';inline-size:6px;block-size:6px;border-radius:50%;background:#A7F3D0;box-shadow:0 0 0 3px rgba(167,243,208,.3)}
.doc__card .doc__tag+.doc__dep{margin-block-start:0}

/* insurance — key partners first */
.ins__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-block-end:28px}
.ins__head .ins__h{margin:0}
.ins__top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block-end:28px}
.ins__card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-block-size:190px;padding:34px 22px 22px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -30px rgba(27,42,107,.35)}
.ins__card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--teal),transparent 40%,transparent 60%,var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}
.ins__card img{max-block-size:84px;max-inline-size:78%;inline-size:auto;object-fit:contain;transition:transform .5s var(--ease)}
.ins__card:hover img{transform:scale(1.06)}
.ins__card b{font-family:var(--fd);font-size:15px;color:var(--ink)}
.ins__badge{position:absolute;inset-block-start:14px;inset-inline-start:14px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ECFDF5;color:var(--teal-d)}
@media (max-width:768px){
	.ins__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
	.ins__card{min-block-size:120px;padding:30px 8px 12px;border-radius:18px;gap:8px}
	.ins__card img{max-block-size:48px}
	.ins__card b{font-size:12px;text-align:center;line-height:1.4}
	.ins__badge{inset-block-start:8px;inset-inline-start:8px;font-size:9.5px;padding:2px 7px}
}

/* legal / privacy page */
.legal__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.legal__side{position:sticky;inset-block-start:110px;display:flex;flex-direction:column;gap:16px}
.legal__box{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.legal__box--dark{background:var(--night);color:#fff;border-color:transparent}
.legal__ic{inline-size:52px;block-size:52px;border-radius:16px;display:grid;place-items:center;background:#ECFDF5;color:var(--teal-d)}
.legal__meta{font-size:13px;color:var(--muted)}
.legal__toc b{font-family:var(--fd);font-size:14px}
.legal__toc ol{display:flex;flex-direction:column;gap:2px;margin-block-start:8px;max-block-size:46vh;overflow:auto}
.legal__toc li.sub{padding-inline-start:14px}
.legal__toc a{display:block;padding:6px 10px;border-radius:10px;font-size:13.5px;line-height:1.5;color:var(--ink-2);border-inline-start:2px solid transparent;transition:background .2s,color .2s,border-color .2s}
.legal__toc a:hover{background:var(--bg)}
.legal__toc a.is-on{color:var(--blue);background:#EEF2FF;border-inline-start-color:var(--blue)}
.legal__call{display:flex;align-items:center;gap:10px;min-block-size:44px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:700;transition:background .2s}
.legal__call:hover{background:rgba(255,255,255,.16)}
.legal__body{max-inline-size:none;padding:clamp(24px,4vw,48px);border-radius:28px;background:#fff;border:1px solid var(--line)}
.legal__body h2{font-size:clamp(20px,2.2vw,26px);padding-block-start:.4em;border-block-start:1px solid var(--line)}
.legal__body h2:first-child{border:0;padding:0;margin-block-start:0}
.legal__body h3{font-size:18px}
.legal__body :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap){display:block!important;inline-size:auto!important;padding:0!important;margin:0!important;max-inline-size:none!important}
@media (max-width:992px){
	.legal__grid{grid-template-columns:1fr}
	.legal__side{position:static;order:2}
}

@media (prefers-reduced-motion:reduce){
	.js .reveal{filter:none}
	.js .reveal--clip{clip-path:none}
	.w>span{transform:none}
	.aur{translate:none}
	::view-transition-old(root),::view-transition-new(root){animation:none}
}

/* branches with photos */
.br-grid{align-items:stretch}
.br--main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.br__media{position:relative;min-block-size:240px;background:var(--forest-2);overflow:hidden}
.br:not(.br--main) .br__media{background:#DCE3F0;aspect-ratio:16/9;min-block-size:0}
.br__media>img,.br__media>.ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.br:hover .br__media>img{transform:scale(1.05)}
.br--main .br__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to var(--to-end,left),transparent 55%,var(--forest));pointer-events:none}
[dir=rtl] .br--main .br__media::after{--to-end:right}
.br__rate{position:absolute;inset-block-end:14px;inset-inline-start:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:13px;box-shadow:0 10px 24px -12px rgba(0,0,0,.4);backdrop-filter:blur(8px)}
.br__rate b{font-family:var(--fd);font-size:15px}
.br__rate svg{color:#F59E0B}
.br__rate span{color:var(--muted);font-size:12px}
.br:not(.br--main) .chip--soft{background:#EEF2FF;color:var(--navy);font-weight:700;font-size:12px}
.br .chip{align-self:flex-start}
@media (max-width:992px){.br--main{grid-template-columns:1fr}.br--main .br__media{aspect-ratio:16/9;min-block-size:0}.br--main .br__media::after{background:linear-gradient(to bottom,transparent 60%,var(--forest))}}

/* ==========================================================================
   Brand v2 — animated SVG emblem (no white box)
   ========================================================================== */
.site-head{background:linear-gradient(180deg,rgba(5,10,30,.92),rgba(8,15,44,.86));border-block-end-color:rgba(255,255,255,.06)}
.site-head.is-stuck{background:rgba(5,10,30,.94);box-shadow:0 12px 30px -18px rgba(0,0,0,.6)}
.site-head::after{content:'';position:absolute;inset-inline:0;inset-block-end:-1px;block-size:1px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.55),rgba(225,29,72,.45),transparent);opacity:.7;pointer-events:none}
.brand{gap:14px;position:relative}
.brand__badge{position:relative;inline-size:58px;block-size:58px;flex-shrink:0;display:grid;place-items:center;transition:inline-size .3s,block-size .3s}
.brand__badge::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from var(--ang,0deg),transparent 0 62%,rgba(45,212,191,.9) 75%,rgba(225,29,72,.85) 88%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 61%,#000 62%,#000 66%,transparent 67%);mask:radial-gradient(circle,transparent 61%,#000 62%,#000 66%,transparent 67%);animation:lm-orbit 6s linear infinite;opacity:.9}
.brand__badge::after{content:'';position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);filter:blur(6px);z-index:-1}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes lm-orbit{to{--ang:360deg}}
.lmark{inline-size:100%;block-size:100%;transform:scale(1.12);overflow:visible;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.lmark__rot{transform-origin:50px 50px;transform-box:view-box;transition:transform .9s var(--ease)}
.lmark__bg{fill:#fff}.lmark__dia{fill:#2D2A6F}.lmark__bg,.lmark__dia{transform-origin:50px 50px;transform-box:view-box}
.lmark__cres{fill:#C41D2F;transform-origin:46px 50px;transform-box:view-box}
.lmark__tw{fill:#2D2A6F}
.lmark__h{fill:#C41D2F;transform-origin:56.5px 52px;transform-box:view-box}

.lmark__tower{transform-origin:56.3px 61.8px;transform-box:view-box}
/* intro (once per page) */
.js .site-head .lmark__bg,.js .site-head .lmark__dia{animation:lm-draw 1.3s var(--ease) .1s both}
.js .site-head .lmark__cres{animation:lm-cres 1s var(--ease) .55s both}
.js .site-head .lmark__tower{animation:lm-rise .8s var(--ease) .8s both}
.js .site-head .lmark__h{animation:lm-hdraw .7s ease-out 1.25s both}
.js .site-head .brand__txt small{animation:lm-txt .9s var(--ease) .6s both}
@keyframes lm-draw{from{opacity:0;transform:scale(.55) rotate(-45deg)}to{opacity:1;transform:none}}
@keyframes lm-cres{from{opacity:0;transform:rotate(-140deg) scale(.4)}to{opacity:1;transform:none}}
@keyframes lm-rise{from{opacity:0;transform:translateY(10px) scaleY(.6)}to{opacity:1;transform:none}}
@keyframes lm-hdraw{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes lm-txt{from{opacity:0;transform:translateX(calc(var(--tx,1) * 14px));filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
[dir=ltr] .brand__txt{--tx:-1}
/* idle heartbeat of the crescent + hover spin of the diamond */
.brand:hover .lmark__rot,.brand:focus-visible .lmark__rot{transform:rotate(90deg)}
.brand:hover .lmark__tower{animation:lm-beat 1s var(--ease) both}
.brand:hover .brand__badge::before{animation-duration:2s}
@keyframes lm-beat{0%,100%{transform:none}30%{transform:scale(1.12)}55%{transform:scale(.97)}}
.brand__txt{gap:2px;line-height:1.3}
.brand__txt strong{font-family:var(--fd);font-size:18px;font-weight:700;letter-spacing:-.2px;background:linear-gradient(90deg,#fff 0%,#fff 40%,#99F6E4 50%,#fff 60%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lm-txt .9s var(--ease) .4s both,lm-sheen 7s ease-in-out 2s infinite}
@keyframes lm-sheen{0%,70%{background-position:100% 0}100%{background-position:-150% 0}}
.brand__txt small{font-size:9.5px;letter-spacing:.2em;color:#8FA0CC;font-weight:600}
.brand__txt small[lang=ar]{letter-spacing:0;font-size:11px}
.site-head.is-stuck .brand__badge{inline-size:50px;block-size:50px}
.brand--foot{margin-block-end:14px;color:#fff}
.brand--foot .brand__badge{inline-size:58px;block-size:58px}
.brand--foot .brand__txt strong{animation:none;color:#fff;background:none}
.brand--foot .foot-brand{font-size:19px}
@media (max-width:1200px){.brand__txt small{display:none}.brand__txt strong{font-size:16px}}
@media (max-width:420px){.brand__badge{inline-size:44px;block-size:44px}.brand__txt strong{font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.brand__badge::before{animation:none}.brand__txt strong{animation:none;color:#fff;background:none}}
/* solid header (no grey tint over light page background) */
.site-head{background:linear-gradient(180deg,#060C24 0%,#0A1233 100%)}
.site-head.is-stuck{background:rgba(6,12,36,.97)}

/* social-media posters (9:16) — keep their headline & price visible */
.ocard--poster .ocard__img{aspect-ratio:4/5}
.ocard--poster .ocard__img img{object-position:top center}
.oslide__img.is-poster{aspect-ratio:9/14;inline-size:min(300px,100%)}
.oslide__img.is-poster img{object-position:top center}
.sticker--price b{font-size:18px;white-space:nowrap}
.olist__d{font-size:15px;line-height:1.1;text-align:center;padding:4px}

/* offers hero — fanned posters when no campaign banner is uploaded */
.ofan{position:relative;block-size:clamp(360px,42vw,520px);display:flex;align-items:center;justify-content:center}
.ofan__i{position:absolute;inline-size:clamp(170px,19vw,260px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;box-shadow:0 40px 70px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.18);transition:transform .6s var(--ease),z-index 0s .2s}
.ofan__i img{inline-size:100%;block-size:100%;object-fit:cover}
.ofan__i--0{z-index:3;transform:translateY(-4%)}
.ofan__i--1{z-index:2;transform:translateX(calc(var(--fx,1) * -58%)) rotate(calc(var(--fx,1) * -8deg)) scale(.9)}
.ofan__i--2{z-index:1;transform:translateX(calc(var(--fx,1) * 58%)) rotate(calc(var(--fx,1) * 8deg)) scale(.9)}
[dir=rtl] .ofan{--fx:-1}
.ofan:hover .ofan__i--1{transform:translateX(calc(var(--fx,1) * -72%)) rotate(calc(var(--fx,1) * -12deg)) scale(.92)}
.ofan:hover .ofan__i--2{transform:translateX(calc(var(--fx,1) * 72%)) rotate(calc(var(--fx,1) * 12deg)) scale(.92)}
.ofan__i:hover{z-index:4}
.ofan__i--0{animation:ofloat 6s ease-in-out infinite}
@keyframes ofloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (max-width:768px){.ofan{block-size:380px}.ofan__i{inline-size:170px}}
@media (prefers-reduced-motion:reduce){.ofan__i--0{animation:none}}
/* offer "includes" — clean vertical checklist (long lines stay readable) */
.ocard .inc{flex-direction:column;align-items:stretch;gap:6px}
.ocard .inc li{display:flex;align-items:flex-start;background:#F3F5FA;color:var(--ink-2);font-size:13.5px;line-height:1.7;padding:8px 12px;border-radius:12px}
.ocard .inc li .ico{flex-shrink:0;margin-block-start:5px;color:var(--teal-d)}
.ocard .ph{aspect-ratio:auto}
.ocard:not(.ocard--poster) .ocard__img{aspect-ratio:4/5}
.ocard:not(.ocard--poster) .ocard__img .ph{block-size:100%}

/* ==========================================================================
   Price tag v2 — glass pill, animated gradient border, shine sweep
   (replaces the old white circle sticker that covered the artwork)
   ========================================================================== */
@property --pa{syntax:'<angle>';inherits:false;initial-value:0deg}
.ptag{position:absolute;z-index:4;inset-block-end:-26px;inset-inline-start:50%;translate:-50% 0;display:inline-flex;align-items:baseline;gap:8px;padding:12px 22px 12px 20px;border-radius:999px;color:#fff;white-space:nowrap;isolation:isolate;overflow:hidden;
	background:linear-gradient(135deg,rgba(6,12,36,.92),rgba(15,30,80,.88));backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);
	box-shadow:0 18px 40px -14px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08) inset;animation:ptag-in .9s cubic-bezier(.2,1.3,.3,1) .35s both,ptag-float 5s ease-in-out 1.4s infinite}
[dir=rtl] .ptag{translate:50% 0}
.ptag::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.6px;z-index:-1;
	background:conic-gradient(from var(--pa),#34D399,#2DD4BF,#60A5FA,#F43F5E,#FBBF24,#34D399);
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ptag-spin 4s linear infinite}
.ptag__l{font-size:12px;font-weight:600;color:#A7F3D0;letter-spacing:.2px}
.ptag__v{font-family:var(--fd);font-size:30px;font-weight:800;line-height:1;background:linear-gradient(180deg,#fff 30%,#C7F9E9);-webkit-background-clip:text;background-clip:text;color:transparent}
.ptag__c{font-size:13px;font-weight:700;color:#E2E8F0;opacity:.9}
.ptag__shine{position:absolute;inset-block:0;inline-size:40%;inset-inline-start:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:shine 3.6s ease-in-out 1.6s infinite;pointer-events:none}
@keyframes ptag-spin{to{--pa:360deg}}
@keyframes ptag-in{from{opacity:0;transform:translateY(18px) scale(.8)}to{opacity:1;transform:none}}
@keyframes ptag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
/* card variant: sits on the image's bottom edge, never over the headline */
.ptag--card{inset-block-end:14px;padding:9px 18px}.ptag--card .ptag__v{font-size:24px}
.ptag--lg{inset-block-end:-30px}.ptag--lg .ptag__v{font-size:38px}
.oslide__vis{padding-block-end:34px}
.ohero__banner--poster{aspect-ratio:9/16;max-inline-size:340px;margin-inline:auto}
.ohero__banner--poster img{object-position:top}
.ohero__vis{position:relative}
@media (max-width:768px){.ptag__v{font-size:24px}.ptag--lg .ptag__v{font-size:30px}}
@media (prefers-reduced-motion:reduce){.ptag,.ptag::before,.ptag__shine{animation:none}}

/* ---------- Trust / accreditation strip (footer) ---------- */
.trust{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:22px 26px;margin-block-end:32px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}
.trust::before{content:'';position:absolute;inset-block:0;inline-size:30%;inset-inline-start:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.06),transparent);animation:shine 7s ease-in-out infinite;pointer-events:none}
.trust__head{display:flex;align-items:center;gap:12px;color:#fff}
.trust__head b{display:block;font-family:var(--fd);font-size:16px}
.trust__head small{display:block;font-size:12px;color:#8C98BC}
.trust__ic{inline-size:46px;block-size:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#34D399,#0F766E);color:#fff;box-shadow:0 10px 24px -10px rgba(52,211,153,.6)}
.trust__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust__i a{display:flex;align-items:center;gap:12px;block-size:100%;padding:10px 14px 10px 10px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:transform .4s var(--ease),background-color .3s,border-color .3s}
.trust__i a:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);border-color:rgba(52,211,153,.4)}
.trust__logo{flex-shrink:0;inline-size:112px;block-size:58px;border-radius:13px;background:#fff;display:grid;place-items:center;padding:6px 10px;box-shadow:0 8px 18px -10px rgba(0,0,0,.5)}
.trust__i--sehhaty .trust__logo{inline-size:58px;padding:4px}
.trust__logo img{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain}
.trust__txt{display:flex;flex-direction:column;min-inline-size:0}
.trust__txt b{color:#fff;font-size:13.5px;line-height:1.5}
.trust__txt small{color:#8C98BC;font-size:11.5px;line-height:1.5}
@media (max-width:1100px){.trust{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){.trust__list{grid-template-columns:minmax(0,1fr)}.trust{padding:18px}}
@media (prefers-reduced-motion:reduce){.trust::before{animation:none}}
.trust__logo--txt{gap:4px;color:#0F766E;font-family:var(--fd);font-weight:800;display:flex;align-items:center;justify-content:center}
.trust__logo--txt em{font-style:normal;font-size:15px;letter-spacing:.06em}
.ocard--poster .ocard__cat{display:none}
/* 4 accreditation cards */
.trust__list{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust__i a{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}
.trust__logo{inline-size:100%;block-size:64px}
.trust__i--sehhaty .trust__logo{inline-size:100%;padding:6px}
@media (max-width:1100px){.trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.trust__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust__txt small{display:none}}
.trust__logo{overflow:hidden;block-size:68px;padding:8px 12px}
.trust__logo img{inline-size:auto!important;block-size:auto!important;max-inline-size:100%!important;max-block-size:50px!important}
.trust__i--sehhaty .trust__logo img{max-block-size:48px!important;border-radius:11px}
.topbar__soc{align-items:center}
.topbar__link{font-size:12.5px;color:#9FB0D8;margin-inline-end:10px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);transition:color .2s,border-color .2s}
.topbar__link:hover{color:#fff;border-color:rgba(255,255,255,.35)}
.foot-links a{color:#B7C1DE}.foot-links a:hover{color:#fff}
@media (max-width:768px){.topbar__link{display:none}}

/* ---------- Branches v3: photo + live map + app deep links ---------- */
.br-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}
.br,.br--main{display:flex;flex-direction:column;border-radius:30px;overflow:hidden}
.br--alt{background:#fff;border:1px solid var(--line)}
.br .br__media,.br--main .br__media{position:relative;aspect-ratio:16/10;min-block-size:0;background:#0A3A31}
.br__media>img,.br__media>.ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 30%}
.br--main .br__media::after{background:linear-gradient(to bottom,transparent 55%,rgba(4,33,28,.85))}
.br--alt .br__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.35));pointer-events:none}
.br__tag{position:absolute;inset-block-start:14px;inset-inline-start:14px;z-index:2;padding:6px 14px;border-radius:999px;background:rgba(5,10,30,.6);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:700}
.br__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.br__chips{display:flex;flex-wrap:wrap;gap:8px}
.chip--open{display:inline-flex;align-items:center;gap:8px;background:rgba(52,211,153,.14);color:#047857;font-weight:700;font-size:12px}
.br--main .chip--open{color:#A7F3D0;background:rgba(52,211,153,.16)}
.chip--open i{inline-size:8px;block-size:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:pulse-dot 1.8s infinite}
@keyframes pulse-dot{70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.br--alt .br__h{color:var(--ink)}
.br__addr{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.7}
.br__addr .ico{flex-shrink:0;margin-block-start:4px}
.br__map{position:relative;block-size:190px;border-radius:18px;overflow:hidden;background:#E2E8F0;border:1px solid rgba(0,0,0,.06)}
.br--main .br__map{border-color:rgba(255,255,255,.12);background:#0A3A31}
.br__map iframe{inline-size:100%;block-size:100%;border:0;pointer-events:none;filter:saturate(.9)}
.br__map.is-on iframe{pointer-events:auto}
.br__mapbtn{position:absolute;inset:auto 12px 12px auto;inset-inline-end:12px;inset-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:0;background:rgba(5,10,30,.78);color:#fff;font-size:12.5px;font-weight:700;backdrop-filter:blur(6px)}
.br__map.is-on .br__mapbtn{display:none}
.br__act{margin-block-start:auto;flex-wrap:wrap}
.br__act .btn{gap:6px}
.br__act svg{flex-shrink:0}
@media (max-width:992px){.br-grid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.chip--open i{animation:none}}

/* ---------- Health data dashboard (open data) ---------- */
.sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dash{--c-bar:#2a78d6;--c-mute:#b9c6e2;--c-hl:#1D3FD8;--card:#fff;padding-block-start:clamp(36px,5vw,56px)}
.dash.is-busy .dgrid,.dash.is-busy .kpis{opacity:.6;transition:opacity .15s}
.dash__empty{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;text-align:center}
.dash__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-block-end:20px}
.dash__live{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--teal-d);background:#E7F7F3;border-radius:999px;padding:6px 12px}
.dash__live i{inline-size:8px;block-size:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:hkPing 1.8s infinite}
@keyframes hkPing{70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.dash__meta{font-size:14px;color:var(--muted)}
.dash__meta b{color:var(--ink)}
.dash__filter{margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}
.dash select,.dcard__pick select{font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-block-size:40px;max-inline-size:100%}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block-end:20px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;display:flex;flex-direction:column;gap:4px;min-inline-size:0}
.kpi__l{font-size:14px;font-weight:600;color:var(--muted)}
.kpi__v{font-family:var(--fd);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}
.kpi__v--sm{font-size:clamp(20px,2vw,26px);line-height:1.4}
.kpi__s{font-size:13px;color:var(--muted)}
.kpi--accent{background:linear-gradient(135deg,var(--night-2),var(--navy));border-color:transparent}
.kpi--accent .kpi__l,.kpi--accent .kpi__s{color:#B9C4EA}.kpi--accent .kpi__v{color:#fff}
.insights{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-block-end:20px}
.insights__h{display:flex;align-items:center;gap:10px;color:var(--red);margin-block-end:10px}
.insights__h .h3{color:var(--ink);font-size:clamp(19px,1.8vw,24px);margin:0}
.insights ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ins__i{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border-radius:var(--r);padding:14px 16px}
.ins__i p{margin:0;font-size:15px;line-height:1.8;color:var(--ink-2)}
.ins__tag{flex:none;font-size:12px;font-weight:800;border-radius:8px;padding:3px 9px;margin-block-start:3px;background:#E6ECFB;color:var(--navy)}
.ins__i--focus .ins__tag{background:#FDE7EC;color:#9F1239}
.ins__i--season .ins__tag{background:#E7F7F3;color:var(--teal-d)}
.ins__i--market .ins__tag{background:#FEF3C7;color:#92400E}
.insights__note{margin:12px 0 0;font-size:13px;color:var(--muted)}
.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dcard{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 16px;display:flex;flex-direction:column;min-inline-size:0}
.dcard--wide{grid-column:1/-1}
.dcard figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-block-end:14px}
.dcard figcaption>h3,.dcard figcaption>p{flex-basis:100%}
.dcard h3{font-family:var(--fd);font-size:clamp(17px,1.5vw,20px);font-weight:800;line-height:1.5;margin:0;color:var(--ink);flex:1 1 auto}
.dcard figcaption p{margin:0;font-size:14px;color:var(--muted);line-height:1.7}
.dcard__src{margin:14px 0 0;padding-block-start:12px;border-block-start:1px dashed var(--line);font-size:12.5px;color:var(--muted);line-height:1.7}
.dcard__src a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.viz{position:relative;min-block-size:120px}
.viz__none{color:var(--muted);font-size:14px;padding:24px 0;text-align:center}
.hbars{display:flex;flex-direction:column;gap:6px}
.hbar{display:grid;grid-template-columns:minmax(96px,30%) 1fr;align-items:center;gap:10px;padding:4px 6px;border-radius:10px;cursor:default;outline:none}
.hbar:hover,.hbar:focus-visible{background:var(--bg)}
.hbar__l{font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbar__t{display:flex;align-items:center;gap:2px;block-size:14px;min-inline-size:0}
.hbar__t .hbar__v{margin-inline-start:6px}
.hbar__b{display:block;block-size:100%;background:var(--c-bar);border-start-end-radius:4px;border-end-end-radius:4px;min-inline-size:2px;transition:width .5s var(--ease)}
.hbars--stack .hbar__b{border-radius:0}.hbars--stack .hbar__b:last-child{border-start-end-radius:4px;border-end-end-radius:4px}
.viz--tall .hbar__b{background:var(--c-mute)}
.viz--tall .hbar.is-hl .hbar__b{background:var(--c-hl)}
.hbar.is-hl .hbar__l,.hbar.is-hl .hbar__v{color:var(--c-hl);font-weight:800}
.hbar__v{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.viz--tall .hbars{gap:2px}.viz--tall .hbar{padding-block:2px}.viz--tall .hbar__t{block-size:11px}
.dleg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-block-start:12px;font-size:13px;color:var(--ink-2)}
.dleg__i{display:inline-flex;align-items:center;gap:8px}
.dleg__k{inline-size:12px;block-size:12px;border-radius:3px}
.dleg__k--line{block-size:3px;inline-size:18px;border-radius:2px}
.lsvg{display:block;overflow:visible;font-family:var(--fb)}
.lsvg .grid{stroke:#EEF1F7;stroke-width:1}.lsvg .axis{stroke:#C9D1E3;stroke-width:1}
.lsvg .tick{fill:var(--muted);font-size:12px}
.lsvg .cross{stroke:#8A94B0;stroke-width:1;stroke-dasharray:3 3}
.lsvg rect:focus{outline:none}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:10px}
.chip{font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:5px 11px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.seg{display:inline-flex;background:var(--bg);border-radius:12px;padding:3px}
.seg button{font:inherit;font-size:13px;font-weight:700;border:0;background:transparent;color:var(--muted);padding:6px 12px;border-radius:9px;cursor:pointer}
.seg button.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(11,19,48,.12)}
.heat{display:grid;grid-template-columns:minmax(110px,190px) repeat(12,minmax(26px,1fr));gap:3px;font-size:12px;overflow-x:auto}
.heat__c{display:flex;align-items:center;justify-content:center;min-block-size:32px;border-radius:6px}
.heat__m{color:var(--muted);font-weight:600;min-block-size:24px}
.heat__corner{color:var(--muted);font-weight:700}
.heat__l{justify-content:flex-start;font-weight:600;color:var(--ink-2);padding-inline-end:8px;line-height:1.35;overflow:hidden;min-inline-size:0}
.heat__v{color:var(--ink);font-weight:700;font-size:11px;outline:none;transition:transform .15s}
.heat__v.is-dark{color:#fff}
.heat__v:hover,.heat__v:focus-visible{transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}
.vcols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;block-size:230px}
.vcol{display:flex;flex-direction:column;align-items:center;gap:6px;block-size:100%;outline:none;border-radius:10px}
.vcol:hover,.vcol:focus-visible{background:var(--bg)}
.vcol__w{flex:1;display:flex;align-items:flex-end;inline-size:60%;min-block-size:0}
.vcol__b{display:block;inline-size:100%;background:var(--c-bar);border-radius:4px 4px 0 0;min-block-size:2px;transition:height .5s var(--ease)}
.vcol__v{font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.vcol__l{font-size:11.5px;color:var(--muted);white-space:nowrap}
.ptiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ptile{background:var(--bg);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:4px;min-inline-size:0}
.ptile__v{font-family:var(--fd);font-size:clamp(22px,2.2vw,30px);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.ptile__l{font-size:13px;font-weight:600;color:var(--ink-2)}
.ptile__bar{display:block;block-size:6px;background:#DEE4F2;border-radius:99px;overflow:hidden;margin-block-start:6px}
.ptile__bar i{display:block;block-size:100%;background:var(--c-hl);border-radius:99px}
.ptile__s{font-size:12px;color:var(--muted)}
.dtip{position:fixed;z-index:9999;pointer-events:none;background:var(--night);color:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.6;box-shadow:0 12px 30px -12px rgba(5,10,30,.6);display:flex;flex-direction:column;gap:2px;max-inline-size:280px}
.dtip[hidden]{display:none}
.dtip__t{font-weight:700;color:#B9C4EA;font-size:12px}
.dtip__r{display:flex;align-items:center;gap:8px}
.dtip__r b{font-size:14px;font-variant-numeric:tabular-nums}
.dtip__r span{color:#C8D0EA}
.dtip__k{inline-size:14px;block-size:3px;border-radius:2px;flex:none}
.dtable{margin-block-start:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px}
.dtable summary{cursor:pointer;font-weight:700;color:var(--navy)}
.dtable__scroll{overflow-x:auto;margin-block-start:12px}
.dtable table{border-collapse:collapse;font-size:13px;min-inline-size:100%;white-space:nowrap}
.dtable caption{text-align:start;font-weight:700;padding-block-end:8px}
.dtable th,.dtable td{padding:7px 10px;border-block-end:1px solid var(--line);text-align:start;font-variant-numeric:tabular-nums}
.dtable thead th{background:var(--bg);position:sticky;top:0}
.dash__legal{display:flex;gap:10px;align-items:flex-start;margin-block-start:20px;color:var(--muted);font-size:13px}
.dash__legal p{margin:0;line-height:1.8}
@media (max-width:992px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dgrid{grid-template-columns:1fr}.ptiles{grid-template-columns:repeat(3,minmax(0,1fr))}.insights ul{grid-template-columns:1fr}}
@media (max-width:600px){.dash__filter{margin-inline-start:0;inline-size:100%}.dash__filter select{flex:1}.kpi{padding:16px}.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hbar{grid-template-columns:minmax(80px,36%) 1fr;gap:8px}.vcols{gap:4px}.heat{grid-template-columns:74px repeat(12,minmax(18px,1fr));gap:2px;font-size:10.5px}.heat__c{min-block-size:28px;border-radius:4px}.heat__v{font-size:9px}.heat__m{font-size:9.5px}.vcol__l{font-size:10px}.dcard{padding:18px 14px 12px}}

/* Home teaser: health indicators */
.hind{background:linear-gradient(160deg,#07102E 0%,#0E1A48 60%,#122466 100%)}
.hind__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.hind__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hind__n{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:20px;backdrop-filter:blur(8px)}
.hind__n b{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(26px,3vw,38px);color:#fff;line-height:1.25;font-variant-numeric:tabular-nums}
.hind__n b.sm{font-size:clamp(18px,1.8vw,22px);line-height:1.5}
.hind__n span{font-size:14px;color:#B9C4EA}
.hind__spark{grid-column:1/-1;display:flex;align-items:flex-end;gap:6px;block-size:70px;padding-block-start:8px}
.hind__spark i{flex:1;background:linear-gradient(180deg,#6EE7B7,#2DD4BF);border-radius:4px 4px 0 0;min-block-size:3px;opacity:.85}
.hind__src{font-size:13px;color:#93A0C8;margin-block-start:14px}
@media (max-width:992px){.hind__grid{grid-template-columns:1fr}}

.hind__cap{grid-column:1/-1;font-size:12.5px;color:#93A0C8;margin-block-start:-4px}
.hind+.ins{padding-block-start:clamp(56px,7vw,90px)}

/* ---------- Offers SEO blocks ---------- */
.obc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:rgba(255,255,255,.75);margin-block-end:12px}
.obc a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.oexp{background:#FDE7EC;color:#9F1239;font-weight:700;border-radius:12px;padding:10px 14px;margin-block-end:12px;font-size:15px}
.otbl{inline-size:100%;border-collapse:collapse;margin:8px 0 28px;font-size:15px}
.otbl th,.otbl td{padding:12px 14px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}
.otbl th{inline-size:32%;color:var(--muted);font-weight:600;background:var(--bg)}
.otbl s{color:var(--muted);margin-inline-start:8px}
.ofaq{display:grid;gap:10px;margin:8px 0 24px}
.ofaq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.ofaq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style-position:inside}
.ofaq details p{margin:10px 0 0;color:var(--ink-2)}
.orel{background:var(--bg);padding-block-start:0}
.orel .h3{margin-block-end:20px}
.oseo-head{margin-block-end:22px}
.oseo-head .h3{margin:0 0 6px}
.oseo-head p{margin:0;color:var(--ink-2);max-inline-size:760px}
.ocats{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-block-start:22px;font-size:14px}
.ocats a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;color:var(--navy);font-weight:600}
.ocats a:hover{border-color:var(--navy)}
.nav .is-offers>a{position:relative;color:#fff;font-weight:700}
.nav .is-offers>a::after{content:"";position:absolute;inset-block-start:2px;inset-inline-end:-8px;inline-size:7px;block-size:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(225,29,72,.25)}

/* GEO: quick answer + facts page */
.ansbox{border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);background:color-mix(in srgb,var(--blue) 5%,#fff);border-radius:var(--r);padding:16px 18px;margin:0 0 26px}
.ansbox__k{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--blue);border-radius:99px;padding:2px 10px;margin-block-end:8px}
.ansbox p{margin:0 0 6px;font-size:16.5px;line-height:1.8;color:var(--ink)}
.ansbox small{color:var(--muted);font-size:12.5px}
.facts{max-inline-size:960px}
.facts__lead{font-size:clamp(17px,1.6vw,20px);line-height:1.9;color:var(--ink);margin:0 0 6px;font-weight:600}
.facts__upd{color:var(--muted);font-size:13px;margin:0 0 26px}
.facts h2{margin-block:30px 12px}
.facts__tbl th{inline-size:30%}
.facts__tbl thead th{background:var(--navy);color:#fff;inline-size:auto}
.facts__br{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.facts__card{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:#fff}
.facts__card h3{margin:0 0 6px;font-size:17px}.facts__card p{margin:4px 0;color:var(--ink-2);font-size:14.5px}
.facts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;padding:0;list-style:none}
.facts__list li{padding:8px 0;border-block-end:1px dashed var(--line)}.facts__list span{color:var(--muted);font-size:13px}
.facts__ins{line-height:2;color:var(--ink-2)}
