*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#152b3e;background:#f7f9fb}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #efb24a;outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{background:#0d2a45;color:white}.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.brand{text-decoration:none;line-height:1.15;font-size:20px;font-weight:800;letter-spacing:-.4px}.brand span{display:block;color:#9cc5e4;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;margin-top:5px}.nav{display:flex;flex-wrap:wrap;gap:9px 16px;padding:0 0 17px;font-size:13px}.nav a{text-decoration:none;color:#e7f0f7}.nav a:hover{text-decoration:underline}.hero{background:linear-gradient(125deg,#123858,#0a2239);color:#fff;padding:90px 0 96px}.hero .wrap{max-width:1160px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#b9d6ea}h1{font-size:clamp(35px,5vw,64px);line-height:1.08;max-width:820px;margin:17px 0 23px;letter-spacing:-1.7px}h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.8px}h3{font-size:20px;margin:0 0 8px}.lead{font-size:19px;max-width:740px;color:#e0ebf4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border-radius:8px;padding:13px 20px;font-weight:700;text-decoration:none;background:#f2b84b;color:#13283b}.btn.alt{background:transparent;color:white;border:1px solid #a9c5da}.section{padding:62px 0}.muted{color:#506477}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.tile{background:#fff;border:1px solid #dbe4ea;border-radius:12px;padding:26px;box-shadow:0 6px 22px #0a23380b}.tile p{color:#51677a}.tile a{color:#135f95;font-weight:700}.strip{background:#e9f1f6;padding:42px 0}.detail{max-width:780px}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.chip{background:#fff;border:1px solid #dbe4ea;border-radius:10px;padding:16px 18px}.contact{background:white;border:1px solid #dbe4ea;border-radius:12px;padding:30px;max-width:730px}.contact a{color:#115f94}.note{font-size:13px;color:#596c7b}.foot{background:#0d2a45;color:#c8d8e5;padding:34px 0;font-size:13px}.foot a{color:#fff}.foot p{max-width:920px} @media(max-width:760px){.grid{grid-template-columns:1fr}.chips{grid-template-columns:1fr}.hero{padding:60px 0}.bar{align-items:flex-start}.nav{gap:12px}.nav a{padding:3px 0}}