:root{--primary:#146cda;--dark:#0b1f3a;--soft:#f4f8fc}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033}
html{scroll-behavior:smooth}
.min-vh-75{min-height:75vh}.hero-section{background:linear-gradient(135deg,#f2f8ff 0%,#fff 60%);overflow:hidden}
.hero-card{background:#fff;border-radius:28px;padding:48px;text-align:center;border:1px solid #e8eef6}.emergency-box{margin-top:28px;background:#edf5ff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;text-align:left}.emergency-box i{font-size:25px;color:var(--primary)}.emergency-box small,.emergency-box strong{display:block}
.mini-stat{padding:12px 14px;background:#fff;border:1px solid #e8eef6;border-radius:14px}.mini-stat strong{display:block;font-size:1.25rem;color:var(--primary)}.mini-stat small{color:#697586}
.section-padding{padding:90px 0}.section-kicker{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--primary)}
.feature-box,.service-card,.doctor-card,.quote-card,.form-card{background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:25px}.feature-box i,.service-card>i{font-size:2rem;color:var(--primary)}.feature-box p,.service-card p{color:#6b7280;font-size:.95rem}.about-panel,.lab-panel{background:var(--soft);border-radius:25px;padding:40px}.about-icon{width:65px;height:65px;border-radius:18px;background:#dbeaff;color:var(--primary);display:grid;place-items:center;font-size:30px;margin-bottom:20px}
.service-card{transition:.25s}.service-card:hover,.doctor-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(22,49,84,.08)}.service-card a{color:var(--primary);text-decoration:none;font-weight:600}
.doctor-avatar{width:90px;height:90px;border-radius:50%;margin:0 auto 18px;background:#e2efff;color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:1.5rem}
.white-card{background:#fff;color:#172033;border-radius:24px;padding:35px}.white-card li{margin:12px 0}.lab-hours{border-top:1px solid #dbe4ef;margin-top:25px;padding-top:18px}.lab-hours strong,.lab-hours span{display:block}.lab-hours span{color:#6b7280;margin-top:5px}.test-item{padding:16px;border:1px solid #e7edf5;border-radius:13px;background:#fff}.test-item i{color:#18a957;margin-right:8px}
.quote-card i{font-size:2rem;color:var(--primary)}.quote-card p{font-size:1.05rem;margin:10px 0 18px}.quote-card strong{color:#6b7280;font-size:.9rem}
.contact-row{display:flex;gap:15px;margin:25px 0}.contact-row>i{color:var(--primary);font-size:1.35rem}.contact-row strong,.contact-row span{display:block}.contact-row span{color:#6b7280;margin-top:3px}.form-control,.form-select{padding:12px 14px;border-radius:12px;border-color:#dce4ee}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(20,108,218,.12);border-color:#86b7fe}
.footer{background:var(--dark);color:#fff}.footer a{display:block;color:#d8e3f2;text-decoration:none;margin:8px 0}.footer a:hover{color:#fff}.footer hr{border-color:#fff}
#backTop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;display:none;z-index:1000}
.result-pill{background:rgba(255,255,255,.15);padding:10px 14px;border-radius:12px}
@media(max-width:767px){.section-padding{padding:65px 0}.hero-section h1{font-size:2.6rem}.navbar-brand{font-size:1rem}.service-card{padding:20px}.about-panel,.lab-panel{padding:28px}}
