*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;color:#172033;background:#f7fafc;line-height:1.6}
a{text-decoration:none;color:inherit}
.nav{position:sticky;top:0;background:white;display:flex;justify-content:space-between;align-items:center;padding:18px 8%;border-bottom:1px solid #e3e8ef;z-index:10}
.brand{font-weight:800;font-size:1.25rem;color:#123c69}
nav{display:flex;gap:22px;align-items:center}
.btn-small{background:#123c69;color:white;padding:8px 15px;border-radius:999px}
.hero{min-height:78vh;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center;padding:80px 8%;background:linear-gradient(135deg,#eef7ff,#ffffff)}
.eyebrow{color:#0d8f76;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1;margin:14px 0;color:#102033;letter-spacing:-.05em}
h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:10px 0 24px;color:#102033}
.lead{font-size:1.18rem;max-width:720px;color:#526679}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:800}
.primary{background:#123c69;color:white}
.secondary{border:1px solid #123c69;color:#123c69;background:white}
.section{padding:80px 8%}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:white;border:1px solid #e3e8ef;border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(20,60,100,.08)}
.hero-card{background:#123c69;color:white}
.hero-card p{color:#d8e8f5}
.card h3{margin-top:0;color:#123c69}.hero-card h3{color:white}
.card p,.section p{color:#526679}
.alt{background:#102033;color:white}.alt h2{color:white}.alt p{color:#d6e4f0}
.notice{font-size:.92rem;border-left:4px solid #0d8f76;padding-left:16px}
.contact{text-align:center;background:#eef7ff}.contact a{color:#123c69;font-weight:800}
footer{text-align:center;padding:28px 8%;color:#66788a;border-top:1px solid #e3e8ef}
@media(max-width:850px){.hero,.grid{grid-template-columns:1fr}nav a:not(.btn-small){display:none}.section,.hero{padding:60px 6%}}
