.landing-header{height:84px;background:#f7f9fa;display:flex;justify-content:space-between;align-items:center;padding:15px clamp(18px,5vw,76px);border-bottom:1px solid #cdd9e2}
.landing-header img{width:155px;height:auto;max-height:58px;object-fit:contain}
.landing-header>a:last-child{color:#20539b;font-size:12px;font-weight:750;text-decoration:none}
.landing-hero{background:#102d50;color:#fff;display:grid;grid-template-columns:53% 47%;min-height:500px}
.landing-hero>div{padding:67px 8% 65px 10%;display:flex;flex-direction:column;align-items:flex-start}
.landing-hero .eyebrow{font-size:10px;color:#b5cce2;letter-spacing:.09em}
.landing-hero h1{font-size:clamp(36px,5vw,67px);letter-spacing:-.06em;line-height:1.06;font-weight:620;margin:55px 0 22px}
.landing-hero p{color:#c7d9e9;max-width:420px;font-size:14px;line-height:1.75}
.landing-cta{margin-top:35px;color:#103053!important;background:#fff;padding:13px 20px;font-size:12px;font-weight:760;text-decoration:none}
.landing-hero figure{position:relative;min-height:480px;margin:0}
.landing-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.landing-hero figcaption{position:absolute;bottom:18px;right:18px;background:#091e37ab;color:#fff;font-size:10px;padding:9px 11px}
.landing-content{display:grid;grid-template-columns:44% 56%;gap:30px;padding:70px clamp(24px,6vw,90px);background:#f7f9f8;align-items:start}
.landing-content h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.045em;font-weight:620;margin:18px 0 25px}
.landing-content>div>p{max-width:420px;color:#60768a;font-size:13px;line-height:1.9}
.landing-content ul{list-style:none;padding:0;margin:0 0 27px;max-width:420px}
.landing-content ul li{border-top:1px solid #c4d4df;padding:15px 0 15px 22px;position:relative;font-size:15px;line-height:1.4}
.landing-content ul li:before{content:'+';position:absolute;left:0;color:#1d4b92}
.landing-content form{background:#fff;padding:30px;border:1px solid #dce6ec;box-shadow:0 14px 45px #29435b12}
.landing-footer{background:#0b233c;color:#b9cce1;padding:26px clamp(24px,5vw,90px);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.landing-footer p{font-size:12px;margin:0}.landing-footer>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.landing-footer a,.landing-footer button{color:#b9cce1;font-size:11px;background:none;border:0;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.landing-hero,.landing-content{grid-template-columns:1fr}.landing-hero>div{padding:47px 24px}.landing-hero h1{font-size:clamp(37px,9vw,61px);margin:40px 0 22px}.landing-hero figure{min-height:300px}.landing-content{padding:42px 22px;gap:24px}.landing-content form{padding:23px}}
