:root{ --osms-navy:#0b3554; --osms-navy-dark:#082742; --osms-teal:#0e7c86; }
body{ font-family:'Segoe UI',Roboto,Arial,sans-serif; color:#2b3a42; }
.site-header{ background:var(--osms-navy); }
.site-header .nav-link{ color:#dce8ee; font-weight:500; }
.site-header .nav-link:hover{ color:#fff; }
.btn-teal{ background:var(--osms-teal); border-color:var(--osms-teal); color:#fff; }
.btn-teal:hover{ background:#0b636b; border-color:#0b636b; color:#fff; }
.hero{ background:linear-gradient(135deg,var(--osms-navy) 0%, var(--osms-teal) 100%); color:#fff; padding:5rem 0; }
.hero h1{ font-weight:700; }
.service-card{ border:none; border-radius:.7rem; box-shadow:0 2px 10px rgba(0,0,0,.06); transition:transform .15s; height:100%; }
.service-card:hover{ transform:translateY(-4px); }
.service-card .icon{ font-size:1.8rem; color:var(--osms-teal); }
.stat-band{ background:var(--osms-navy-dark); color:#fff; }
.stat-band .num{ font-size:2.2rem; font-weight:700; color:var(--osms-teal); }
.site-footer{ background:var(--osms-navy-dark); }
.site-footer a{ color:#c9d6de; text-decoration:none; }
.site-footer a:hover{ color:#fff; }
.section-title{ font-weight:700; color:var(--osms-navy); }
