/* =================================================================
   DR. BAGI HEART CENTRE — Design System 2026
   Navy #010F52 · Red #DE0019 · Premium medical
   Fonts: Plus Jakarta Sans (display) + Inter (body)
================================================================= */

:root{
  /* Brand */
  --navy:#010F52;
  --navy-600:#0A1E6B;
  --navy-500:#16309A;
  --navy-050:#EEF2FF;
  --red:#DE0019;
  --red-600:#C10016;
  --red-050:#FFF0F1;

  /* Neutrals */
  --ink:#0C1330;
  --body:#475069;
  --muted:#6B7590;
  --line:#E6EAF3;
  --line-2:#EDF0F7;
  --bg:#FFFFFF;
  --bg-soft:#F4F7FE;
  --bg-blue:#EDF2FD;
  --white:#FFFFFF;

  /* Radius */
  --r-sm:12px;
  --r:18px;
  --r-lg:26px;
  --r-pill:999px;

  /* Shadow */
  --sh-sm:0 2px 10px rgba(1,15,82,.06);
  --sh:0 18px 44px -22px rgba(1,15,82,.28);
  --sh-lg:0 40px 80px -40px rgba(1,15,82,.42);
  --sh-red:0 16px 34px -14px rgba(222,0,25,.5);

  /* Layout */
  --container:1240px;
  --gutter:clamp(16px,4vw,40px);
  --section:clamp(64px,8vw,116px);

  --f-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;font-family:var(--f-body);color:var(--body);
  font-size:clamp(15px,1.05vw,17px);line-height:1.7;background:var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
ul{margin:0;padding:0;list-style:none}

h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);margin:0;line-height:1.14;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(27px,3.6vw,42px)}
h3{font-size:clamp(21px,2vw,29px);font-weight:700}
h4{font-size:clamp(18px,1.4vw,22px);font-weight:700}
p{margin:0 0 1rem}
p:last-child{margin-bottom:0}

.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.section{padding:var(--section) 0}
.center{text-align:center}
.mw-720{max-width:720px;margin-inline:auto}

