
:root{
  --navy:#1B3058;--navy-dk:#0f1e3a;--navy-mid:#1e3d70;
  --gold:#C49A3C;--gold-lt:#D4B46A;--gold-pale:#FBF5E8;--gold-dk:#A07828;
  --white:#fff;--off:#F5F7FB;--text:#1a2235;--muted:#5a6478;
  --border:#E2E8F0;--success:#10b981;
  --ff-h:'Cormorant Garamond',Georgia,serif;
  --ff-b:'Plus Jakarta Sans',sans-serif;
  --r:10px;--r-lg:18px;
  --shadow:0 4px 24px rgba(27,48,88,.09);
  --shadow-gold:0 6px 24px rgba(196,154,60,.28);
  --trans:.25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--ff-b);color:var(--text);background:var(--white);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}ul{list-style:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.sp{padding:88px 0}.sp-sm{padding:64px 0}
.alt{background:var(--off)}
.navy-bg{background:var(--navy)}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:var(--ff-h);font-weight:600;line-height:1.18}
h1{font-size:clamp(2.3rem,5vw,3.8rem)}
h2{font-size:clamp(1.9rem,3.5vw,2.7rem);color:var(--navy)}
h2.lc{color:#fff}
h3{font-size:1.3rem;color:var(--navy)}
p{color:var(--muted);font-size:1rem}
.tag{display:inline-block;font-family:var(--ff-b);font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.gbar{width:52px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-radius:2px;margin:14px 0 24px}
.gbar-c{margin:14px auto 24px}
.center{text-align:center}
.max540{max-width:540px;margin:0 auto}
.max600{max-width:600px;margin:0 auto}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:50px;font-family:var(--ff-b);font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:var(--trans);letter-spacing:.02em}
.btn-gold{background:var(--gold);color:#fff;box-shadow:var(--shadow-gold)}
.btn-gold:hover{background:var(--gold-dk);transform:translateY(-2px);box-shadow:0 10px 32px rgba(196,154,60,.38)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-dk);transform:translateY(-2px)}
.btn-outline-w{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.btn-outline-w:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-outline-g{background:transparent;color:var(--gold);border:2px solid var(--gold)}
.btn-outline-g:hover{background:var(--gold-pale)}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 4px 16px rgba(37,211,102,.35)}
.btn-wa:hover{background:#1ebe5d;transform:translateY(-2px)}
.btn-sm{padding:10px 22px;font-size:.82rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}

  /* ─── GALLERY ───────────────────────────────────────── */
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px; margin-bottom: 36px;
    }
    .gallery-item {
      border-radius: 12px; overflow: hidden;
      aspect-ratio: 1/1; cursor: pointer; position: relative;
    }
    .gallery-item img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.5s ease;
    }
    .gallery-item:hover img { transform: scale(1.08); }
    .gallery-item::after {
      content: '🔍';
      position: absolute; inset: 0;
      background: rgba(31,47,74,0.45);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      opacity: 0; transition: var(--transition);
    }
    .gallery-item:hover::after { opacity: 1; }
    .gallery-more { display: none; }
    .gallery-more.visible { display: contents; }
    .gallery-cta { text-align: center; }
  .divider {
      width: 56px; height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--gold-lt));
      border-radius: 2px; margin: 16px 0 28px;
    }
    .divider-center { margin: 16px auto 28px; }

/* ── TOPBAR ── */
.topbar{background:var(--navy-dk);padding:7px 0;font-size:.8rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.topbar a,.topbar span{color:rgba(255,255,255,.72)}
.topbar a:hover{color:var(--gold-lt)}
.tb-l,.tb-r{display:flex;align-items:center;gap:18px}
.tb-ic{color:var(--gold);margin-right:4px}

/* ── HEADER ── */
header{position:sticky;top:0;z-index:900;background:var(--white);box-shadow:0 2px 20px rgba(27,48,88,.08);transition:var(--trans)}
header.scrolled{box-shadow:0 4px 32px rgba(27,48,88,.14)}
nav .container{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo img{height:46px;width:auto}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-size:.86rem;font-weight:600;color:var(--text);padding:7px 14px;border-radius:7px;transition:var(--trans)}
.nav-links a:hover,.nav-links a.active{color:var(--gold);background:var(--gold-pale)}
.nav-cta{margin-left:8px;padding:10px 22px!important;border-radius:50px!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:var(--trans)}
.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:var(--shadow);padding:14px 24px 20px;flex-direction:column;gap:3px;border-top:2px solid var(--gold)}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;padding:10px 12px;font-weight:600;color:var(--text);border-radius:7px;font-size:.95rem}
.mobile-menu a:hover{background:var(--gold-pale);color:var(--gold)}

