
 :root{
      --green-dark:#1B5E20;
      --green:#4CAF50;
      --gold:#D4AF37;
      --white:#fff;
      --bg:#f6fbf6;
      --card:rgba(255,255,255,.8);
      --text:#162116;
      --muted:#5b675b;
      --border:rgba(28,68,28,.12);
      --shadow:0 18px 45px rgba(0,0,0,.08);
      --radius:22px;
      --transition:.3s ease;
      --container:1200px;
}

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
     @font-face{
  
.playfair-display-<uniquifier> {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
     }

      
    }
    img{max-width:100%;display:block}
 .image-card img {
    filter: brightness(0.85) saturate(0.9);
}


/* ==========================
   WHY US SECTION
========================== */

.why-list{
    max-width:1000px;
    margin:60px 200px 0 200px;
    display:flex;
    flex-direction:column;
    gap:25px;
}

.why-item{
    display:flex;
    align-items:center;
    gap:25px;

    background:rgba(7, 109, 10, 0.12);
        border: #1b1b1b solid 1px;
    
    
    

    color:white;

    padding:5px 55px;
    margin: -5px;

    border-radius:18px;

    box-shadow:
    0 8px 25px rgba(19, 80, 23, 0.25);

    transition:0.3s ease;
}



.why-icon{
    font-size:2.5rem;
    min-width:40px;
    text-align:center;
}

.why-item h3{
    margin:0;
    font-size:1.4rem;
    font-weight:600;
    color:#1B5E20;
}

/* Mobile */

@media(max-width:768px){

    .why-item{
        padding:20px;
        gap:15px;
    }

    .why-icon{
        font-size:2rem;
    }

    .why-item h3{
        font-size:1rem;
        line-height:1.5;
    }
}

.why-section{
    background:
    linear-gradient(
        135deg,
        #f7faf7,
        #eef6ef
    );
}

.why-intro{
    max-width: 800px;
    margin: 20px auto 0;
    text-align: center;
    color: #555;
    font-size: 1.05rem;
    line-height: 1.8;
}

/* BENEFITS */

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:25px;
    margin-top:60px;
}

.benefit-card{
    background:rgba(255,255,255,0.65);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,0.8);

    border-radius:22px;

    padding:30px;

    box-shadow:
    0 8px 30px rgba(0,0,0,0.06);

    transition:.3s ease;
}

.benefit-card:hover{
    border-color:#d4af37;
}

.benefit-card span{
    font-size:2rem;
    display:block;
    margin-bottom:15px;
}

.benefit-card h3{
    color:#1b5e20;
    margin-bottom:12px;
    font-size:1.2rem;
}

.benefit-card p{
    color:#666;
    line-height:1.7;
}

/* STATS */

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

    margin-top:70px;
}

.stat-card{
    text-align:center;

    background:white;

    border-radius:20px;

    padding:35px 20px;

    box-shadow:
    0 8px 25px rgba(0,0,0,.06);
}

.stat-card h3{
    color:#1b5e20;
    font-size:2rem;
    margin-bottom:8px;
}

.stat-card p{
    color:#666;
}

/* CONDITIONS */

.conditions-section{
    margin-top:70px;
    text-align:center;
}

.conditions-section h3{
    color:#1b5e20;
    font-size:2rem;
    margin-bottom:30px;
}

.condition-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
}

.condition-tags span{
    background:#1b5e20;
    color:white;

    padding:12px 20px;

    border-radius:50px;

    font-size:.95rem;

    box-shadow:
    0 4px 12px rgba(27,94,32,.15);
}

/* MOBILE */

@media(max-width:768px){

    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .section-heading h2{
        font-size:2rem;
    }

    .why-intro{
        font-size:1rem;
    }
}

@media(max-width:480px){

    .benefits-grid{
        grid-template-columns:1fr;
    }

    .stats-grid{
        grid-template-columns:1fr;
    }

    .benefit-card{
        padding:25px;
    }

    .stat-card{
        padding:25px;
    }

    .conditions-section h3{
        font-size:1.6rem;
    }

    .condition-tags span{
        font-size:.85rem;
        padding:10px 16px;
    }
}
/* 
.doctor-info-card{
    padding:40px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(27,94,32,.1);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
} */


/* Section Background */
.about{
    background: linear-gradient(
        135deg,
        rgba(27,94,32,0.06),
        rgba(212,175,55,0.08)
    );
}

