:root{--bg:#031238;--surface:#0a1d4d;--border:#19306b;--text:#e7ecf5;--muted:#9fb0d3;--accent:#1a8cff;--accent-dark:#0a6fe0;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}a{color:var(--accent)}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.15}h2{margin:0 0 1.25rem;font-size:1.75rem}h3{margin:0 0 .5rem}.container{width:min(1100px,100% - 2rem);margin-inline:auto}.container--narrow{width:min(640px,100% - 2rem)}.header{z-index:10;border-bottom:1px solid var(--border);background:#fefefe;position:sticky;top:0}.header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.logo{display:flex}.logo img{width:auto;height:48px;display:block}.nav{gap:1.25rem;display:flex}.nav a{color:#4a5a7d;border-bottom:2px solid #0000;padding-bottom:2px;font-weight:500;text-decoration:none}.nav a:hover,.nav a.active{color:#0b1b45;border-bottom-color:var(--accent)}.hero{padding:clamp(4rem,12vw,8rem) 0}.hero p{max-width:600px;color:var(--muted);font-size:1.15rem}.hero em{color:var(--accent);font-style:normal}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.section{padding:3rem 0 4rem}.lead{max-width:680px;color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card p,.card ul{color:var(--muted);margin:0}.card ul{padding-left:1.2rem}.btn{border:2px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--outline{color:var(--accent);background:0 0}.form{gap:1rem;margin-bottom:1.5rem;display:grid}.form label{gap:.35rem;font-weight:500;display:grid}.form input,.form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:.7rem .8rem}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);border-color:#0000}.form .btn{justify-self:start}.muted{color:var(--muted)}.footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:1.5rem 0;font-size:.9rem}
