
/* =========================== TOKENS =========================== */
:root {
  --teal: #087f8c;
  --teal-dark: #055a63;
  --teal-light: #e0f5f7;
  --navy: #0d2137;
  --sand: #f7f4ef;
  --warm: #c7844b;
  --white: #ffffff;
  --text: #243b53;
  --muted: #6b7c8d;
  --r: 22px;
  --rx: 40px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: 'Fraunces', serif; }

/* =========================== NAVBAR =========================== */
.navbar {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 2px 24px rgba(0,0,0,.07);
  padding: 16px 0;
  transition: .3s;
}
.navbar.scrolled {
  padding: 10px 0;
  box-shadow: 0 4px 32px rgba(0,0,0,.12);
}
.logo {
  font-family: 'Fraunces', serif;
  font-size: 26px; font-weight: 900;
  color: var(--teal); letter-spacing: -1px;
}
.logo span { color: var(--warm); }
.nav-link {
  font-weight: 500; color: var(--text) !important;
  padding: 8px 16px !important; border-radius: 50px;
  transition: .2s;
}
.nav-link:hover, .nav-link.active { background: var(--teal-light); color: var(--teal) !important; }
.btn-nav {
  background: var(--teal); color: #fff;
  padding: 10px 24px; border-radius: 50px;
  border: none; font-weight: 600; font-size: 14px;
  transition: .2s; cursor: pointer;
}
.btn-nav:hover { background: var(--teal-dark); transform: translateY(-2px); }

/* =========================== HERO =========================== */
.hero {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--navy) 0%, #143550 60%, #1a4a5e 100%);
  display: flex; align-items: center;
  padding-top: 90px;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; width: 800px; height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8,127,140,.3) 0%, transparent 70%);
  top: -200px; right: -200px;
  animation: pulse-bg 6s ease-in-out infinite alternate;
}
.hero::after {
  content: '';
  position: absolute; width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199,132,75,.2) 0%, transparent 70%);
  bottom: -100px; left: -100px;
}
@keyframes pulse-bg {
  from { transform: scale(1); opacity: .8; }
  to { transform: scale(1.2); opacity: 1; }
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50px; padding: 8px 18px;
  color: rgba(255,255,255,.85); font-size: 13px; font-weight: 500;
  margin-bottom: 28px;
  animation: fadeUp .8s ease both;
}
.tag-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ded8a; animation: blink 2s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero h1 {
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 900; color: var(--white);
  line-height: 1.05; letter-spacing: -2px;
  animation: fadeUp .8s .15s ease both;
}
.hero h1 em { color: var(--warm); font-style: normal; }
.hero-sub {
  color: rgba(255,255,255,.65); font-size: 18px;
  max-width: 460px; line-height: 1.7; margin-top: 20px;
  animation: fadeUp .8s .3s ease both;
}
.hero-btns {
  display: flex; gap: 14px; flex-wrap: wrap;
  margin-top: 36px;
  animation: fadeUp .8s .45s ease both;
}
.btn-primary-m {
  background: var(--teal); color: #fff;
  padding: 16px 34px; border-radius: 50px;
  border: none; font-weight: 600; font-size: 16px;
  cursor: pointer; transition: .2s;
  box-shadow: 0 8px 30px rgba(8,127,140,.4);
}
.btn-primary-m:hover { background: var(--teal-dark); transform: translateY(-3px); box-shadow: 0 14px 40px rgba(8,127,140,.5); }
.btn-ghost {
  background: transparent; color: var(--white);
  padding: 16px 34px; border-radius: 50px;
  border: 2px solid rgba(255,255,255,.3);
  font-weight: 600; font-size: 16px;
  cursor: pointer; transition: .2s;
}
.btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); }

