*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17333a;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.topbar{background:#073f3d;color:#dff8f5;font-size:14px}.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff;text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e6eeee}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#103d42}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#0b6b68;color:#fff;font-weight:800}.brand strong{display:block;font-size:18px}.brand small{display:block;font-size:12px;color:#658087}.nav-links{display:flex;gap:28px}.nav-links a{color:#315158;text-decoration:none;font-weight:600;font-size:14px}.menu-btn{display:none;border:0;background:none;font-size:25px}.hero{background:linear-gradient(135deg,#eaf8f6 0%,#f8fcfb 52%,#eaf5f5 100%);padding:82px 0 76px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:12px;color:#0b6b68;margin-bottom:10px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px;color:#123c43}.hero h1 span{color:#0b6b68}.hero-copy>p{font-size:18px;max-width:650px;color:#526970}.hero-actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent}.btn.primary{background:#0b6b68;color:#fff}.btn.whatsapp{background:#168a63;color:#fff}.btn.white{background:#fff;color:#075b59}.quick-info{display:flex;gap:16px;flex-wrap:wrap;color:#42636a;font-size:13px;font-weight:700}.hero-card{background:#fff;border:1px solid #dceceb;border-radius:28px;padding:42px;box-shadow:0 22px 60px rgba(13,73,75,.12)}.cross{width:58px;height:58px;border-radius:18px;background:#e8f7f5;color:#0b6b68;display:grid;place-items:center;font-size:28px}.hero-card h2{font-size:28px;line-height:1.15;margin:24px 0 12px}.hero-card p{color:#60767c}.map-link{display:inline-block;color:#0b6b68;font-weight:800;text-decoration:none;margin-top:8px}.section{padding:88px 0}.alt{background:#f5faf9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 18px;color:#123c43}.section p{color:#5b7177}.stats-card{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dceceb;border-radius:24px;padding:10px;box-shadow:0 15px 45px rgba(13,73,75,.08)}.stats-card div{text-align:center;padding:28px 10px}.stats-card div+div{border-left:1px solid #e3eeee}.stats-card strong{display:block;font-size:30px;color:#0b6b68}.stats-card span{font-size:12px;color:#667c82}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:30px}.section-heading>p{max-width:430px}.centered{text-align:center;display:block}.centered p{margin:0 auto;max-width:600px}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #dceceb;border-radius:20px;padding:28px;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(13,73,75,.08)}.icon{font-size:30px;margin-bottom:18px}.card h3,.doctor h3,.facility h3{margin:0 0 8px;color:#173f45}.card p{font-size:14px;margin:0}.doctor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.doctor{border:1px solid #dceceb;border-radius:20px;padding:30px;text-align:center;background:#fff}.avatar{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#dff3f1;color:#0b6b68;font-weight:900;font-size:20px}.doctor p{margin:0;color:#0b6b68;font-weight:700}.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.facility{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #dceceb;border-radius:20px;padding:24px}.facility>span{font-size:30px}.facility p{margin:0;font-size:14px}.emergency{background:#0b6b68;color:#fff;padding:40px 0}.emergency-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.emergency h2{margin:0;font-size:34px}.emergency p{margin:5px 0 0;color:#c9e8e5}.eyebrow.light{color:#a7e1dc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list>div{display:flex;gap:15px;padding:14px 0}.contact-list>div>span{font-size:20px}.contact-list p{margin:0}.contact-list a{color:#0b6b68;font-weight:700}.map-card{border-radius:26px;background:#eaf5f4;min-height:410px;display:grid;place-items:center;padding:30px}.map-placeholder{text-align:center}.map-placeholder>span{font-size:48px}.map-placeholder h3{font-size:25px;margin:15px 0 4px}.map-placeholder p{margin:0 0 22px}.footer-inner{padding:38px 0;display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:18px}.footer-inner p{margin:5px 0;color:#789096}.footer-actions{display:flex;gap:10px}.footer-actions a{padding:10px 15px;border:1px solid #d5e4e4;border-radius:10px;text-decoration:none;color:#0b6b68;font-weight:700}.copyright{border-top:1px solid #e2ecec;padding:18px 0 28px;color:#809197;font-size:12px}@media(max-width:850px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 4%;border-bottom:1px solid #e6eeee;flex-direction:column;gap:14px}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.hero{padding:58px 0}.cards.four,.doctor-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{margin-top:10px}.emergency-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.topbar-inner{padding:8px 0;gap:5px;align-items:flex-start}.topbar-inner span{font-size:11px}.topbar-inner a{font-size:11px}.hero h1{font-size:42px}.hero-card{padding:28px}.hero-actions{flex-direction:column}.btn{width:100%}.cards.four,.doctor-grid,.facility-grid{grid-template-columns:1fr}.stats-card{grid-template-columns:1fr}.stats-card div+div{border-left:0;border-top:1px solid #e3eeee}.section{padding:65px 0}.footer-inner{flex-direction:column}}

/* Hospital logo */
.brand-logo { width: 230px; height: auto; display: block; object-fit: contain; }
@media (max-width: 560px) { .brand-logo { width: 190px; max-width: 68vw; } }

/* Professional header/logo alignment */
.nav-inner{position:relative;min-height:86px;height:auto;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:24px}
.brand{min-width:0;display:flex;align-items:center;height:86px}
.brand-logo{display:block;width:220px;max-width:100%;height:72px;object-fit:contain;object-position:left center}
.nav-center{min-width:0;display:flex;justify-content:center}
.nav-center .nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,28px)}
.nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.nav-actions a{text-decoration:none;font-size:13px;font-weight:800;border-radius:10px;padding:10px 13px}
.nav-call{background:#0b6b68;color:#fff}
.nav-whatsapp{background:#168a63;color:#fff}
@media(max-width:1050px){
 .nav-inner{grid-template-columns:210px 1fr auto;gap:14px}
 .brand-logo{width:195px;height:68px}
 .nav-center .nav-links{gap:12px}
 .nav-center .nav-links a{font-size:13px}
 .nav-actions a{padding:9px 10px;font-size:12px}
}
@media(max-width:850px){
 .nav-inner{height:76px;min-height:76px;display:flex;justify-content:space-between;gap:10px}
 .brand{height:76px;flex:1 1 auto}
 .brand-logo{width:190px;height:62px;max-width:70vw}
 .nav-center{position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid #e6eeee;padding:18px 4%;display:none;z-index:30}
 .nav-center.open{display:block}
 .nav-center .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
 .nav-actions{display:none}
 .menu-btn{display:block;border:0;background:transparent;color:#173f45;font-size:25px;padding:6px}
}
@media(max-width:560px){.brand-logo{width:178px;height:58px}}

/* Homepage hero upgrade */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}
.hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}
.hero-actions .btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,63,69,.12)}
.hero-actions .btn-primary{background:#0b6b68;color:#fff}
.hero-actions .btn-whatsapp{background:#168a63;color:#fff}
.hero-actions .btn-emergency{background:#9f2f2f;color:#fff}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-points span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dcebea;color:#17464b;font-size:13px;font-weight:800}
@media(max-width:700px){
 .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .hero-actions .btn{width:100%}
 .hero-points{gap:7px}
 .hero-points span{font-size:12px;padding:8px 10px}
}

/* Brand text beside logo */
.brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  height:86px;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1.15;
}
.brand-copy strong{
  color:#0b5f62;
  font-size:16px;
  font-weight:900;
  letter-spacing:.2px;
  white-space:nowrap;
}
.brand-copy small{
  color:#54747a;
  font-size:11px;
  font-weight:700;
  margin-top:5px;
  white-space:nowrap;
}
@media(max-width:1050px){
  .brand{gap:10px}
  .brand-copy strong{font-size:14px}
  .brand-copy small{font-size:10px}
}
@media(max-width:850px){
  .brand{
    height:76px;
    gap:8px;
  }
  .brand-copy strong{
    font-size:13px;
    white-space:normal;
  }
  .brand-copy small{
    font-size:9px;
    white-space:normal;
    max-width:145px;
  }
}
@media(max-width:560px){
  .brand-copy{display:none}
}

/* Floating Emergency + WhatsApp controls */
.floating-contact{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.floating-contact a{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:184px;
  padding:11px 14px;
  border-radius:15px;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(20,50,55,.18);
  border:1px solid rgba(255,255,255,.7);
  transition:transform .15s ease,box-shadow .15s ease;
}
.floating-contact a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(20,50,55,.23);
}
.floating-emergency{
  background:#9f2f2f;
  color:#fff;
}
.floating-whatsapp{
  background:#168a63;
  color:#fff;
}
.floating-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  font-size:18px;
  flex:0 0 32px;
}
.floating-label{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.floating-label strong{
  font-size:14px;
  font-weight:900;
}
.floating-label small{
  font-size:10px;
  margin-top:4px;
  opacity:.9;
}
@media(max-width:700px){
  .floating-contact{
    right:12px;
    bottom:12px;
    gap:8px;
  }
  .floating-contact a{
    min-width:0;
    width:54px;
    height:54px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }
  .floating-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    font-size:21px;
    background:transparent;
  }
  .floating-label{
    display:none;
  }
}