/* ── HERO ── */
.hero{
  min-height:92vh;
  background:linear-gradient(130deg,rgba(11,20,42,.92) 0%,rgba(27,48,88,.82) 55%,rgba(27,48,88,.6) 100%),
    url('https://dentalstudio32.in/image/feature-image.avif') center/cover no-repeat;
  display:flex;align-items:center;position:relative;overflow:hidden;
  padding-top:70px;
}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--white),transparent)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:60px 0}
.hero-content{}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(196,154,60,.2);border:1px solid rgba(196,154,60,.45);border-radius:50px;padding:6px 16px;margin-bottom:22px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}
.hero-badge .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}
.hero h1{color:#fff;margin-bottom:18px}
.hero h1 em{color:var(--gold-lt);font-style:normal}
.hero-p{color:rgba(255,255,255,.8);font-size:1.05rem;max-width:500px;margin-bottom:10px;line-height:1.75}
.hero-sub{color:rgba(255,255,255,.55);font-size:.88rem;max-width:480px;margin-bottom:32px;line-height:1.65}
.hero-trust{display:flex;gap:24px;margin-top:40px;flex-wrap:wrap}
.hti .num{font-family:var(--ff-h);font-size:1.6rem;font-weight:700;color:var(--gold-lt);line-height:1}
.hti .lbl{font-size:.73rem;color:rgba(255,255,255,.65);margin-top:3px;line-height:1.3}

/* Doctor card (hero right) */
.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:28px;backdrop-filter:blur(14px)}
.hc-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.hc-av{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-lt));display:flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-size:22px;font-weight:700;color:var(--navy-dk);border:3px solid rgba(196,154,60,.5);flex-shrink:0}
.hc-name{font-family:var(--ff-h);font-size:1.2rem;color:#fff;font-weight:700;margin-bottom:2px}
.hc-role{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.45}
.hc-row{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;font-size:.83rem;color:rgba(255,255,255,.75)}
.hc-row .hi{font-size:13px;flex-shrink:0;margin-top:1px}
.hc-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-top:14px}
.hc-stars span{font-size:.73rem;color:rgba(255,255,255,.45);margin-left:6px}
 
  /* ─── ABOUT ─────────────────────────────────────────── */
  .section-pad {
  padding: 50px 0;
}
  
    .about-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: center;
    }
    .about-img-wrap {
      position: relative; border-radius: 20px; overflow: hidden;
    }
    .about-img-wrap img {
      width: 100%; height: 520px; object-fit: cover; border-radius: 20px;
      transition: transform 0.6s ease;
    }
    .about-img-wrap:hover img { transform: scale(1.03); }
    .about-badge {
      position: absolute; bottom: 28px; left: 28px;
      background: var(--white); border-radius: 14px;
      padding: 16px 22px; box-shadow: var(--shadow);
      display: flex; align-items: center; gap: 14px;
    }
    .about-badge .badge-num {
      font-family: var(--ff-head); font-size: 2.2rem; font-weight: 700;
      color: var(--navy); line-height: 1;
    }
    .about-badge .badge-txt { font-size: 0.82rem; color: var(--gray); line-height: 1.4; }
    .about-badge .badge-txt strong { display: block; color: var(--navy); font-size: 0.88rem; }
    .about-content h2 { margin-bottom: 0; }
    .about-table { width: 100%; border-collapse: collapse; margin: 28px 0 32px; }
    .about-table tr { border-bottom: 1px solid var(--gray-lt); }
    .about-table tr:last-child { border-bottom: none; }
    .about-table td { padding: 12px 4px; font-size: 0.92rem; vertical-align: top; }
    .about-table td:first-child {
      color: var(--gold); font-size: 1.1rem; width: 36px; padding-right: 10px;
    }
    .about-table td:nth-child(2) { font-weight: 600; color: var(--navy); width: 160px; }
    .about-table td:last-child { color: var(--gray); }