/* ---------- Eyebrow / section label ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-display);font-weight:700;font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--red);border-radius:2px}
.eyebrow.center-eb{justify-content:center}
.on-navy .eyebrow{color:#FF6B7C}
.on-navy .eyebrow::before{background:#FF6B7C}
.lead{font-size:clamp(16px,1.3vw,18.5px);color:var(--body)}
.on-navy h1,.on-navy h2,.on-navy h3,.on-navy h4{color:#fff}
.on-navy{color:#C7D0F0}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  font-family:var(--f-display);font-weight:700;font-size:15px;
  padding:15px 26px;border-radius:var(--r-pill);border:1.5px solid transparent;
  transition:transform .25s ease,box-shadow .25s ease,background .25s,color .25s,border-color .25s;
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none}
.btn{max-width:100%}
@media(max-width:430px){.btn{white-space:normal;text-align:center}}
.btn-primary{background:var(--red);color:#fff;box-shadow:var(--sh-red)}
.btn-primary:hover{background:var(--red-600);transform:translateY(-3px)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-600);transform:translateY(-3px);box-shadow:var(--sh)}
.btn-outline{border-color:var(--line);color:var(--ink);background:#fff}
.btn-outline:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-3px)}
.btn-ghost-light{border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost-light:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}
.btn-wa{background:#25D366;color:#063d1e;box-shadow:0 16px 30px -14px rgba(37,211,102,.7)}
.btn-wa:hover{background:#1EBE5A;transform:translateY(-3px)}
.btn-lg{padding:17px 32px;font-size:16px}

/* =================================================================
   TOP BAR
================================================================= */
.topbar{background:var(--navy);color:#C7D0F0;font-size:13.5px}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;flex-wrap:wrap}
.topbar a{color:#DDE3F7;transition:color .2s}
.topbar a:hover{color:#fff}
.topbar-left{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.topbar-item{display:inline-flex;align-items:center;gap:8px}
.topbar-item svg{width:15px;height:15px;color:var(--red);opacity:.95}
.topbar-item.emergency svg{color:#FF6B7C}
.topbar-pill{
  display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--red),#F23);
  color:#fff;padding:5px 14px;border-radius:var(--r-pill);font-weight:700;font-size:12px;letter-spacing:.03em;
}
.topbar-pill svg{width:14px;height:14px}
@media(max-width:900px){.topbar-left .sep-hide{display:none}}
@media(max-width:600px){.topbar{font-size:12.5px}.topbar-left{gap:14px}}

/* =================================================================
   HEADER
================================================================= */
.header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 10px 30px -18px rgba(1,15,82,.3)}
.header .container{display:flex;align-items:center;gap:22px;min-height:80px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav > li > a{
  display:flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:600;font-size:15.5px;
  color:var(--ink);padding:12px 15px;border-radius:10px;position:relative;transition:color .2s;
}
.nav > li > a .chev{width:15px;height:15px;transition:transform .3s;color:var(--muted)}
.nav > li > a::after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;background:var(--red);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav > li:hover > a,.nav > li > a.active{color:var(--navy)}
.nav > li:hover > a::after,.nav > li > a.active::after{transform:scaleX(1)}
.nav > li:hover > a .chev{transform:rotate(180deg);color:var(--red)}
.header-cta{display:flex;align-items:center;gap:14px;flex:none}
.header-phone{display:flex;align-items:center;gap:11px}
.header-phone .ph-ic{width:44px;height:44px;border-radius:50%;background:var(--red-050);color:var(--red);display:grid;place-items:center;flex:none}
.header-phone .ph-ic svg{width:20px;height:20px}
.header-phone small{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.header-phone strong{font-family:var(--f-display);color:var(--navy);font-size:16px;letter-spacing:-.01em}

/* Mega menu — full-width panel (see CORRECTION ROUND 4 for layout) */
.has-mega{position:static}
.mega-col h5{font-family:var(--f-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}
.mega-grid{display:grid}
.mega-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:12px;transition:background .2s,transform .2s}
.mega-link:hover{background:var(--bg-soft)}
.mega-link .mi{width:34px;height:34px;border-radius:9px;background:var(--navy-050);color:var(--navy);display:grid;place-items:center;flex:none;transition:.2s}
.mega-col.non .mega-link .mi{background:var(--red-050);color:var(--red)}
.mega-link:hover .mi{background:var(--navy);color:#fff}
.mega-col.non .mega-link:hover .mi{background:var(--red);color:#fff}
.mega-link .mi svg{width:17px;height:17px}
.mega-link span{font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--ink);line-height:1.25}
.mega-foot{grid-column:1/-1;margin-top:6px;padding-top:16px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mega-foot p{font-size:13.5px;color:var(--muted)}

.burger{display:none;flex:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);align-items:center;justify-content:center}
.burger svg{width:24px;height:24px}

@media(max-width:1080px){
  .nav,.header-phone{display:none}
  .burger{display:inline-flex;margin-left:auto}
  .header-cta{gap:10px}
}
@media(max-width:560px){.header-cta .btn-primary{display:none}}

/* Mobile drawer */
.drawer-overlay{position:fixed;inset:0;background:rgba(4,10,40,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:200}
.drawer-overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(360px,90vw);background:#fff;z-index:210;transform:translateX(100%);transition:transform .38s cubic-bezier(.5,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--sh-lg)}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer-head img{height:38px}
.drawer-close{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center}
.drawer-close svg{width:22px;height:22px}
.drawer-body{overflow-y:auto;padding:10px 14px 20px;flex:1}
.drawer-body > ul > li{border-bottom:1px solid var(--line-2)}
.drawer-body a.d-link{display:block;padding:15px 8px;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--ink)}
.d-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:15px 8px;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--ink)}
.d-acc-btn svg{width:20px;height:20px;color:var(--red);transition:transform .3s}
.d-acc-btn.open svg{transform:rotate(180deg)}
.d-sub{max-height:0;overflow:hidden;transition:max-height .4s ease}
.d-sub.open{max-height:1600px}
.d-sub .d-sub.open{max-height:900px}
.d-sub-inner{padding:2px 6px 12px}
.d-sub h6{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:12px 6px 4px}
.d-sub a{display:flex;align-items:center;gap:10px;padding:10px 6px;font-size:14.5px;color:var(--body);font-weight:500}
/* nested Services category accordions (#8) */
.d-acc-btn.d-acc2{font-size:15px;padding:12px 6px;color:var(--navy);border-top:1px solid var(--line-2)}
.d-acc-btn.d-acc2:first-child{border-top:0}
.d-acc-btn.d-acc2 svg{width:17px;height:17px}
.d-sub .d-sub{background:var(--bg-soft);border-radius:12px;margin:2px 0 6px}
.d-sub .d-sub .d-sub-inner{padding:6px 8px}
.d-sub-all{display:block;margin-top:10px;font-family:var(--f-display);font-weight:700;color:var(--red);padding:12px 6px;border-top:1px solid var(--line-2)}
.d-sub a .mi{width:28px;height:28px;border-radius:8px;background:var(--navy-050);color:var(--navy);display:grid;place-items:center;flex:none}
.d-sub a .mi svg{width:15px;height:15px}
.drawer-foot{padding:16px 18px;border-top:1px solid var(--line);display:grid;gap:10px}
.drawer-foot .btn{width:100%}

/* =================================================================
   HERO — supplied banner
================================================================= */
.hero{position:relative;background:linear-gradient(180deg,#EAF1FF 0%,#F4F7FE 100%)}
.hero picture{display:block;width:100%}
.hero img{display:block;width:100%;height:auto}
.hero-frame{position:relative;line-height:0}
.hero-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent,rgba(244,247,254,.6));pointer-events:none}
@media(max-width:767px){
  .hero img{aspect-ratio:1536/1024;object-fit:cover}
}

/* =================================================================
   STATS STRIP (overlapping)
================================================================= */
.stats-wrap{margin-top:calc(var(--section) * -.55);position:relative;z-index:10}
.stats{
  background:var(--navy);border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  padding:34px clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  position:relative;overflow:hidden;
}
.stats::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 300px at 12% -10%,rgba(22,48,154,.7),transparent 60%),
  radial-gradient(500px 260px at 95% 120%,rgba(222,0,25,.25),transparent 60%);}
.stat{position:relative;display:flex;align-items:center;gap:16px;padding:6px 8px}
.stat + .stat{border-left:1px solid rgba(255,255,255,.12)}
.stat-ic{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;flex:none;color:#fff}
.stat-ic svg{width:26px;height:26px}
.stat-num{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,2.4vw,34px);color:#fff;letter-spacing:-.02em;line-height:1}
.stat-num .plus{color:var(--red);margin-left:1px}
.stat-lbl{font-size:13px;color:#AEB9E4;margin-top:4px;line-height:1.35}
@media(max-width:860px){.stats{grid-template-columns:1fr 1fr;gap:18px}.stat:nth-child(3){border-left:0}.stat:nth-child(odd){border-left:0}}
@media(max-width:460px){.stats{grid-template-columns:1fr;gap:14px}.stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}}

/* =================================================================
   SPLIT / INTRO
================================================================= */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,68px);align-items:center}
.split.rev .split-media{order:2}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:38px}.split.rev .split-media{order:0}}

