:root{--navy:#07192d;--gold:#d6a742;--dark:#091523;--muted:#687386;--light:#f4f7fb}*{box-sizing:border-box}body{margin:0;font-family:'Open Sans',Arial,sans-serif;color:#172033;background:#fff}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;margin:0 0 18px;line-height:1.12}p{line-height:1.8;color:#5b6678}.container{max-width:1180px;margin:auto;padding:0 22px}.topbar{background:#061323;color:#cbd6e6;font-size:14px}.topbar-inner{display:flex;gap:28px;align-items:center;min-height:44px;flex-wrap:wrap}.navbar{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.07);position:sticky;top:0;z-index:10}.nav-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#061323;max-width:430px}.brand strong{font-family:Montserrat;font-size:20px}.shield{background:var(--gold);color:#fff;border-radius:50%;padding:10px}.main-nav ul{list-style:none;display:flex;gap:32px;margin:0;padding:0}.main-nav a{text-decoration:none;color:#132033;font-weight:700}.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;font-size:30px}.hero{min-height:720px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero-card{max-width:710px;padding:40px 0}.eyebrow{text-transform:uppercase;color:var(--gold);font-weight:800;letter-spacing:1.5px;font-size:14px}.eyebrow.dark{color:#a77a19}.hero h1{font-size:58px}.hero p{font-size:19px;color:#eef4fb;max-width:680px}.hero-info{margin:24px 0;line-height:1.85;color:#fff}.btn{display:inline-block;background:var(--gold);color:#071323;padding:14px 26px;border-radius:4px;text-decoration:none;text-transform:uppercase;font-weight:800;margin-right:12px}.btn-outline{background:transparent;color:#fff;border:2px solid #fff}.stats{margin-top:-52px;position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.12);padding:32px}.stats-grid div{text-align:center;border-right:1px solid #e6e9ef}.stats-grid div:last-child{border:0}.stats-grid b{display:block;color:var(--gold);font:800 42px Montserrat}.stats-grid span{font-weight:700;color:#192334}.section{padding:95px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section h2{font-size:38px;color:#091523}.mission{background:var(--light);padding:42px;border-left:5px solid var(--gold)}.why{background:#f8fafc}.why ol{margin:0;padding-left:22px;line-height:1.9;color:#5b6678}.services{background:linear-gradient(rgba(7,25,45,.94),rgba(7,25,45,.94)),url('https://images.unsplash.com/photo-1557597774-9d47583908b6?auto=format&fit=crop&w=1600&q=80');background-size:cover;color:#fff}.services h2,.services p{color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.service-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:28px;font-weight:800;text-transform:uppercase;min-height:110px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.review-grid blockquote{margin:0;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:32px;color:#566174;line-height:1.8}.review-grid cite{display:block;margin-top:20px;color:#091523;font-weight:800}.cta{background:var(--gold);padding:55px 0}.cta .container{display:flex;justify-content:space-between;align-items:center}.cta h2{color:#071323;margin:0}.cta .btn{background:#071323;color:#fff}.footer{background:#061323;color:#dbe4ef;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:50px}.footer p,.footer li{color:#b8c4d5;line-height:1.8}.footer ul{list-style:none;margin:0;padding:0}.footer h3,.footer h4{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:24px;margin-top:50px;color:#aab8cb}.link{color:var(--gold);font-weight:800;text-transform:uppercase}.custom-logo{max-height:70px;width:auto}@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:12px}.hero h1{font-size:38px}.hero{min-height:620px}.stats-grid,.two-col,.service-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.stats{margin-top:0}.stats-grid div{border-right:0;border-bottom:1px solid #e6e9ef;padding:18px}.cta .container{display:block}.topbar-inner{gap:10px;padding:10px 22px}}
