*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0c2340;--gold:#c9a962;--cream:#faf8f5;--muted:#5c6b7a;--font:'Cormorant Garamond',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif}
body{font-family:var(--sans);color:var(--navy);background:var(--cream);line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
header{padding:22px 0;border-bottom:1px solid rgba(12,35,64,.08);background:var(--cream);position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--font);font-size:1.65rem;font-weight:600;letter-spacing:.04em}
.logo span{color:var(--gold)}
nav{display:flex;gap:26px;font-size:.92rem;font-weight:500}
.btn{padding:13px 24px;background:var(--navy);color:#fff;border-radius:4px;font-weight:600;font-size:.9rem}
.btn:hover{background:#152d4d}
.hero{padding:100px 0;background:var(--navy);color:#fff}
.hero h1{font-family:var(--font);font-size:clamp(2.5rem,5vw,3.8rem);font-weight:500;line-height:1.15;margin-bottom:20px}
.hero p{font-size:1.15rem;color:rgba(255,255,255,.75);max-width:540px}
.stats{display:flex;gap:48px;margin-top:48px;flex-wrap:wrap}
.stats strong{display:block;font-family:var(--font);font-size:2.2rem;color:var(--gold)}
section{padding:80px 0}
h2{font-family:var(--font);font-size:2.2rem;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#fff;border:1px solid rgba(12,35,64,.1);padding:36px;border-radius:4px}
.card h3{font-family:var(--font);font-size:1.45rem;margin-bottom:10px}
.page-head{padding:72px 0 48px;background:var(--navy);color:#fff}
.page-head h1{font-family:var(--font);font-size:2.6rem}
footer{background:var(--navy);color:rgba(255,255,255,.7);padding:48px 0;font-size:.88rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
@media(max-width:768px){nav{display:none}}