/* ── STATS ── */
.stats-bar{background:var(--navy);padding:56px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sbox{text-align:center;padding:32px 20px;border-right:1px solid rgba(255,255,255,.09)}
.sbox:last-child{border-right:none}
.sbox .icon{font-size:1.7rem;margin-bottom:10px;display:block}
.sbox .big{font-family:var(--ff-h);font-size:2.9rem;font-weight:700;color:var(--gold-lt);line-height:1;display:block}
.sbox .plus{color:var(--gold)}
.sbox .lbl{font-size:.82rem;color:rgba(255,255,255,.55);margin-top:6px;letter-spacing:.04em;text-transform:uppercase}

/* ── PROBLEM SECTION ── */
.problem{background:var(--white);padding:80px 0}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.prob-card{background:var(--off);border-radius:var(--r-lg);padding:28px 24px;border-left:4px solid var(--gold);transition:var(--trans)}
.prob-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.prob-card .prob-em{font-size:1.6rem;margin-bottom:12px;display:block}
.prob-card h4{font-family:var(--ff-h);font-size:1.15rem;color:var(--navy);margin-bottom:8px;font-weight:600}
.prob-card p{font-size:.87rem;line-height:1.65}

/* ── SOLUTION BRIDGE ── */
.bridge{background:linear-gradient(135deg,var(--navy-dk) 0%,var(--navy) 100%);padding:60px 0;text-align:center}
.bridge h2{color:#fff;margin-bottom:14px}
.bridge p{color:rgba(255,255,255,.7);font-size:1.05rem;max-width:580px;margin:0 auto 28px}

/* ── HOW WE TREAT ── */
.how{background:var(--off);padding:88px 0}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.how-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--navy);min-height:460px;display:flex;align-items:center;justify-content:center}
.how-visual-inner{position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,20,42,.9),rgba(27,48,88,.8));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px;text-align:center}
.how-visual-inner h3{font-family:var(--ff-h);font-size:1.6rem;color:#fff;line-height:1.3}
.how-visual-inner p{font-size:.88rem;color:rgba(255,255,255,.65);line-height:1.65}
.steps{display:flex;flex-direction:column;gap:22px}
.step-item{display:flex;gap:16px;align-items:flex-start;background:var(--white);border-radius:var(--r);padding:22px;border:1px solid var(--border);transition:var(--trans)}
.step-item:hover{border-color:var(--gold);box-shadow:0 6px 24px rgba(196,154,60,.1)}
.step-n{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold-lt);font-family:var(--ff-h);font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-item h4{font-family:var(--ff-h);font-size:1rem;color:var(--navy);margin-bottom:4px;font-weight:600}
.step-item p{font-size:.84rem;line-height:1.6}

/* ── WHY CHOOSE US ── */
.why{background:var(--white);padding:88px 0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.why-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;position:relative;overflow:hidden;transition:var(--trans)}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--gold),var(--gold-lt));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.why-card:hover{border-color:transparent;box-shadow:0 12px 40px rgba(27,48,88,.1);transform:translateY(-4px)}
.why-card:hover::before{transform:scaleX(1)}
.why-ic{width:54px;height:54px;border-radius:12px;background:var(--gold-pale);border:1.5px solid rgba(196,154,60,.25);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.why-card h4{font-family:var(--ff-h);font-size:1.1rem;color:var(--navy);margin-bottom:8px;font-weight:600}
.why-card p{font-size:.86rem;line-height:1.68}

/* ── SERVICES ── */
.services{background:var(--off);padding:88px 0}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.svc-card{background:var(--white);border-radius:var(--r-lg);padding:26px 20px;border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden;transition:var(--trans);display:flex;flex-direction:column}
.svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--navy),var(--navy-dk));opacity:0;transition:var(--trans)}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(27,48,88,.14)}
.svc-card:hover::before{opacity:1}
.svc-card:hover .svc-ic,.svc-card:hover h3,.svc-card:hover p,.svc-card:hover .svc-link{color:#fff}
.svc-card:hover .svc-ic{background:rgba(196,154,60,.2)}
.svc-card>*{position:relative;z-index:1}
.svc-ic{width:52px;height:52px;border-radius:12px;background:rgba(27,48,88,.07);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px;transition:var(--trans)}
.svc-card h3{font-size:1rem;margin-bottom:8px;transition:var(--trans)}
.svc-card p{font-size:.82rem;transition:var(--trans);margin-bottom:14px;flex:1}
.svc-link{font-size:.8rem;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:4px;transition:var(--trans)}

/* ── DOCTOR ── */
.doctor{background:var(--navy);padding:88px 0;position:relative;overflow:hidden}
.doctor::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(196,154,60,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.doc-grid{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:center;position:relative}
.doc-photo{border-radius:var(--r-lg);background:var(--navy-mid);height:480px;display:flex;align-items:center;justify-content:center;font-size:80px;position:relative;overflow:hidden}
.doc-photo-inner{position:absolute;inset:0;background:linear-gradient(160deg,rgba(27,48,88,.6),rgba(11,20,42,.8));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.doc-av{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-lt));display:flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-size:42px;font-weight:700;color:var(--navy-dk);border:4px solid rgba(196,154,60,.5)}
.doc-photo-name{font-family:var(--ff-h);font-size:1.5rem;color:#fff;font-weight:700}
.doc-photo-role{font-size:.82rem;color:rgba(255,255,255,.6)}
.doc-badge{background:var(--gold);color:var(--navy-dk);font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:20px;margin-top:8px;letter-spacing:.05em}
.doc-content h2{color:#fff;margin-bottom:0}
.doc-content .gbar{background:linear-gradient(90deg,var(--gold),var(--gold-lt))}
.doc-content p{color:rgba(255,255,255,.68);font-size:.95rem;line-height:1.78;margin-bottom:16px}
.doc-creds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 30px}
.doc-cred{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:14px 16px;display:flex;align-items:flex-start;gap:10px}
.doc-cred .di{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.doc-cred p{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:0}
.doc-cred p strong{display:block;color:#fff;font-size:.84rem;margin-bottom:2px}

/* ── TESTIMONIALS ── */
.testi{background:var(--off);padding:88px 0}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.tc{background:var(--white);border-radius:var(--r-lg);padding:28px;border:1px solid var(--border);position:relative;transition:var(--trans)}
.tc:hover{box-shadow:0 10px 36px rgba(27,48,88,.1);border-color:var(--gold);transform:translateY(-3px)}
.tc::before{content:'"';position:absolute;top:14px;right:22px;font-family:var(--ff-h);font-size:52px;color:var(--gold);opacity:.2;line-height:1}
.tc-stars{color:#F59E0B;font-size:.9rem;letter-spacing:2px;margin-bottom:12px}
.tc blockquote{font-size:.88rem;color:var(--text);line-height:1.72;font-style:italic;margin-bottom:18px}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-size:.95rem;font-weight:700;color:#fff;flex-shrink:0}
.tc-name{font-size:.88rem;font-weight:700;color:var(--navy)}
.tc-loc{font-size:.73rem;color:var(--muted)}



/* ── PRICING ── */
.pricing{background:var(--off);padding:88px 0}
.ptable{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.ptable thead tr{background:var(--navy)}
.ptable th{padding:16px 22px;text-align:left;color:#fff;font-size:.83rem;font-weight:700;letter-spacing:.05em}
.ptable th:first-child{color:var(--gold-lt)}
.ptable tbody tr{transition:var(--trans)}
.ptable tbody tr:nth-child(even){background:rgba(27,48,88,.03)}
.ptable tbody tr:hover{background:rgba(196,154,60,.07)}
.ptable td{padding:14px 22px;font-size:.88rem;border-bottom:1px solid var(--border)}
.ptable tr:last-child td{border-bottom:none}
.ptable td:first-child{font-weight:700;color:var(--navy)}
.ptable td:last-child{font-weight:700;color:var(--gold-dk)}
.price-note{background:rgba(196,154,60,.1);border:1px solid rgba(196,154,60,.28);border-radius:10px;padding:16px 22px;margin-top:22px;font-size:.85rem;color:var(--muted);display:flex;align-items:flex-start;gap:10px}

/* ── DECISION HELPER ── */
.decision{background:var(--navy);padding:80px 0}
.dec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.dec-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:24px;text-align:center;transition:var(--trans);cursor:pointer}
.dec-card:hover{background:rgba(196,154,60,.12);border-color:rgba(196,154,60,.4);transform:translateY(-3px)}
.dec-card .dei{font-size:2rem;margin-bottom:12px;display:block}
.dec-card h4{font-family:var(--ff-h);font-size:1rem;color:#fff;margin-bottom:6px;font-weight:600}
.dec-card p{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.55}
.dec-card .dec-link{font-size:.78rem;font-weight:700;color:var(--gold-lt);margin-top:10px;display:block}

/* ── SERVICE AREA ── */
.area{background:var(--off);padding:88px 0}
.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.area-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}
.ap{background:var(--white);border:1px solid var(--border);border-radius:50px;padding:7px 16px;font-size:.82rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:6px;transition:var(--trans)}
.ap:hover{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-dk)}
.ap::before{content:'📍';font-size:.75rem}
.map-box{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);height:420px}
.map-box iframe{width:100%;height:100%;border:none}

/* ── SEO SECTION ── */
.seo-section{background:var(--white);padding:80px 0}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.seo-block{border-left:3px solid var(--gold);padding-left:22px}
.seo-block h4{font-family:var(--ff-h);font-size:1.2rem;color:var(--navy);margin-bottom:10px;font-weight:600}
.seo-block p{font-size:.9rem;line-height:1.8;margin-bottom:0}

/* ── FAQ ── */
.faq{background:var(--off);padding:88px 0}
.faq-list{max-width:800px;margin:48px auto 0;display:flex;flex-direction:column;gap:10px}
.faq-item{border-radius:var(--r);border:1px solid var(--border);background:var(--white);overflow:hidden}
.faq-q{width:100%;text-align:left;padding:18px 22px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-b);font-size:.93rem;font-weight:700;color:var(--navy);transition:var(--trans)}
.faq-q:hover{color:var(--gold)}
.fq-ic{font-size:1.1rem;color:var(--gold);flex-shrink:0;transition:transform .3s}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.faq-a p{font-size:.87rem;line-height:1.8;padding:0 22px}
.faq-item.active .faq-q{color:var(--gold)}
.faq-item.active .fq-ic{transform:rotate(45deg)}
.faq-item.active .faq-a{max-height:400px;padding-bottom:18px}

/* ── FINAL CTA ── */
.final-cta{background:linear-gradient(130deg,var(--navy-dk),var(--navy));padding:80px 0;text-align:center;position:relative;overflow:hidden}
.final-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(196,154,60,.06) 1px,transparent 1px);background-size:26px 26px}
.final-cta h2{color:#fff;margin-bottom:14px;position:relative}
.final-cta p{color:rgba(255,255,255,.7);font-size:1.05rem;max-width:520px;margin:0 auto 30px;position:relative}
.final-cta .cta-row{justify-content:center;position:relative}

/* ── CONTACT ── */
.contact{background:var(--white);padding:88px 0}
.cont-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:start}
.cont-info h2{margin-bottom:0}
.cont-details{display:flex;flex-direction:column;gap:16px;margin:26px 0}
.ci{display:flex;align-items:flex-start;gap:14px}
.ci-ic{width:42px;height:42px;border-radius:9px;background:rgba(27,48,88,.07);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.ci-lbl{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700;margin-bottom:2px}
.ci-val{font-size:.92rem;font-weight:700;color:var(--navy)}
.ci-val a{color:var(--navy)}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.hpill{background:var(--navy);border-radius:8px;padding:9px 13px}
.hpill .hd{font-size:.68rem;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.hpill span{font-size:.82rem;color:rgba(255,255,255,.8)}
.cont-form-card{background:var(--white);border-radius:var(--r-lg);padding:38px;box-shadow:0 6px 40px rgba(27,48,88,.1);border:1px solid var(--border)}
.cont-form-card h3{font-family:var(--ff-h);font-size:1.6rem;color:var(--navy);margin-bottom:24px;font-weight:700}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:.75rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:11px 14px;font-family:var(--ff-b);font-size:.88rem;color:var(--text);outline:none;transition:var(--trans);background:var(--off)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(196,154,60,.12)}
.fg textarea{resize:vertical;min-height:100px}
.form-note{font-size:.73rem;text-align:center;color:var(--muted);margin-top:10px}

/* ── FOOTER ── */
footer{background:var(--navy-dk);padding:68px 0 0}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}
.fb .fn{font-family:var(--ff-h);font-size:1.7rem;font-weight:700;color:#fff;margin-bottom:12px}
.fb .fn span{color:var(--gold)}
.fb p{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.78;margin-bottom:18px}
.fsocs{display:flex;gap:8px}
.fsoc{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--trans);color:#fff;cursor:pointer}
.fsoc:hover{background:var(--gold);border-color:var(--gold)}
.fc h5{font-family:var(--ff-b);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid rgba(196,154,60,.3)}
.fc ul{display:flex;flex-direction:column;gap:8px}
.fc ul li a{font-size:.84rem;color:rgba(255,255,255,.5);transition:var(--trans);display:flex;align-items:center;gap:5px}
.fc ul li a::before{content:'›';color:var(--gold)}
.fc ul li a:hover{color:var(--gold-lt);padding-left:3px}
.fci{display:flex;align-items:flex-start;gap:9px;font-size:.83rem;color:rgba(255,255,255,.55);margin-bottom:12px}
.fci .fi{color:var(--gold);flex-shrink:0;margin-top:2px}
.foot-bot{padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.foot-bot p{font-size:.76rem;color:rgba(255,255,255,.32)}
.foot-bot a{color:var(--gold)}
.fbl{display:flex;gap:16px}
.fbl a{font-size:.75rem;color:rgba(255,255,255,.32);transition:var(--trans)}
.fbl a:hover{color:var(--gold)}
.footer-brand .logo-name { color: var(--white); }
    .footer-brand .logo-tagline { color: var(--gold); }

/* ── FLOAT WA ── */
.float-wa{position:fixed;bottom:26px;right:26px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:var(--trans);animation:wapulse 2.5s infinite}
.float-wa:hover{transform:scale(1.1);background:#1ebe5d}
@keyframes wapulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}50%{box-shadow:0 4px 36px rgba(37,211,102,.8)}}

/* ── REVIEWS TICKER ── */
.ticker-wrap{overflow:hidden;padding:24px 0}
.ticker{display:flex;gap:20px;animation:tick 32s linear infinite;width:max-content}
.ticker:hover{animation-play-state:paused}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tick-card{background:var(--white);border-radius:var(--r-lg);padding:24px;width:300px;flex-shrink:0;box-shadow:var(--shadow);border:1px solid var(--border);transition:var(--trans)}
.tick-card:hover{box-shadow:0 8px 32px rgba(27,48,88,.12);transform:translateY(-3px)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .7s ease both}
.d1{animation-delay:.06s;opacity:0}.d2{animation-delay:.2s;opacity:0}.d3{animation-delay:.34s;opacity:0}.d4{animation-delay:.48s;opacity:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:0}.hero-card{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}.sbox{border-right:none;border-bottom:1px solid rgba(255,255,255,.09)}
  .prob-grid,.why-grid,.dec-grid{grid-template-columns:repeat(2,1fr)}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .doc-grid{grid-template-columns:1fr;gap:32px}.doc-photo{height:280px}
  .testi-grid{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .area-grid,.cont-grid,.seo-grid{grid-template-columns:1fr;gap:32px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .how-grid{grid-template-columns:1fr;gap:32px}.how-visual{min-height:240px}
  .nav-links{display:none}.hamburger{display:flex}
  .tb-l{display:none}
    .area-grid,.cont-grid,.seo-grid{grid-template-columns:1fr;gap:32px}

}
@media(max-width:640px){
  .prob-grid,.why-grid,.svc-grid,.dec-grid,.doc-creds,.testi-grid,.gal-grid{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:2.2rem}
  .cont-form-card{padding:24px}
        .about-grid { grid-template-columns: 1fr; gap: 36px; }
  .area-pills{gap:7px}
}

/* ── SECTION ── */
.ts { background: var(--off); padding: 88px 0; }
 
/* ── MAIN GRID: 55% left | 45% right ── */
.ts-grid {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 16px;
  margin-top: 52px;
  align-items: stretch;
}
 
/* ── SECTION ── */
.ts { background: var(--off); padding: 88px 0; }
 
/* ── MAIN GRID: 55% left | 45% right ── */
.ts-grid {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 16px;
  margin-top: 52px;
  align-items: stretch;
}
 
/* ── SHARED PANEL ── */
.ts-panel {
  cursor: pointer;
  border-radius: 20px;
  overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease;
  background: var(--white);
  border: 1px solid var(--border);
}
.ts-panel:hover {
  box-shadow: 0 18px 52px rgba(27,48,88,.13);
  transform: translateY(-4px);
  border-color: rgba(196,154,60,.4);
}
 
/* ════════════════════
   LEFT — DR. STUTEE
   ════════════════════ */
.ts-main {
  display: flex;
  flex-direction: column;
}
 
/* image area — tall */
.ts-main-img {
  position: relative;
  height: 420px;
  overflow: hidden;
  background: var(--navy);
  flex-shrink: 0;
}
.ts-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .55s ease;
}
.ts-panel:hover .ts-main-img img { transform: scale(1.05); }
 
/* gradient over image */
.ts-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(11,20,42,.65) 0%,
    rgba(11,20,42,.08) 55%,
    transparent 75%
  );
  transition: opacity .3s;
}
.ts-panel:hover .ts-img-overlay {
  background: linear-gradient(to top,
    rgba(11,20,42,.80) 0%,
    rgba(11,20,42,.2) 60%,
    transparent 80%
  );
}
 
