*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2333;line-height:1.6;background:#fff}
a{color:#1d4ed8}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:5}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0;flex-wrap:wrap;gap:8px}
.brand{font-weight:800;font-size:1.15rem;color:#0f172a;text-decoration:none}.brand span{color:#1d4ed8}
.nav nav a{margin-left:18px;color:#334155;text-decoration:none;font-size:.95rem}.nav nav a:hover{color:#1d4ed8}
.hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:90px 0 80px}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:0 0 16px;max-width:760px}
.hero p{font-size:1.15rem;max-width:640px;color:#cbd5e1;margin:0 0 28px}
.btn{display:inline-block;background:#facc15;color:#0f172a;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none}
.btn.ghost{background:transparent;color:#fff;border:1px solid #94a3b8;margin-left:10px}
section{padding:70px 0}section.alt{background:#f8fafc}h2{font-size:1.9rem;margin:0 0 10px}.lead{color:#475569;max-width:680px;margin:0 0 34px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;color:#475569}
.card ul{color:#475569;padding-left:18px;margin:12px 0 0}.tag{font-size:.75rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em}
.contact{text-align:center}footer{border-top:1px solid #e5e7eb;padding:26px 0;color:#64748b;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.prose{max-width:760px;padding:50px 20px}
@media(max-width:600px){.nav nav a{margin:0 14px 0 0}.btn.ghost{margin:10px 0 0}section{padding:50px 0}}
