:root{--navy:#00205B;--deep:#001338;--sky:#00A3E0;--ink:#1B2A41;--muted:#5A6B82;--line:#DDE3EB;--bg:#F3F5F8;--gut:max(clamp(1rem,3vw,3rem),calc((100% - 1320px)/2))}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.65 Inter,system-ui,sans-serif}
h1,h2,h3{font-family:Inter,system-ui,sans-serif;line-height:1.15;margin:0;color:var(--navy)}
a{color:var(--navy)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.i{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding:.7rem var(--gut);background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--navy);flex:none}
.wordmark{display:flex;flex-direction:column;line-height:1;font:600 1.25rem Inter,sans-serif;letter-spacing:.01em}
.wordmark b{font-weight:600}
.wordmark small{font:400 .72rem Inter,sans-serif;color:var(--muted);margin-top:.3rem}
.top nav{display:flex;gap:.2rem;align-items:center;overflow-x:auto}
.top nav a{padding:.6rem 1rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;border-bottom:3px solid transparent}
.top nav a:hover{color:var(--sky)}
.top nav a[aria-current=page]{color:var(--navy);border-bottom-color:var(--sky)}
.top nav a[data-t=contact]{background:var(--navy);color:#fff;border-radius:2px;border-bottom:0;margin-left:.6rem}
.top nav a[data-t=contact]:hover{background:var(--sky);color:var(--deep)}
.panel{padding:clamp(2rem,5vw,4.5rem) var(--gut);background:var(--bg)}
.panel[hidden]{display:none}
.panel>h2,.split h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:300;margin-bottom:1rem}
.panel>h2::after,.split h2::after{content:"";display:block;width:56px;height:3px;background:var(--sky);margin-top:1rem}
.sub{max-width:68ch;color:var(--muted);margin:0 0 2rem}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:2rem 4rem;align-items:center}
.cols4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.2rem}
.card{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:2px;padding:1.5rem;color:inherit;text-decoration:none}
.card h3{font-size:1.2rem;font-weight:600;margin-bottom:.6rem}
.card ul{margin:0;padding-left:1.1rem}.card li{margin-bottom:.3rem}
.card p{margin:0;color:var(--muted)}
.tile{display:grid;place-items:center;width:48px;height:48px;border-radius:2px;background:var(--navy);color:var(--sky);margin-bottom:1rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:#fff;border:0;border-radius:2px;padding:.9rem 1.7rem;font:500 1rem Inter,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--sky);color:var(--deep)}
.hero{min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='640' height='420' fill='none' stroke='white' stroke-opacity='.16'><path d='M20 300L160 180 300 260 440 120 620 200M160 180L200 60 360 40 440 120M300 260L380 380 560 340 620 200'/><g fill='white' fill-opacity='.3' stroke='none'><circle cx='160' cy='180' r='5'/><circle cx='300' cy='260' r='5'/><circle cx='440' cy='120' r='6'/><circle cx='620' cy='200' r='5'/><circle cx='360' cy='40' r='4'/><circle cx='380' cy='380' r='4'/></g></svg>") no-repeat right 8% bottom 6%/min(60%,720px),linear-gradient(120deg,var(--deep),var(--navy) 60%,#0A4A8F)}
.hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.3rem);font-weight:300;letter-spacing:-.01em;max-width:17ch}
.lead{max-width:56ch;font-size:1.15rem;color:#C9D8EA;margin:1.4rem 0 2rem}
.hero .btn{background:var(--sky);color:var(--deep)}.hero .btn:hover{background:#fff}
.hero .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);margin-left:.6rem}
.hero .btn.ghost:hover{background:#fff;color:var(--navy)}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hero .card{background:rgba(0,19,56,.45);border:1px solid rgba(255,255,255,.2);border-top:3px solid var(--sky);backdrop-filter:blur(6px)}
.hero .card:hover{background:rgba(0,19,56,.7)}
.hero .card h3{color:#fff;font-size:1.05rem;margin-bottom:.2rem}.hero .card p{color:#C9D8EA;font-size:.92rem}
.hero .tile{background:transparent;border:1px solid rgba(255,255,255,.35)}
.path{list-style:none;margin:3rem 0 .6rem;padding:0;display:flex}
.path li{flex:1;position:relative;border-top:3px solid var(--navy);padding:1rem .4rem 0 0;font-weight:600;font-size:.92rem;color:var(--navy)}
.path li::before{content:"";position:absolute;top:-10px;left:0;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--navy);animation:lit 3.5s ease-out both;animation-delay:calc(var(--i)*.3s)}
.hero .path li{border-top-color:rgba(255,255,255,.4);color:#fff}.hero .path li::before{background:var(--navy);border-color:rgba(255,255,255,.5);animation-name:lit2}
@keyframes lit{to{background:var(--sky);border-color:var(--sky)}}@keyframes lit2{to{background:var(--sky);border-color:var(--sky)}}
.note{margin:0;color:var(--muted)}.hero .note{color:#C9D8EA}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:2px;padding:1.3rem}
.steps li::before{content:counter(s);display:block;font:300 2.2rem Inter,sans-serif;color:var(--sky);margin-bottom:.3rem}
.form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);padding:1.6rem;border-radius:2px}
.form label{display:grid;gap:.3rem;font-weight:500;font-size:.95rem}
.form input,.form textarea{font:inherit;padding:.7rem .8rem;border:1px solid #B5C0CE;border-radius:2px;background:#fff;color:var(--ink);width:100%}
.form .btn{justify-self:start}.hp{position:absolute;left:-9999px}#status{margin:0;font-weight:500}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3.5rem var(--gut) 1.5rem;background:var(--deep);color:#B7C6DB;font-size:.95rem}
.foot b{display:block;color:#fff;margin-bottom:.6rem}.foot a{display:block;color:#B7C6DB;text-decoration:none;margin-bottom:.35rem}.foot a:hover{color:#fff}
.foot p{margin:0}.foot .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;font-size:.85rem}.foot .legal a{display:inline}
.block{padding:2rem var(--gut)}.wide{max-width:65ch}
@media (max-width:760px){.chips,.foot{grid-template-columns:1fr}.hero .btn.ghost{margin:.6rem 0 0}.path{flex-direction:column;border-left:3px solid var(--navy);margin-left:9px}.path li{border-top:0;padding:0 0 1rem 1.6rem}.path li::before{top:2px;left:-12px}.hero .path{border-left-color:rgba(255,255,255,.4)}}
@media (prefers-reduced-motion:reduce){.path li::before{animation:none;background:var(--sky);border-color:var(--sky)}}