/* "View Profile" hover pill */
.ts-view-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 4;
}
.ts-panel:hover .ts-view-btn { opacity: 1; }
.ts-view-btn span {
  background: var(--gold);
  color: #fff;
  font-family: var(--ff-b);
  font-size: .82rem;
  font-weight: 700;
  padding: 10px 24px;
  border-radius: 50px;
  box-shadow: 0 4px 20px rgba(196,154,60,.5);
  transform: translateY(10px);
  transition: transform .35s cubic-bezier(.34,1.4,.64,1);
  pointer-events: none;
  display: block;
}
.ts-panel:hover .ts-view-btn span { transform: translateY(0); }
 
/* info block below image */
.ts-main-info {
  padding: 24px 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
 
/* pill badges */
.ts-pill {
  display: inline-flex;
  align-self: flex-start;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.ts-pill--gold { background: var(--gold); color: var(--navy-dk); }
.ts-pill--navy { background: var(--navy); color: var(--gold-lt); }
 
.ts-main-info h3 {
  font-family: var(--ff-h);
  font-size: 1.4rem;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.2;
}
.ts-qual {
  font-size: .76rem;
  color: var(--gold-dk);
  font-weight: 600;
  line-height: 1.55;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.ts-bio {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.78;
  margin-bottom: 14px;
}
.ts-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}
.ts-tags span {
  background: var(--gold-pale);
  color: var(--gold-dk);
  border: 1px solid rgba(196,154,60,.22);
  border-radius: 50px;
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 11px;
}
.ts-tags--sm span { font-size: .62rem; padding: 3px 9px; }
 
.ts-foot {
  display: flex;
  gap: 8px;
  margin-top: auto;
}
.ts-btn-profile {
  flex: 1;
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 11px 16px;
  font-family: var(--ff-b);
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .25s, transform .25s;
}
.ts-btn-profile:hover { background: var(--navy-dk); transform: translateY(-1px); }
.ts-btn-profile--sm { padding: 9px 12px; font-size: .74rem; }
 
.ts-btn-wa {
  background: rgba(37,211,102,.1);
  color: #15803d;
  border: 1px solid rgba(37,211,102,.3);
  border-radius: 8px;
  padding: 11px 14px;
  font-family: var(--ff-b);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s;
}
.ts-btn-wa:hover { background: rgba(37,211,102,.2); }
.ts-btn-wa--sm { padding: 9px 11px; font-size: .7rem; }
 
/* ════════════════════
   RIGHT — 3 STACKED (circular dp)
   ════════════════════ */
.ts-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
 
/* each mini card — horizontal: circle left | info right */
.ts-mini {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  flex: 1;
  min-height: 0;
  padding: 20px 20px 20px 24px;
}
 
/* circular avatar wrapper */
.ts-mini-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 20px;
}
 
/* the circle itself */
.ts-mini-avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(196,154,60,.35);
  background: var(--navy);
  position: relative;
  z-index: 1;
  transition: border-color .3s ease;
}
.ts-panel:hover .ts-mini-avatar {
  border-color: var(--gold);
}
.ts-mini-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .45s ease;
}
.ts-panel:hover .ts-mini-avatar img { transform: scale(1.08); }
 