.checklist{display:grid;gap:14px;margin:24px 0 28px}
.checklist li{display:flex;gap:13px;align-items:flex-start;font-weight:500;color:var(--ink)}
.checklist li svg{width:23px;height:23px;flex:none;color:var(--red);margin-top:1px}
.checklist li b{font-family:var(--f-display)}

.media-frame{position:relative}
.media-frame .m-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);position:relative;background:linear-gradient(160deg,#DCE6FF,#EEF2FF)}
.media-frame .m-img img{width:100%;height:100%;object-fit:cover;object-position:top center}
.media-frame::before{content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;border:3px solid var(--red);border-radius:var(--r-lg);z-index:-1}
.media-frame .m-accent{position:absolute;left:-16px;top:26px;width:74px;height:74px;border-radius:18px;background:var(--navy);display:grid;place-items:center;color:#fff;box-shadow:var(--sh)}
.media-frame .m-accent svg{width:34px;height:34px}
.float-card{
  position:absolute;right:-14px;bottom:34px;background:#fff;border-radius:16px;box-shadow:var(--sh-lg);
  padding:16px 20px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);
}
.float-card .fc-ic{width:46px;height:46px;border-radius:12px;background:var(--red-050);color:var(--red);display:grid;place-items:center;flex:none}
.float-card .fc-ic svg{width:24px;height:24px}
.float-card b{display:block;font-family:var(--f-display);font-size:22px;color:var(--navy);line-height:1}
.float-card small{color:var(--muted);font-size:12.5px}
@media(max-width:480px){.float-card{right:6px;bottom:10px;padding:12px 14px}.media-frame::before{display:none}}

/* credential chips */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 22px}
.chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg-soft);border:1px solid var(--line);color:var(--navy);font-family:var(--f-display);font-weight:600;font-size:13px;padding:8px 14px;border-radius:var(--r-pill)}
.chip svg{width:14px;height:14px;color:var(--red)}

/* =================================================================
   SERVICES
================================================================= */
.svc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:42px}
.svc-head .lead{max-width:520px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:16px}
.svc-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;
  position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;
  display:flex;flex-direction:column;gap:10px;
}
.svc-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}
.svc-card:hover::before{transform:scaleX(1)}
.svc-ic{width:56px;height:56px;border-radius:15px;background:var(--navy-050);color:var(--navy);display:grid;place-items:center;transition:.3s}
.svc-ic svg{width:28px;height:28px}
.svc-card:hover .svc-ic{background:var(--navy);color:#fff}
.svc-card h4{font-size:18px}
.svc-card p{font-size:14px;color:var(--body);margin:0}
.svc-more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--f-display);font-weight:700;font-size:13.5px;color:var(--red);padding-top:8px}
.svc-more svg{width:15px;height:15px;transition:transform .25s}
.svc-card:hover .svc-more svg{transform:translateX(4px)}

/* navy variant band */
.band-navy{background:var(--navy);position:relative;overflow:hidden}
.band-navy::before{content:"";position:absolute;inset:0;background:
  radial-gradient(700px 340px at 85% -10%,rgba(22,48,154,.6),transparent 60%),
  radial-gradient(600px 300px at 5% 110%,rgba(222,0,25,.18),transparent 55%);}
