
:root{
  --red:#C8281E; --red2:#A01E15;
  --blue:#1B3E7A; --blue2:#2855A0;
  --orange:#E07020; --orange2:#C55A10;
  --white:#fff; --off:#F7F5F0;
  --dark:#0F1B2D; --dark2:#1A2B42;
  --text:#1A1A2E; --muted:#6B7280;
  --border:#E5E7EB;
  --sh:rgba(15,27,45,0.10);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:4px}
img{max-width:100%}

/* ══ TOP STRIP ══ */
.ts {
  background: var(--blue);
  padding: 8px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ts-l {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ts-r {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.ts a {
  color: rgba(255,255,255,.8);
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .2s;
  white-space: nowrap;
}
.ts a:hover { color: #fff; }
.ts a svg { flex-shrink: 0; }
 
.ts-div {
  width: 1px;
  height: 12px;
  background: rgba(255,255,255,.2);
  flex-shrink: 0;
}
 
.si {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.8);
  text-decoration: none;
  transition: all .2s;
  flex-shrink: 0;
}
.si:hover { background: var(--red); color: #fff; }
 
/* ── Tablet (≤1024px) — hide timing ── */
@media (max-width: 1024px) {
  .ts-time { display: none; }
  .ts-div-hide { display: none; }
}
 
/* ── Mobile (≤768px) — show only phone + socials ── */
@media (max-width: 768px) {
  .ts { padding: 7px 4%; }
  .ts-email { display: none; }
  .ts-l { gap: 10px; }
  .ts-div { display: none; }
}
 
/* ── Small mobile (≤480px) — center layout ── */
@media (max-width: 480px) {
  .ts {
    flex-direction: column;
    gap: 8px;
    padding: 8px 4%;
    text-align: center;
  }
  .ts-l { justify-content: center; }
  .ts-r { justify-content: center; }
}









/* ══ NAV ══ */
/* ── NAVBAR ── */
    nav {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--white);
      border-bottom: 2.5px solid var(--red);
      padding: 0 5%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 74px;
      box-shadow: 0 4px 24px var(--sh);
    }
 
    .nav-logo img   { height: 50px; object-fit: contain; }
    .brand-name     { color: var(--red); font-weight: 600; font-size: 25px; line-height: 1.3; }
    .brand-sub      { color: var(--dark); font-size: 13px; }
 
    /* ══════════════════════════════
       NAV LINKS  (desktop)
    ══════════════════════════════ */
    .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
      margin: 0; padding: 0;
      align-items: center;
    }
 
    .nav-links > li > a {
      font-size: .78rem;
      font-weight: 600;
      color: var(--dark);
      text-decoration: none;
      letter-spacing: .8px;
      text-transform: uppercase;
      padding-bottom: 3px;
      position: relative;
      transition: color .2s;
      white-space: nowrap;
    }
    .nav-links > li > a::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 0; height: 2px;
      background: var(--red);
      transition: width .3s;
      border-radius: 2px;
    }
    .nav-links > li > a:hover,
    .nav-links > li > a.active { color: var(--red); }
    .nav-links > li > a:hover::after { width: 100%; }
 
    /* ══════════════════════════════
       SERVICES DROPDOWN — desktop
    ══════════════════════════════ */
    .has-dropdown { position: relative; }
 
    .has-dropdown > a {
      display: flex !important;
      align-items: center;
      gap: 5px;
    }
 
    /* Chevron */
    .chevron {
      display: inline-block;
      width: 8px; height: 8px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      transition: transform .25s;
      flex-shrink: 0;
    }
    .has-dropdown:hover > a .chevron,
    .has-dropdown.open  > a .chevron {
      transform: rotate(-135deg) translateY(-2px);
    }
 
    /* Invisible bridge between trigger & panel — prevents hover gap */
    .has-dropdown > a::before {
      content: '';
      position: absolute;
      bottom: -12px;
      left: -20px; right: -20px;
      height: 14px;
    }
 
    /* Dropdown panel */
    .dropdown-menu {
      display: none;
      position: absolute;
      top: calc(100% + 11px);
      left: 50%;
      transform: translateX(-50%);
      background: var(--white);
      border: 1px solid rgba(0,0,0,.1);
      border-top: 3px solid var(--red);
      border-radius: 0 0 10px 10px;
      box-shadow: 0 16px 40px rgba(0,0,0,.13);
      min-width: 300px;
      z-index: 1001;
      padding: 6px 0 10px;
      list-style: none;
      animation: dropIn .2s ease;
    }
    @keyframes dropIn {
      from { opacity: 0; transform: translateX(-50%) translateY(-6px); }
      to   { opacity: 1; transform: translateX(-50%) translateY(0); }
    }
 
    /* desktop: show on hover */
    .has-dropdown:hover > .dropdown-menu { display: block; }
    /* JS controlled: show on .open */
    .has-dropdown.open  > .dropdown-menu { display: block; }
 
    /* Dropdown items */
    .dropdown-menu > li { border-bottom: 1px solid rgba(0,0,0,.05); }
    .dropdown-menu > li:last-child { border-bottom: none; }
 
    .dropdown-menu > li > a {
      display: flex !important;
      align-items: center;
      gap: 12px;
      padding: 11px 18px;
      font-size: .75rem;
      font-weight: 600;
      color: var(--dark);
      text-decoration: none;
      letter-spacing: .4px;
      text-transform: uppercase;
      transition: background .15s, color .15s;
      white-space: nowrap;
    }
    .dropdown-menu > li > a:hover {
      background: rgba(200,40,30,.06);
      color: var(--red);
    }
    .dropdown-menu > li > a::after,
    .dropdown-menu > li > a::before { display: none !important; }
 
    /* Icon */
    .dd-icon {
      width: 30px; height: 30px;
      border-radius: 7px;
      background: rgba(200,40,30,.09);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      transition: background .15s;
    }
    .dropdown-menu > li > a:hover .dd-icon { background: rgba(200,40,30,.18); }
    .dd-icon svg {
      width: 15px; height: 15px;
      stroke: var(--red); fill: none;
      stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
    }
 
    /* ══════════════════════════════
       CTA BUTTON
    ══════════════════════════════ */
    .nav-cta {
      background: var(--red); color: #fff;
      padding: 10px 22px; border-radius: 4px;
      font-size: .76rem; font-weight: 700;
      text-decoration: none; text-transform: uppercase;
      letter-spacing: .8px; border: 2px solid var(--red);
      transition: all .3s;
      display: inline-flex; align-items: center; gap: 7px;
      white-space: nowrap;
    }
    .nav-cta:hover { background: var(--red2); border-color: var(--red2); }
    .nav-mob-cta   { display: none; }
 
    /* ══════════════════════════════
       HAMBURGER
    ══════════════════════════════ */
    .nav-ham {
      display: none;
      flex-direction: column; justify-content: center;
      gap: 5px; width: 38px; height: 38px;
      background: none; border: 1.5px solid rgba(0,0,0,.12);
      border-radius: 4px; cursor: pointer; padding: 6px 8px;
      transition: border-color .2s; flex-shrink: 0;
    }
    .nav-ham:hover { border-color: var(--red); }
    .nav-ham span {
      display: block; width: 100%; height: 2px;
      background: var(--dark); border-radius: 2px;
      transition: all .35s ease; transform-origin: center;
    }
    .nav-ham.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-ham.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-ham.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
 
    /* ══════════════════════════════
       RIBBON
    ══════════════════════════════ */
    .ribbon {
      position: fixed; right: 0; top: 50%;
      transform: translateY(-50%);
      background: var(--red); color: #fff;
      writing-mode: vertical-rl;
      padding: 20px 12px; border-radius: 8px 0 0 8px;
      font-size: .68rem; font-weight: 800;
      letter-spacing: 2px; text-transform: uppercase;
      cursor: pointer; z-index: 998;
      box-shadow: -4px 0 20px rgba(200,40,30,.4);
      transition: padding .3s;
    }
    .ribbon:hover { padding-right: 17px; }
 
    /* ══════════════════════════════
       TABLET  ≤1024px
    ══════════════════════════════ */
    @media (max-width: 1024px) {
      .nav-links { gap: 18px; }
      .nav-links > li > a { font-size: .72rem; }
      .nav-cta { padding: 9px 16px; font-size: .72rem; }
    }
 
    /* ══════════════════════════════
       MOBILE  ≤768px
    ══════════════════════════════ */
    @media (max-width: 768px) {
 
      .nav-links    { display: none; }
      .nav-cta-desk { display: none; }
      .nav-ham      { display: flex; }
 
      /* Open state */
      .nav-links.open {
        display: flex;
        flex-direction: column;
        gap: 0;
        position: absolute;
        top: 74px; left: 0; right: 0;
        background: var(--white);
        border-top: 1px solid rgba(0,0,0,.06);
        border-bottom: 3px solid var(--red);
        box-shadow: 0 8px 24px rgba(0,0,0,.1);
        padding: 6px 0 14px;
        z-index: 999;
        animation: menuSlide .25s ease;
        align-items: stretch;
      }
      @keyframes menuSlide {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: translateY(0); }
      }
 
      .nav-links.open > li {
        border-bottom: 1px solid rgba(0,0,0,.05);
      }
      .nav-links.open > li:last-child { border-bottom: none; }
 
      /* All top-level links */
      .nav-links.open > li > a {
        display: flex !important;
        align-items: center;
        padding: 13px 5%;
        font-size: .82rem;
        letter-spacing: .5px;
        color: var(--dark);
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
      }
      .nav-links.open > li > a:hover { background: rgba(200,40,30,.04); color: var(--red); }
      .nav-links.open > li > a::after,
      .nav-links.open > li > a::before { display: none !important; }
 
      /* Services trigger: chevron right-aligned */
      .nav-links.open .has-dropdown > a {
        justify-content: space-between;
      }
 
      /* ── MOBILE DROPDOWN OVERRIDES ── */
      .has-dropdown { position: static; }
 
      /* KILL desktop hover on mobile */
      .has-dropdown:hover > .dropdown-menu { display: none !important; }
 
      /* Show only when .open added by JS */
      .has-dropdown.open > .dropdown-menu  { display: block !important; }
 
      /* Reset panel styles */
      .dropdown-menu {
        position: static !important;
        transform: none !important;
        left: auto !important;
        min-width: unset !important;
        width: 100%;
        box-shadow: none;
        border: none;
        border-top: 1.5px solid rgba(200,40,30,.2);
        border-radius: 0;
        padding: 4px 0 6px;
        background: rgba(200,40,30,.04);
        animation: none;
      }
 
      .dropdown-menu > li { border-bottom: 1px solid rgba(0,0,0,.04); }
      .dropdown-menu > li:last-child { border-bottom: none; }
 
      .dropdown-menu > li > a {
        padding: 11px 5% 11px 10% !important;
        font-size: .76rem !important;
        white-space: normal;
      }
 
      /* Mobile Book Appointment */
      .nav-mob-cta {
        display: block !important;
        padding: 14px 5% 4px;
        border-bottom: none !important;
      }
      .nav-cta-mob {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
        border-radius: 4px;
        font-size: .78rem;
      }
    }
 
    /* ══════════════════════════════
       SMALL MOBILE ≤480px
    ══════════════════════════════ */
    @media (max-width: 480px) {
      nav { padding: 0 4%; }
      .nav-logo img { height: 40px; }
    }








































