/* ===== HERO ===== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding-top:90px;
  background:linear-gradient(135deg,#0f172a,#0f766e);
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4);
}

.hero-container{
  width:min(1200px,92%);
  margin:auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

.hero-title{
  font-size:4.5rem;
  line-height:1.05;
  color:#fff;
  margin:20px 0;
  font-weight:800;
}

.highlight{
  color:#f59e0b;
}

.hero-tagline{
  font-size:1.2rem;
  color:#e2e8f0;
  max-width:650px;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,0.12);
  color:#fff;
  padding:10px 18px;
  border-radius:50px;
  backdrop-filter:blur(10px);
}

.hero-btns{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin:35px 0;
}

.hero-stats{
  display:flex;
  gap:30px;
  flex-wrap:wrap;
}

.hero-stat{
  color:#fff;
}

.hero-stat-num{
  font-size:2rem;
  font-weight:700;
}

.hero-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
}

.hero-img{
  height:290px;
  background:#e2e8f0;
  position:relative;
}

.hero-img-placeholder{
  width:80%;
  height:80%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#64748b;
}

.hero-img-placeholder i{
  font-size:5rem;
  margin-bottom:100px;
 
}

.hero-card-badge{
  position:absolute;
  bottom:20px;
  left:20px;
  background:#fff;
  padding:12px 18px;
  border-radius:50px;
  font-weight:600;
}

.hero-card-info{
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  
}
.hero-card-info-text{
    margin-top:40px;
}

.hero-floating{
  position:absolute;
  background:#0000FF;
  padding:14px 20px;
  border-radius:18px;
  box-shadow:0 15px 40px rgba(0,0,0,0.12);
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600;
}

.hero-floating-1{
  top:50px;
  right:-20px;
}

.hero-floating-2{
  bottom:30px;
  left:-30px;
}

.trust-bar{
  background:#fff;
  overflow:hidden;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}

.trust-track{
  display:flex;
  gap:50px;
  padding:18px 0;
  white-space:nowrap;
  animation:marquee 30s linear infinite;
}

.trust-item{
  font-weight:600;
  color:#0f172a;
}

.trust-item i{
  color:#10b981;
  margin-right:8px;
}

@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ===== SERVICES ===== */
.services-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.service-card{
  background:#fff;
  padding:35px;
  border-radius:22px;
  box-shadow:0 10px 40px rgba(0,0,0,0.06);
  transition:0.4s;
}

.service-card:hover{
  transform:translateY(-10px);
}

.service-icon{
  width:75px;
  height:75px;
  border-radius:20px;
  background:rgba(15,118,110,0.1);
  color:#0f766e;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  margin-bottom:24px;
}

.service-card h3{
  margin-bottom:12px;
  color:#0f172a;
}

/* ===== COUNTERS ===== */
.counters-section{
  padding:80px 0;
  background:linear-gradient(135deg,#0f766e,#115e59);
}

.counters-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.counter-item{
  text-align:center;
  color:#fff;
}

.counter-num{
  font-size:3rem;
  font-weight:800;
}

/* ===== DOCTOR ===== */
.doctor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.doctor-img-card{
  position:relative;
  background:#fff;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 15px 60px rgba(0,0,0,0.08);
}

.doctor-img-placeholder{
  height:520px;
  background:#e2e8f0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:6rem;
  color:#64748b;
}

.doctor-badge{
  position:absolute;
  left:20px;
  bottom:20px;
  background:#fff;
  border-radius:20px;
  padding:18px;
  display:flex;
  gap:12px;
  align-items:center;
}

.doctor-exp-badge{
  position:absolute;
  top:20px;
  right:20px;
  background:#0f766e;
  color:#fff;
  width:110px;
  height:110px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.doctor-exp-badge .num{
  font-size:2rem;
  font-weight:800;
}

.doctor-title{
  color:#0f766e;
  font-weight:600;
  margin-bottom:18px;
}

.doctor-desc{
  margin-bottom:18px;
}

.doctor-quals{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:28px 0;
}

.doctor-qual-chip{
  background:#eff6ff;
  padding:10px 18px;
  border-radius:50px;
  font-weight:600;
}

/* ===== WHY ===== */
.why-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.why-card{
  background:#fff;
  padding:30px;
  border-radius:22px;
  display:flex;
  gap:22px;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.why-icon{
  min-width:70px;
  height:70px;
  border-radius:18px;
  background:#0f766e;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.8rem;
}

/* ===== TESTIMONIALS ===== */
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:60px;
}

.testimonial-card{
  background:#fff;
  padding:35px;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
  position:relative;
}

.testimonial-quote{
  position:absolute;
  top:15px;
  right:20px;
  font-size:4rem;
  color:#e2e8f0;
}

.stars{
  color:#f59e0b;
  margin-bottom:18px;
}

.testimonial-text{
  margin-bottom:25px;
}

.testimonial-author{
  display:flex;
  gap:14px;
  align-items:center;
}

.author-avatar{
  width:55px;
  height:55px;
  border-radius:50%;
  background:#0f766e;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}

/* ===== FAQ ===== */
.faq-list{
  max-width:900px;
  margin:50px auto 0;
}

.faq-item{
  border:1px solid #e2e8f0;
  border-radius:18px;
  margin-bottom:18px;
  overflow:hidden;
}

.faq-q{
  padding:24px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.faq-a{
  max-height:0;
  overflow:hidden;
  transition:0.4s ease;
}

.faq-a-inner{
  padding:0 24px 24px;
}

.faq-item.active .faq-a{
  max-height:300px;
}

/* ===== MAP ===== */
.map-section iframe{
  width:100%;
  height:500px;
  border:none;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){

  .hero-container,
  .doctor-grid{
    grid-template-columns:1fr;
  }

  .services-grid,
  .testimonials-grid,
  .counters-grid,
  .why-grid{
    grid-template-columns:1fr 1fr;
  }

  .hero-title{
    font-size:3.5rem;
  }
}

@media(max-width:768px){

  .services-grid,
  .testimonials-grid,
  .counters-grid,
  .why-grid{
    grid-template-columns:1fr;
  }

  .hero-title{
    font-size:2.7rem;
  }

  .hero-stats{
    gap:18px;
  }

  .hero-floating{
    display:none;
  }

  .hero-img{
    height:320px;
  }

  .doctor-img-placeholder{
    height:380px;
  }
}