:root{--ink:#0e1b2e;--steel:#3f6c9e;--mist:#eaf0f6;--paper:#fafbfc;--amber:#f2a516;--tx:#1d2a3b}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "Source Sans 3",system-ui,sans-serif;color:var(--tx);background:var(--paper)}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;color:var(--ink);line-height:1.05;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-size:clamp(2rem,4vw,2.8rem)}h3{font-size:1.5rem}
a{color:var(--steel)}.w{max-width:1120px;margin:auto;padding:0 22px}
.top{background:var(--ink);color:#cfdbea;font-size:.9rem}.top .w{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.top a{color:#fff;text-decoration:none}
header.nav{background:#fff;border-bottom:1px solid #dde5ee;position:sticky;top:0;z-index:9}
header .w{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
header img{height:58px;width:auto;display:block}
nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:600}nav a:hover{color:var(--steel)}
.btn{display:inline-block;background:var(--amber);color:#1a1202!important;font-weight:700;padding:13px 24px;border-radius:4px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn:hover{filter:brightness(.95)}.btn.o{background:none;border:2px solid currentColor;color:#fff!important}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.hero{background:var(--ink);color:#e6eef8;position:relative;overflow:hidden;padding:70px 0}
.hero h1{color:#fff}.hero:before{content:"";position:absolute;right:-6%;top:0;width:62%;height:100%;background:linear-gradient(135deg,#27496f,#16294a 60%);clip-path:polygon(40% 0,100% 0,100% 100%,0 100%,22% 38%)}
.hero:after{content:"";position:absolute;right:12%;bottom:0;width:30%;height:70%;background:linear-gradient(160deg,#dfe9f5,#6f93bd 45%,#27496f);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.22}
.hero .w{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
.hero p.lead{font-size:1.2rem;max-width:34em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}.chips li{border:1px solid #4a6a91;padding:5px 12px;border-radius:99px;font-size:.92rem}
.card{background:#fff;color:var(--tx);border-radius:6px;padding:26px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.card h2{font-size:1.9rem}form label{display:block;font-weight:600;font-size:.92rem;margin:10px 0 3px}
input,select,textarea{width:100%;padding:11px;border:1px solid #b9c7d8;border-radius:4px;font:inherit;background:#fff}
form .btn{width:100%;margin-top:16px}.fine{font-size:.82rem;color:#5b6b80;margin:8px 0 0}
section{padding:68px 0}section.alt{background:var(--mist)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.tile{background:#fff;border-left:5px solid var(--steel);padding:22px;border-radius:2px}.alt .tile{background:#fff}
.tile h3{margin-bottom:.3em}.tile p{margin:0}
.facts{display:flex;flex-wrap:wrap;gap:30px;background:var(--ink);color:#fff;padding:26px 0}
.facts .w{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between}.facts b{color:var(--amber)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sub{padding:56px 0 30px;background:var(--mist)}
.areas a{display:inline-block;margin:0 10px 10px 0;padding:8px 16px;background:#fff;border:1px solid #c9d6e5;border-radius:99px;text-decoration:none;font-weight:600}
.cta{background:var(--ink);color:#fff;text-align:center}.cta h2{color:#fff}
footer{background:#0a1423;color:#9fb1c7;padding:44px 0 24px;font-size:.95rem}footer a{color:#dbe6f3}footer .grid{grid-template-columns:2fr 1fr 1fr}
.call{position:fixed;bottom:14px;right:14px;z-index:20;display:none}
@media(max-width:820px){.hero .w,.cols,footer .grid{grid-template-columns:1fr}.hero:before{width:100%;opacity:.5}.call{display:block}nav a:not(.btn){display:none}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:rise .8s ease-out}@keyframes rise{from{opacity:0;transform:translateY(14px)}}}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.wm{display:flex;flex-direction:column;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;color:var(--ink);text-transform:uppercase;line-height:1}
.wm .a{font-size:1.65rem;letter-spacing:.06em}.wm .b{font-size:1.3rem;letter-spacing:.06em;color:var(--steel)}
@media(max-width:420px){.wm .a{font-size:1.35rem}.wm .b{font-size:1.05rem}}
