:root{--blue:#073b66;--blue2:#0b568d;--red:#d52d4f;--ink:#17212b;--muted:#697580;--soft:#f4f8fb;--line:#dbe5ec;--white:#fff;--shadow:0 18px 45px rgba(7,59,102,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:var(--blue);color:#fff;font-size:13px}.topbar-inner{height:38px;display:flex;justify-content:space-between;align-items:center}.topbar-inner div{display:flex;gap:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,59,102,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand img{width:270px;height:64px;object-fit:contain;object-position:left}.site-nav{display:flex;gap:23px;margin-left:auto}.site-nav a{font-size:14px;font-weight:800;color:#34414c}.menu-toggle{display:none;background:none;border:0;font-size:25px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:10px;font-size:14px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 20px rgba(7,59,102,.18)}.btn-primary:hover{background:var(--blue2)}.btn-outline{background:#fff;border-color:var(--blue);color:var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}
.hero{padding:72px 0 75px;background:radial-gradient(circle at 88% 18%,#dcecf7 0,transparent 32%),linear-gradient(135deg,#fff,#f6fbff)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.eyebrow{display:inline-block;color:var(--red);font-weight:800;letter-spacing:.13em;font-size:12px;margin-bottom:14px}.hero h1,.section h2{font-family:"Playfair Display",serif;color:var(--blue);line-height:1.12}.hero h1{font-size:clamp(46px,5vw,70px);margin:0 0 20px}.hero-copy>p{font-size:18px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;color:var(--blue)}
.hero-team{height:535px;position:relative}.portrait{position:absolute;background:#fff;border:7px solid #fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.portrait b,.portrait small{position:absolute;left:13px;color:#fff;text-shadow:0 2px 8px #000}.portrait b{bottom:28px}.portrait small{bottom:10px;font-size:11px}.portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74))}.portrait b,.portrait small{z-index:2}.p1{width:46%;height:390px;left:0;top:55px;transform:rotate(-4deg)}.p2{width:48%;height:455px;left:27%;top:5px;z-index:3}.p3{width:42%;height:350px;right:0;top:100px;transform:rotate(4deg)}.hero-note{position:absolute;right:20px;bottom:8px;background:#fff;padding:17px 20px;border-left:5px solid var(--red);border-radius:14px;box-shadow:var(--shadow);z-index:5}.hero-note strong,.hero-note span{display:block}.hero-note strong{color:var(--blue)}.hero-note span{font-size:11px;color:var(--muted)}
.quick-actions{margin-top:-28px;position:relative;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.quick-grid a{display:flex;align-items:center;gap:12px;padding:22px;border-right:1px solid var(--line)}.quick-grid a:last-child{border:0}.quick-grid a:hover{background:var(--soft)}.quick-grid span{font-size:25px}.quick-grid b,.quick-grid small{display:block}.quick-grid b{color:var(--blue);font-size:14px}.quick-grid small{color:var(--muted);font-size:12px}
.section{padding:94px 0}.section-soft{background:var(--soft)}.section-heading{max-width:750px;text-align:center;margin:0 auto 45px}.section-heading.left{text-align:left;margin-left:0}.section h2{font-size:clamp(34px,4vw,50px);margin:0 0 14px}.section-heading p,.lead{color:var(--muted)}.speciality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card>span{font-size:31px}.card h3{color:var(--blue);margin:12px 0 7px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:13px}
.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.doctor-card{background:#fff;border-radius:23px;overflow:hidden;border:1px solid #e4edf3;box-shadow:0 8px 28px rgba(7,59,102,.08)}.doctor-card.featured{border-top:4px solid var(--red)}.doctor-card>img,.doctor-card>.initials{width:100%;height:350px}.doctor-card>img{object-fit:cover;object-position:top}.doctor-card>div:last-child{padding:24px}.doctor-card span{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.doctor-card h3{font-family:"Playfair Display",serif;color:var(--blue);font-size:27px;margin:7px 0 3px}.doctor-card b{font-size:13px}.doctor-card p{font-size:13px;color:var(--muted)}.doctor-card a{font-size:13px;color:var(--blue);font-weight:800}.placeholder .initials{display:grid;place-items:center;background:linear-gradient(135deg,#dcebf5,#eef5fa);color:var(--blue);font-family:"Playfair Display",serif;font-size:74px;font-weight:700}.doctor-card:nth-child(4),.doctor-card:nth-child(5){max-width:370px}.doctor-card:nth-child(4){grid-column:1/2;margin-left:50%}.doctor-card:nth-child(5){grid-column:2/3;margin-left:50%}
.services-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.service-list>div{display:flex;gap:13px;background:var(--soft);padding:16px;border-radius:14px}.service-list b{color:var(--red);font-size:12px}.service-list strong,.service-list small{display:block}.service-list strong{color:var(--blue)}.service-list small{font-size:12px;color:var(--muted)}.services-image{position:relative}.services-image img{height:520px;width:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.services-image div{position:absolute;left:25px;right:25px;bottom:25px;background:rgba(255,255,255,.94);padding:17px;border-radius:14px}.services-image strong,.services-image span{display:block}.services-image strong{color:var(--blue)}.services-image span{font-size:12px;color:var(--muted)}
.section-dark{background:var(--blue);color:#fff}.section-dark h2{color:#fff}.eyebrow.light{color:#ffabc0}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.gallery-grid img{width:100%;height:390px;object-fit:cover;border-radius:20px}.gallery-grid img:first-child{height:470px}
.appointment{background:linear-gradient(135deg,#fff,#f2f8fc)}.appointment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.appointment-form{background:#fff;padding:30px;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:15px}.appointment-form label{font-size:13px;font-weight:700}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:9px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{width:100%}.appointment-form small{text-align:center;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}.contact-card{background:#fff;padding:28px;border-radius:20px;box-shadow:0 8px 25px rgba(7,59,102,.08)}.contact-card strong{color:var(--blue)}.contact-card p{color:var(--muted)}.map-card{position:relative;border-radius:23px;overflow:hidden;min-height:440px}.map-card>img{width:100%;height:100%;object-fit:cover}.map-card>div{position:absolute;left:24px;right:24px;bottom:24px;background:#fff;padding:18px;border-radius:14px}.map-card b,.map-card span,.map-card a{display:block}.map-card b{color:var(--blue);font-size:19px}.map-card span{font-size:12px;color:var(--muted)}.map-card a{color:var(--red);font-weight:800;margin-top:7px}
footer{background:#061f35;color:#c8d6df;padding:58px 0 95px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer-grid>div:first-child img{width:275px;height:80px;object-fit:contain;object-position:left;background:#fff;border-radius:8px;padding:5px}.footer-grid h4{color:#fff}.footer-grid a,.footer-grid span{display:block;margin:8px 0;font-size:13px}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.mobile-bar{display:none}
@media(max-width:980px){.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:82px;left:20px;right:20px;background:#fff;padding:20px;border-radius:14px;box-shadow:var(--shadow);flex-direction:column}.site-nav.open{display:flex}.hero-grid,.services-grid,.appointment-grid,.contact-grid{grid-template-columns:1fr}.hero-team{max-width:620px;margin:auto;width:100%}.quick-grid{grid-template-columns:1fr 1fr}.speciality-grid{grid-template-columns:1fr 1fr}.doctor-grid{grid-template-columns:1fr 1fr}.doctor-card:nth-child(4),.doctor-card:nth-child(5){grid-column:auto;margin-left:0;max-width:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.topbar-inner{height:auto;padding:8px 0;display:block;text-align:center}.topbar-inner div{display:none}.nav-wrap{height:70px}.brand img{width:215px;height:52px}.site-nav{top:70px}.hero{padding:48px 0 80px}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-team{height:440px}.p1{width:48%;height:300px;top:85px}.p2{width:52%;height:350px;left:24%}.p3{width:44%;height:280px;top:110px}.hero-note{left:12px;right:12px;text-align:center}.quick-grid,.speciality-grid,.doctor-grid,.service-list,.form-row,.footer-grid{grid-template-columns:1fr}.quick-grid a{border-right:0;border-bottom:1px solid var(--line)}.section{padding:68px 0}.doctor-card>img,.doctor-card>.initials{height:390px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:first-child{height:320px}.services-image img{height:390px}.appointment-form{padding:22px}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:120;box-shadow:0 -6px 20px rgba(0,0,0,.12)}.mobile-bar a{text-align:center;padding:13px 4px;font-size:12px;font-weight:800;color:var(--blue);border-right:1px solid var(--line)}footer{padding-bottom:120px}}

/* V4 HERO — Yatharth-inspired full-width banner */
.hero-band{
  padding:0;
  background:#0a426f;
  color:#fff;
}
.hero-band-inner{
  min-height:330px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:48px 20px;
}
.hero-band .hero-kicker{
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  color:#ffd7df;
  margin-bottom:12px;
}
.hero-band h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(34px,4vw,58px);
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  line-height:1.15;
}
.hero-band p{
  max-width:760px;
  margin:18px auto 0;
  font-size:17px;
  color:#dceaf4;
}
.hero-search-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin-top:28px;
  flex-wrap:wrap;
}
.hero-search-btn{
  min-width:205px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 18px;
  border-radius:12px;
  background:#f1f3f5;
  color:#073b66;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.hero-search-btn span{
  border-left:1px solid #aab4bd;
  padding-left:16px;
  font-size:20px;
}
.btn-light{
  background:#fff;
  color:#073b66;
}

/* V4 DOCTOR GRID — 3 on first row, 2 centered below */
.doctor-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.doctor-card{
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}
.doctor-card.lower-card:nth-of-type(4){
  grid-column:2 / span 2;
}
.doctor-card.lower-card:nth-of-type(5){
  grid-column:4 / span 2;
}
.doctor-card>img,
.doctor-card>.initials{
  width:100%;
  height:360px;
  flex:0 0 360px;
}
.doctor-card>img{
  object-fit:cover;
  object-position:top center;
}
.doctor-card>div:last-child{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:24px;
}
.doctor-card p{
  flex:1;
}
.placeholder .initials{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#dcebf5,#eef5fa);
  color:#073b66;
  font-family:"Playfair Display",serif;
  font-size:74px;
  font-weight:700;
}

@media(max-width:980px){
  .doctor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .doctor-card,
  .doctor-card.lower-card:nth-of-type(4),
  .doctor-card.lower-card:nth-of-type(5){
    grid-column:auto;
  }
}
@media(max-width:640px){
  .hero-band-inner{min-height:290px;padding:38px 18px}
  .hero-band h1{font-size:34px}
  .hero-band p{font-size:15px}
  .doctor-grid{grid-template-columns:1fr}
  .doctor-card>img,.doctor-card>.initials{height:390px;flex-basis:390px}
}


/* ===== V5 HERO SPLIT ===== */
.hero-split{
  padding:48px 0 56px;
  background:linear-gradient(135deg,#f7fbfe 0%,#edf6fb 100%);
}
.hero-split-grid{
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  gap:42px;
  align-items:center;
}
.hero-copy-panel h1{
  margin:0 0 18px;
  font-family:"Playfair Display",serif;
  color:#073b66;
  font-size:clamp(42px,5vw,66px);
  line-height:1.08;
}
.hero-copy-panel>p{
  max-width:560px;
  color:#697580;
  font-size:17px;
}
.hero-points{
  display:grid;
  gap:10px;
  margin-top:24px;
}
.hero-points span{
  position:relative;
  padding-left:24px;
  color:#073b66;
  font-size:13px;
  font-weight:800;
}
.hero-points span:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#d52d4f;
}
.hero-photo-layout{
  position:relative;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:14px;
  min-height:490px;
}
.hero-main-photo,
.hero-side-stack img{
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(7,59,102,.16);
}
.hero-main-photo img,
.hero-side-stack img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-main-photo{
  height:490px;
}
.hero-side-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:14px;
}
.hero-side-stack img{
  height:238px;
}
.hero-float-card{
  position:absolute;
  left:24px;
  bottom:24px;
  max-width:360px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  padding:16px 18px;
  border-left:5px solid #d52d4f;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.hero-float-card strong,
.hero-float-card span{
  display:block;
}
.hero-float-card strong{
  color:#073b66;
}
.hero-float-card span{
  margin-top:3px;
  color:#697580;
  font-size:11px;
}

/* Doctor photos */
.doctor-card>img{
  object-fit:cover;
  object-position:top center;
}
.doctor-card img[src$="dr-anita.png"]{
  background:linear-gradient(180deg,#eef5f9,#dceaf3);
  object-fit:contain;
  object-position:center bottom;
  padding:18px 18px 0;
}

/* Expanded real clinic gallery */
.gallery-grid-v5{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.gallery-grid-v5 img,
.gallery-grid-v5 img:first-child{
  width:100%;
  height:300px;
  object-fit:cover;
  border-radius:18px;
}
.gallery-grid-v5 img:first-child{
  grid-column:span 2;
}
.gallery-grid-v5 img:nth-child(4){
  grid-column:span 2;
}

@media(max-width:980px){
  .hero-split-grid{
    grid-template-columns:1fr;
  }
  .hero-photo-layout{
    min-height:auto;
  }
}
@media(max-width:640px){
  .hero-split{
    padding:34px 0 42px;
  }
  .hero-copy-panel h1{
    font-size:40px;
  }
  .hero-photo-layout{
    grid-template-columns:1fr;
  }
  .hero-main-photo{
    height:340px;
  }
  .hero-side-stack{
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
  }
  .hero-side-stack img{
    height:180px;
  }
  .hero-float-card{
    position:static;
    max-width:none;
    margin-top:4px;
  }
  .gallery-grid-v5{
    grid-template-columns:1fr;
  }
  .gallery-grid-v5 img,
  .gallery-grid-v5 img:first-child,
  .gallery-grid-v5 img:nth-child(4){
    grid-column:auto;
    height:260px;
  }
}


/* V6 FINAL DOCTOR PHOTO MAPPING */
.doctor-card img[src*="dr-anita-final"]{
  background:#ffffff;
  object-fit:contain !important;
  object-position:center bottom !important;
  padding:18px 18px 0 !important;
}
.doctor-card img[src*="dr-aman-final"],
.doctor-card img[src*="dr-sumit-final"]{
  object-fit:cover !important;
  object-position:top center !important;
  padding:0 !important;
}


/* ===== V7 CLEAN HERO: no top gallery ===== */
.hero-clean{
  padding:52px 0 60px;
  background:linear-gradient(135deg,#f7fbfe 0%,#edf6fb 100%);
}
.hero-clean-grid{
  display:grid;
  grid-template-columns:.95fr 1.25fr;
  gap:46px;
  align-items:center;
}
.hero-clean-copy h1{
  margin:0 0 18px;
  color:#073b66;
  font-family:"Playfair Display",serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1.08;
}
.hero-clean-copy>p{
  max-width:560px;
  color:#697580;
  font-size:17px;
}
.hero-clean-media{
  position:relative;
}
.hero-clean-media>img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 18px 48px rgba(7,59,102,.18);
}
.hero-clean-badge{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  padding:16px 18px;
  border-left:5px solid #d52d4f;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.hero-clean-badge strong,
.hero-clean-badge span{
  display:block;
}
.hero-clean-badge strong{
  color:#073b66;
}
.hero-clean-badge span{
  margin-top:3px;
  color:#697580;
  font-size:11px;
}

/* Final doctor image treatment */
.doctor-card img[src*="dr-anita-card-v7"],
.doctor-card img[src*="dr-aman-card-v7"],
.doctor-card img[src*="dr-sumit-card-v7"]{
  width:100% !important;
  height:360px !important;
  flex-basis:360px !important;
  object-fit:cover !important;
  object-position:top center !important;
  padding:0 !important;
  background:#f4f8fb !important;
}

@media(max-width:980px){
  .hero-clean-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero-clean{padding:36px 0 44px}
  .hero-clean-copy h1{font-size:40px}
  .hero-clean-media>img{height:340px}
  .hero-clean-badge{position:static;margin-top:12px}
  .doctor-card img[src*="dr-anita-card-v7"],
  .doctor-card img[src*="dr-aman-card-v7"],
  .doctor-card img[src*="dr-sumit-card-v7"]{
    height:390px !important;
    flex-basis:390px !important;
  }
}


/* ===== V8 FINAL DOCTOR CARD ALIGNMENT ===== */
.doctor-grid{
  align-items:stretch !important;
}
.doctor-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:640px !important;
  overflow:hidden !important;
}
.doctor-card>div:last-child{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  flex:1 !important;
  padding:24px 22px 26px !important;
}
.doctor-card span,
.doctor-card h3,
.doctor-card b,
.doctor-card p,
.doctor-card a{
  text-align:center !important;
}
.doctor-card h3{
  width:100%;
  margin:8px 0 5px !important;
}
.doctor-card b{
  display:block;
  width:100%;
  min-height:44px;
}
.doctor-card p{
  width:100%;
  margin:14px 0 18px !important;
  flex:1 !important;
}
.doctor-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  margin-top:auto !important;
  padding:11px 18px;
  border:1px solid #073b66;
  border-radius:9px;
  color:#073b66 !important;
  font-weight:800 !important;
  transition:.2s ease;
}
.doctor-cta:hover{
  background:#073b66;
  color:#fff !important;
}

/* Keep all doctor images the same height */
.doctor-card>img,
.doctor-card>.initials{
  width:100% !important;
  height:360px !important;
  flex:0 0 360px !important;
}

/* Dr. Anita final image: lower and fully visible */
.doctor-card img[src*="dr-anita-card-v7"]{
  object-fit:cover !important;
  object-position:center 36% !important;
  transform:scale(1.03);
  transform-origin:center center;
}

/* Aman and Sumit framing */
.doctor-card img[src*="dr-aman-card-v7"]{
  object-position:center 15% !important;
}
.doctor-card img[src*="dr-sumit-card-v7"]{
  object-position:center 28% !important;
}

/* Placeholder initials cards */
.placeholder .initials{
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#dcebf5,#eef5fa) !important;
  color:#073b66 !important;
  font-size:74px !important;
  font-family:"Playfair Display",serif !important;
  font-weight:700 !important;
}

@media(max-width:980px){
  .doctor-card{min-height:620px !important;}
}
@media(max-width:640px){
  .doctor-card{min-height:auto !important;}
  .doctor-card>img,
  .doctor-card>.initials{
    height:390px !important;
    flex-basis:390px !important;
  }
}


/* ===== V9 DR. ANITA FRAME FIX ===== */
.doctor-card img[src*="dr-anita-frame-v9"]{
  width:100% !important;
  height:360px !important;
  flex:0 0 360px !important;
  object-fit:cover !important;
  object-position:center top !important;
  padding:0 !important;
  transform:none !important;
  background:#f6fafc !important;
}

@media(max-width:640px){
  .doctor-card img[src*="dr-anita-frame-v9"]{
    height:390px !important;
    flex-basis:390px !important;
  }
}

.doctor-card img[src*="dr-anita-frame-v10"]{
height:360px!important;
width:100%!important;
object-fit:cover!important;
object-position:center 28%!important;
}

.promo-section{padding:28px 0 10px}.promo-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(120deg,#073b66,#0b5d98);color:#fff;padding:32px 36px;border-radius:22px;box-shadow:var(--shadow)}.promo-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffd3dc}.promo-banner h2{color:#fff;margin:6px 0 8px;font-family:"Playfair Display",serif;font-size:34px}.promo-banner p{margin:0;color:#dcebf4}.promo-actions{display:flex;gap:12px;flex-wrap:wrap}.promo-outline{border-color:#fff;color:#fff;background:transparent}.promo-outline:hover{background:#fff;color:#073b66}
.rating-panel{display:grid;grid-template-columns:.55fr 1.45fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 12px 32px rgba(7,59,102,.08)}.rating-score{text-align:center;padding:18px;border-right:1px solid var(--line)}.rating-score strong{display:block;font-size:72px;line-height:1;color:#073b66}.rating-score .stars{font-size:28px;letter-spacing:4px;color:#f4b400;margin:12px 0}.rating-score span{color:var(--muted);font-weight:700}.rating-copy h3{font-family:"Playfair Display",serif;color:#073b66;font-size:30px;margin:0 0 10px}.rating-copy p{color:var(--muted)}
.reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reel-card{position:relative;min-height:260px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#073b66,#0b5d98);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);transition:.25s}.reel-card:hover{transform:translateY(-5px)}.reel-icon{position:absolute;top:22px;right:22px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:20px}.reel-card h3{font-family:"Playfair Display",serif;font-size:25px;margin:0 0 4px}.reel-card p{margin:0 0 15px;color:#dcebf4}.reel-card span{font-size:13px;font-weight:800;color:#ffd3dc}.instagram-cta{margin-top:24px;background:#fff;border:1px solid var(--line);padding:22px 26px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.instagram-cta strong,.instagram-cta span{display:block}.instagram-cta strong{font-size:20px;color:#073b66}.instagram-cta span{font-size:13px;color:var(--muted)}.instagram-float{position:fixed;right:22px;bottom:92px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-size:27px;font-weight:800;z-index:130;box-shadow:0 10px 25px rgba(0,0,0,.22)}
@media(max-width:900px){.promo-banner{flex-direction:column;align-items:flex-start}.rating-panel{grid-template-columns:1fr}.rating-score{border-right:0;border-bottom:1px solid var(--line)}.reels-grid{grid-template-columns:1fr}}@media(max-width:640px){.promo-banner{padding:26px 22px}.promo-banner h2{font-size:29px}.instagram-cta{flex-direction:column;align-items:flex-start}.instagram-float{right:16px;bottom:78px}}


/* ===== V12 HERO LOGO ===== */
.hero-brand-logo{
  display:flex;
  justify-content:center;
  margin:0 0 28px;
}
.hero-brand-logo img{
  display:block;
  width:min(100%,620px);
  max-height:190px;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 14px 38px rgba(7,59,102,.12);
}

/* ===== V12 COMPACT SPECIALITIES / PROCEDURES ===== */
.compact-care-section{
  background:#fff;
}
.care-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
}
.care-column{
  min-width:0;
}
.care-column-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:12px;
  margin-bottom:20px;
  border-bottom:1px solid #cfd8df;
}
.care-column-head h3{
  margin:0;
  color:#122d40;
  font-family:"Playfair Display",serif;
  font-size:26px;
  font-weight:700;
}
.care-column-head a{
  color:#0b5d82;
  font-size:13px;
  font-weight:800;
}
.care-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 24px;
}
.care-mini{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:10px 0;
  color:#233845;
  border-bottom:1px solid #edf1f4;
}
.care-mini span{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eef7fb;
  font-size:23px;
}
.care-mini b{
  font-size:14px;
  line-height:1.3;
}
.care-mini:hover{
  color:#073b66;
  transform:translateX(3px);
}

/* ===== V12 VIDEO SECTION ===== */
.video-showcase{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) 1.28fr;
  gap:42px;
  align-items:center;
  max-width:1050px;
  margin:0 auto;
}
.video-showcase video{
  width:100%;
  max-height:650px;
  aspect-ratio:9/16;
  object-fit:cover;
  border-radius:24px;
  background:#071d2d;
  box-shadow:0 20px 50px rgba(7,59,102,.2);
}
.video-copy h3{
  margin:8px 0 14px;
  color:#073b66;
  font-family:"Playfair Display",serif;
  font-size:38px;
  line-height:1.2;
}
.video-copy p{
  max-width:610px;
  color:#697580;
  font-size:16px;
}
.video-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

@media(max-width:980px){
  .care-columns{grid-template-columns:1fr}
  .video-showcase{grid-template-columns:1fr}
  .video-showcase video{max-width:420px;margin:0 auto}
  .video-copy{text-align:center}
  .video-copy p{margin-left:auto;margin-right:auto}
  .video-actions{justify-content:center}
}
@media(max-width:640px){
  .hero-brand-logo img{width:100%;max-height:130px}
  .care-mini-grid{grid-template-columns:1fr}
  .care-column-head h3{font-size:22px}
  .video-copy h3{font-size:31px}
}


/* ===== V13 CLEAN SPECIALITIES / PROCEDURES ===== */
.compact-care-section{
  padding:72px 0 !important;
}

.compact-care-section .section-heading{
  margin-bottom:42px !important;
}

.care-columns{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:42px !important;
  align-items:start !important;
}

.care-column{
  background:#ffffff !important;
  border:1px solid #dfe7ec !important;
  border-radius:20px !important;
  padding:28px 30px !important;
  box-shadow:0 12px 30px rgba(7,59,102,.06) !important;
}

.care-column-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding-bottom:14px !important;
  margin-bottom:22px !important;
  border-bottom:1px solid #d9e2e8 !important;
}

.care-column-head h3{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  color:#0d3048 !important;
}

.care-column-head a{
  white-space:nowrap !important;
  font-size:13px !important;
}

.care-mini-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px 18px !important;
}

.care-mini{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:76px !important;
  padding:14px 12px !important;
  border:1px solid #e4ebef !important;
  border-radius:14px !important;
  background:#fbfdfe !important;
  color:#1e3443 !important;
  transition:.2s ease !important;
}

.care-mini:hover{
  transform:translateY(-2px) !important;
  border-color:#b9d3e2 !important;
  box-shadow:0 8px 20px rgba(7,59,102,.08) !important;
}

.care-mini span{
  flex:0 0 44px !important;
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:#edf6fb !important;
  font-size:22px !important;
}

.care-mini b{
  display:block !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

@media(max-width:980px){
  .care-columns{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
}

@media(max-width:640px){
  .compact-care-section{
    padding:52px 0 !important;
  }
  .care-column{
    padding:22px 18px !important;
  }
  .care-mini-grid{
    grid-template-columns:1fr !important;
  }
  .care-column-head{
    align-items:flex-start !important;
  }
  .care-column-head h3{
    font-size:21px !important;
  }
}


/* ===== V14 REAL PHOTOS: DR. SAURABH & DR. VIDITA ===== */
.doctor-card img[src*="dr-saurabh-v14"],
.doctor-card img[src*="dr-vidita-v14"]{
  width:100% !important;
  height:360px !important;
  flex:0 0 360px !important;
  object-fit:cover !important;
  padding:0 !important;
  background:#f4f8fb !important;
}
.doctor-card img[src*="dr-saurabh-v14"]{
  object-position:center 18% !important;
}
.doctor-card img[src*="dr-vidita-v14"]{
  object-position:center 20% !important;
}

@media(max-width:640px){
  .doctor-card img[src*="dr-saurabh-v14"],
  .doctor-card img[src*="dr-vidita-v14"]{
    height:390px !important;
    flex-basis:390px !important;
  }
}


/* ===== V15 HERO COLLAGE IMAGE ===== */
.hero-clean-media>img[src*="hero-clinic-collage-v15"]{
  width:100% !important;
  height:520px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:24px !important;
  box-shadow:0 18px 48px rgba(7,59,102,.18) !important;
}

@media(max-width:640px){
  .hero-clean-media>img[src*="hero-clinic-collage-v15"]{
    height:360px !important;
  }
}

/* ===== V16 REAL FACILITY HERO ===== */
.hero-clean-media>img[src*="hero-anamaya-facilities-v16"]{
  width:100% !important;
  height:520px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  box-shadow:0 18px 48px rgba(7,59,102,.18) !important;
}
@media(max-width:640px){
  .hero-clean-media>img[src*="hero-anamaya-facilities-v16"]{
    height:360px !important;
  }
}


/* ===== V17 FINAL FACILITY HERO ===== */
.hero-clean-media>img[src*="hero-facilities-v17"]{
  width:100% !important;
  height:540px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  box-shadow:0 18px 48px rgba(7,59,102,.18) !important;
}

/* ===== V17 FINAL DOCTOR PROFILE GRID ===== */
.doctor-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:24px !important;
}

.doctor-card{
  flex:0 1 calc((100% - 48px)/3) !important;
  width:calc((100% - 48px)/3) !important;
  max-width:360px !important;
  min-width:280px !important;
  min-height:640px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.doctor-card>img{
  width:100% !important;
  height:360px !important;
  flex:0 0 360px !important;
  object-fit:cover !important;
  padding:0 !important;
  background:#f4f8fb !important;
}

.doctor-card img[src*="dr-anita"]{object-position:center 30% !important;}
.doctor-card img[src*="dr-aman"]{object-position:center 18% !important;}
.doctor-card img[src*="dr-sumit"]{object-position:center 30% !important;}
.doctor-card img[src*="dr-saurabh"]{object-position:center 16% !important;}
.doctor-card img[src*="dr-vidita"]{object-position:center 18% !important;}

.doctor-card>div:last-child{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  padding:24px 22px 26px !important;
}
.doctor-card h3,
.doctor-card b,
.doctor-card p,
.doctor-card span,
.doctor-card a{
  text-align:center !important;
}
.doctor-card p{flex:1 !important;}
.doctor-card .doctor-cta{margin-top:auto !important;}

@media(max-width:1050px){
  .doctor-card{
    flex-basis:calc((100% - 24px)/2) !important;
    width:calc((100% - 24px)/2) !important;
    max-width:420px !important;
  }
}

@media(max-width:640px){
  .hero-clean-media>img[src*="hero-facilities-v17"]{
    height:390px !important;
  }
  .doctor-grid{gap:18px !important;}
  .doctor-card{
    flex-basis:100% !important;
    width:100% !important;
    max-width:420px !important;
    min-width:0 !important;
    min-height:auto !important;
  }
  .doctor-card>img{
    height:390px !important;
    flex-basis:390px !important;
  }
}


/* ===== V18 HEADER CLEANUP ===== */
.site-header{top:0!important}
.nav-wrap{min-height:88px}
.nav-wrap::before{content:"";width:1px}
@media(max-width:900px){
  .nav-wrap{min-height:84px}
  .nav-wrap::before{display:none}
}

/* ===== SOCIAL FLOAT BAR ===== */
.social-float{
  position:fixed;left:14px;top:42%;z-index:150;
  display:flex;flex-direction:column;gap:10px;
  background:rgba(255,255,255,.94);padding:10px 8px;border-radius:22px;
  box-shadow:0 12px 30px rgba(7,59,102,.18);backdrop-filter:blur(8px)
}
.social-float a{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:20px
}
.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.social-facebook{background:#1877f2}
.social-x{background:#111}
@media(max-width:700px){
  .social-float{left:8px;top:auto;bottom:84px;flex-direction:row}
  .social-float a{width:38px;height:38px;font-size:17px}
}

/* ===== ABOUT COMPANY ===== */
.about-company{background:#fff}
.about-company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.about-company h2{font-family:"Playfair Display",serif;color:#073b66;font-size:42px;margin:8px 0}
.about-company p{font-size:17px;line-height:1.8;color:#5f6f7a;margin-top:0}
@media(max-width:800px){.about-company-grid{grid-template-columns:1fr;gap:20px}.about-company h2{font-size:34px}}

/* ===== SATISFACTION CARDS ===== */
.stats-section{background:#f4f8fb}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-card{
  background:#fff;border:1px solid #dfe7ec;border-radius:20px;padding:28px 20px;
  text-align:center;box-shadow:0 12px 28px rgba(7,59,102,.07)
}
.stat-card span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf4fb;margin:0 auto 14px;font-size:27px}
.stat-card strong{display:block;color:#073b66;font-size:42px;line-height:1.05}
.stat-card small{display:block;color:#6b7882;margin-top:8px;font-weight:700}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}}

/* ===== DOCTOR CARD PROFILE LINKS ===== */
.doctor-image-link{display:block;width:100%}
.doctor-image-link img{display:block;width:100%}
.doctor-card h3 a{color:inherit}
.doctor-card h3 a:hover{color:#d9284f}

/* ===== PROFILE PAGES ===== */
.profile-page{background:#f5f8fb}
.profile-header{background:#fff;border-bottom:1px solid #e2e9ee}
.profile-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.profile-logo{font-family:"Playfair Display",serif;color:#073b66;font-size:24px;font-weight:700}
.profile-back{font-weight:800;color:#073b66}
.profile-hero{padding:56px 0;background:linear-gradient(135deg,#eef7fb,#fff)}
.profile-hero-grid{display:grid;grid-template-columns:330px 1fr;gap:48px;align-items:center}
.profile-photo{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(7,59,102,.18)}
.profile-hero h1{font-family:"Playfair Display",serif;color:#073b66;font-size:48px;margin:8px 0 10px}
.profile-hero .degree{font-weight:800;color:#1d3342;font-size:18px}
.profile-hero .speciality{color:#d9284f;font-weight:800;letter-spacing:.08em;font-size:12px}
.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.profile-layout{display:grid;grid-template-columns:1fr 310px;gap:34px;padding:52px 0}
.profile-main,.profile-side{display:flex;flex-direction:column;gap:22px}
.profile-box{background:#fff;border:1px solid #dfe7ec;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(7,59,102,.05)}
.profile-box h2,.profile-box h3{font-family:"Playfair Display",serif;color:#073b66;margin-top:0}
.profile-box ul{padding-left:20px;line-height:1.7;color:#4f606c}
.profile-box p{line-height:1.75;color:#52636f}
.profile-side .profile-box{position:relative}
.profile-side strong{color:#073b66}
@media(max-width:850px){
  .profile-hero-grid,.profile-layout{grid-template-columns:1fr}
  .profile-photo{max-width:420px;margin:auto}
  .profile-hero{text-align:center}
  .profile-actions{justify-content:center}
  .profile-hero h1{font-size:39px}
}


/* ===== V19 CLEAN HOSPITAL FONT ===== */
html,body,button,input,textarea,select{font-family:"Roboto",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.hero-clean h1,.section-heading h2,.doctor-card h3,.profile-hero h1,.profile-box h2,.profile-box h3{
  font-family:"Roboto",Arial,sans-serif!important;
  letter-spacing:0!important
}
.hero-clean h1,.section-heading h2,.doctor-card h3,.profile-hero h1{font-weight:700!important}

/* ===== V19 EXACT USER LOGO ===== */
.hero-brand-logo img[src*="anamaya-logo-v19"]{
  width:min(100%,700px)!important;
  max-height:260px!important;
  object-fit:contain!important;
  border-radius:20px!important;
  background:#fff!important;
}

/* ===== V19 MOBILE BOTTOM BAR ===== */
.mobile-bar{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:180!important;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  background:#fff!important;border-top:1px solid #dbe4ea!important;
  box-shadow:0 -8px 24px rgba(7,59,102,.12)!important
}
.mobile-bar a{
  min-height:68px!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:4px!important;
  color:#073b66!important;font-size:14px!important;font-weight:700!important;
  border-right:1px solid #dbe4ea!important
}
.mobile-bar a:last-child{border-right:0!important}
.mobile-bar-icon{font-size:22px!important;line-height:1!important}
@media(min-width:901px){.mobile-bar{display:none!important}}

/* ===== V19 ANAMAYA ASSIST CHATBOT ===== */
.chat-launcher{
  position:fixed;right:22px;bottom:24px;z-index:190;
  width:62px;height:62px;border:0;border-radius:50%;
  background:linear-gradient(135deg,#073b66,#0b75a5);color:#fff;
  font-size:27px;font-weight:800;box-shadow:0 15px 35px rgba(7,59,102,.28);
  cursor:pointer
}
.chat-widget{
  position:fixed;right:22px;bottom:98px;z-index:195;
  width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 140px));
  background:#eef4f7;border:1px solid #b9d1dc;border-radius:22px;
  box-shadow:0 24px 60px rgba(7,59,102,.28);overflow:hidden;
  display:flex;flex-direction:column
}
.chat-widget[hidden]{display:none!important}
.chat-header{
  display:flex;align-items:center;gap:12px;padding:15px 16px;
  background:linear-gradient(135deg,#0786a1,#0b718f);color:#fff
}
.chat-avatar{width:42px;height:42px;border-radius:50%;background:#fff;color:#087b98;display:grid;place-items:center;font-weight:800}
.chat-header div:nth-child(2){flex:1}
.chat-header strong,.chat-header small{display:block}
.chat-header small{opacity:.9;margin-top:2px}
.chat-header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.chat-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.chat-bubble{max-width:86%;padding:11px 13px;border-radius:14px;line-height:1.45;font-size:14px}
.chat-bubble.bot{align-self:flex-start;background:#fff;border:1px solid #c9d8df;color:#243944}
.chat-bubble.user{align-self:flex-end;background:#087f9e;color:#fff}
.chat-quick{display:grid;gap:8px;margin-top:2px}
.chat-quick button{
  text-align:left;border:1px solid #0b86aa;background:#fff;color:#08718f;
  padding:10px 12px;border-radius:10px;font-weight:700;cursor:pointer
}
.chat-input-row{display:grid;grid-template-columns:1fr 48px;gap:8px;padding:12px;background:#fff;border-top:1px solid #d7e1e6}
.chat-input-row input{border:1px solid #c5d4dc;border-radius:12px;padding:12px;font-size:14px;outline:none}
.chat-input-row button{border:0;border-radius:12px;background:#087f9e;color:#fff;font-size:19px;cursor:pointer}
.chat-disclaimer{padding:7px 12px 10px;background:#fff;color:#70808a;font-size:10px;text-align:center}
@media(max-width:900px){
  .chat-launcher{right:16px;bottom:84px;width:54px;height:54px}
  .chat-widget{right:10px;bottom:145px;width:calc(100vw - 20px);height:min(570px,calc(100vh - 170px))}
}


/* ===== V20 Social Icon Fix ===== */
.social-float a{
  overflow:hidden;
  text-decoration:none!important;
}
.social-float svg{
  width:23px;
  height:23px;
  display:block;
}
.social-instagram{color:#fff!important}
.social-facebook{color:#fff!important}
.social-x{color:#fff!important}

/* ===== V20 Chatbot Interaction Fix ===== */
.chat-launcher{
  pointer-events:auto!important;
  touch-action:manipulation;
}
.chat-widget{
  pointer-events:auto!important;
}
.chat-widget a{
  color:#06728f;
  font-weight:700;
  word-break:break-all;
}


/* ===== V21 PROMOTIONAL SLIDER BELOW LOGO ===== */
.hero-promo-slider{
  position:relative;
  width:100%;
  margin:18px 0 24px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,59,102,.14);
  touch-action:pan-y;
}
.promo-slides{position:relative;aspect-ratio:3/2;overflow:hidden}
.promo-slide{
  position:absolute;inset:0;display:block;opacity:0;visibility:hidden;
  transform:scale(1.015);
  transition:opacity .55s ease,transform .7s ease,visibility .55s;
}
.promo-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}
.promo-slide img{width:100%;height:100%;display:block;object-fit:cover}
.promo-arrow{
  position:absolute;top:50%;z-index:5;transform:translateY(-50%);
  width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:#073b66;
  box-shadow:0 7px 18px rgba(7,59,102,.18);
  font-size:29px;line-height:1;cursor:pointer
}
.promo-prev{left:10px}.promo-next{right:10px}
.promo-dots{
  position:absolute;left:50%;bottom:10px;z-index:6;transform:translateX(-50%);
  display:flex;gap:7px;padding:7px 10px;border-radius:20px;
  background:rgba(255,255,255,.82);backdrop-filter:blur(5px)
}
.promo-dot{
  width:8px;height:8px;border:0;border-radius:50%;padding:0;
  background:#a9b9c4;cursor:pointer;
  transition:width .25s ease,background .25s ease
}
.promo-dot.is-active{width:24px;border-radius:7px;background:#c9184a}
@media(max-width:900px){
  .hero-promo-slider{margin:14px 0 20px;border-radius:15px}
}
@media(max-width:560px){
  .promo-arrow{width:34px;height:34px;font-size:25px}
  .promo-dots{bottom:7px}
}
@media(prefers-reduced-motion:reduce){.promo-slide{transition:none}}


/* ===== V23 APPROVED HEADER ===== */
.nav-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.header-brand-v23{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex:0 0 auto;
}
.header-brand-v23 img{
  display:block;
  width:250px;
  height:68px;
  object-fit:contain;
  object-position:left center;
}
.site-nav{margin-left:auto}
@media(max-width:900px){
  .nav-wrap{
    min-height:92px!important;
    padding:10px 18px!important;
  }
  .header-brand-v23 img{
    width:285px;
    max-width:76vw;
    height:72px;
  }
  .menu-toggle{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:520px){
  .nav-wrap{min-height:88px!important;padding:8px 14px!important}
  .header-brand-v23 img{
    width:265px;
    max-width:74vw;
    height:68px;
  }
}

/* ===== V23 DEPARTMENT PHOTO CARDS ===== */
.department-showcase-v23{
  background:linear-gradient(180deg,#fff 0%,#fff7fa 100%);
}
.department-heading-v23{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}
.department-heading-v23 p{
  margin:10px auto 0;
  max-width:640px;
  color:#6f7b84;
}
.department-grid-v23{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.department-card-v23{
  display:block;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  text-decoration:none;
  border:1px solid rgba(7,59,102,.08);
  box-shadow:0 16px 36px rgba(7,59,102,.11);
  transition:transform .25s ease,box-shadow .25s ease;
}
.department-card-v23:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 46px rgba(7,59,102,.17);
}
.department-card-v23 img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.department-card-v23 span{
  display:block;
  padding:18px 15px 21px;
  text-align:center;
  color:#073b66;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
}
@media(max-width:1100px){
  .department-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .department-grid-v23{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .department-card-v23{border-radius:19px}
  .department-card-v23 span{
    padding:14px 9px 17px;
    font-size:16px;
  }
}
@media(max-width:420px){
  .department-grid-v23{gap:12px}
  .department-card-v23 span{font-size:15px}
}


/* ===== V24 CLEAN HERO / DEPARTMENT FIXES ===== */
.hero-clean-copy{
  padding-top:10px;
}
.department-card-v23 img{
  object-fit:cover!important;
  object-position:center!important;
  background:#eef5f8!important;
}
.department-card-v23[href="dr-aman-kumar.html"] img{
  object-position:center 48%!important;
}
.department-card-v23[href="dr-sumit-singh.html"] img{
  object-position:center 45%!important;
}

.department-card-v23 img{width:100%!important;height:auto!important;aspect-ratio:900/620!important;object-fit:contain!important;object-position:center!important;background:#f8fafb!important}
.chat-launcher svg{width:28px;height:28px;display:block;margin:auto}


/* ===== V29 MS. SWETA AI ASSISTANT ===== */
.chat-header{
  background:linear-gradient(135deg,#0b7894,#0a5f7d)!important;
}
.chat-avatar{
  width:46px!important;
  height:46px!important;
  font-size:18px!important;
  background:#fff!important;
  color:#0a6f8a!important;
  border:2px solid rgba(255,255,255,.65)!important;
}
.chat-avatar::after{
  content:"SW";
  font-weight:800;
}
.chat-avatar{
  font-size:0!important;
}
.chat-header strong{
  font-size:16px!important;
  letter-spacing:.01em;
}
.chat-header small{
  font-size:11px!important;
}
.chat-quick{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.chat-quick button{
  min-height:44px;
  line-height:1.25;
}
.chat-bubble.bot{
  border-radius:14px 14px 14px 4px!important;
}
.chat-bubble.user{
  border-radius:14px 14px 4px 14px!important;
}
.chat-disclaimer{
  font-size:10px!important;
  line-height:1.35!important;
}
@media(max-width:430px){
  .chat-quick{grid-template-columns:1fr!important}
}