.hero-stats {
  display: flex; gap: 24px; margin-top: 50px;
  animation: fadeUp .8s .6s ease both;
}
.hstat {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--r); padding: 18px 24px;
  backdrop-filter: blur(10px);
}
.hstat b { font-family:'Fraunces',serif; font-size:28px; color:#fff; font-weight:900; }
.hstat p { color:rgba(255,255,255,.55); font-size:12px; margin:0; }

/* Doctor card */
.doctor-wrap {
  position: relative;
  animation: fadeUp .8s .2s ease both;
}
.doctor-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--rx);
  padding: 12px;
  backdrop-filter: blur(20px);
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
}
.doctor-img {
  width: 100%; height: 520px;
  object-fit: cover; border-radius: 30px;
  display: block;
}
.avail-badge {
  position: absolute; bottom: 30px; left: -20px;
  background: var(--white); border-radius: 18px;
  padding: 14px 20px; box-shadow: 0 10px 30px rgba(0,0,0,.15);
  display: flex; align-items: center; gap: 10px;
  animation: float 3s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.avail-badge .dot { width:10px;height:10px;border-radius:50%;background:#22c55e; }
.avail-badge p { margin:0; font-size:13px; font-weight:600; color:var(--navy); }
.avail-badge span { font-size:11px; color:var(--muted); display:block; }
.rating-badge {
  position: absolute; top: 30px; right: -20px;
  background: var(--warm); color:#fff;
  border-radius: 18px; padding: 14px 18px;
  box-shadow: 0 10px 30px rgba(199,132,75,.4);
  animation: float 3s 1.5s ease-in-out infinite;
}
.rating-badge .rnum { font-family:'Fraunces',serif; font-size:24px; font-weight:900; }
.rating-badge p { margin:0; font-size:11px; opacity:.85; }

/* =========================== SECTION BASE =========================== */
.sec { padding: 100px 0; }
.sec-label {
  display: inline-block;
  background: var(--teal-light); color: var(--teal);
  border-radius: 50px; padding: 6px 18px;
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; margin-bottom: 16px;
}
.sec-title { font-size: clamp(32px,4vw,50px); font-weight:900; color:var(--navy); letter-spacing:-1.5px; line-height:1.1; }
.sec-sub { color: var(--muted); font-size:17px; margin-top:14px; max-width:540px; line-height:1.7; }

/* =========================== SERVICES TABS =========================== */
.services-bg { background: var(--sand); }
.tab-pills { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
.tab-pill {
  padding: 10px 22px; border-radius:50px;
  border: 2px solid #ddd; background:transparent;
  font-weight:600; font-size:14px; color:var(--text);
  cursor:pointer; transition:.2s;
}
.tab-pill.active, .tab-pill:hover {
  background:var(--teal); color:#fff; border-color:var(--teal);
}
.svc-panel { display:none; animation: fadeUp .4s ease; }
.svc-panel.active { display:block; }
.svc-card {
  background: var(--white); border-radius: var(--r);
  padding: 36px; height:100%;
  box-shadow: 0 8px 32px rgba(0,0,0,.06);
  transition: .3s; border: 2px solid transparent;
  position: relative; overflow: hidden;
}
.svc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(8,127,140,.12);
  border-color: var(--teal-light);
}
.svc-icon {
  width:64px;height:64px;border-radius:20px;
  background:var(--teal-light);display:flex;
  align-items:center;justify-content:center;
  font-size:28px;color:var(--teal);margin-bottom:22px;
}
.svc-card h4 { font-size:20px; font-weight:700; margin-bottom:10px; color:var(--navy); }
.svc-card p { color:var(--muted); line-height:1.7; font-size:15px; }
.svc-arrow {
  position:absolute; bottom:24px; right:24px;
  width:40px;height:40px;border-radius:50%;
  background:var(--teal-light);display:flex;
  align-items:center;justify-content:center;
  color:var(--teal);font-size:18px;
  transition:.2s;
}
.svc-card:hover .svc-arrow { background:var(--teal); color:#fff; }

/* =========================== STATS BAND =========================== */
.stats-band {
  background: var(--navy);
  padding: 70px 0; position:relative; overflow:hidden;
}
.stats-band::before {
  content:'';position:absolute;inset:0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23087f8c' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.stat-item { text-align:center; }
.stat-num {
  font-family:'Fraunces',serif; font-size:clamp(40px,5vw,60px);
  font-weight:900; color:var(--white); line-height:1;
  display:block;
}
.stat-num span { color:var(--warm); }
.stat-label { color:rgba(255,255,255,.5); font-size:15px; margin-top:8px; }
.stat-divider {
  width:1px; background:rgba(255,255,255,.1); align-self:stretch;
}

/* =========================== DOCTOR SECTION =========================== */
.doc-photo {
  width:100%;height:480px;object-fit:cover;border-radius:var(--rx);
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
}
.doc-info { padding-left: 20px; }
.doc-name { font-size:42px; font-weight:900; color:var(--navy); letter-spacing:-1.5px; }
.doc-title { color:var(--teal); font-weight:600; font-size:17px; margin:8px 0 20px; }
.doc-bio { color:var(--muted); line-height:1.8; font-size:16px; }
.tag-pill {
  display:inline-block; background:var(--teal-light);
  color:var(--teal); border-radius:50px;
  padding:6px 16px; font-size:13px; font-weight:600;
  margin:4px;
}
.cred-row { display:flex; gap:16px; margin-top:28px; flex-wrap:wrap; }
.cred {
  background: var(--white); border:2px solid var(--teal-light);
  border-radius:16px; padding:16px 20px; text-align:center;
  flex:1; min-width:100px;
}
.cred b { font-family:'Fraunces',serif; font-size:24px; color:var(--teal); }
.cred p { font-size:12px; color:var(--muted); margin:0; }

/* =========================== PROCESS =========================== */
.proc-bg { background:var(--sand); }
.proc-card {
  background:var(--white); border-radius:var(--r);
  padding:40px 32px; position:relative;
  box-shadow:0 8px 32px rgba(0,0,0,.06);
  transition:.3s; overflow:hidden;
  height:100%;
}
.proc-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--teal);transform:scaleX(0);
  transform-origin:left;transition:.4s;
}
.proc-card:hover::before { transform:scaleX(1); }
.proc-card:hover { transform:translateY(-6px); }
.proc-num {
  font-family:'Fraunces',serif; font-size:72px; font-weight:900;
  color:var(--teal-light); line-height:1; margin-bottom:16px;
}
.proc-card h5 { font-size:20px; font-weight:700; color:var(--navy); margin-bottom:10px; }
.proc-card p { color:var(--muted); font-size:14px; line-height:1.7; }

/* =========================== TESTIMONIAL CAROUSEL =========================== */
.testi-track-wrap { overflow:hidden; position:relative; }
.testi-track {
  display:flex; gap:24px;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.testi-card {
  background:var(--white);
  border-radius:var(--rx);
  padding:36px; min-width:340px;
  border:2px solid var(--teal-light);
  flex-shrink:0;
  transition:.2s;
  padding: 1rem;
}
.testi-card:hover { box-shadow:0 20px 60px rgba(8,127,140,.12); }
.testi-stars { color:#f59e0b; font-size:18px; margin-bottom:18px; }
.testi-quote { font-size:17px; line-height:1.7; color:var(--text); font-style:italic; margin-bottom:24px; }
.testi-author { display:flex; align-items:center; gap:14px; }
.testi-avatar {
  width:50px;height:50px;border-radius:50%;
  background:var(--teal-light);display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:900;color:var(--teal);font-size:20px;
}
.testi-name { font-weight:700; color:var(--navy); }
.testi-role { font-size:13px; color:var(--muted); }
.carousel-dots { display:flex; justify-content:center; gap:10px; margin-top:32px; }
.cdot {
  width:10px;height:10px;border-radius:50%;
  background:#ddd; cursor:pointer; transition:.2s;
}
.cdot.active { background:var(--teal); width:28px; border-radius:5px; }
.carousel-nav { display:flex; gap:12px; }
.cnav-btn {
  width:48px;height:48px;border-radius:50%;
  border:2px solid var(--teal-light);background:var(--white);
  color:var(--teal);font-size:18px;cursor:pointer;transition:.2s;
  display:flex;align-items:center;justify-content:center;
}
.cnav-btn:hover { background:var(--teal); color:#fff; border-color:var(--teal); }


/* =========================== GALLERY/COLLAGE =========================== */
.gallery-grid {
  display:grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 240px 240px;
  gap:16px; border-radius:var(--rx); overflow:hidden;
}
.g-item { overflow:hidden; border-radius:16px; position:relative; }
.g-item:first-child { grid-row: 1/3; }
.g-item img {
  width:100%;height:100%;object-fit:cover;
  transition:.5s;
}
.g-item:hover img { transform:scale(1.05); }
.g-overlay {
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(8,127,140,.5), transparent);
  opacity:0;transition:.3s;display:flex;align-items:flex-end;padding:16px;
}
.g-item:hover .g-overlay { opacity:1; }
.g-overlay p { color:#fff;font-weight:600;font-size:14px;margin:0; }


.clinic-card{

background:#fff;
padding:35px;
border-radius:25px;
height:100%;
box-shadow:0 10px 35px rgba(0,0,0,.07);
transition:.3s;
border:1px solid transparent;

}


.clinic-card:hover{

transform:translateY(-8px);
border-color:var(--teal-light);
box-shadow:0 20px 45px rgba(8,127,140,.15);

}


.clinic-icon{

width:70px;
height:70px;
border-radius:22px;
background:var(--teal-light);
color:var(--teal);
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
margin-bottom:22px;

}


.clinic-card h4{
font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;

}


.clinic-card p{

color:var(--muted);
line-height:1.7;
font-size:15px;

}

/* ================= HERO CREATIVE VISUAL ================= */

.mind-visual{
    height:520px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}


.glow-circle{
    position:absolute;
    width:390px;
    height:390px;
    border-radius:50%;
    background:
    radial-gradient(circle,
    rgba(13,148,136,.25),
    transparent 65%);
    animation:pulseGlow 4s infinite;
}


.brain-card{
    width:300px;
    height:330px;
    border-radius:35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    position:relative;
    z-index:2;
    animation:floatCard 5s ease-in-out infinite;
}


.brain-icon{
    width:110px;
    height:110px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e5f7f4;
    margin-bottom:25px;
}


.brain-icon i{
    font-size:55px;
    color:#087f8c;
    animation:brainMove 2s infinite;
}


.brain-card h4{
    font-size:24px;
    font-weight:700;
    color: var(--warm);
}


.brain-card p{
    text-align:center;
    width:220px;
    color:#ffffff;
}


.therapy-bars{
    display:flex;
    gap:8px;
    margin-top:25px;
}


.therapy-bars span{
    width:8px;
    height:35px;
    border-radius:20px;
    background:#087f8c;
    animation:bars 1.5s infinite;
}


.therapy-bars span:nth-child(2){
    animation-delay:.2s;
}

.therapy-bars span:nth-child(3){
    animation-delay:.4s;
}

.therapy-bars span:nth-child(4){
    animation-delay:.6s;
}



/* FLOATING CARDS */

.floating-card{
    position:absolute;
    background:white;
    padding:15px 20px;
    border-radius:18px;
    display:flex;
    gap:12px;
    align-items:center;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    z-index:3;
}


.floating-card i{
    font-size:25px;
    color:#087f8c;
}


.floating-card b{
    display:block;
    font-size:14px;
}


.floating-card small{
    color:#777;
}


.mood-card{
    top:90px;
    left:20px;
    animation:floatLeft 4s infinite;
}


.session-card{
    right:10px;
    bottom:100px;
    animation:floatRight 4s infinite;
}


/* ROTATING RING */

.circle-ring{
    position:absolute;
    width:430px;
    height:430px;
    border:1px dashed rgba(8,127,140,.4);
    border-radius:50%;
    animation:rotateRing 18s linear infinite;
}


.ring-item{
    width:55px;
    height:55px;
    background:white;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:-25px;
    left:50%;
    box-shadow:0 10px 30px #ddd;
}


.ring-item i{
    color:#087f8c;
}


/* ANIMATION */

@keyframes floatCard{
    50%{
        transform:translateY(-15px);
    }
}


@keyframes pulseGlow{
    50%{
        transform:scale(1.15);
        opacity:.6;
    }
}


@keyframes brainMove{
    50%{
        transform:scale(1.1);
    }
}


@keyframes bars{
    50%{
        height:55px;
    }
}


@keyframes floatLeft{
    50%{
        transform:translate(-10px,-15px);
    }
}


@keyframes floatRight{
    50%{
        transform:translate(10px,15px);
    }
}


@keyframes rotateRing{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

/* =========================== FAQ =========================== */
.faq-bg { background:var(--sand); }
.accordion-button {
  font-family:'DM Sans',sans-serif;
  font-weight:600; font-size:16px; color:var(--navy);
  background:transparent;
  padding:22px 24px;
}
.accordion-button:not(.collapsed) { background:var(--teal-light); color:var(--teal); box-shadow:none; }
.accordion-button:focus { box-shadow:none; }
.accordion-body { color:var(--muted); line-height:1.8; padding:16px 24px 22px; }
.accordion-item { border:2px solid #eee; border-radius:var(--r)!important; margin-bottom:14px; overflow:hidden; }

/* =========================== CONTACT =========================== */
.contact-wrap {
  background:linear-gradient(135deg, var(--navy), #1a4a5e);
  border-radius:var(--rx); padding:60px;
  position:relative; overflow:hidden;
}
.contact-wrap::after {
  content:'';position:absolute;
  width:400px;height:400px;border-radius:50%;
  background:rgba(8,127,140,.15);
  right:-100px;bottom:-100px;pointer-events:none;
}
.form-control-m {
  width:100%;padding:16px 20px;
  border:2px solid rgba(255,255,255,.15);
  border-radius:14px;background:rgba(255,255,255,.08);
  color:#fff;font-size:15px;font-family:'DM Sans',sans-serif;
  transition:.2s;outline:none;
}
.form-control-m::placeholder { color:rgba(255,255,255,.4); }
.form-control-m:focus { border-color:var(--teal); background:rgba(255,255,255,.12); }
.form-control-m option { background:var(--navy);color:#fff; }
label.fl { color:rgba(255,255,255,.7); font-size:13px; font-weight:600; margin-bottom:8px; display:block; letter-spacing:.5px; }
.btn-submit {
  width:100%;padding:18px;
  background:var(--teal);color:#fff;
  border:none;border-radius:50px;
  font-size:17px;font-weight:700;
  cursor:pointer;transition:.3s;
  box-shadow:0 10px 30px rgba(8,127,140,.4);
}
.btn-submit:hover { background:var(--warm); transform:translateY(-3px); box-shadow:0 18px 40px rgba(199,132,75,.4); }
.contact-info-item { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.ci-icon { width:50px;height:50px;border-radius:14px; background:rgba(8,127,140,.3); display:flex;align-items:center;justify-content:center; color:var(--teal);font-size:22px; flex-shrink:0; }
.ci-text p { margin:0; color:rgba(255,255,255,.5); font-size:12px; }
.ci-text b { color:#fff; font-size:15px; }

/* =========================== FOOTER =========================== */
footer {
  background:var(--navy); color:#fff;
  padding:60px 0 30px;
}
.foot-logo { font-family:'Fraunces',serif; font-size:30px; font-weight:900; color:#fff; }
.foot-logo span { color:var(--warm); }
.foot-tagline { color:rgba(255,255,255,.45); font-size:14px; margin-top:8px; max-width:260px; line-height:1.6; }
.foot-link {
  color:rgba(255,255,255,.55); font-size:14px;
  display:block;margin-bottom:12px;
  transition:.2s;text-decoration:none;
}
.foot-link:hover { color:var(--teal); }
.foot-title { color:#fff; font-weight:700; font-size:15px; margin-bottom:20px; }
.social-row { display:flex; gap:12px; margin-top:20px; }
.soc {
  width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);font-size:16px;transition:.2s;
}
.soc:hover { background:var(--teal); color:#fff; border-color:var(--teal); }
.foot-divider { border-color:rgba(255,255,255,.1); margin:40px 0 24px; }
.foot-copy { color:rgba(255,255,255,.3); font-size:13px; }

/* =========================== SCROLL REVEAL =========================== */
.reveal { opacity:0; transform:translateY(40px); transition:.8s cubic-bezier(.4,0,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.reveal-l { opacity:0; transform:translateX(-40px); transition:.8s cubic-bezier(.4,0,.2,1); }
.reveal-l.visible { opacity:1; transform:none; }
.reveal-r { opacity:0; transform:translateX(40px); transition:.8s cubic-bezier(.4,0,.2,1); }
.reveal-r.visible { opacity:1; transform:none; }

@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to { opacity:1; transform:none; }
}

/* =========================== BACK TO TOP =========================== */
#btt {
  position:fixed; bottom:28px; right:28px;
  width:50px;height:50px;border-radius:50%;
  background:var(--teal);color:#fff;
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;box-shadow:0 8px 24px rgba(8,127,140,.4);
  opacity:0;transition:.3s;pointer-events:none;z-index:999;
}
#btt.show { opacity:1; pointer-events:all; }
#btt:hover { transform:translateY(-4px); }

/* =========================== MOBILE =========================== */
@media(max-width:768px){
  .hero h1 { font-size:40px; }
  .doctor-img { height:360px; }
  .gallery-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .g-item:first-child { grid-row:auto; }
  .contact-wrap { padding:36px 24px; }
  .doc-info { margin-top:30px; }
  .hero-stats { flex-wrap:wrap; }
  .cred-row { gap:10px; }
}
