
:root{
  --bg:#0b1220; --panel:#101a33; --muted:#9fb7ea; --text:#e9eefc;
  --accent:#4f8dff; --accent2:#2bd6a1; --border:#223153; --shadow:0 20px 45px rgba(0,0,0,.35);
  --radius:18px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 800px at 70% -10%, #1a2747 0%, #0b1220 38%), var(--bg);color:#e9eefc;line-height:1.6}
a{color:#4f8dff;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:28px 20px 80px}
nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4f8dff,#2bd6a1);display:grid;place-items:center;color:#061126;font-weight:800;box-shadow:0 20px 45px rgba(0,0,0,.35)}
.brand h1{font-size:16px;margin:0;color:#cfe0ff}
.menu{display:flex;gap:14px;flex-wrap:wrap}
.menu a{padding:8px 12px;border:1px solid #223153;border-radius:999px;background:#0f1a33;color:#cfe0ff}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
@media (max-width:900px){.hero{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.0)),#101a33;border:1px solid #223153;border-radius:18px;padding:26px;box-shadow:0 20px 45px rgba(0,0,0,.35)}
h2{margin:0 0 12px 0;font-size:clamp(28px,3.2vw,40px);letter-spacing:-0.02em}
.btn{display:inline-block;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#4f8dff,#2bd6a1);color:#061126;font-weight:800;box-shadow:0 20px 45px rgba(0,0,0,.35)}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}}
.pill{display:inline-block;background:#0f1a33;border:1px solid #223153;color:#cfe0ff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600}
footer{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap;color:#9fb7ea;font-size:13px}
label{font-size:13px;color:#9fb7ea;display:block;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;padding:12px;border-radius:12px;border:1px solid #2a3e70;background:#0e1a33;color:#e9eefc;outline:none}
input:focus,textarea:focus,select:focus{border-color:#4f8dff;box-shadow:0 0 0 4px rgba(79,141,255,.35)}
.row-2{grid-column:span 2}
@media (max-width:700px){.row-2{grid-column:span 1}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:700px){.form-grid{grid-template-columns:1fr}}
.muted{color:#9fb7ea;font-size:14px}
