:root{--navy:#0f1d3a;--navy2:#14254a;--steel:#5b6b82;--steel-l:#e6eaf0;--gold:#c9a54a;--text:#1d2533}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
a{color:var(--navy2)}
.site-header{background:var(--navy);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--gold)}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;padding-bottom:.7rem;gap:1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}
.shield{width:36px;height:42px}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.04em}
.brand small{color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-size:.7rem}
nav a{color:var(--steel-l);text-decoration:none;margin-left:1.25rem;font-size:.95rem}
nav a:hover{color:var(--gold)}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,#2a3b5c 100%);color:#fff;padding:5rem 0 4.5rem}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;margin:0 0 .75rem}
h1{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.25;max-width:820px;margin:0 0 1rem}
.lead{color:var(--steel-l);font-size:1.1rem;max-width:640px}
.btn{display:inline-block;margin-top:1rem;background:var(--gold);color:var(--navy);padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600}
.btn:hover{background:#d8b85e}
.section{padding:4rem 0}.alt{background:var(--steel-l)}
h2{font-family:Georgia,serif;color:var(--navy);font-size:1.9rem;margin:0 0 1.5rem;position:relative;padding-bottom:.5rem}
h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{border:1px solid #d5dbe4;border-top:3px solid var(--navy2);border-radius:4px;padding:1.4rem;background:#fff}
.card h3{margin:0 0 .5rem;color:var(--navy2);font-size:1.1rem}
.card p{margin:0;color:#3d4757}
.note{color:var(--steel);font-size:.9rem;margin-top:1.5rem}
.about ul{padding-left:1.2rem}.about li{margin:.3rem 0}
.contact p{margin:.3rem 0;font-size:1.1rem}
address{font-style:normal;margin-top:.6rem;color:var(--steel)}
.site-footer{background:var(--navy);color:var(--steel-l);padding:1.75rem 0;font-size:.9rem;border-top:2px solid var(--gold)}
.site-footer p{margin:.25rem 0}
@media (max-width:600px){nav a{margin:0 1rem 0 0}.hero{padding:3.5rem 0 3rem}.section{padding:3rem 0}}