/* decorative ring behind avatar */
.ts-avatar-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px dashed rgba(196,154,60,.2);
  z-index: 0;
  transition: border-color .3s ease, transform .4s ease;
}
.ts-panel:hover .ts-avatar-ring {
  border-color: rgba(196,154,60,.5);
  transform: rotate(45deg);
}
 
/* info side */
.ts-mini-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  min-width: 0;
}
.ts-mini-info h4 {
  font-family: var(--ff-h);
  font-size: 1rem;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 2px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ts-mini-qual {
  font-size: .70rem;
  color: var(--gold-dk);
  font-weight: 600;
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--border);
}
.ts-mini-bio {
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.60;
  margin-bottom: 9px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ts-mini-foot {
  display: flex;
  gap: 7px;
  margin-top: 2px;
}
 
/* ── CTA ROW ── */
.ts-cta-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
 
/* ════════════════════
   MODAL
   ════════════════════ */
.ts-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,18,36,.76);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
  backdrop-filter: blur(6px);
}
.ts-overlay.open { opacity: 1; visibility: visible; }
 
.ts-modal {
  background: var(--white);
  border-radius: 20px;
  max-width: 880px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(28px) scale(.96);
  transition: transform .38s cubic-bezier(.34,1.2,.64,1);
  box-shadow: 0 32px 90px rgba(10,18,36,.42);
}
.ts-overlay.open .ts-modal { transform: translateY(0) scale(1); }
 