/* Glass Card */
.doctor-info-card{
    position: relative;
    overflow: hidden;

    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    border: 1px solid rgba(255,255,255,0.6);
    border-radius: 24px;

    padding: 40px;

    box-shadow:
        0 8px 32px rgba(31,38,135,0.10),
        0 20px 50px rgba(0,0,0,0.12);

    transition: all 0.4s ease;
}

/* Floating Effect */
.doctor-info-card:hover{
    /* transform: translateY(-8px); */
    box-shadow:
        0 15px 40px rgba(31,38,135,0.15),
        0 30px 70px rgba(0,0,0,0.18);
}

/* Glass Shine */
.doctor-info-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-150%;
    width:70%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transform:skewX(-25deg);
}

/* Golden Glow */
.doctor-info-card::after{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;

    width:180px;
    height:180px;

    background:rgba(212,175,55,0.12);
    border-radius:50%;
    filter:blur(60px);
}


.doctor-badge{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:25px;
}

.doctor-info-card{
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,0.55);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.6);
    border-radius:24px;
    padding:40px;
    box-shadow:
        0 8px 32px rgba(31,38,135,0.10),
        0 20px 50px rgba(0,0,0,0.12);
    transition:all .4s ease;
}

/* .doctor-info-card:hover{
    transform:translateY(-8px);
    box-shadow:
        0 15px 40px rgba(31,38,135,0.15),
        0 30px 70px rgba(0,0,0,0.18);
} */

.doctor-badge{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:25px;
}

.doctor-badge span{
    background:rgba(27,94,32,0.08);
    color:var(--green-dark);
    padding:10px 18px;
    border-radius:50px;
    font-weight:700;
    font-size:14px;
}

.doctor-bio{
    font-size:18px;
    line-height:1.8;
    color:var(--text);
    margin-bottom:30px;
    font-weight:500;
}

.info-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:30px;
}

.info-item{
    background:rgba(240,248,240,0.9);
    border-left:5px solid var(--gold);
    border-radius:18px;
    padding:22px;
}

.info-item.full{
    grid-column:1 / -1;
}