/* ══════════════════════════════
   HERO — UNIQUE MORPHING SLIDER
══════════════════════════════ */
.hero {
  position: relative;
  height: calc(90vh - 110px);
  min-height: 400px;
  overflow: hidden;
  background: var(--dark);
}
 
.hs {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.1s ease;
  pointer-events: none;
}
.hs.on {
  opacity: 1;
  pointer-events: all;
}
 
.hs-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.04);
  transition: transform 6s ease;
}
.hs.on .hs-img {
  transform: scale(1);
}
 
/* ── Dots ── */
.hs-dots {
  position: absolute;
  bottom: 28px;
  left: 5%;
  display: flex;
  gap: 8px;
  z-index: 10;
}
.hd {
  width: 24px;
  height: 3px;
  border-radius: 2px;
  background: rgba(255,255,255,.3);
  border: none;
  cursor: pointer;
  transition: all .3s;
}
.hd.on {
  background: var(--red);
  width: 40px;
}
 
/* ── Arrows ── */
.hs-arrows {
  position: absolute;
  bottom: 20px;
  right: 5%;
  display: flex;
  gap: 10px;
  z-index: 10;
}
.ha {
  width: 38px;
  height: 38px;
  border-radius: 20px;
  /* background: rgba(255,255,255,.07); */
      background: rgb(167 235 226 / 38%);
  border: 1px solid rgba(255,255,255,.15);
  color: color(srgb red green blue);
  font-size: .9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
}
.ha:hover {
  background: var(--red);
  border-color: var(--red);
}
 
