:root{
  --navy:#173a63;
  --navy-dark:#0f2440;
  --orange:#ee8a1f;
  --orange-dark:#d17510;
  --green:#5ea637;
  --green-dark:#4a8329;
  --muted:#6b7280;
  --soft:#f7f9fc;
}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#243247;line-height:1.65;}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;color:var(--navy-dark);font-weight:700;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--orange);}

.text-navy{color:var(--navy)!important;}
.text-orange{color:var(--orange)!important;}
.text-green{color:var(--green)!important;}
.bg-navy{background:var(--navy)!important;color:#fff;}
.bg-soft{background:var(--soft)!important;}
.btn-primary{background:var(--navy);border-color:var(--navy);}
.btn-primary:hover,.btn-primary:focus{background:var(--orange);border-color:var(--orange);}
.btn-accent{background:var(--orange);border-color:var(--orange);color:#fff;}
.btn-accent:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff;}
.btn-outline-light-navy{border:1px solid rgba(255,255,255,.6);color:#fff;}
.btn-outline-light-navy:hover{background:#fff;color:var(--navy);}

/* Top bar */
.topbar{background:var(--navy-dark);color:#e6edf7;font-size:.85rem;padding:.5rem 0;}
.topbar a{color:#e6edf7;}
.topbar a:hover{color:var(--orange);}

/* Navbar */
.navbar-brand img{height:56px;}
.navbar{box-shadow:0 2px 12px rgba(15,36,64,.06);}
.navbar .nav-link{color:var(--navy-dark)!important;font-weight:500;padding:.75rem 1rem!important;}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--orange)!important;}
.navbar .dropdown-menu{border:0;box-shadow:0 10px 30px rgba(15,36,64,.12);border-top:3px solid var(--orange);}
.navbar .dropdown-item:hover{background:var(--soft);color:var(--orange);}

/* Hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;}
.hero .bg-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1;}
.hero h1{color:#fff;font-size:clamp(2rem,4vw,3.5rem);}
.hero .tag{color:var(--orange);letter-spacing:.3em;font-weight:600;text-transform:uppercase;font-size:.85rem;}

/* Page banner */
.page-banner{background:linear-gradient(135deg,rgba(15,36,64,.85),rgba(23,58,99,.7)),url('https://images.unsplash.com/photo-1584515933487-779824d29309?w=1600') center/cover;color:#fff;padding:6rem 0 4rem;text-align:center;}
.page-banner h1{color:#fff;}
.page-banner .breadcrumb{justify-content:center;--bs-breadcrumb-divider-color:#cbd5e1;}
.page-banner .breadcrumb a{color:#e6edf7;}
.page-banner .breadcrumb .active{color:var(--orange);}

/* Section */
section{padding:5rem 0;}
.section-title{margin-bottom:3rem;text-align:center;}
.section-title .eyebrow{color:var(--orange);letter-spacing:.25em;font-size:.8rem;font-weight:600;text-transform:uppercase;}
.section-title h2{margin-top:.5rem;position:relative;display:inline-block;padding-bottom:.75rem;}
.section-title h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:3px;background:var(--green);border-radius:2px;}
.section-title p{color:var(--muted);max-width:640px;margin:1rem auto 0;}

/* Cards */
.feature-card{background:#fff;border-radius:14px;padding:2rem 1.5rem;box-shadow:0 8px 24px rgba(15,36,64,.06);transition:transform .3s,box-shadow .3s;height:100%;text-align:center;}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(15,36,64,.12);}
.feature-card .icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#2a5a95);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem;}
.feature-card:hover .icon{background:linear-gradient(135deg,var(--orange),var(--orange-dark));}

.service-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,36,64,.06);transition:transform .3s,box-shadow .3s;height:100%;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(15,36,64,.14);}
.service-card .img{height:200px;background-size:cover;background-position:center;}
.service-card .body{padding:1.5rem;}
.service-card h4{margin-bottom:.5rem;}
.service-card p{color:var(--muted);font-size:.95rem;margin-bottom:1rem;}
.service-card .more{color:var(--orange);font-weight:600;}
.service-card .more:hover{color:var(--navy);}

.doctor-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,36,64,.06);text-align:center;}
.doctor-card .img{height:280px;background-size:cover;background-position:center top;}
.doctor-card .body{padding:1.5rem;}
.doctor-card .role{color:var(--orange);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;}

/* Why us list */
.why-list li{padding:.5rem 0 .5rem 2rem;position:relative;list-style:none;}
.why-list li::before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:0;top:.5rem;color:var(--green);font-size:1.1rem;}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--navy),#0f2440);color:#fff;padding:3.5rem 0;}
.cta-band h3{color:#fff;}

/* Footer */
footer{background:var(--navy-dark);color:#c7d0dd;padding:4rem 0 1rem;}
footer h5{color:#fff;margin-bottom:1.25rem;font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:600;}
footer a{color:#c7d0dd;}
footer a:hover{color:var(--orange);}
footer ul{list-style:none;padding:0;}
footer ul li{margin-bottom:.5rem;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;text-align:center;}
.social a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);align-items:center;justify-content:center;margin-right:.4rem;transition:background .3s;}
.social a:hover{background:var(--orange);color:#fff;}

/* Testimonial */
.testimonial{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 8px 24px rgba(15,36,64,.06);}
.testimonial .stars{color:#f5b301;margin-bottom:.75rem;}
.testimonial .who{display:flex;align-items:center;margin-top:1rem;}
.testimonial .who img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:.75rem;}

/* Stats */
.stat h3{font-size:2.5rem;color:var(--orange);margin:0;}

/* Gallery */
.gallery-item{border-radius:12px;overflow:hidden;display:block;position:relative;}
.gallery-item img{width:100%;height:240px;object-fit:cover;transition:transform .4s;}
.gallery-item:hover img{transform:scale(1.05);}

/* Form */
.form-control,.form-select{padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e6ef;}
.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem rgba(238,138,31,.15);}

/* Utility */
.divider-green{width:60px;height:3px;background:var(--green);border-radius:2px;display:inline-block;}
.list-check{list-style:none;padding-left:0;}
.list-check li{padding:.4rem 0 .4rem 1.75rem;position:relative;}
.list-check li::before{content:"\F26A";font-family:"bootstrap-icons";position:absolute;left:0;top:.35rem;color:var(--green);}


/* Treatments grid */
.treatment-item{text-align:center;padding:1rem .5rem 1.5rem;background:#fff;box-shadow:0 6px 18px rgba(15,36,64,.12);transition:transform .3s ease, box-shadow .3s ease; padding: 15px; border:1px solid #fff}
.treatment-item .circle{width:100%;height:250px;overflow:hidden;margin:0 auto 1rem;}
.treatment-item .circle img{width:100%;height:100%;object-fit:cover;display:block; border-radius: 8px;}
.treatment-item:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(15,36,64,.2);border-color:var(--orange);}
.treatment-item h4{color:var(--navy-dark);font-family:'Poppins',sans-serif;font-weight:700;font-size:1.15rem;margin:0 0 .6rem;text-align:left;padding-left:.25rem;}
.treatment-item ul{list-style:none;padding:0;margin:0;text-align:left;}
.treatment-item ul li{position:relative;padding-left:1rem;color:var(--navy);font-size:.95rem;line-height:1.9;}
.treatment-item ul li::before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:var(--navy);}
.treatment-cta{background:var(--navy);color:#fff;text-align:center;padding:1.25rem;border-radius:6px;margin-top:1.5rem;}
.treatment-cta a{color:#fff;font-weight:600;letter-spacing:.02em;font-size:1.05rem;display:block;}
.treatment-cta a:hover{color:var(--orange);}
.modal-header{background: #569302;}
.reqDemo{padding: 30px;}
.btn-whatsapp {
  border-radius: 25px;
  border: 5px solid #fff;
  background: #00e251;
  position: fixed;
  bottom: 10px;
  right: 20px;
  text-align: center;
  z-index: 999999;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #fff;
  padding: 10px;
  font-weight: bold;
}
.btn-whatsapp:hover {
  color: #fff;
  background: #02c348;
}