.band-navy .container{position:relative}
.svc-card.on-dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.svc-card.on-dark h4{color:#fff}
.svc-card.on-dark p{color:#AEB9E4}
.svc-card.on-dark .svc-ic{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.svc-card.on-dark:hover{background:rgba(255,255,255,.08)}
.svc-card.on-dark:hover .svc-ic{background:var(--red);border-color:var(--red)}

/* =================================================================
   RECOGNITION (Outlook) BAND
================================================================= */
.recog{background:linear-gradient(135deg,#010B3C,#010F52 55%,#0A1E6B);position:relative;overflow:hidden}
.recog::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 340px at 90% 10%,rgba(222,0,25,.22),transparent 60%),
  radial-gradient(560px 320px at 6% 100%,rgba(22,48,154,.55),transparent 60%);}
.recog .container{position:relative}
.recog-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,64px);align-items:center}
.recog-badge{position:relative;justify-self:center;max-width:100%}
.recog-badge img{display:block;width:min(360px,82vw);height:auto;max-height:70vh;object-fit:contain;border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.14);background:#fff}
.recog-badge .glow{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(222,0,25,.35),transparent 62%);z-index:-1}
@media(max-width:820px){.recog-badge img{width:min(320px,74vw)}}
.recog h2 .hl{color:#FF6B7C}
.recog .stat-inline{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}
.recog .stat-inline .si b{font-family:var(--f-display);font-size:30px;color:#fff;display:block;line-height:1}
.recog .stat-inline .si span{font-size:13px;color:#AEB9E4}
@media(max-width:820px){.recog-grid{grid-template-columns:1fr;text-align:center}.recog .eyebrow{justify-content:center}.recog .stat-inline{justify-content:center}}

/* =================================================================
   WHY CHOOSE
================================================================= */
.why-list{display:grid;gap:20px}
.why-item{display:flex;gap:18px;align-items:flex-start}
.why-item .wi-ic{width:58px;height:58px;border-radius:16px;flex:none;display:grid;place-items:center;background:var(--navy-050);color:var(--navy);transition:.3s;border:1px solid var(--line)}
.why-item .wi-ic svg{width:27px;height:27px}
.why-item:hover .wi-ic{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-3px)}
.why-item h4{font-size:19px;margin-bottom:5px}
.why-item p{font-size:14.5px;margin:0}

/* =================================================================
   CONDITIONS
================================================================= */
.cond-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.cond{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 17px;transition:.28s;font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:15px}
.cond .c-ic{width:42px;height:42px;border-radius:11px;background:var(--red-050);color:var(--red);display:grid;place-items:center;flex:none;transition:.28s}
.cond .c-ic svg{width:22px;height:22px}
.cond:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.cond:hover .c-ic{background:var(--red);color:#fff}

/* =================================================================
   VIDEO
================================================================= */
.video-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:stretch}
.video-main,.video-side .vs{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);background:var(--navy);min-height:220px;width:100%;min-width:0;padding:0;border:0;display:block}
.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.video-main{aspect-ratio:16/9}
.video-side{display:grid;gap:22px}
.video-side .vs{aspect-ratio:16/9}
.play-btn{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(1,15,82,.15),rgba(1,15,82,.55));border:0;color:#fff;width:100%;height:100%}
.play-core{width:76px;height:76px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(222,0,25,.5);animation:pulse 2.4s infinite}
.play-core svg{width:30px;height:30px;margin-left:4px}
.video-cap{position:absolute;left:20px;bottom:18px;right:20px;font-family:var(--f-display);font-weight:700;color:#fff;font-size:16px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(222,0,25,.5)}70%{box-shadow:0 0 0 22px rgba(222,0,25,0)}100%{box-shadow:0 0 0 0 rgba(222,0,25,0)}}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:820px){.video-grid{grid-template-columns:1fr}}

/* =================================================================
   TESTIMONIALS
================================================================= */
.tst{position:relative;overflow:hidden}
.tst-track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.5,0,.2,1);will-change:transform}
.tst-card{
  flex:0 0 calc((100% - 48px)/3);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:32px 28px;box-shadow:var(--sh-sm);position:relative;display:flex;flex-direction:column;gap:16px;
}
.tst-quote{position:absolute;top:24px;right:26px;color:var(--navy-050)}
.tst-quote svg{width:52px;height:52px}
.tst-stars{display:flex;gap:3px;color:#F5A623}
.tst-stars svg{width:18px;height:18px}
.tst-card p{color:var(--ink);font-size:15.5px;line-height:1.75;position:relative;z-index:1}
.tst-person{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line-2)}
.tst-avatar{width:50px;height:50px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:18px;flex:none}
.tst-person b{font-family:var(--f-display);color:var(--ink);font-size:16px;display:block}
.tst-person span{font-size:13px;color:var(--muted)}
.tst-nav{display:flex;gap:10px;justify-content:center;margin-top:34px}
.tst-nav button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;transition:.25s}
.tst-nav button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.tst-nav button svg{width:22px;height:22px}
@media(max-width:960px){.tst-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:640px){.tst-card{flex-basis:100%}}

/* =================================================================
   FAQ
================================================================= */
.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,60px);align-items:start}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}
.faq-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);position:relative;background:linear-gradient(160deg,var(--navy),var(--navy-600));min-height:340px;display:grid;place-items:center;padding:40px}
.faq-media .fm-inner{text-align:center;color:#fff;position:relative;z-index:1}
.faq-media .fm-ic{width:88px;height:88px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;margin:0 auto 22px}
.faq-media .fm-ic svg{width:44px;height:44px}
.faq-media h3{color:#fff;margin-bottom:10px}
.faq-media p{color:#AEB9E4;font-size:14.5px}
.faq-media .fm-phone{margin-top:22px;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--navy);font-family:var(--f-display);font-weight:700;padding:12px 20px;border-radius:var(--r-pill)}
.faq-media .fm-phone svg{width:18px;height:18px;color:var(--red)}
.acc-item{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.acc-item.open{box-shadow:var(--sh);border-color:transparent}
.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:20px 22px;text-align:left;font-family:var(--f-display);font-weight:700;font-size:clamp(16px,1.4vw,18px);color:var(--navy)}
.acc-q .qmark{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--navy-050);color:var(--navy);transition:.3s}
.acc-q .qmark svg{width:18px;height:18px;transition:transform .3s}
.acc-item.open .acc-q .qmark{background:var(--red);color:#fff}
.acc-item.open .acc-q .qmark svg{transform:rotate(45deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc-a-inner{padding:0 22px 22px;color:var(--body);font-size:15px}

/* =================================================================
   CONSULT CTA BAND
================================================================= */
/* #9 — light, clearly separated from the dark footer */
.cta-band{
  background:
    radial-gradient(720px 360px at 88% 120%,rgba(222,0,25,.08),transparent 60%),
    radial-gradient(620px 340px at 4% -10%,rgba(1,15,82,.09),transparent 60%),
    linear-gradient(135deg,#EDF2FF,#F5F8FF);
  position:relative;overflow:hidden;border-radius:0;border-top:1px solid var(--line-2);
}
.cta-band::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--red))}
.cta-band::after{content:"";position:absolute;right:-40px;bottom:-40px;width:280px;height:280px;border:2px solid rgba(1,15,82,.08);border-radius:50%;pointer-events:none}
.cta-band .eyebrow{color:var(--red)}
.cta-band .eyebrow::before{background:var(--red)}
.cta-band h2{color:var(--navy)}
.cta-band p{color:var(--body)}
.cta-band .btn-ghost-light{border:1.5px solid var(--navy);color:var(--navy);background:#fff}
.cta-band .btn-ghost-light:hover{background:var(--navy);color:#fff}
.cta-inner{position:relative;display:grid;grid-template-columns:1.2fr auto;gap:30px;align-items:center}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:820px){.cta-inner{grid-template-columns:1fr;text-align:center}.cta-band .eyebrow{justify-content:center}.cta-actions{justify-content:center}}
/* crisp top edge on the footer so it never merges with the section above */
.footer{border-top:3px solid var(--red)}

/* =================================================================
   CONTACT / MAP
================================================================= */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,48px);align-items:stretch}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-cards{display:grid;gap:16px}
.cc{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:.28s}
.cc:hover{box-shadow:var(--sh);transform:translateY(-3px);border-color:transparent}
.cc .cc-ic{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--navy-050);color:var(--navy)}
.cc.em .cc-ic{background:var(--red-050);color:var(--red)}
.cc .cc-ic svg{width:24px;height:24px}
.cc{min-width:0}
.cc > div{min-width:0}
.cc small{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--muted);font-weight:600}
.cc a,.cc p,.f-contact a,.footer-links a,.topbar a{overflow-wrap:anywhere;word-break:break-word}
.cc a,.cc p{font-family:var(--f-display);font-weight:700;color:var(--navy);font-size:16.5px;margin:3px 0 0}
.cc p.addr{font-weight:500;color:var(--body);font-size:14.5px;line-height:1.55}
.map-box{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);min-height:360px;border:1px solid var(--line)}
.map-box iframe{width:100%;height:100%;min-height:360px;border:0;display:block}