/* ── Responsive ── */
@media (max-width: 768px) {
  .hero {
    height: 60vw;
    min-height: 320px;
  }
}
@media (max-width: 520px) {
  .hero {
    height: 70vw;
    min-height: 260px;
  }
}

/* ══════════════════════════
   ABOUT SECTION
══════════════════════════ */
.about-sec{background:var(--white);padding:90px 5%}
.about-grid{display:grid;grid-template-columns:400px 1fr;gap:64px;align-items:flex-start;padding-left:4%}

/* Doctor image frame */
.doc-frame{position:relative;width:400px;flex-shrink:0}
.doc-frame-inner{position:relative;display:block;width:100%}
.doc-frame-inner img{width:100%;max-height:480px;border-radius:14px;object-fit:cover;object-position:top center;position:relative;z-index:1;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.doc-frame-inner::before{content:'';position:absolute;top:-10px;left:-10px;width:50px;height:50px;border-top:3px solid var(--red);border-left:3px solid var(--red);border-radius:4px 0 0 0;z-index:2}
.doc-frame-inner::after{content:'';position:absolute;bottom:-10px;right:-10px;width:50px;height:50px;border-bottom:3px solid var(--orange);border-right:3px solid var(--orange);border-radius:0 0 4px 0;z-index:2}
.doc-badge{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;padding:8px 18px;border-radius:30px;font-size:.68rem;font-weight:700;letter-spacing:.6px;white-space:nowrap;box-shadow:0 4px 18px rgba(200,40,30,.35);z-index:3}
.doc-bg-accent{position:absolute;top:-16px;right:-16px;width:90px;height:90px;background:rgba(27,62,122,.06);border-radius:50%;z-index:0}

/* .about-info{} */
/* Yeh ek line add karo */
.about-info {
  padding-left: 30px;
}
.doc-name-big{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--red);margin-bottom:4px}
.doc-title-tag{font-size:.76rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:14px}
.cert-strip{background:var(--off);border-left:4px solid var(--orange);padding:10px 16px;border-radius:0 6px 6px 0;font-size:.76rem;color:var(--text);font-weight:600;margin-bottom:16px;letter-spacing:.3px;line-height:1.6}
/* Single vertical column for certs */
.bio {
      font-size: 15px;
      line-height: 1.8;
      color: #3a5070;
      margin-bottom: 28px;
      border-left: 4px solid var(--orange);
      padding-left: 16px;
    }
