:root{--navy:#061522;--navy2:#0b2236;--gold:#c99f52;--gold2:#e0bc70;--cream:#f5f2eb;--ink:#18222c;--muted:#64717d;--line:#dfe3e6;--white:#fff;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7}a{color:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}
header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{height:80px;width:auto}.navlinks{display:flex;gap:20px;align-items:center;color:#dfe4e8;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--gold)}
.hero{background:radial-gradient(circle at 86% 10%,#173d59 0,transparent 32%),linear-gradient(135deg,var(--navy),#081c2d);color:#fff;padding:96px 0 82px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7vw,78px);line-height:1.02;max-width:920px;margin:16px 0 24px}.hero p{max-width:780px;font-size:18px;color:#c8d2da}.cta{display:inline-block;margin-top:18px;background:linear-gradient(90deg,var(--gold),var(--gold2));color:var(--navy);font-weight:800;text-decoration:none;padding:13px 20px}
.section{padding:76px 0}.section.alt{background:var(--cream)}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,50px);line-height:1.1;margin:0 0 18px}.intro{max-width:780px;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.card{border:1px solid var(--line);padding:26px;background:#fff;min-height:190px}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0 0 10px}.card p{margin:0;color:var(--muted)}
.contact{display:flex;justify-content:space-between;align-items:center;gap:28px}.contact a{color:var(--navy)}footer{background:#03101a;color:#9eabb5;padding:32px 0}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--gold)}
@media(max-width:760px){.nav{padding:12px 0;align-items:flex-start}.logo{height:68px}.navlinks{flex-direction:column;align-items:flex-end;gap:5px}.hero{padding:72px 0 62px}.grid{grid-template-columns:1fr}.section{padding:58px 0}.contact{align-items:flex-start;flex-direction:column}}