.ts-modal-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--off);
  border: 1px solid var(--border);
  font-size: 1.2rem;
  cursor: pointer;
  color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  transition: var(--trans);
  z-index: 10;
}
.ts-modal-close:hover { background: var(--navy); color: #fff; }
 
.ts-modal-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
}
.ts-modal-left {
  background: var(--navy);
  border-radius: 20px 0 0 20px;
  padding: 36px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}
.ts-modal-circle {
  width: 150px; height: 150px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid rgba(196,154,60,.55);
  flex-shrink: 0;
}
.ts-modal-circle img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
}
.ts-modal-badge {
  background: var(--gold);
  color: var(--navy-dk);
  font-size: .66rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ts-modal-stars { color: #F59E0B; letter-spacing: 3px; font-size: .9rem; }
.ts-modal-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(37,211,102,.12);
  color: #4ade80;
  border: 1px solid rgba(37,211,102,.28);
  border-radius: 50px;
  padding: 9px 18px;
  font-family: var(--ff-b);
  font-size: .74rem;
  font-weight: 700;
  text-decoration: none;
  width: 100%;
  margin-top: 4px;
  transition: background .25s;
}
.ts-modal-wa:hover { background: rgba(37,211,102,.22); }
 
.ts-modal-right { padding: 38px 34px; }
.ts-modal-spec {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 7px;
}
.ts-modal-right h3 {
  font-family: var(--ff-h);
  font-size: 1.78rem;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.2;
}
.ts-modal-role {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.6;
}
.ts-modal-hr {
  height: 1px;
  background: var(--border);
  margin: 20px 0;
}
.ts-modal-bio p {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 13px;
}
.ts-modal-bio p:last-child { margin-bottom: 0; }
.ts-modal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}
.ts-modal-tags span {
  background: var(--gold-pale);
  color: var(--gold-dk);
  border: 1px solid rgba(196,154,60,.25);
  border-radius: 50px;
  font-size: .7rem;
  font-weight: 700;
  padding: 4px 13px;
}
 
