:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#52607a;
  --primary:#0d3b66;
  --accent:#1c7c7d;
  --line:#e7edf6;
  --card:#f7f9fc;
  --radius:16px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
a{color:inherit; text-decoration:none}
.container{max-width:1100px; margin:0 auto; padding:0 16px}

.site-header{
  position:sticky; top:0;
  background:rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
  z-index:50;
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:14px 16px;
}
.brand{font-weight:800; letter-spacing:.2px}
.nav{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.nav a{font-weight:600; color:#1b2a44}
.nav a:hover{color:var(--primary)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:999px;
  font-weight:700; border:1px solid transparent;
}
.btn-primary{background:var(--primary); color:#ffffff !important;
}
.btn-primary:hover{filter:brightness(.95)}
.btn-outline{background:transparent; border-color:var(--primary); color:var(--primary)}
.btn-outline:hover{background:#eef5ff}

.hero{
  padding:56px 0 64px;
  background:
    radial-gradient(900px 400px at 20% 0%, rgba(28,124,125,.18), transparent 60%),
    radial-gradient(900px 400px at 80% 20%, rgba(13,59,102,.18), transparent 60%);
}
.badge{
  display:inline-block;
  padding:6px 10px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  color:var(--muted);
  font-weight:700;
  margin:0 0 10px;
}
.hero h1{margin:0 0 8px; font-size:40px; line-height:1.15}
.sub{margin:0 0 18px; color:var(--muted); font-size:18px}
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin:0 0 14px}
.trust{margin:0; color:#1b2a44; font-weight:600}

@media (max-width:640px){
  .hero h1{font-size:32px}
}

h2{
  text-align:center;
  font-size:28px;
  margin-bottom:30px;
}

.grid-3, .grid-4{
  display:grid;
  gap:20px;
}

.grid-3{
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
}

.grid-4{
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
}

.card{
  background:var(--card);
  padding:20px;
  border-radius:var(--radius);
  box-shadow:0 4px 15px rgba(0,0,0,0.05);
  text-align:center;
}

.service-card{
  background:#fff;
  padding:20px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  transition:0.3s ease;
}

.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.cta-banner{
  background:var(--primary);
  color:#fff;
  padding:50px 20px;
  text-align:center;
  margin-top:60px;
}


.doctor-profile{
  padding:60px 0;
}

.profile-grid{
  display:grid;
  gap:30px;
}

.profile-text{
  max-width:800px;
  margin:auto;
}

.profile-text ul{
  padding-left:20px;
}

.profile-text li{
  margin-bottom:8px;
}


.services-detailed{
  padding:60px 0;
}

.service-box{
  background:#fff;
  padding:25px;
  border-radius:var(--radius);
  margin-bottom:25px;
  border:1px solid var(--line);
  box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.service-box h2{
  text-align:left;
  margin-bottom:10px;
}

.btn{
  display:inline-flex; 
  align-items:center; 
  justify-content:center;
  padding:10px 14px; 
  border-radius:999px;
  font-weight:700; 
  border:1px solid transparent;
  text-decoration:none;
  color:#ffffff;
}


.content-section{
  padding:60px 0;
}

.content-section h2{
  text-align:left;
  margin-top:30px;
}

.content-section ul{
  padding-left:20px;
}

.content-section li{
  margin-bottom:8px;
}

.cta-inline{
  background:var(--card);
  padding:25px;
  margin-top:40px;
  border-radius:var(--radius);
  text-align:center;
}


.contact-section{
  padding:60px 0;
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.contact-form form{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.contact-form input,
.contact-form textarea{
  padding:12px;
  border-radius:8px;
  border:1px solid var(--line);
  font-size:15px;
}

.contact-form textarea{
  min-height:100px;
  resize:vertical;
}

@media(max-width:768px){
  .contact-grid{
    grid-template-columns:1fr;
  }
}


.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#25D366;
  color:#fff;
  padding:12px 18px;
  border-radius:50px;
  font-weight:bold;
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
  z-index:100;
}

.whatsapp-float:hover{
  background:#1ebe5d;
}


.site-footer{
  background:#0d3b66;
  color:#fff;
  padding:50px 0 20px;
  margin-top:60px;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
}

.site-footer h3,
.site-footer h4{
  margin-bottom:15px;
}

.site-footer ul{
  list-style:none;
  padding:0;
}

.site-footer li{
  margin-bottom:8px;
}

.site-footer a{
  color:#ffffff;
}

.footer-bottom{
  text-align:center;
  margin-top:30px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,0.2);
  font-size:14px;
}