.info-item:hover{
    /* transform:translateY(-5px); */
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.info-item h4{
    color:var(--green-dark);
    font-size:18px;
    margin-bottom:10px;
    font-weight:800;
}

.info-item p{
    color:var(--text);
    line-height:1.6;
    font-weight:500;
}



/* Mobile */
@media(max-width:768px){

    .doctor-info-card{
    width:100%;
    max-width:100%;
}

    .info-grid{
        grid-template-columns:1fr;
    }

    .info-item.full{
        grid-column:auto;
    }
}

.doctor-badge span{
    background:rgba(76,175,80,.12);
    color:#1B5E20;
    padding:10px 18px;
    border-radius:50px;
    font-weight:700;
}

.doctor-bio{
    font-size:20px;
    line-height:1.8;
    font-weight:500;
    color:#222;
}

.info-list strong{
    font-weight:800;
    color:#1B5E20;
}

.about-content h3{
    font-family:"Playfair Display", serif;
    font-size:2.2rem;
    font-weight:700;
}

.info-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.info-item{
    background:rgba(76,175,80,.12);
    padding:20px;
    border-radius:16px;
    border-left:4px solid #D4AF37;
}

.info-item h4{
    color:#1B5E20;
    margin-bottom:8px;
}

.info-item p{
    margin:0;
}

.info-item.full{
    grid-column:1/-1;
}

@media(max-width:768px){
    .info-grid{
        grid-template-columns:1fr;
    }
}
.image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.12);
}
    a{text-decoration:none;color:inherit}
    button,input,textarea,select{font:inherit}
    .container{width:min(var(--container),calc(100% - 2rem));margin:auto}
    .section{padding:92px 0}
    .eyebrow{
      display:inline-block;
      margin-bottom:12px;
      color:var(--gold);
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-size:.100 rem;
      padding-left:15px;
    }
    h1,h2,h3,h4{line-height:1.15;color:var(--text)}
    h1{font-size:clamp(4.5rem,5vw,4rem);margin-bottom:18px;color:white;
@font-face{
  
.playfair-display-<uniquifier> {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}}}

    h2{font-size:clamp(1.8rem,3.5vw,3rem)}
    p{color:var(--muted)}
    .section-heading{text-align:center;margin-bottom:42px}

    .glass{
      background:var(--card);
      backdrop-filter:blur(18px);
      border:1px solid var(--border);
      box-shadow:var(--shadow);
    }
 .doctor-bio{
      margin-top:18px;
      color:var(--text);
      font-size:24px;
    }
    .header{
      position:sticky;top:0;z-index:1000;
      background:rgba(255,255,255,.88);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--border);
    }
    .nav-container{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:.7rem;
      font-weight:900;
      color:var(--green-dark);
      letter-spacing:.2px;
    }
    .logo-mark{
      width:42px;height:42px;border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--green-dark),var(--green));
      color:var(--white);
      box-shadow:var(--shadow);
    }
    .nav{
      display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
    }
    .nav a{
      font-weight:700;
      color:var(--text);
      transition:var(--transition);
    }
    .nav a:hover{color:var(--green)}
    .menu-toggle{
      display:none;border:none;background:none;cursor:pointer;width:42px;height:42px;
    }
    .menu-toggle span{
      display:block;height:2px;background:var(--text);margin:6px 0;border-radius:10px
    }

    .hero{
      position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;
      background:#e7f2e7;
    }
    .hero-slides{position:absolute;inset:0;z-index:0}
    .hero-slide{
      position:absolute;inset:0;opacity:0;transition:opacity 1s ease;
      background-size:cover;background-position:center;
      transform:scale(1.03);
    }
    .hero-slide.active{opacity:1}
    .hero-overlay{
      position:absolute;inset:0;z-index:1;
  
      background:
        linear-gradient(90deg,rgba(19,37,102,.92),rgba(17,63,20,.72),rgba(17,63,20,.28)),
        radial-gradient(circle at top right,rgba(212,175,55,.22),transparent 38%);
    }
    .hero-grid{
      position:relative;z-index:2;
      display:grid;grid-template-columns:10.05fr 3.95fr;gap:3rem;align-items:center;
      padding:0px 0 15px 12px;
      margin-top:30px;
    }
    .hero-content{color:#1B5E20}
    .hero-content p{color:rgba(255,255,255,.92);max-width:680px;font-size:1.05rem}
    .doctor-pill{
      display:inline-flex;align-items:center;gap:.55rem;padding:10px 16px;border-radius:999px;
      background:rgba(255,255,255,.12);color:#fff;font-weight:700;margin-bottom:16px;backdrop-filter:blur(8px);
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:30px 0 22px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;
      font-weight:800;border:1px solid transparent;cursor:pointer;transition:var(--transition);
    }
    .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
    .btn-primary{background:var(--gold);color:#1b1b1b}
    .btn-secondary{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
    .hero-badges{
      display:flex;flex-wrap:wrap;gap:.8rem;margin-top:20px
    }
    .hero-badges span,
    .hero-stats div,
    .stat-box,
    .consult-card,
    .treatment-card,
    .testimonial-card,
    .blog-card,
    .partner-card,
    .tieup-card,
    .timeline-item,
    .about-card,
    .contact-card{
      background:var(--card);
      backdrop-filter:blur(18px);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-badges span{padding:10px 14px;color:var(--green-dark);font-weight:700}
    .hero-stats{
      display:flex;flex-wrap:wrap;gap:1rem;margin-top:20px;
    }
    .hero-stats div{padding:16px 18px;min-width:145px}
    .hero-stats strong,.stat-box strong{display:block;font-size:1.45rem;color:var(--green-dark)}
    .hero-image{display:grid;gap:1rem}
    .hero-image .image-card{
      position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.15);
    }
    .hero-image img{
      width:100%;height:260px;object-fit:cover;transition:transform .5s ease,filter .5s ease;
    }
    .hero-image .image-card:hover img,
    .gallery-grid .image-card:hover img,
    .partner-card:hover img{
      transform:scale(1.06);filter:brightness(1.03)
    }
    .image-label{
      position:absolute;left:16px;bottom:16px;
      background:rgba(255,255,255,.18);backdrop-filter:blur(14px);
      color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;font-size:.82rem;
      border:1px solid rgba(255,255,255,.25);
    }
    .placeholder-note{
      position:absolute;inset:16px;display:grid;place-items:center;text-align:center;
      color:#fff;font-weight:900;letter-spacing:.04em;
      /* background:linear-gradient(135deg,rgba(17,63,20,.55),rgba(212,175,55,.22)); */
      /* border:1px dashed rgba(255,255,255,.45); */
      border-radius:20px;
    }

    .about-grid,.contact-grid,.consult-grid,.two-col,.partners-grid,.tieups-grid,.gallery-grid{
      display:grid;gap:1.5rem;
    }
    .about-grid{grid-template-columns:.92fr 1.08fr;align-items:center}
    .two-col{grid-template-columns:1fr 1fr}
    .info-list p{margin-top:12px}
    .trust-row,.quick-contact{
      display:flex;flex-wrap:wrap;gap:.8rem
    }
    .trust-row{margin-top:18px}
    .trust-row span,.quick-contact a{
      background:rgba(76,175,80,.12);
      color:var(--green-dark);
      padding:10px 14px;border-radius:999px;font-weight:800;
    }

    .cards-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem
    }
    .treatment-card,.testimonial-card,.blog-card,.consult-card,.partner-card,.tieup-card,.contact-card{
      padding:24px;
    }
    .two-col .treatment-card,.two-col .consult-card,.two-col .blog-card,.two-col .tieup-card,.two-col .partner-card{
      border: #1b1b1b solid 1px;
    }
    .treatment-card h3,.consult-card h3,.blog-card h3,.tieup-card h3,.partner-card h3{margin-bottom:10px}
    .treatment-card{
      position:relative;overflow:hidden;transition:transform .35s ease, border-color .35s ease;
    }
    .treatment-card::after{
      content:"";position:absolute;inset:auto -30% -55% auto;width:140px;height:140px;border-radius:50%;
      background:rgba(212,175,55,.12);
    }
    .treatment-card:hover{transform:translateY(-6px);border-color:rgba(27,94,32,.25)}

    .timeline{
      display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:30px
    }
    .timeline-item{text-align:center;padding:22px}
    .timeline-item span{
      display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;
      background:rgba(212,175,55,.18);color:var(--green-dark);font-weight:900;margin-bottom:12px
    }
#contactForm input,#contactForm select,#contactForm textarea{
    margin-top:10px;
}
.fancy-heading{
    position:relative;
    text-align:center;
    margin-bottom:50px;
}

.fancy-heading::after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-20px;

    width:220px;
    height:20px;

    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='20'%3E%3Cline x1='0' y1='10' x2='95' y2='10' stroke='%23333' stroke-width='2'/%3E%3Cline x1='125' y1='10' x2='220' y2='10' stroke='%23333' stroke-width='2'/%3E%3Cpath d='M95 10 L110 20 L125 10' fill='none' stroke='%23333' stroke-width='2'/%3E%3Cline  stroke='%23333' stroke-width='2'/%3E%3Cline  stroke='%23333' stroke-width='2'/%3E%3Cline  stroke='%23333' stroke-width='2'/%3E%3Cline  stroke='%23333' stroke-width='2'/%3E%3C/svg%3E")
    no-repeat center;
}
    .form-grid{
      display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem
    }
    input,select,textarea{
      width:100%;padding:14px 16px;border:black solid 1px;border-radius:12px;
      background:#fff;color:var(--text);outline:none;transition:var(--transition);
    }
    input:focus,select:focus,textarea:focus{
      border-color:rgba(27,94,32,.35);box-shadow:0 0 0 4px rgba(27,94,32,.08)
    }
    textarea{resize:vertical;min-height:130px}

    .appointment-form,.contact-form{
      background:var(--card);backdrop-filter:blur(18px);
      border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);
    }

    .consult-grid{grid-template-columns:repeat(4,1fr);margin-bottom:24px}
    .consult-card{position:relative;overflow:hidden}
    .consult-card::before{
      content:"";position:absolute;left:0;top:0;height:4px;width:100%;
      background:linear-gradient(90deg,var(--green-dark),var(--green),var(--gold));
    }

    .about-content ul{
      list-style:none;margin-top:18px;display:grid;gap:12px;border-radius: 12px;padding:18px;background:rgba(212,175,55,.08);
    }
    .stats-section{
      background:linear-gradient(135deg,rgba(27,94,32,.05),rgba(212,175,55,.08))
    }
    .stats-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:1rem
    }
    .stat-box{padding:26px;text-align:center}

    .benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin-top: 50px;
}