/* ════════════════════
   RESPONSIVE
   ════════════════════ */
 
@media(max-width:1100px){
  .ts-mini-avatar-wrap { width: 78px; height: 78px; }
  .ts-mini-avatar { width: 78px; height: 78px; }
  .ts-main-img { height: 360px; }
}
 
@media(max-width:900px){
  .ts-grid { grid-template-columns: 1fr; gap: 14px; }
  .ts-main-img { height: 320px; }
 
  /* Right stack goes 2-column on tablet */
  .ts-stack {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
  }
 
  /* mini cards stack vertically on tablet */
  .ts-mini {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
  }
  .ts-mini-avatar-wrap {
    margin-right: 0;
    margin-bottom: 14px;
  }
}
 
@media(max-width:700px){
  .ts-stack { grid-template-columns: 1fr 1fr; }
}
 
/* Mobile — single column */
@media(max-width:500px){
  .ts-stack { grid-template-columns: 1fr; }
  .ts-main-img { height: 280px; }
  .ts-main-info { padding: 18px 16px 20px; }
  .ts-mini { flex-direction: row; align-items: center; padding: 16px; }
  .ts-mini-avatar-wrap { width: 70px; height: 70px; margin-right: 14px; margin-bottom: 0; }
  .ts-mini-avatar { width: 70px; height: 70px; }
  .ts-mini-bio { display: none; }  /* hide bio on very small screens */
 
  .ts-cta-row { flex-direction: column; gap: 10px; }
  .ts-cta-row .btn { width: 100%; max-width: 320px; justify-content: center; }
 
  /* modal */
  .ts-modal-grid { grid-template-columns: 1fr; }
  .ts-modal-left { border-radius: 20px 20px 0 0; padding: 26px 20px 18px; }
  .ts-modal-circle { width: 110px; height: 110px; }
  .ts-modal-right { padding: 22px; }
  .ts-modal-right h3 { font-size: 1.4rem; }
}
/* ── PAGE HERO ── */
.page-hero {
  background:
    linear-gradient(130deg, rgba(11,20,42,.93) 0%, rgba(27,48,88,.84) 60%, rgba(27,48,88,.72) 100%),
    url('https://dentalstudio32.in/image/feature-image.avif') center/cover no-repeat;
  padding: 108px 0 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(to top, var(--white), transparent);
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { color: #fff; margin-bottom: 14px; }
.page-hero p  { color: rgba(255,255,255,.72); font-size: 1.1rem; max-width: 520px; margin: 0 auto; }
 
/* breadcrumb */
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: .78rem;
  color: rgba(255,255,255,.45);
  margin-bottom: 18px;
  font-weight: 500;
}
.breadcrumb a   { color: var(--gold-lt); transition: var(--trans); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span:last-child { color: rgba(255,255,255,.8); }
 
/* ── STORY ── */
.story { padding: 88px 0; background: var(--white); }
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.story-img {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.story-img img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: var(--r-lg);
  display: block;
  transition: transform .6s ease;
}
.story-img:hover img { transform: scale(1.03); }
 
.story-badge {
  position: absolute;
  bottom: 28px;
  left: 28px;
  background: var(--white);
  border-radius: 14px;
  padding: 16px 22px;
  box-shadow: 0 8px 32px rgba(27,48,88,.18);
  display: flex;
  align-items: center;
  gap: 14px;
  border-left: 4px solid var(--gold);
}
.sb-num {
  font-family: var(--ff-h);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
}
.sb-txt { font-size: .82rem; color: var(--muted); line-height: 1.45; }
.sb-txt strong { display: block; color: var(--navy); font-size: .88rem; margin-bottom: 2px; }
 
@media (max-width: 900px) {
  .story-grid { grid-template-columns: 1fr; gap: 36px; }
  .story-img img { height: 340px; }
}
 
/* ── VALUES ── */
.values { padding: 88px 0; background: var(--off); }
.vals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 48px;
}
.val-card {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 32px 26px;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: var(--trans);
}
.val-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--gold), var(--gold-lt));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.val-card:hover {
  box-shadow: 0 12px 40px rgba(27,48,88,.1);
  transform: translateY(-4px);
  border-color: rgba(196,154,60,.25);
}
.val-card:hover::before { transform: scaleX(1); }
.val-ic { font-size: 2rem; margin-bottom: 14px; display: block; }
.val-card h4 {
  font-family: var(--ff-h);
  font-size: 1.12rem;
  color: var(--navy);
  margin-bottom: 8px;
  font-weight: 600;
}
.val-card p { font-size: .87rem; line-height: 1.72; }
 