/* =================================================================
   FOOTER
================================================================= */
.footer{background:var(--navy);color:#AEB9E4;position:relative;overflow:hidden;padding-top:clamp(56px,7vw,88px)}
.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 90% -10%,rgba(22,48,154,.5),transparent 60%)}
.footer .container{position:relative}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(26px,4vw,50px)}
.footer-logo{background:#fff;border-radius:14px;padding:12px 16px;display:inline-block;margin-bottom:20px}
.footer-logo img{height:42px}
.footer p.intro{font-size:14.5px;line-height:1.75;max-width:340px}
.footer h5{font-family:var(--f-display);color:#fff;font-size:16px;margin:0 0 20px;position:relative;padding-bottom:12px}
.footer h5::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--red)}
.footer-links a{display:inline-flex;align-items:center;gap:9px;padding:7px 0;font-size:14.5px;transition:color .2s,transform .2s}
.footer-links a svg{width:14px;height:14px;color:var(--red);transition:transform .2s}
.footer-links a:hover{color:#fff}
.footer-links a:hover svg{transform:translateX(3px)}
.f-contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:14.5px}
.f-contact li svg{width:19px;height:19px;color:var(--red);flex:none;margin-top:2px}
.f-contact a:hover{color:#fff}
.f-social{display:flex;gap:11px;margin-top:20px}
.f-social a{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;transition:.25s}
.f-social a:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}
.f-social a svg{width:19px;height:19px}
.footer-bottom{margin-top:clamp(40px,5vw,60px);padding:24px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
.footer-bottom a:hover{color:#fff}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.footer-top{grid-template-columns:1fr}}

/* =================================================================
   MOBILE STICKY CTA
================================================================= */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;grid-template-columns:1fr 1fr 1.3fr;gap:1px;background:var(--line);box-shadow:0 -8px 24px -12px rgba(1,15,82,.4)}
.mcta a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;background:#fff;font-family:var(--f-display);font-weight:700;font-size:12px;color:var(--navy)}
.mcta a svg{width:20px;height:20px}
.mcta a.call{color:var(--navy)}
.mcta a.wa{background:#25D366;color:#063d1e}
.mcta a.book{background:var(--red);color:#fff}
@media(max-width:1080px){.mcta{display:grid}body{padding-bottom:60px}}

/* =================================================================
   SCROLL REVEAL
================================================================= */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.5,0,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.play-core{animation:none}}

/* =================================================================
   HOMEPAGE CORRECTIONS — 2026 update
================================================================= */

/* ---- Complete Cardiac Care : doctor image + identity card ---- */
.doc-frame{position:relative;max-width:440px;margin-inline:auto}
.doc-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4/5;background:linear-gradient(160deg,#DCE6FF,#EEF2FF)}
.doc-img img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.doc-frame::before{content:"";position:absolute;inset:auto -18px -18px auto;width:60%;height:58%;border:3px solid var(--red);border-radius:var(--r-lg);z-index:-1}
.doc-frame .m-accent{position:absolute;left:-16px;top:26px;width:74px;height:74px;border-radius:18px;background:var(--navy);display:grid;place-items:center;color:#fff;box-shadow:var(--sh)}
.doc-frame .m-accent svg{width:34px;height:34px}
.doc-id-card{
  position:absolute;left:14px;right:14px;bottom:-26px;background:var(--navy);color:#fff;
  border-radius:16px;padding:16px 20px 18px;box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.1);
  background-image:radial-gradient(420px 160px at 100% 0,rgba(222,0,25,.28),transparent 65%);
}
.doc-id-rule{display:block;width:34px;height:3px;border-radius:2px;background:var(--red);margin-bottom:10px}
.doc-id-card b{display:block;font-family:var(--f-display);font-size:clamp(18px,2vw,22px);line-height:1.15;letter-spacing:-.01em}
.doc-id-card small{display:block;margin-top:5px;font-size:12.5px;line-height:1.5;color:#C7D0F0}
@media(max-width:900px){.doc-frame{max-width:400px}}
@media(max-width:480px){.doc-frame::before{display:none}.doc-frame .m-accent{width:60px;height:60px;left:-10px}}

/* ---- Meet Your Cardiologist : editorial ---- */
.myc-intro{max-width:900px;margin:0 auto 10px;text-align:center}
.myc-creds{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}
.myc-block{margin-top:clamp(28px,3.5vw,44px)}
.myc-block h3{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.myc-block > p{margin-bottom:10px;max-width:75ch}
.info-list.info-list-wide{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));margin-top:18px}
.myc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px);align-items:start;margin-top:clamp(26px,3.5vw,42px)}
.myc-split.rev .myc-col{order:2}
.myc-col{display:flex;flex-direction:column;justify-content:flex-start}
.myc-col h3{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.myc-kicker{font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.myc-col > p{margin-bottom:10px}
.myc-col > p:last-child{margin-bottom:0}
.myc-tests{display:grid;gap:10px;margin-top:8px}
.myc-tests dt{font-family:var(--f-display);font-weight:700;color:var(--navy);font-size:15px}
.myc-tests dd{margin:2px 0 0;font-size:14px;color:var(--body);line-height:1.55}
.myc-tests > div{padding-left:15px;border-left:2px solid var(--line)}
.myc-figure{margin:0;align-self:flex-start;height:auto;min-height:0;border-radius:var(--r-lg);padding:clamp(18px,2.4vw,24px);background:var(--bg-soft);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start}
.myc-figure.info-b{background:linear-gradient(160deg,var(--navy),var(--navy-600));border-color:transparent;background-image:radial-gradient(420px 200px at 100% 0,rgba(222,0,25,.22),transparent 60%),linear-gradient(160deg,var(--navy),var(--navy-600))}
.info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.info-list li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:14px;line-height:1.25}
.info-ic{width:36px;height:36px;border-radius:10px;background:var(--red-050);color:var(--red);display:grid;place-items:center;flex:none}
.info-ic svg{width:19px;height:19px}
.info-steps{display:flex;flex-direction:column;gap:0}
.info-step{display:grid;grid-template-columns:76px 30px 1fr;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;padding:10px 2px}
.info-step:first-child{padding-top:0}
.info-step:last-child{border-bottom:0;padding-bottom:0}
.info-step-n{font-family:var(--f-display);font-weight:800;font-size:11px;letter-spacing:.01em;color:#fff;background:var(--red);border-radius:7px;padding:5px 4px;text-align:center;overflow-wrap:anywhere}
.info-step .info-ic{width:32px;height:32px;background:rgba(255,255,255,.12);color:#fff;border-radius:9px}
.info-step p{margin:0;font-size:12.5px;color:#C7D0F0;line-height:1.4}
.myc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:clamp(40px,6vw,64px)}
.myc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:transform .3s,box-shadow .3s,border-color .3s}
.myc-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
.myc-card-ic{width:50px;height:50px;border-radius:13px;background:var(--navy-050);color:var(--navy);display:grid;place-items:center;margin-bottom:14px}
.myc-card-ic svg{width:25px;height:25px}
.myc-card h4{font-size:17px;margin-bottom:8px;color:var(--navy)}
.myc-card p{font-size:14px;color:var(--body);margin:0}
.myc-card-link{margin-top:12px;display:inline-flex;align-items:center;gap:7px;font-family:var(--f-display);font-weight:700;font-size:13.5px;color:var(--red)}
.myc-card-link svg{width:15px;height:15px}
.myc-choose{display:flex;gap:20px;align-items:flex-start;margin-top:22px;background:var(--navy-050);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:16px;padding:24px 26px}
.myc-choose .myc-card-ic{flex:none;background:var(--red-050);color:var(--red);margin:0}
.myc-choose h3{color:var(--navy);margin-bottom:8px;font-size:clamp(19px,2vw,24px)}
.myc-choose p{margin:0;font-size:14.5px}
@media(max-width:900px){
  .myc-split{grid-template-columns:1fr;gap:22px;align-items:start}
  .myc-split.rev .myc-col{order:0}
  .myc-col{justify-content:flex-start}
}
@media(max-width:560px){
  .info-list{grid-template-columns:1fr}
}
@media(max-width:460px){
  .myc-choose{flex-direction:column;gap:14px;padding:20px}
  .info-step{grid-template-columns:64px 28px 1fr;gap:9px;padding:12px 2px}
  .info-step-n{font-size:10px}
}

/* ---- Why Choose Us : responsive video ---- */
.why-video{position:relative}
.yt-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);background:var(--navy);border:1px solid var(--line)}
.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.why-video .m-accent{position:absolute;right:-16px;bottom:-16px;width:70px;height:70px;border-radius:18px;display:grid;place-items:center;color:#fff;box-shadow:var(--sh)}
.why-video .m-accent svg{width:32px;height:32px}
@media(max-width:480px){.why-video .m-accent{width:56px;height:56px;right:-8px;bottom:-8px}}

/* ---- Patient Stories : Google reviews carousel ---- */
.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:38px}
.reviews-head .lead{max-width:520px}
.reviews-badge{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 20px;box-shadow:var(--sh-sm)}
.reviews-badge .rb-g{width:34px;height:34px;flex:none}
.reviews-badge .rb-g svg{width:100%;height:100%}
.reviews-badge b{font-family:var(--f-display);font-size:22px;color:var(--navy);line-height:1;display:block}
.reviews-badge .rb-stars{color:#F5A623;font-size:14px;letter-spacing:2px;display:block;margin:2px 0}
.reviews-badge small{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.rev-carousel{position:relative}
.rev-viewport{overflow:hidden}
.rev-track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.5,0,.2,1);will-change:transform;touch-action:pan-y}
.rev-card{
  flex:0 0 calc((100% - 48px)/3);box-sizing:border-box;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:12px;
}
.rev-card header{display:flex;align-items:center;gap:12px}
.rev-av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:15px;flex:none}
.rev-card header div{min-width:0;flex:1}
.rev-card header b{display:block;font-family:var(--f-display);color:var(--ink);font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rev-card header small{color:var(--muted);font-size:12px}
.rev-gc{width:20px;height:20px;flex:none}
.rev-stars{color:#F5A623;font-size:15px;letter-spacing:2px}
.rev-card p{color:var(--ink);font-size:14.5px;line-height:1.7;margin:0}
.rev-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}
.rev-arrow{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;transition:.25s;flex:none}
.rev-arrow:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.rev-arrow:disabled{opacity:.4;cursor:default}
.rev-arrow:disabled:hover{background:#fff;color:var(--navy);border-color:var(--line)}
.rev-arrow svg{width:21px;height:21px}
.rev-count{margin:0;font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--muted);min-width:64px;text-align:center}
.rev-count b{color:var(--navy);font-size:16px}
.rev-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:55%}
.rev-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:var(--line);transition:.25s}
.rev-dots button.active{background:var(--red);transform:scale(1.25)}
.rev-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:38px}
@media(max-width:960px){.rev-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:640px){.rev-card{flex-basis:100%}.rev-dots{max-width:50%}}

