
:root{--bg:#0B1020;--bg2:#0D1330;--card:#121833;--text:#EEF2FF;--muted:#A8B0D6;--line:#273064;--accent:#8CC7FF}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);
     background:linear-gradient(180deg,var(--bg),var(--bg2));line-height:1.7}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;
  position:sticky;top:0;background:rgba(11,16,32,.78);backdrop-filter:blur(10px);border-bottom:1px solid #1e2752;z-index:50}
.brand{font-weight:800;letter-spacing:.4px}.brand-mark{background:var(--accent);color:#061026;padding:4px 6px;border-radius:6px;margin-right:6px}
.site-nav a{margin:0 10px;font-size:14px;color:var(--muted)}.btn{background:var(--accent);color:#051026;padding:10px 14px;border-radius:10px;font-weight:700}
.hero{padding:100px 24px 56px;background:radial-gradient(900px 300px at 20% -10%,#1e2752,transparent)}
.hero .inner{max-width:1100px;margin:0 auto}.hero h1{font-size:52px;margin:0 0 10px}.hero p{color:var(--muted);font-size:20px}
.section{max-width:1100px;margin:0 auto;padding:28px 24px}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.lead{font-size:20px;color:var(--muted)}
.page-hero{padding:78px 24px;background:#0F1840;border-bottom:1px solid #26305f}.page-hero h1{max-width:1100px;margin:0 auto;font-size:40px}
.narrow{max-width:860px;margin:0 auto;padding:24px}
ul.check{list-style:none;padding-left:0}ul.check li{margin:.4em 0;padding-left:28px;position:relative}
ul.check li::before{content:'✔';position:absolute;left:0;top:0;color:var(--accent)}
.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}
.site-footer{border-top:1px solid #26305f;margin-top:32px;padding:24px}
.site-footer .cols{display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr;max-width:1100px;margin:0 auto}
.copyright{text-align:center;color:#93A3D1;margin-top:16px}
.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0b1020;color:var(--text)}
blockquote{border-left:4px solid var(--accent);margin:16px 0;padding:8px 14px;background:#10173a}
@media(max-width:960px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.site-footer .cols{grid-template-columns:1fr}.hero h1{font-size:38px}}
