:root{--brand:#0f2240;--accent:#f9b300;--ink:#212529;--soft:#f5f7fb}body{font-family:"Barlow",sans-serif;color:var(--ink)}.bg-brand{background:linear-gradient(135deg,#0b1730,#1d3561)}.min-vh-75{min-height:75vh}.hero-section{background:url('/img/carousel-3.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,35,.92),rgba(10,20,35,.55))}.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#c28700;font-size:.85rem}.section-title{font-size:2.3rem;font-weight:800}.counter-card,.info-box,.contact-card,.admin-stat{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 30px rgba(19,36,74,.08)}.counter-value{font-size:3rem;font-weight:800;color:var(--brand);margin:0}.counter-suffix{color:var(--accent);font-weight:800;margin-top:-.7rem;margin-bottom:.6rem}.section-light{background:var(--soft)}.service-card,.portfolio-card{border-radius:1.5rem;overflow:hidden;box-shadow:0 12px 30px rgba(19,36,74,.08);background:#fff;transition:transform .3s ease, box-shadow .3s ease}.service-card:hover,.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(19,36,74,.16)}.service-image{width:100%;height:240px;object-fit:cover}.icon-pill{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(249,179,0,.14);font-size:1.6rem;color:var(--brand)}.link-arrow{text-decoration:none;font-weight:700;color:var(--brand)}.coverage-grid{display:flex;flex-wrap:wrap;gap:12px}.coverage-grid span{background:#fff;border-radius:999px;padding:.8rem 1rem;box-shadow:0 6px 18px rgba(0,0,0,.06);font-weight:600}.page-banner{background:linear-gradient(135deg,#13274e,#274a84);color:#fff;padding:5rem 0 3rem}.page-banner h1{font-size:3rem;font-weight:800}.footer-section{background:#0b1730}.footer-links li{margin-bottom:.35rem}.admin-body{background:#eef2f8}.admin-sidebar{background:linear-gradient(180deg,#0b1730,#173564)}[data-animate]{opacity:0;transform:translateY(24px);transition:all .7s ease}[data-animate].visible{opacity:1;transform:none}@media (max-width:991px){.section-title{font-size:1.8rem}.page-banner h1{font-size:2.2rem}}