@media (max-width: 900px)  { .vals-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px)  { .vals-grid { grid-template-columns: 1fr; } }
 
/* ── STATS (alias for .stats-bar which global.css defines) ── */
.stats {
  background: var(--navy);
  padding: 56px 0;
}
 
/* ── CTA STRIP ── */
.cta-strip {
  background: linear-gradient(130deg, var(--navy-dk) 0%, var(--navy) 100%);
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(196,154,60,.06) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
}
.cta-strip .container { position: relative; z-index: 2; }
.cta-strip h2 { color: #fff; margin-bottom: 14px; }
.cta-strip p  {
  color: rgba(255,255,255,.7);
  font-size: 1.05rem;
  max-width: 520px;
  margin: 0 auto 30px;
}
.cta-strip .cta-row { justify-content: center; }
 
/* ── FOOTER simple layout ── */
footer { background: var(--navy-dk); padding: 68px 0 0; }
 
.foot-simple {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.foot-simple .fb .fn {
  font-family: var(--ff-h);
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.foot-simple .fb .fn span { color: var(--gold); }
.foot-simple .fb p {
  font-size: .85rem;
  color: rgba(255,255,255,.5);
  line-height: 1.78;
}
.foot-simple .fc h5 {
  font-family: var(--ff-b);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(196,154,60,.3);
}
.foot-simple .fc ul { display: flex; flex-direction: column; gap: 8px; }
.foot-simple .fc ul li a {
  font-size: .84rem;
  color: rgba(255,255,255,.5);
  transition: var(--trans);
  display: flex;
  align-items: center;
  gap: 6px;
}
.foot-simple .fc ul li a::before { content: '›'; color: var(--gold); }
.foot-simple .fc ul li a:hover { color: var(--gold-lt); padding-left: 3px; }
 
.foot-bot {
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.foot-bot p  { font-size: .76rem; color: rgba(255,255,255,.32); }
.foot-bot a  { color: var(--gold); }
 
@media (max-width: 900px) {
  .foot-simple { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 560px) {
  .foot-simple { grid-template-columns: 1fr; gap: 28px; }
  .foot-bot { flex-direction: column; text-align: center; }
}
/* ── LOCATION SECTION ── */
.area {
  background: var(--off);
  padding: 80px 0;
}

.area-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

/* LEFT CONTENT */
.area .reveal h2 {
  margin-bottom: 10px;
}

.area .reveal p {
  font-size: 0.95rem;
  line-height: 1.75;
  max-width: 520px;
}

/* PILLS */
.area-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 26px;
}

.ap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 7px 14px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--navy);
  transition: all 0.25s ease;
}

.ap:hover {
  background: var(--gold-pale);
  border-color: var(--gold);
  color: var(--gold-dk);
}

/* MAP */
.map-box {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(27,48,88,0.12);
}

.map-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* CTA */
.cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── TABLET ── */
@media (max-width: 1024px) {
  .area-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .map-box {
    min-height: 360px;
  }
}

/* ── MOBILE ── */
@media (max-width: 600px) {
  .area {
    padding: 60px 0;
  }

  .area .reveal p {
    font-size: 0.9rem;
  }

  .map-box {
    min-height: 300px;
  }

  .cta-row {
    flex-direction: column;
  }

  .cta-row .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Hide hero form on mobile */
@media (max-width: 768px) {
  .hero-form {
    display: none !important;
  }
}