/* =================================================================
   CORRECTIONS PASS — 2026 (section separation, FAQ, footer)
================================================================= */

/* #4 — Heart Health & Conditions : soft navy-tinted band */
.cond-band{
  background:
    radial-gradient(680px 340px at 8% 0,rgba(22,48,154,.10),transparent 60%),
    radial-gradient(560px 320px at 100% 100%,rgba(222,0,25,.05),transparent 60%),
    linear-gradient(180deg,#EEF3FF,#F4F7FE);
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);
}

/* #5 — Patient Stories : navy feature section, white cards */
.reviews-navy{
  background:linear-gradient(135deg,#010B3C,#010F52 55%,#0A1E6B);position:relative;overflow:hidden;
}
.reviews-navy::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(620px 340px at 88% 6%,rgba(222,0,25,.20),transparent 60%),
  radial-gradient(560px 320px at 4% 100%,rgba(22,48,154,.55),transparent 60%);}
.reviews-navy .container{position:relative}
.reviews-navy .reviews-head .lead{color:#C7D0F0}
.reviews-navy .rev-count{color:#AEB9E4}
.reviews-navy .rev-count b{color:#fff}
.reviews-navy .rev-dots button{background:rgba(255,255,255,.28)}
.reviews-navy .rev-dots button.active{background:var(--red)}
.reviews-navy .rev-arrow{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.reviews-navy .rev-arrow:hover{background:#fff;color:var(--navy);border-color:#fff}
.reviews-navy .rev-arrow:disabled{opacity:.35}
.reviews-navy .rev-arrow:disabled:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}

/* #6 — FAQ without the CTA panel */
.faq-solo{max-width:860px;margin-inline:auto}

/* #17 — footer credit line */
.footer-bottom{justify-content:center;text-align:center}
.footer-copyright{margin:0;font-size:13.5px;color:#8994c2}
.footer-copyright a{color:#C7D0F0;font-weight:600}
.footer-copyright a:hover{color:#fff}

/* =================================================================
   CORRECTION ROUND 4 — 2026
================================================================= */

/* #6 / #7 / #8 — full-width Services mega menu */
.mega{
  position:absolute;left:0;right:0;top:100%;
  width:auto;max-width:none;transform:translateY(10px);
  background:#fff;border:0;border-top:1px solid var(--line);
  border-radius:0 0 22px 22px;box-shadow:0 34px 60px -34px rgba(1,15,82,.4);
  padding:0;opacity:0;visibility:hidden;transition:opacity .24s ease,transform .24s ease,visibility .24s;
  z-index:130;display:block;
}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega-inner{
  max-width:var(--container);margin:0 auto;padding:30px var(--gutter) 24px;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 46px;align-items:start;
}
.mega-col.non h5{color:var(--navy-500)}
.mega-col.mega-c3 h5{color:var(--red)}
.mega-grid{grid-template-columns:1fr 1fr;gap:2px 12px}
.mega-col.mega-c3 .mega-grid{grid-template-columns:1fr}
.mega-link span{white-space:normal;font-size:13.5px;line-height:1.3}
@media(max-width:1240px){.mega-col.mega-c3 .mega-grid{grid-template-columns:1fr 1fr 1fr}}
.mega-foot{grid-column:1/-1;margin-top:12px}
@media(max-width:1240px){
  .mega-inner{grid-template-columns:1fr 1fr;gap:10px 40px}
  .mega-col.mega-c3{grid-column:1/-1}
  .mega-col.mega-c3 .mega-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:1080px){ .mega{display:none} }

/* #1 — diagnostics steps: room for a soft label after the compact list */
.info-b .info-note{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#9fb0e6;letter-spacing:.04em}

/* #2 — "Who can consult BHC?" */
.consult-band{background:linear-gradient(180deg,#F4F7FE,#EEF3FF);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.consult-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:34px}
.consult-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:transform .28s,box-shadow .28s,border-color .28s}
.consult-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.consult-card .cc-ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--navy-050);color:var(--navy)}
.consult-card:hover .cc-ic{background:var(--red);color:#fff}
.consult-card .cc-ic svg{width:23px;height:23px}
.consult-card h4{font-size:16px;color:var(--navy);margin-bottom:4px}
.consult-card p{font-size:13.5px;color:var(--body);margin:0;line-height:1.55}
.consult-card a.cc-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--f-display);font-weight:700;font-size:12.5px;color:var(--red)}
.consult-card a.cc-more svg{width:13px;height:13px}

/* #3 / #4 / #5 — Physician Spotlight (Recognition + Awards) */
.spotlight{background:linear-gradient(135deg,#010B3C,#010F52 55%,#0A1E6B);position:relative;overflow:hidden}
.spotlight::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(640px 340px at 90% 0,rgba(222,0,25,.2),transparent 60%),
  radial-gradient(620px 360px at 2% 100%,rgba(22,48,154,.5),transparent 60%)}
.spotlight .container{position:relative}
.spotlight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}
.spotlight-media{position:relative;justify-self:center;max-width:360px;width:100%;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.2)}
.spotlight-media img{display:block;width:100%;height:auto;background:#fff;border-radius:var(--r-lg)}
.spotlight-media .exp-badge{position:absolute;right:-16px;bottom:-16px;background:var(--red);color:#fff;border-radius:16px;padding:12px 16px;box-shadow:var(--sh);font-family:var(--f-display);text-align:center}
.spotlight-media .exp-badge b{display:block;font-size:24px;line-height:1}
.spotlight-media .exp-badge span{font-size:11px;opacity:.9}
.spotlight-copy .physician-role{font-family:var(--f-display);font-weight:700;color:#FF6B7C;margin:6px 0 2px}
.spotlight-copy .physician-creds{color:#AEB9E4;font-size:14px;margin-bottom:18px}
.spot-block{margin-top:20px}
.spot-block > h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#FF6B7C;font-family:var(--f-display);margin-bottom:12px}
.spot-list{display:grid;gap:10px}
.spot-list li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;color:#EEF2FF;font-size:14px;line-height:1.5}
.spot-list li svg{width:20px;height:20px;flex:none;color:#FF6B7C;margin-top:2px}
.awards-row{display:flex;flex-wrap:wrap;gap:10px}
.award-chip{display:flex;gap:10px;align-items:center;background:#fff;border-radius:12px;padding:11px 15px;color:var(--navy);font-family:var(--f-display);font-weight:700;font-size:13.5px}
.award-chip svg{width:18px;height:18px;color:var(--red);flex:none}
@media(max-width:900px){.spotlight-grid{grid-template-columns:1fr}.spotlight-media{justify-self:start;max-width:300px}}

/* #10 — standardised Google rating */
.reviews-badge small,.rating-badge small{white-space:nowrap}

/* #15 — footer About Us */
.footer-about h5{margin-bottom:14px}
.footer-about p{font-size:13.5px;line-height:1.7;margin-bottom:10px;max-width:360px;color:#AEB9E4}
.footer-about p:last-child{margin-bottom:0}
.footer-about a{color:#fff;font-weight:700}
.footer-about a:hover{color:var(--red)}

/* #16 / #17 — homepage map + note */
.map-frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);position:relative;width:100%;min-height:420px}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-note{margin-top:20px;display:flex;gap:14px;align-items:flex-start;background:var(--navy-050);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:14px;padding:18px 22px}
.map-note .mn-ic{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:#fff;color:var(--red)}
.map-note .mn-ic svg{width:20px;height:20px}
.map-note p{margin:0 0 8px;font-size:14px;color:var(--body);line-height:1.6}
.map-note p:last-child{margin-bottom:0}
.map-note strong{color:var(--navy);font-family:var(--f-display)}
@media(max-width:560px){.map-note{flex-direction:column;gap:10px}.map-frame{min-height:340px}}

/* =================================================================
   CORRECTION ROUND 5 — 2026
================================================================= */

/* #4 — section rhythm after removing "Heart Health & Conditions":
   Recognition (navy) -> Why Choose Us (soft tint) -> Patient Stories (navy) */
.why-choose-band{
  background:
    radial-gradient(620px 320px at 6% 0,rgba(1,15,82,.06),transparent 60%),
    radial-gradient(560px 300px at 100% 100%,rgba(222,0,25,.045),transparent 60%),
    linear-gradient(180deg,#F2F6FF,#F6F9FF);
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);
}

/* #9 / #10 — mobile sticky CTA bar: navy icon backgrounds, white icons, red on press */
.mcta a,
.mcta a.call,
.mcta a.wa,
.mcta a.book{background:var(--navy);color:#fff}
.mcta{background:rgba(255,255,255,.16)}
.mcta a svg{color:#fff}
.mcta a:active,
.mcta a:focus-visible{background:var(--red);color:#fff}
@media(hover:hover){.mcta a:hover{background:var(--red);color:#fff}}

/* =================================================================
   CORRECTION ROUND 6 — 2026
================================================================= */

/* Mobile header (<=767px): hide top-bar info, enlarge logo, keep burger far right */
@media(max-width:767px){
  .topbar{display:none}
  .header .container{gap:10px;min-height:68px}
  .brand{flex:1 1 auto;min-width:0}
  .brand img{height:auto;width:min(78vw,272px);max-width:100%;object-fit:contain}
  .header-cta{flex:none;gap:0;margin-left:auto}
  .header-cta .btn-primary,
  .header-cta .header-phone{display:none}
  .burger{display:inline-flex;margin-left:0;width:44px;height:44px}
}
@media(max-width:360px){
  .header .container{gap:8px}
}
