:root{--navy:#103653;--blue:#176b9b;--teal:#12a89d;--ink:#203247;--muted:#66788a;--pale:#f3f8fb}
*{box-sizing:border-box}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65}a{color:var(--blue)}.site-nav{background:var(--navy);box-shadow:0 3px 14px #102e4420}.navbar-brand{font-size:1.1rem;line-height:1.1}.brand-mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;background:var(--teal);font-weight:800;color:white;font-size:1.4rem}.brand-sub{font-size:.62rem;letter-spacing:.02em;color:#d1e5ef}.navbar .nav-link{color:#dbe8f0;padding:.7rem .65rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}.hero{background:linear-gradient(115deg,#0e3554 0%,#176b9b 58%,#13a99e 100%);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff24;border-radius:50%;right:-100px;top:-190px;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff08}.hero-content{position:relative;z-index:1;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:700;color:#9de7e0}.hero h1{font-weight:800;line-height:1.12;letter-spacing:-.035em;max-width:780px;font-size:clamp(2.4rem,5vw,4.5rem)}.hero p{max-width:660px;color:#e2eff6;font-size:1.12rem}.btn-teal{background:var(--teal);color:white;border:0}.btn-teal:hover{background:#0e8e86;color:white}.btn-outline-light{border-width:1.5px}.section-space{padding:76px 0}.section-soft{background:var(--pale)}.section-kicker{color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-title{font-weight:800;letter-spacing:-.025em;color:var(--navy)}.service-card,.feature-card,.content-card{height:100%;border:1px solid #e3ebf0;border-radius:18px;background:white;padding:26px;box-shadow:0 8px 30px #0f385008;transition:transform .2s,box-shadow .2s}.service-card:hover,.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0f385015}.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e2f6f3;color:#087d79;font-size:1.3rem;font-weight:800;margin-bottom:18px}.service-card h3,.feature-card h3{font-size:1.15rem;font-weight:750;color:var(--navy)}.stats-band{background:#eaf5f8}.stat-number{font-size:2rem;font-weight:800;color:var(--blue)}.site-footer{background:#0d2c45;color:#fff}.footer-muted{color:#b8cad6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.5rem 0}.footer-links a,.site-footer a{color:#c6d9e5;text-decoration:none}.footer-links a:hover,.site-footer a:hover{color:white}.page-hero{background:var(--pale);padding:55px 0;border-bottom:1px solid #e4edf2}.page-hero h1{font-weight:800;color:var(--navy);letter-spacing:-.03em}.form-control,.form-select{padding:.75rem;border-color:#d8e3ea;border-radius:10px}.form-control:focus,.form-select:focus{border-color:#69c7c0;box-shadow:0 0 0 .2rem #12a89d20}.admin-body{background:#f4f7fa}.admin-card{background:white;border:1px solid #e1e8ee;border-radius:14px;padding:22px}.table>:not(caption)>*>*{padding:.85rem}.badge-soft{background:#e2f6f3;color:#087d79}.empty-state{border:1px dashed #c8d7e0;border-radius:16px;padding:36px;text-align:center;color:var(--muted)}@media(max-width:767px){.hero-content{padding:65px 0}.section-space{padding:52px 0}}
