header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo b{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:.06em}
.logo span{font-size:11px;color:var(--body);letter-spacing:.08em;text-transform:uppercase;display:block;margin-top:-3px}
nav{display:flex;gap:26px}
nav a{color:var(--body);text-decoration:none;font-size:14.5px}
nav a:hover{color:var(--navy)}
.btn{
  display:inline-block;background:var(--navy);color:#fff;text-decoration:none;
  padding:11px 22px;border-radius:3px;font-size:15px;font-weight:600;border:0;cursor:pointer;
  font-family:inherit;
}
.btn:hover{background:var(--navy-d)}
.btn-lt{background:#fff;color:var(--navy)}
.btn-lt:hover{background:#eef2f6}
@media(max-width:900px){nav{display:none}}

.hero{background:var(--navy);color:#dce4ec;padding:clamp(48px,7vw,84px) 0}
.hero h1{color:#fff;max-width:19ch}
.hero .lead{color:#c3d0dd;margin-top:18px}
.hero .eyebrow{color:#e0a76a}
.hero .cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .note{font-size:14px;color:#9fb2c4}
.facts div{background:var(--navy);padding:18px 20px}
.facts b{display:block;color:#fff;font-size:25px;font-weight:700;letter-spacing:-.01em}
.facts span{font-size:13.5px;color:#a9bcce}

.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}
.card h3{margin-bottom:8px}
.card p{font-size:14.8px}

.form label{display:block;margin-bottom:14px;font-size:14px}
.form input,.form textarea{
  display:block;width:100%;margin-top:6px;padding:11px 13px;font:inherit;color:var(--ink);
  border:1px solid var(--line);border-radius:3px;background:#fff;
}
.form input:focus,.form textarea:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:transparent}
.form textarea{resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

footer{background:var(--ink);color:#b9c3ce;padding:36px 0 20px;font-size:14.5px}
footer b{color:#fff}
footer a{color:#cbd8e4}
.ftr p{margin:.3em 0 0}
.ftr-btm{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8b96a2}
