:root{--bs-primary:#0066cc;--bs-primary-rgb:0,102,204;--bs-success:#1abc9c;--bs-success-rgb:26,188,156;--brand-bg:#f6fbff;--brand-soft:#eef7fb;--brand-text:#102a43;--brand-muted:#486581;--brand-border:rgba(16,42,67,.12)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 600px at 10% 0%,#e7f7ff 0%,transparent 60%),radial-gradient(900px 500px at 90% 10%,#eafaf0 0%,transparent 55%),var(--brand-bg);color:var(--brand-text)}a{color:var(--bs-primary)}a:hover{color:#094d59}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;border:1px solid var(--brand-border);padding:.5rem .75rem;border-radius:.5rem;z-index:1050}.topbar .brand-title{font-weight:700;color:var(--brand-text)}.topbar .brand-tagline{font-size:.85rem;color:var(--brand-muted)}.navbar{background:linear-gradient(135deg,#0066cc 0%,#1abc9c 100%)!important;padding:.75rem 0}.navbar .navbar-brand{color:#fff!important}.navbar .nav-link{font-weight:600;color:#fff}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#fff;opacity:.8}.navbar .btn{background:#fff;color:#0066cc;border:none}.navbar .btn:hover{background:#f0f0f0}.dropdown-menu{border-radius:.75rem;border-color:var(--brand-border)}.hero-section{padding:1.25rem 0}.hero-slide{position:relative;border-radius:1rem;overflow:hidden;min-height:460px;display:flex;align-items:center}.hero-slide-1{background:linear-gradient(120deg,#0b7285 0%,#1c7ed6 45%,#2f9e44 120%)}.hero-slide-2{background:linear-gradient(120deg,#1864ab 0%,#0b7285 50%,#2f9e44 120%)}.hero-slide-3{background:linear-gradient(120deg,#0b7285 0%,#2f9e44 55%,#1864ab 120%)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(800px 400px at 25% 30%,rgba(255,255,255,.18),transparent 60%),rgba(0,0,0,.32)}.hero-content{position:relative;z-index:1;color:#fff;max-width:720px;padding:3rem 1.5rem}.hero-content .btn{box-shadow:0 12px 30px rgba(0,0,0,.18)}.section-title{font-weight:800;letter-spacing:-.02em}.bg-soft{background:linear-gradient(180deg,var(--brand-soft),#fff)}.icon-card{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.icon-card .icon{width:44px;height:44px;border-radius:.9rem;display:grid;place-items:center;background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-size:1.2rem}.icon-card .label{font-weight:700}.icon-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,42,67,.12)}.appointment-card{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.appointment-card .badge-icon{width:56px;height:56px;border-radius:1rem;display:grid;place-items:center;background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success);font-size:1.6rem}.appointment-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,42,67,.12)}.soft-panel{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;padding:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stats-grid .stat{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;padding:1.25rem}.stat-number{font-weight:800;font-size:1.5rem;color:var(--bs-primary)}.stat-label{color:var(--brand-muted)}.dept-card{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.dept-icon{width:48px;height:48px;border-radius:1rem;display:grid;place-items:center;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.35rem;margin-bottom:.75rem}.dept-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,42,67,.12)}.testimonial-card{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;padding:1.5rem;min-height:180px}.testimonial-card .quote{font-weight:600}.testimonial-card .name{margin-top:1rem;color:var(--brand-muted);font-size:.9rem}.doctor-card{background:#fff;border:1px solid var(--brand-border);border-radius:1rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}.doctor-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,42,67,.12)}.doctor-photo{width:100%;height:220px;object-fit:cover;background:linear-gradient(135deg,#e7f7ff,#eafaf0)}.cta-banner{background:linear-gradient(120deg,rgba(var(--bs-primary-rgb),.12),rgba(var(--bs-success-rgb),.10));border:1px solid var(--brand-border);border-radius:1rem;padding:1.5rem}.site-footer{background-color:black !important}.site-footer .footer-title{font-weight:800;margin-bottom:.75rem}.footer-links a{display:inline-block;padding:.25rem 0;color:var(--brand-muted);text-decoration:none}.footer-links a:hover{color:var(--bs-primary)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width:991.98px){.hero-content{padding:2.5rem 1.25rem}.hero-slide{min-height:420px}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}.icon-card,.appointment-card,.dept-card,.doctor-card{transition:none}}