.benefit-card {
  background: #ffffff;
  padding: 30px 24px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  transition: all 0.35s ease;
  cursor: pointer;
}

.benefit-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 30px;
  background: #f0fdf4;
  border-radius: 50%;
  margin-bottom: 18px;
}

.benefit-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}

.benefit-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 35px rgba(0,0,0,0.12);
  border-color: #15803d;
}

.benefit-card:hover span {
  transform: scale(1.1);
  transition: 0.3s ease;
}
    .benefit{
      padding:24px;text-align:center;font-weight:900;color:var(--green-dark);
      transition:transform .35s ease, box-shadow .35s ease;
    }
    .benefit:hover{transform:translateY(-6px)}

    .gallery-grid{grid-template-columns:repeat(3,1fr)}
    .gallery-grid .image-card{
      position:relative;overflow:hidden;border-radius:var(--radius);height:280px;
      border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;
    }
    .gallery-grid img{
      width:100%;height:100%;object-fit:cover;transition:transform .45s ease, filter .45s ease;
    }
    .gallery-grid .placeholder-note{font-size:.95rem}

    .stars{color:var(--gold);font-size:1.1rem;margin-bottom:10px}
    .reviews-carousel{
      position:relative;overflow:hidden;border-radius:var(--radius);
    }
    .reviews-track{display:flex;transition:transform .6s ease}

    .reviews-carousel{
    overflow:hidden;
    position:relative;
}