.cert-grid{display:flex;flex-direction:column;gap:7px;margin-bottom:22px;border-left:2px solid var(--border);padding-left:14px}
.cert-row{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--text);padding:5px 0;border-bottom:1px solid rgba(0,0,0,.04)}
.cert-row:last-child{border-bottom:none}
.cert-tick{width:18px;height:18px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;flex-shrink:0}
.doc-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.db{display:flex;align-items:center;gap:8px;padding:11px 22px;border-radius:4px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .3s;letter-spacing:.3px}
.db-red{background:var(--red);color:#fff;border:2px solid var(--red)}
.db-red:hover{background:var(--red2)}
.db-blue{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.db-blue:hover{background:var(--blue);color:#fff}

/* ══════════════════════════
   WHY CHOOSE
══════════════════════════ */
:root{
  --red:#C8281E;--red2:#A01E15;
  --blue:#1B3E7A;
  --gold:#C9A84C;--gold2:#E2C270;
  --dark:#0F1B2D;--dark2:#1A2B42;
  --white:#fff;--off:#F7F5F0;
  --text:#1A1A2E;--muted:#6B7280;
  --border:#E5E7EB;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Sans 3',sans-serif;background:var(--white);color:var(--text)}
 
.why-sec{background:var(--off);padding:90px 5%;position:relative;overflow:hidden}
 
.why-inner{position:relative;z-index:1}
 
/* Header */
.why-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-end;margin-bottom:56px}
 
.why-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Cinzel',serif;
  font-size:.6rem;font-weight:600;letter-spacing:4px;
  text-transform:uppercase;color:var(--red);margin-bottom:14px;
}
.why-eyebrow::before,.why-eyebrow::after{content:'';display:block;width:18px;height:1px;background:var(--red)}
 
.why-title{
  font-family:'Cinzel',serif;
  font-size:clamp(1.7rem,2.8vw,2.5rem);
  font-weight:700;color:var(--dark);line-height:1.28;letter-spacing:.4px;
}
.why-title em{font-style:italic;color:var(--red)}
 
.why-desc{
  font-size:.95rem;font-weight:400;
  color:var(--muted);line-height:1.9;
  border-left:2px solid rgba(200,40,30,.25);
  padding-left:18px;
}
.why-desc strong{color:var(--dark);font-weight:600}
 
/* 4 Cards */
.why-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
 
.wcard{
  background:var(--white);
  border:1.5px solid var(--border);
  border-top:3px solid var(--red);
  border-radius:6px;padding:26px 22px;
  position:relative;overflow:hidden;
  transition:all .3s;cursor:default;
}
.wcard:hover{
  border-color:rgba(200,40,30,.3);
  transform:translateY(-5px);
  box-shadow:0 14px 36px rgba(0,0,0,.08);
}
 
.wcard-num{
  font-family:'Cinzel',serif;
  font-size:2.4rem;font-weight:700;
  color:rgba(200,40,30,.07);
  line-height:1;margin-bottom:14px;letter-spacing:2px;
}
 
.wcard-icon{
  width:44px;height:44px;border-radius:6px;
  background:rgba(200,40,30,.06);
  border:1px solid rgba(200,40,30,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:14px;
}
 
.wcard h3{
  font-family:'Cinzel',serif;
  font-size:.76rem;font-weight:600;
  color:var(--dark);margin-bottom:9px;
  line-height:1.4;letter-spacing:.3px;
}
 
.wcard p{
  font-size:.82rem;font-weight:400;
  color:var(--muted);line-height:1.75;
}
 
/* Bottom strips */
.why-bottom{display:grid;grid-template-columns:1fr 1fr 1fr 190px;gap:14px}
 
.wstrip{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:6px;padding:16px 18px;
  display:flex;align-items:center;gap:13px;
  transition:all .3s;cursor:default;
}
.wstrip:hover{border-color:rgba(200,40,30,.25);box-shadow:0 6px 20px rgba(0,0,0,.06)}
 
.wstrip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.wstrip-dot.gold{background:var(--gold)}
.wstrip-dot.red{background:var(--red)}
.wstrip-dot.blue{background:var(--blue)}
 
.wstrip-title{
  font-family:'Cinzel',serif;
  font-size:.7rem;font-weight:600;
  color:var(--dark);margin-bottom:3px;letter-spacing:.2px;
}
.wstrip-sub{font-size:.72rem;font-weight:300;color:var(--muted)}
 
.why-cta{
  background:var(--red);border-radius:6px;padding:16px 18px;
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  text-align:center;gap:6px;text-decoration:none;transition:background .3s;
}
.why-cta:hover{background:var(--red2)}
.why-cta .cta-lbl{font-family:'Cinzel',serif;font-size:.58rem;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:2px;text-transform:uppercase}
.why-cta .cta-num{font-family:'Cinzel',serif;font-size:.9rem;font-weight:700;color:#fff;letter-spacing:.5px}
.why-cta .cta-sub{font-size:.68rem;font-weight:300;color:rgba(255,255,255,.55);margin-top:2px}
 
@media(max-width:1024px){
  .why-head{grid-template-columns:1fr}
  .why-cards{grid-template-columns:1fr 1fr}
  .why-bottom{grid-template-columns:1fr 1fr}
  .why-cta{grid-column:span 2}
}
@media(max-width:560px){
  .why-cards{grid-template-columns:1fr}
  .why-bottom{grid-template-columns:1fr}
  .why-cta{grid-column:auto}
}
/* ══════════════════════════
   OUR SERVICES
══════════════════════════ */
.svc-sec{background:var(--white);padding:90px 5%}
.svc-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-grid a {text-decoration: none;}
.sv{background:var(--white);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .35s;position:relative}
.sv:hover{transform:translateY(-6px);box-shadow:0 20px 48px var(--sh);border-color:transparent}
.sv::before{content:'';position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,rgba(200,40,30,.03),rgba(27,62,122,.03));opacity:0;transition:opacity .35s;pointer-events:none}
.sv:hover::before{opacity:1}
/* accent stripe top */
.sv-stripe{height:4px;background:linear-gradient(90deg,var(--red),var(--orange))}
.sv-img{height:170px;overflow:hidden;position:relative}
.sv-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sv:hover .sv-img img{transform:scale(1.07)}
.sv-body{padding:20px 22px 24px}
.sv-body h3{font-family:'Playfair Display',serif;font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.sv-body p{font-size:.76rem;color:var(--muted);line-height:1.65}
.sv-tag{display:inline-block;background:rgba(200,40,30,.08);color:var(--red);font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:20px;margin-top:10px;letter-spacing:.5px}
.svc-view-more{display:flex;justify-content:center;margin-top:42px}
.btn-outline-red{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--red);color:var(--red);padding:13px 36px;border-radius:4px;font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s}
.btn-outline-red:hover{background:var(--red);color:#fff}
.btn-outline-red .arr{transition:transform .3s}
.btn-outline-red:hover .arr{transform:translateX(5px)}




/* ══════════════════════════
   WHY CHOOSE
══════════════════════════ */
.why-sec{
  background:#F7F5F0;
  padding:90px 5%;
  position:relative;
  overflow:hidden;
  font-family:'Source Sans 3',sans-serif;
  color:#1A1A2E;
}
 
/* ── Header — truly centered ── */
.why-head{
  width:100%;
  display:flex;
  justify-content:center;
  margin-bottom:56px;
}
.why-eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-family:'Cinzel',serif;
  font-size:.6rem;font-weight:600;letter-spacing:4px;
  text-transform:uppercase;color:#C8281E;
  margin-bottom:16px;
}
.why-eyebrow::before,.why-eyebrow::after{
  content:'';display:block;width:28px;height:1.5px;background:#C8281E;
}
.why-title{
  font-family:'Cinzel',serif;
  font-size:clamp(1.9rem,3vw,2.7rem);
  font-weight:700;color:#0F1B2D;
  line-height:1.25;letter-spacing:.5px;
}
.why-title em{font-style:italic;color:#C8281E}
 
/* ── 4 Cards ── */
.why-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:16px;
}
.wcard{
  background:#fff;
  border:1.5px solid #E5E7EB;
  border-top:3px solid #C8281E;
  border-radius:6px;
  padding:28px 22px;
  position:relative;
  overflow:hidden;
  transition:all .3s;
  cursor:default;
}
.wcard:hover{
  border-color:rgba(200,40,30,.3);
  transform:translateY(-5px);
  box-shadow:0 14px 36px rgba(0,0,0,.09);
}
.wcard-num{
  font-family:'Cinzel',serif;
  font-size:2.4rem;font-weight:700;
  color:rgba(200,40,30,.08);
  line-height:1;margin-bottom:14px;letter-spacing:2px;
}
.wcard-icon{
width:46px;
height:46px;
border-radius:6px;
background:rgba(200,40,30,.06);
border:1px solid rgba(200,40,30,.14);
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
color:#C8281E;
margin-bottom:15px;
}
.wcard h3{
  font-family:'Cinzel',serif;
  font-size:.78rem;font-weight:700;
  color:#0F1B2D;margin-bottom:10px;
  line-height:1.4;letter-spacing:.4px;
}
.wcard p{
  font-size:.84rem;font-weight:500;
  color:#6B7280;line-height:1.75;
}
 
/* ── Bottom strips ── */
.why-bottom{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 190px;
  gap:14px;
}
.wstrip{
  background:#fff;
  border:1.5px solid #E5E7EB;
  border-radius:6px;padding:17px 18px;
  display:flex;align-items:center;gap:13px;
  transition:all .3s;cursor:default;
}
.wstrip:hover{border-color:rgba(200,40,30,.25);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.wstrip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.wstrip-dot.w-gold{background:#C9A84C}
.wstrip-dot.w-red{background:#C8281E}
.wstrip-dot.w-blue{background:#1B3E7A}
.wstrip-title{
  font-family:'Cinzel',serif;
  font-size:.72rem;font-weight:700;
  color:#0F1B2D;margin-bottom:3px;letter-spacing:.3px;
}
.wstrip-sub{font-size:.73rem;font-weight:500;color:#6B7280}
.why-cta{
  background:#C8281E;border-radius:6px;padding:16px 18px;
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  text-align:center;gap:6px;text-decoration:none;transition:background .3s;
}
.why-cta:hover{background:#A01E15}
.why-cta .cta-lbl{font-family:'Cinzel',serif;font-size:.58rem;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:2px;text-transform:uppercase}
.why-cta .cta-num{font-family:'Cinzel',serif;font-size:.92rem;font-weight:700;color:#fff;letter-spacing:.5px}
.why-cta .cta-sub{font-size:.7rem;font-weight:500;color:rgba(255,255,255,.6);margin-top:2px}
 
@media(max-width:1024px){
  .why-cards{grid-template-columns:1fr 1fr}
  .why-bottom{grid-template-columns:1fr 1fr}
  .why-cta{grid-column:span 2}
}
@media(max-width:560px){
  .why-cards{grid-template-columns:1fr}
  .why-bottom{grid-template-columns:1fr}
  .why-cta{grid-column:auto}
}


/* ══════════════════════════
   SPINE SURGERY PREVENTED
══════════════════════════ */
/* IMPACT SECTION */

.impact-section{
padding:90px 5%;
position:relative;
/* background:linear-gradient(135deg,#ffece5,#ffffff,#fff3ed); */
border: 1px solid rgba(0, 0, 0, 0.123);
overflow:hidden;
}

/* Pattern background */

.impact-section::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
/* background-color: rgba(138, 68, 68, 0.637); */

z-index:0;
}

/* Container */

.impact-container{
max-width:1200px;
margin:auto;
text-align:center;
position:relative;
z-index:2;
}

/* Heading */

.impact-small{
color:var(--orange);
font-weight:600;
letter-spacing:1px;
font-size:.8rem;
margin-bottom:10px;
}

.impact-head h2{
font-family:'Playfair Display',serif;
font-size:2.4rem;
color:var(--red);
margin-bottom:14px;
}

.impact-desc{
max-width:650px;
margin:auto;
color:var(--muted);
font-size:.95rem;
line-height:1.7;
margin-bottom:50px;
}

/* STATS */

.impact-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-bottom:40px;
}

.stat{
background:#fff;
padding:30px 20px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.stat:hover{
transform:translateY(-6px);
box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.stat h3{
font-size:2.6rem;
color:var(--orange);
font-family:'Playfair Display',serif;
margin-bottom:6px;
}

.stat p{
font-size:.85rem;
color:var(--muted);
}

/* Quote */

.impact-quote{
font-style:italic;
font-family:'Playfair Display',serif;
font-size:1rem;
color:#555;
}

.impact-quote span{
color:var(--red);
font-weight:600;
}

/* Responsive */

@media(max-width:900px){

.impact-stats{
grid-template-columns:repeat(2,1fr);
gap:20px;
}

}

@media(max-width:500px){

.impact-stats{
grid-template-columns:1fr;
}

}
































































/* ══════════════════════════
   Gallary
══════════════════════════ */
.sec-eye { font-size:.72rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.sec-h   { font-family:'Playfair Display',serif; font-size:2rem; color:var(--dark); margin-bottom:8px; }
.sec-sub { color:rgba(0,0,0,.5); font-size:.85rem; }
 
/* ══════════════════════════════
   GALLERY SECTION
══════════════════════════════ */
.gallery-sec { background: var(--off); padding: 70px 5%; }
.gallery-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
}
 
/* ══════════════════════════════
   DESKTOP GRID
   Uses aspect-ratio on items —
   NO grid-template-rows needed
══════════════════════════════ */
.gallery-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 12px;
}
 
/* Every item: image fills container */
.gallery-item {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  aspect-ratio: 4 / 3;      /* default height for all items */
}
 
/* First item: tall — visually spans ~2 rows */
.gallery-item:first-child {
  aspect-ratio: 4 / 3;
  grid-row: 1 / span 2;     /* span 2 rows */
  /* height = auto from grid row span */
  aspect-ratio: unset;       /* let row-span control height */
}
 
.gallery-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .4s;
}
.gallery-item:hover img { transform: scale(1.06); }
 
.gi-overlay {
  position: absolute; inset: 0;
  background: rgba(139,26,26,.48);
  opacity: 0; transition: opacity .3s;
  display: flex; align-items: center; justify-content: center;
  z-index: 1;
}
.gi-overlay i   { color: #fff; font-size: 1.4rem; }
.gi-overlay svg { color: #fff; width: 28px; height: 28px; stroke: #fff; }
.gallery-item:hover .gi-overlay { opacity: 1; }
 
/* ══════════════════════════════
   MOBILE  ≤ 640px
   KEY: do NOT use grid-template-rows
   Use aspect-ratio on every item
══════════════════════════════ */
@media (max-width: 640px) {
  .gallery-head { flex-direction: column; align-items: flex-start; gap: 16px; }
 
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    /* NO grid-template-rows here — rows are auto sized by aspect-ratio */
  }
 
  /* First item — tall box (image ke jaisa reference) */
  .gallery-item:first-child {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    aspect-ratio: unset !important;   /* height controlled by row span */
  }
 
  /* Items 2-6 — normal 4/3 boxes */
  .gallery-item:not(:first-child):not(:last-child) {
    grid-column: unset !important;
    grid-row: unset !important;
    aspect-ratio: 4 / 3 !important;
  }
 
  /* Item 7 — full width widescreen strip */
  .gallery-item:last-child {
    grid-column: 1 / -1 !important;
    grid-row: unset !important;
    aspect-ratio: 16 / 5 !important;
  }
}
 
/* ── BUTTON ── */
.gallery-more-btn { display: flex; justify-content: center; margin-top: 36px; }
.btn-outline-red {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid var(--red); color: var(--red); background: transparent;
  padding: 12px 36px; font-size: .78rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none;
  border-radius: 4px; transition: background .25s, color .25s;
}
.btn-outline-red:hover { background: var(--red); color: #fff; }
 
/* ── LIGHTBOX ── */
.lightbox {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.92); z-index: 9999;
  align-items: center; justify-content: center;
}
.lightbox.open { display: flex; }
.lb-inner { position: relative; display: flex; align-items: center; justify-content: center; }
.lightbox img {
  max-width: 92vw; max-height: 88vh;
  width: auto; height: auto;
  border-radius: 6px; display: block; object-fit: contain;
}
.lb-close {
  position: fixed; top: 16px; right: 20px;
  color: #fff; font-size: 1.4rem; cursor: pointer;
  background: rgba(0,0,0,.5); border: none;
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  z-index: 10000;
}
.lb-close:hover { background: rgba(139,26,26,.8); }







































/* ══════════════════════════
   REVIEWS SLIDER
══════════════════════════ */
.rev-sec{background:var(--white);padding:40px 5%}
.rev-slider-wrap{position:relative;overflow:hidden;margin-top:48px}
.rev-track{display:flex;transition:transform .5s ease;gap:22px}
.rv{flex:0 0 calc(33.33% - 15px);background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:28px;position:relative;transition:box-shadow .3s;flex-shrink:0}
.rv:hover{box-shadow:0 10px 32px var(--sh);border-color:rgba(200,40,30,.2)}
.rv::before{content:'"';position:absolute;top:12px;right:18px;font-family:'Playfair Display',serif;font-size:5rem;color:rgba(200,40,30,.06);line-height:1}
.rv-stars{color:#F59E0B;font-size:.78rem;letter-spacing:3px;margin-bottom:14px}
.rv-text{font-size:.82rem;color:var(--dark2);line-height:1.8;font-style:italic;margin-bottom:20px}
.rv-auth{display:flex;align-items:center;gap:10px}
.rv-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.78rem;flex-shrink:0}
.rv-name{font-weight:700;font-size:.8rem;color:var(--dark)}
.rv-loc{font-size:.68rem;color:var(--muted);margin-top:1px}
.rev-nav{display:flex;justify-content:center;gap:10px;margin-top:28px}
.rn-btn{width:38px;height:38px;border-radius:20px;background:var(--off);border:1.5px solid var(--border);color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.rn-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.rev-dots{display:flex;align-items:center;gap:7px;margin-top:18px;justify-content:center}
.rd{width:7px;height:7px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .3s}
.rd.on{background:var(--red);width:20px;border-radius:4px}















/* ══════════════════════════
   SECTION COMMONS
══════════════════════════ */
.sec-eye{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.sec-eye::before,.sec-eye::after{content:'';display:block;width:16px;height:2px;background:currentColor}
.sec-h{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:700;color:var(--dark);line-height:1.25;margin-bottom:12px}
.sec-sub{font-size:.92rem;color:var(--muted);line-height:1.8;max-width:540px}



















































/* ══════════════════════════
   FOOTER
══════════════════════════ */
footer{
background:var(--dark);
padding:60px 5% 0;
}

.footer-inner{
display:grid;
grid-template-columns:1.6fr 1.4fr 1fr;
gap:52px;
padding-bottom:48px;
border-bottom:1px solid rgba(255,255,255,.06);
}

/* LEFT */

.fl-logo img{
height:60px;
object-fit:contain;
margin-bottom:16px;
}

.fl-about{
color:rgba(255,255,255,.45);
font-size:.78rem;
line-height:1.85;
margin-bottom:18px;
}

.fl-soc{
display:flex;
gap:8px;
margin-bottom:6px;
}

.fl-soc a{
width:30px;
height:30px;
border-radius:50%;
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.1);
color:rgba(255,255,255,.6);
font-size:.8rem;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
transition:.3s;
}

.fl-soc a:hover{
background:var(--red);
color:#fff;
border-color:var(--red);
}


/* LOCATION */

.fc-loc h4{
font-family:'Playfair Display',serif;
font-size:.72rem;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;
color:var(--orange);
padding-bottom:10px;
margin-bottom:18px;
border-bottom:1px solid rgba(224,112,32,.2);
}

.loc-item{
display:flex;
align-items:flex-start;
gap:10px;
margin-bottom:14px;
}

.loc-ic i{
color:var(--orange);
font-size:14px;
margin-top:3px;
}

.loc-txt{
color:rgba(255,255,255,.55);
font-size:.78rem;
line-height:1.6;
}

.loc-txt strong{
color:rgba(255,255,255,.8);
display:block;
margin-bottom:3px;
}

.map-link{
display:inline-flex;
align-items:center;
gap:8px;
background:rgba(224,112,32,.1);
border:1px solid rgba(224,112,32,.25);
color:rgba(224,112,32,.9);
padding:9px 16px;
border-radius:4px;
font-size:.72rem;
font-weight:700;
text-decoration:none;
letter-spacing:.5px;
transition:.3s;
margin-top:6px;
}

.map-link:hover{
background:rgba(224,112,32,.2);
color:var(--orange);
}


/* CONTACT */

.fr-contact h4{
font-family:'Playfair Display',serif;
font-size:.72rem;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;
color:var(--orange);
padding-bottom:10px;
margin-bottom:18px;
border-bottom:1px solid rgba(224,112,32,.2);
}

.ct-item{
display:flex;
align-items:flex-start;
gap:10px;
margin-bottom:12px;
}

.ct-ic i{
color:var(--orange);
font-size:14px;
margin-top:3px;
}

.ct-txt{
color:rgba(255,255,255,.55);
font-size:.78rem;
line-height:1.6;
}

.ct-txt strong{
color:rgba(255,255,255,.8);
}

.ct-opd{
margin-top:18px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.06);
border-radius:6px;
padding:14px;
}

.ct-opd-title{
font-size:.68rem;
font-weight:700;
letter-spacing:2px;
color:var(--orange);
text-transform:uppercase;
margin-bottom:10px;
}

.ct-opd-row{
display:flex;
justify-content:space-between;
font-size:.74rem;
margin-bottom:6px;
}

.ct-opd-row .day{
color:rgba(255,255,255,.5);
}

.ct-opd-row .time{
color:rgba(255,255,255,.75);
font-weight:600;
}


/* BOTTOM */

.fbot{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
font-size:.7rem;
color:rgba(255,255,255,.3);
}

.fbot img {
    max-width: 45%;
    position: relative;
    left: 88px;
}

.fbot a{
color:rgba(224,112,32,.6);
text-decoration:none;
}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr;gap:36px;padding-left:0}
  .doc-frame{width:100%;max-width:360px;margin:0 auto}
  .why-cards{grid-template-columns:1fr 1fr}
  .prevent-inner{grid-template-columns:1fr;gap:40px}
  .p-stats{order:2}
  .svc-grid{grid-template-columns:1fr 1fr}
  .hs{grid-template-columns:1fr}
  .hs-right{display:none}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .why-top{grid-template-columns:1fr}
  .why-cards{grid-template-columns:1fr 1fr}
  .story-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .svc-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .rv{flex:0 0 calc(100% - 0px)}
  .story-head,.svc-sec-head{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:520px){
  .why-cards{grid-template-columns:1fr}
  .story-grid{grid-template-columns:1fr}
  .cert-grid{flex-direction:column}
}