/* ── Variables ─────────────────────────────────────────────────────── */
:root {
  --blue:        #1565C0;
  --blue-dark:   #0D3D8E;
  --blue-deeper: #0A2A6E;
  --blue-light:  #E3EEF9;
  --blue-pale:   #F0F6FF;
  --blue-mid:    #1976D2;
  --red:         #E53935;
  --red-dark:    #C62828;
  --red-light:   #FEECEC;
  --white:       #FFFFFF;
  --bg:          #F5F8FF;
  --text:        #0D1B2E;
  --text-mid:    #2E4060;
  --text-muted:  #607090;
  --border:      #C5D5EA;
  --border-soft: #DDE8F5;
  --shadow-sm:   0 2px 8px rgba(21,101,192,.08);
  --shadow-md:   0 4px 24px rgba(21,101,192,.13);
  --shadow-lg:   0 8px 40px rgba(21,101,192,.18);
  --r:           12px;
  --r-lg:        20px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Nunito Sans',system-ui,sans-serif; color:var(--text); background:var(--white); line-height:1.6; font-size:16px; }
img { max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }

/* ── Announcement Bar ─────────────────────────────────────────────── */
.ann-bar { background:var(--red); color:#fff; text-align:center; padding:10px 20px; font-size:13.5px; font-weight:600; }
.ann-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#FFE082; margin-right:7px; vertical-align:middle; animation:blink 1.4s infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.3} }

/* ── Header ───────────────────────────────────────────────────────── */
header { background:#fff; box-shadow:0 1px 0 var(--border-soft),0 3px 16px rgba(21,101,192,.07); position:sticky; top:0; z-index:500; }
.hdr { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:70px; gap:16px; }
.logo-wrap { display:flex; align-items:center; flex-shrink:0; }
.logo-img { height:54px; width:auto; }
.logo-icon-fb { width:44px; height:44px; background:var(--blue); border-radius:11px; display:flex; align-items:center; justify-content:center; }
.logo-name-fb { font-family:'Nunito',sans-serif; font-size:16px; font-weight:800; color:var(--blue-dark); }
.logo-sub-fb { font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em; }
nav a { padding:8px 13px; color:var(--text-mid); font-size:14px; font-weight:600; border-radius:8px; transition:all .2s; }
nav a:hover, nav a.active { color:var(--blue); background:var(--blue-pale); }
.book-btn { display:inline-flex; align-items:center; gap:9px; background:var(--blue); color:#fff; padding:9px 20px 9px 10px; border-radius:50px; font-size:14px; font-weight:700; border:none; cursor:pointer; font-family:inherit; transition:all .25s; box-shadow:0 3px 12px rgba(21,101,192,.32); white-space:nowrap; }
.book-btn:hover { background:var(--blue-dark); transform:translateY(-1px); box-shadow:0 5px 20px rgba(21,101,192,.4); }
.bicon { width:30px; height:30px; background:rgba(255,255,255,.2); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bicon svg { width:15px; height:15px; }
.hamburger { display:none; background:none; border:none; cursor:pointer; padding:6px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--blue-dark); margin:5px 0; border-radius:2px; transition:all .3s; }
.mob-nav { display:none; background:#fff; border-top:1px solid var(--border-soft); padding:14px 20px; flex-direction:column; gap:3px; }
.mob-nav.open { display:flex; }
.mob-nav a { padding:11px 13px; color:var(--text-mid); font-size:15px; font-weight:600; border-radius:8px; }
.mob-nav a:hover { background:var(--blue-pale); color:var(--blue); }
.mob-cta { background:var(--blue)!important; color:#fff!important; text-align:center; margin-top:6px; border-radius:50px!important; }

/* ── Hero ─────────────────────────────────────────────────────────── */
.hero { background:linear-gradient(140deg,var(--blue-deeper) 0%,var(--blue-dark) 50%,var(--blue-mid) 100%); padding:80px 24px 100px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-20%; right:-6%; width:500px; height:500px; background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 65%); border-radius:50%; }
.hero-in { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.12); color:#FFE082; padding:6px 16px; border-radius:30px; font-size:12.5px; font-weight:700; border:1px solid rgba(255,224,130,.3); margin-bottom:22px; }
.hero h1 { font-family:'Nunito',sans-serif; font-size:clamp(28px,4.2vw,48px); color:#fff; line-height:1.18; margin-bottom:18px; font-weight:800; }
.hero h1 em { font-style:normal; color:#FFE082; }
.hero-lead { font-size:16px; color:rgba(255,255,255,.82); margin-bottom:30px; line-height:1.75; max-width:470px; }
.hero-tags { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:32px; }
.htag { display:flex; align-items:center; gap:7px; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.2); color:#fff; padding:7px 14px; border-radius:30px; font-size:13px; font-weight:600; }
.htag .dot { width:7px; height:7px; border-radius:50%; background:#FFD54F; flex-shrink:0; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.btn-hero { display:inline-flex; align-items:center; gap:9px; padding:13px 24px 13px 13px; border-radius:50px; font-size:15px; font-weight:700; transition:all .25s; cursor:pointer; border:none; font-family:'Nunito Sans',sans-serif; text-decoration:none; }
.btn-red { background:var(--red); color:#fff; box-shadow:0 4px 18px rgba(229,57,53,.45); }
.btn-red:hover { background:var(--red-dark); transform:translateY(-2px); }
.btn-red .bicon { width:32px; height:32px; background:rgba(255,255,255,.22); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.btn-outline-white { background:rgba(255,255,255,.11); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.btn-outline-white:hover { background:rgba(255,255,255,.2); }
.hero-card { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:20px; padding:28px; backdrop-filter:blur(10px); }
.hero-card-label { font-size:11px; font-weight:700; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.1em; margin-bottom:18px; }
.hc-row { display:flex; align-items:center; gap:13px; background:rgba(255,255,255,.08); border-radius:12px; padding:13px 15px; border:1px solid rgba(255,255,255,.1); margin-bottom:10px; }
.hc-row:last-child { margin-bottom:0; }
.hc-emoji { width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.hc-name { color:#fff; font-weight:700; font-size:14.5px; }
.hc-sub { color:rgba(255,255,255,.58); font-size:11.5px; margin-top:2px; }
.hc-badge { margin-left:auto; background:var(--red); color:#fff; padding:3px 11px; border-radius:20px; font-size:11px; font-weight:700; white-space:nowrap; }
.hc-avail { margin-left:auto; background:rgba(255,255,255,.18); color:#fff; padding:3px 11px; border-radius:20px; font-size:11px; font-weight:700; }

/* ── Trust & Offer Strips ─────────────────────────────────────────── */
.trust-bar { background:var(--blue-pale); border-bottom:1px solid var(--border-soft); padding:22px 24px; }
.trust-in { max-width:1200px; margin:0 auto; display:flex; gap:32px; align-items:center; flex-wrap:wrap; justify-content:center; }
.ti { display:flex; align-items:center; gap:10px; }
.ti-ic { width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.ti-name { font-size:13.5px; font-weight:700; color:var(--text); }
.ti-sub { font-size:11.5px; color:var(--text-muted); }
.offer-strip { background:linear-gradient(135deg,var(--blue-light) 0%,#C8DCFA 100%); border-top:3px solid var(--red); padding:28px 24px; }
.offer-strip-in { max-width:1200px; margin:0 auto; text-align:center; }
.offer-strip h2 { font-family:'Nunito',sans-serif; font-size:clamp(20px,2.8vw,30px); font-weight:800; color:var(--blue-deeper); margin-bottom:7px; }
.chips { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:18px; }
.chip { display:flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--border); padding:8px 18px; border-radius:30px; font-size:13.5px; font-weight:700; color:var(--blue-dark); box-shadow:var(--shadow-sm); }
.chip .dot { width:7px; height:7px; border-radius:50%; background:var(--red); }

/* ── Sections ─────────────────────────────────────────────────────── */
section { padding:76px 24px; }
.si { max-width:1200px; margin:0 auto; }
.sec-eye { font-size:12px; font-weight:800; color:var(--blue-mid); text-transform:uppercase; letter-spacing:.12em; margin-bottom:10px; }
.sec-title { font-family:'Nunito',sans-serif; font-size:clamp(24px,3.5vw,38px); font-weight:800; color:var(--text); line-height:1.2; margin-bottom:13px; }
.sec-desc { font-size:15.5px; color:var(--text-muted); max-width:540px; margin:0 auto; line-height:1.75; }
.sec-hdr { text-align:center; margin-bottom:52px; }

/* ── Cards ────────────────────────────────────────────────────────── */
.svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:22px; }
.svc-card { background:#fff; border:1px solid var(--border-soft); border-radius:var(--r-lg); padding:30px 26px; transition:all .3s; position:relative; overflow:hidden; }
.svc-card::after { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--blue),var(--red)); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
.svc-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.svc-card:hover::after { transform:scaleX(1); }
.svc-icon { width:58px; height:58px; border-radius:16px; background:var(--blue-light); display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:26px; }
.svc-card h3 { font-family:'Nunito',sans-serif; font-size:20px; font-weight:800; color:var(--blue-dark); margin-bottom:9px; }
.svc-card p { font-size:13.5px; color:var(--text-muted); line-height:1.7; margin-bottom:17px; }
.svc-tags { display:flex; flex-wrap:wrap; gap:7px; }
.svc-tag { background:var(--bg); color:var(--text-mid); padding:4px 11px; border-radius:20px; font-size:12px; font-weight:600; border:1px solid var(--border-soft); }
.svc-off { display:inline-flex; align-items:center; gap:7px; margin-top:16px; }
.off-badge { background:var(--red); color:#fff; padding:3px 11px; border-radius:20px; font-size:12px; font-weight:700; }
.off-lbl { font-size:12.5px; color:var(--text-muted); }

/* ── Female Radiologist ───────────────────────────────────────────── */
.fem-sec { background:linear-gradient(135deg,var(--blue-pale) 0%,#EEF5FF 100%); }
.fem-in { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.fem-badge { display:inline-flex; align-items:center; gap:9px; background:#fff; color:var(--red-dark); padding:9px 18px; border-radius:30px; font-size:13.5px; font-weight:800; border:1.5px solid rgba(229,57,53,.22); margin-bottom:22px; box-shadow:var(--shadow-sm); }
.feat-list { display:flex; flex-direction:column; gap:13px; }
.feat-item { display:flex; align-items:flex-start; gap:11px; }
.feat-check { width:22px; height:22px; background:var(--blue); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.feat-check svg { width:11px; height:11px; stroke:#fff; stroke-width:3; fill:none; }
.feat-text { font-size:14.5px; color:var(--text); line-height:1.55; font-weight:500; }
.doc-card { background:#fff; border-radius:var(--r-lg); padding:36px; box-shadow:var(--shadow-lg); text-align:center; border:1px solid var(--border-soft); }
.doc-av { width:110px; height:110px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--blue-mid)); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:42px; border:4px solid #fff; box-shadow:0 0 0 3px var(--blue-light); }
.doc-name { font-family:'Nunito',sans-serif; font-size:19px; font-weight:800; color:var(--text); }
.doc-title { font-size:13px; color:var(--text-muted); margin-top:5px; }
.doc-stats { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-top:22px; }
.dstat { background:var(--blue-pale); border-radius:10px; padding:14px; }
.dstat-n { font-size:22px; font-weight:800; color:var(--blue); font-family:'Nunito',sans-serif; }
.dstat-l { font-size:11.5px; color:var(--text-muted); margin-top:3px; }

/* ── Testimonials ─────────────────────────────────────────────────── */
.testi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
.testi-card { background:#fff; border:1px solid var(--border-soft); border-radius:var(--r-lg); padding:26px; }
.testi-stars { color:#F59E0B; font-size:16px; margin-bottom:12px; }
.testi-text { font-size:14px; color:var(--text-mid); line-height:1.7; margin-bottom:18px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-av { width:42px; height:42px; border-radius:50%; background:var(--blue-light); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; overflow:hidden; padding:0; }
.testi-name { font-weight:700; color:var(--text); font-size:14.5px; }
.testi-loc { font-size:12px; color:var(--text-muted); }

/* ── Filter & Search ──────────────────────────────────────────────── */
.filter-bar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:28px; }
.filter-row { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:30px; }
.f-btn { padding:8px 18px; border:1.5px solid var(--border); background:#fff; border-radius:30px; font-size:13.5px; font-weight:700; cursor:pointer; color:var(--text-mid); transition:all .2s; font-family:inherit; }
.f-btn.active { background:var(--blue); color:#fff; border-color:var(--blue); }
.f-btn:hover:not(.active) { border-color:var(--blue); color:var(--blue); }
.search-wrap { position:relative; flex:1; min-width:200px; }
.search-wrap input { width:100%; padding:10px 13px 10px 38px; border:1.5px solid var(--border); border-radius:9px; font-size:14px; outline:none; font-family:inherit; }
.search-wrap input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(21,101,192,.08); }
.search-wrap svg { position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--text-muted); }

/* ── Tests Grid ───────────────────────────────────────────────────── */
.tests-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.test-card { background:#fff; border:1px solid var(--border-soft); border-radius:var(--r); padding:20px 22px; transition:all .2s; display:block; }
.test-card:hover { box-shadow:var(--shadow-md); border-color:var(--border); transform:translateY(-2px); }
.tc-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:10px; }
.tc-name { font-size:14.5px; font-weight:700; color:var(--text); line-height:1.3; }
.tc-cat { font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em; margin-top:2px; font-weight:600; }
.tc-price { text-align:right; flex-shrink:0; margin-left:10px; }
.tc-orig { font-size:12px; color:var(--text-muted); text-decoration:line-through; }
.tc-disc { font-size:18px; font-weight:800; color:var(--blue); font-family:'Nunito',sans-serif; }
.tc-off { background:var(--red); color:#fff; font-size:10px; font-weight:700; padding:2px 7px; border-radius:10px; display:block; text-align:center; margin-top:2px; }
.tc-desc { font-size:12.5px; color:var(--text-muted); line-height:1.6; border-top:1px solid var(--border-soft); padding-top:9px; margin-top:9px; }
.tc-prep { font-size:12px; color:var(--text-muted); margin-top:6px; }
.tc-tat { font-size:12px; color:var(--blue); font-weight:600; margin-top:4px; }
.tc-detail-link { display:inline-block; margin-top:12px; color:var(--blue); font-size:13px; font-weight:700; }
.tc-detail-link:hover { text-decoration:underline; }

/* ── Test Detail Page ─────────────────────────────────────────────── */
.detail-hero { background:linear-gradient(140deg,var(--blue-deeper),var(--blue-dark)); padding:52px 24px; }
.detail-hero h1 { font-family:'Nunito',sans-serif; font-size:clamp(24px,3.5vw,38px); font-weight:800; color:#fff; margin-bottom:10px; }
.detail-hero .also { color:rgba(255,255,255,.65); font-size:14px; }
.detail-hero .price-row { display:flex; align-items:center; gap:16px; margin-top:20px; flex-wrap:wrap; }
.price-orig { font-size:20px; color:rgba(255,255,255,.5); text-decoration:line-through; }
.price-disc { font-family:'Nunito',sans-serif; font-size:36px; font-weight:800; color:#FFE082; }
.price-off { background:var(--red); color:#fff; padding:5px 14px; border-radius:20px; font-size:14px; font-weight:700; }
.detail-body { max-width:1100px; margin:0 auto; padding:48px 24px; display:grid; grid-template-columns:1fr 340px; gap:40px; }
.detail-main { display:flex; flex-direction:column; gap:32px; }
.detail-box { background:#fff; border:1px solid var(--border-soft); border-radius:var(--r-lg); padding:28px; box-shadow:var(--shadow-sm); }
.detail-box h2 { font-family:'Nunito',sans-serif; font-size:20px; font-weight:800; color:var(--blue-dark); margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border-soft); }
.detail-box p { font-size:15px; color:var(--text-mid); line-height:1.8; margin-bottom:12px; }
.param-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:8px; }
.param-item { display:flex; align-items:center; gap:8px; background:var(--blue-pale); padding:8px 13px; border-radius:8px; font-size:13px; color:var(--text-mid); font-weight:500; }
.param-item::before { content:'✓'; color:var(--blue); font-weight:800; }
.prep-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.prep-box { background:var(--blue-pale); border-radius:var(--r); padding:18px; border-left:4px solid var(--blue); }
.prep-box h4 { font-size:13px; font-weight:800; color:var(--blue-dark); text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px; }
.prep-box p { font-size:14px; color:var(--text-mid); line-height:1.6; }
.tat-badge { display:inline-flex; align-items:center; gap:8px; background:var(--blue-light); color:var(--blue-dark); padding:10px 20px; border-radius:30px; font-size:15px; font-weight:700; margin-top:8px; }
.faq-item { border:1px solid var(--border-soft); border-radius:var(--r); margin-bottom:10px; overflow:hidden; }
.faq-q { width:100%; background:#fff; border:none; padding:16px 20px; text-align:left; font-size:15px; font-weight:600; color:var(--text); cursor:pointer; font-family:inherit; display:flex; justify-content:space-between; align-items:center; }
.faq-q:hover { background:var(--blue-pale); }
.faq-a { padding:0 20px; max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s; font-size:14px; color:var(--text-mid); line-height:1.7; }
.faq-a.open { max-height:300px; padding:0 20px 16px; }
.faq-icon { font-size:20px; color:var(--blue); transition:transform .3s; }
.faq-icon.open { transform:rotate(45deg); }
.detail-sidebar { display:flex; flex-direction:column; gap:20px; }
.book-box { background:var(--blue-deeper); border-radius:var(--r-lg); padding:28px; text-align:center; }
.book-box h3 { font-family:'Nunito',sans-serif; font-size:20px; font-weight:800; color:#fff; margin-bottom:8px; }
.book-box p { font-size:14px; color:rgba(255,255,255,.72); margin-bottom:20px; }
.book-box .price-big { font-family:'Nunito',sans-serif; font-size:38px; font-weight:800; color:#FFE082; margin-bottom:4px; }
.book-box .price-orig-sm { font-size:16px; color:rgba(255,255,255,.5); text-decoration:line-through; margin-bottom:20px; }
.cta-full { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; background:var(--red); color:#fff; padding:14px; border-radius:50px; font-size:16px; font-weight:700; border:none; cursor:pointer; font-family:inherit; transition:all .2s; text-decoration:none; margin-bottom:10px; }
.cta-full:hover { background:var(--red-dark); }
.cta-wa { background:rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.cta-wa:hover { background:rgba(255,255,255,.22); }
.cta-outline { background:#fff; color:var(--blue); border:2px solid var(--blue); }
.cta-outline:hover { background:var(--blue-pale); }
.info-box { background:#fff; border:1px solid var(--border-soft); border-radius:var(--r-lg); padding:22px; }
.info-box h4 { font-family:'Nunito',sans-serif; font-size:16px; font-weight:800; color:var(--blue-dark); margin-bottom:14px; }
.info-row { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:13.5px; color:var(--text-mid); }
.info-row:last-child { margin-bottom:0; }
.info-row strong { color:var(--text); display:block; font-size:13px; margin-bottom:2px; }

/* ── Packages Page ────────────────────────────────────────────────── */
.pkg-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.pkg-card { background:#fff; border:2px solid var(--border-soft); border-radius:var(--r-lg); overflow:hidden; transition:all .3s; }
.pkg-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--blue-light); }
.pkg-card.featured { border-color:var(--blue); }
.pkg-header { background:linear-gradient(135deg,var(--blue-dark),var(--blue-mid)); padding:28px 26px 24px; }
.pkg-header.gold { background:linear-gradient(135deg,#92400E,#D97706); }
.pkg-name { font-family:'Nunito',sans-serif; font-size:22px; font-weight:800; color:#fff; margin-bottom:6px; }
.pkg-desc { font-size:13px; color:rgba(255,255,255,.75); line-height:1.5; }
.pkg-price { display:flex; align-items:baseline; gap:10px; margin-top:18px; }
.pkg-disc { font-family:'Nunito',sans-serif; font-size:36px; font-weight:800; color:#FFE082; }
.pkg-mrp { font-size:16px; color:rgba(255,255,255,.5); text-decoration:line-through; }
.pkg-save { background:var(--red); color:#fff; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:700; }
.pkg-body { padding:26px; }
.pkg-includes h4 { font-size:13px; font-weight:800; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; }
.pkg-test-list { display:flex; flex-direction:column; gap:8px; margin-bottom:22px; }
.pkg-test-item { display:flex; align-items:center; gap:9px; font-size:14px; color:var(--text-mid); }
.pkg-test-item::before { content:'✓'; color:var(--blue); font-weight:800; font-size:13px; }
.pkg-prep { background:var(--bg); border-radius:10px; padding:14px; margin-bottom:20px; font-size:13px; color:var(--text-mid); }
.pkg-prep strong { color:var(--text); display:block; margin-bottom:4px; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.pkg-tat { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--blue); font-weight:700; margin-bottom:18px; }

/* ── Blog ─────────────────────────────────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.blog-card { background:#fff; border:1px solid var(--border-soft); border-radius:var(--r-lg); overflow:hidden; transition:all .3s; display:flex; flex-direction:column; }
.blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.blog-img-wrap { height:200px; background:var(--blue-light); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.blog-img-wrap img { width:100%; height:100%; object-fit:cover; }
.blog-img-placeholder { font-size:48px; }
.blog-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.blog-date { font-size:12px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; font-weight:700; margin-bottom:10px; }
.blog-title { font-family:'Nunito',sans-serif; font-size:18px; font-weight:800; color:var(--text); line-height:1.35; margin-bottom:12px; }
.blog-excerpt { font-size:13.5px; color:var(--text-muted); line-height:1.7; flex:1; }
.blog-link { display:inline-flex; align-items:center; gap:5px; color:var(--blue); font-weight:700; font-size:14px; margin-top:16px; }
.blog-detail { max-width:800px; margin:0 auto; padding:48px 24px; }
.blog-detail h1 { font-family:'Nunito',sans-serif; font-size:clamp(24px,3.5vw,36px); font-weight:800; color:var(--text); line-height:1.25; margin-bottom:16px; }
.blog-detail .meta { font-size:13px; color:var(--text-muted); margin-bottom:32px; }
.blog-content { font-size:16px; color:var(--text-mid); line-height:1.85; }
.blog-content h2 { font-family:'Nunito',sans-serif; font-size:22px; font-weight:800; color:var(--text); margin:32px 0 14px; }
.blog-content p { margin-bottom:18px; }
.blog-content ul, .blog-content ol { margin:14px 0 18px 24px; }
.blog-content li { margin-bottom:8px; }

/* ── Contact ──────────────────────────────────────────────────────── */
.contact-sec { background:linear-gradient(140deg,var(--blue-deeper) 0%,var(--blue-dark) 100%); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.contact-sec h2 { font-family:'Nunito',sans-serif; font-size:clamp(22px,2.8vw,34px); font-weight:800; color:#fff; margin-bottom:14px; }
.c-items { display:flex; flex-direction:column; gap:18px; }
.ci { display:flex; align-items:flex-start; gap:13px; }
.ci-ic { width:42px; height:42px; background:rgba(255,255,255,.12); border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ci-ic svg { width:19px; height:19px; stroke:#fff; stroke-width:1.8; fill:none; }
.ci strong { display:block; color:#fff; font-size:14.5px; margin-bottom:2px; }
.ci span { color:rgba(255,255,255,.68); font-size:13.5px; }
.cf-card { background:#fff; border-radius:var(--r-lg); padding:32px; }
.cf-card h3 { font-family:'Nunito',sans-serif; font-size:19px; font-weight:800; color:var(--text); margin-bottom:22px; }
.ci-input { width:100%; padding:11px 14px; border:1.5px solid var(--border); border-radius:9px; font-size:14.5px; font-family:inherit; color:var(--text); outline:none; margin-bottom:12px; transition:border-color .2s; }
.ci-input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(21,101,192,.08); }
.ci-btn { width:100%; background:var(--blue); color:#fff; border:none; padding:13px; border-radius:50px; font-size:15px; font-weight:700; cursor:pointer; font-family:inherit; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:8px; }
.ci-btn:hover { background:var(--blue-dark); }

/* ── Why Us Grid ──────────────────────────────────────────────────── */
.why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px; }
.why-card { text-align:center; padding:30px 18px; }
.why-icon { width:66px; height:66px; border-radius:18px; background:var(--blue-light); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:28px; }
.why-card h3 { font-family:'Nunito',sans-serif; font-size:18px; font-weight:800; color:var(--blue-dark); margin-bottom:9px; }
.why-card p { font-size:13.5px; color:var(--text-muted); line-height:1.7; }

/* ── Footer ───────────────────────────────────────────────────────── */
footer { background:#03174A; color:rgba(255,255,255,.6); padding:56px 24px 28px; }
.foot-in { max-width:1200px; margin:0 auto; }
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:44px; }
.foot-logo-img { height:44px; width:auto; filter:brightness(0) invert(1); opacity:.8; }
.foot-logo-text { font-family:'Nunito',sans-serif; font-size:17px; font-weight:800; color:#fff; }
.foot-brand p { font-size:13.5px; color:rgba(255,255,255,.42); line-height:1.7; margin-top:14px; }
.foot-addr { font-size:12px; color:rgba(255,255,255,.28); margin-top:10px; }
.foot-col h4 { font-size:12px; font-weight:800; color:#fff; margin-bottom:14px; text-transform:uppercase; letter-spacing:.08em; }
.foot-col a { display:block; color:rgba(255,255,255,.48); font-size:13.5px; margin-bottom:9px; transition:color .2s; font-weight:500; }
.foot-col a:hover { color:rgba(255,255,255,.9); }
.foot-bottom { border-top:1px solid rgba(255,255,255,.07); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; font-size:12.5px; }
.adm-lnk { color:rgba(255,255,255,.22); transition:color .2s; }
.adm-lnk:hover { color:rgba(255,255,255,.6); }

/* ── WhatsApp Float ───────────────────────────────────────────────── */
.wa-float { position:fixed; bottom:26px; right:26px; z-index:400; background:#25D366; color:#fff; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px rgba(37,211,102,.42); transition:all .2s; animation:waf 3s ease-in-out infinite; }
.wa-float:hover { background:#1DA855; transform:scale(1.1)!important; }
@keyframes waf { 0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)} }
.wa-float svg { width:27px; height:27px; }

/* ── Breadcrumb ───────────────────────────────────────────────────── */
.breadcrumb { background:var(--blue-pale); padding:12px 24px; }
.breadcrumb-in { max-width:1200px; margin:0 auto; font-size:13px; color:var(--text-muted); }
.breadcrumb-in a { color:var(--blue); font-weight:600; }
.breadcrumb-in a:hover { text-decoration:underline; }

/* ── Pagination ───────────────────────────────────────────────────── */
.pagination { display:flex; gap:8px; justify-content:center; margin-top:40px; }
.page-btn { padding:8px 16px; border:1.5px solid var(--border); background:#fff; border-radius:8px; font-size:14px; font-weight:600; color:var(--text-mid); cursor:pointer; text-decoration:none; transition:all .2s; }
.page-btn.active, .page-btn:hover { background:var(--blue); color:#fff; border-color:var(--blue); }

/* ── Admin ────────────────────────────────────────────────────────── */
.admin-wrap { max-width:1100px; margin:0 auto; padding:32px 20px; }
.admin-hdr { background:var(--blue-dark); color:#fff; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; }
.admin-hdr h1 { font-family:'Nunito',sans-serif; font-size:18px; font-weight:700; }
.admin-nav { display:flex; gap:4px; }
.admin-nav a { padding:8px 16px; color:rgba(255,255,255,.75); border-radius:8px; font-size:14px; font-weight:600; transition:background .2s; }
.admin-nav a:hover, .admin-nav a.active { background:rgba(255,255,255,.15); color:#fff; }
.admin-table { width:100%; border-collapse:collapse; font-size:14px; background:#fff; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-sm); }
.admin-table th { background:var(--blue-pale); padding:11px 14px; text-align:left; font-size:11px; font-weight:800; color:var(--blue-dark); text-transform:uppercase; letter-spacing:.05em; border-bottom:1px solid var(--border); }
.admin-table td { padding:12px 14px; border-bottom:1px solid var(--border-soft); vertical-align:middle; }
.admin-table tr:last-child td { border-bottom:none; }
.admin-table tr:hover td { background:var(--blue-pale); }
.btn-sm-blue { background:var(--blue); color:#fff; border:none; padding:5px 12px; border-radius:6px; font-size:12px; font-weight:600; cursor:pointer; font-family:inherit; }
.btn-sm-red { background:var(--red); color:#fff; border:none; padding:5px 12px; border-radius:6px; font-size:12px; font-weight:600; cursor:pointer; font-family:inherit; }
.badge-cat { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.bc-usg { background:var(--blue-light); color:var(--blue-dark); }
.bc-xray { background:#E8F5E9; color:#2E7D32; }
.bc-card { background:#FFF3E0; color:#E65100; }
.bc-neuro { background:#F3E5F5; color:#6A1B9A; }
.bc-blood { background:#FCE4EC; color:#C62828; }
.bc-pkg { background:var(--blue-light); color:var(--blue-dark); }

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width:900px) {
  .hero-in, .fem-in, .contact-grid, .detail-body { grid-template-columns:1fr; gap:32px; }
  .hero-card, .detail-sidebar { display:none; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  .prep-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  nav { display:none; }
  .hamburger { display:block; }
  .book-btn .blabel { display:none; }
  .book-btn { padding:9px 9px; }
  section { padding:52px 20px; }
  .detail-body { padding:28px 20px; }
}
@media (max-width:480px) {
  .foot-grid { grid-template-columns:1fr; }
  .foot-bottom { flex-direction:column; text-align:center; }
}