.reviews-track{
    display:flex;
    animation:reviewSlide 18s linear infinite;
     gap:24px;
}

.reviews-track:hover{
    animation-play-state:paused;
}



    .testimonial-card{
    min-width:70%;
    flex-shrink:0;
    display:grid;
    grid-template-columns:65px 1fr;
    gap:1rem;
    align-items:center;
    padding:24px;
    border:#1b1b1b solid 1px;
}
    .review-avatar{
      width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(212,175,55,.3);
      transition:transform .3s ease, filter .3s ease;
    }
    .review-avatar:hover{transform:scale(1.04)}

    .accordion{max-width:900px;margin:0 auto}
    .accordion-btn{
      width:100%;text-align:left;padding:18px 20px;background:var(--card);
      border:1px solid var(--border);margin-bottom:10px;border-radius:12px;
      font-weight:800;cursor:pointer;color:var(--text);
    }
    .accordion-panel{
      display:none;padding:0 20px 18px;margin-top:-6px;color:var(--muted)
    }

    .contact-grid{grid-template-columns:1fr .95fr}
    .contact-info{display:grid;gap:1rem;align-content:start}
    .contact-card .line{
      padding:14px 0;border-bottom:1px solid var(--border);
    }
    .contact-card .line:last-child{border-bottom:none}

    .footer{
      background:var(--green-dark);color:#fff;padding-top:60px
    }
    .footer-grid{
      display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;padding-bottom:30px
    }
    .footer a,.footer p{color:rgba(255,255,255,.88);display:block;margin-top:10px}
    .footer-bottom{
      text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:18px 0
    }

    .floating-whatsapp,.back-to-top{
      position:fixed;z-index:1100;border-radius:999px;box-shadow:var(--shadow)
    }
    .floating-whatsapp{
      right:18px;bottom:18px;background:#25d366;color:#fff;padding:14px 18px;font-weight:900
    }
    .back-to-top{
      right:18px;bottom:74px;width:46px;height:46px;border:none;background:var(--gold);
      cursor:pointer;display:none
    }

    .booking-popup{
      position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;
      align-items:center;justify-content:center;z-index:1200;padding:1rem
    }
    .popup-content{
      width:min(92%,420px);background:var(--card);padding:28px;border-radius:20px;
      position:relative;text-align:center;border:1px solid var(--border)
    }
    .popup-close{
      position:absolute;top:10px;right:12px;border:none;background:none;font-size:1.8rem;cursor:pointer;color:var(--text)
    }

    .loader{
      position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:2000
    }
    .loader-ring{
      width:54px;height:54px;border:5px solid rgba(76,175,80,.18);border-top-color:var(--green-dark);
      border-radius:50%;animation:spin .9s linear infinite
    }

    .reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
    .reveal.visible{opacity:1;transform:translateY(0)}

    @keyframes spin{to{transform:rotate(360deg)}}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

    @media (max-width: 1024px){
      .hero-grid,.about-grid,.contact-grid,.cards-grid,.timeline,.stats-grid,.consult-grid,.footer-grid,.gallery-grid,.two-col,.partners-grid,.tieups-grid,.benefits-grid{
        grid-template-columns:repeat(2,1fr)
      }
    }
    @media (max-width: 768px){
      .menu-toggle{display:block}
      .nav{
        position:absolute;top:78px;left:0;right:0;background:rgba(255,255,255,.98);
        border-bottom:1px solid var(--border);flex-direction:column;padding:18px;display:none
      }
      .nav.open{display:flex}
      .hero,.section{padding:70px 0}
      .hero-grid,.about-grid,.contact-grid,.cards-grid,.timeline,.stats-grid,.consult-grid,.footer-grid,.gallery-grid,.benefits-grid,.two-col,.partners-grid,.tieups-grid{
        grid-template-columns:1fr
      }
      .form-grid{grid-template-columns:1fr}
      .testimonial-card{grid-template-columns:1fr;text-align:center}
      .review-avatar{margin:0 auto}
      .hero-image .image-card img{height:210px}
      .gallery-grid .image-card{height:220px}
    }


    @keyframes reviewSlide{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-300%);
    }
}