
:root{--bg:#0f131a;--ink:#e9eef3;--muted:#aeb7c1;--line:#1e2430;--brand:#ffd25e;--accent:#28a745;--card:#121826}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.6}
a{color:#dfeaff;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1140px;margin:0 auto;padding:0 18px}
.site-header{position:sticky;top:0;background:#0e1219;border-bottom:1px solid var(--line);z-index:50}
.header-row{display:flex;gap:14px;align-items:center;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink)}
.logo img{width:44px;height:44px;border-radius:6px}
.nav{margin-left:auto}
.nav ul{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.nav a{padding:8px 12px;border-radius:8px}
.btn,.btn-ghost{display:inline-block;padding:10px 14px;border-radius:10px;font-weight:800}
.btn{background:var(--brand);color:#151515}
.btn-ghost{border:1px solid var(--line)}
.call-btn{background:var(--accent);color:#fff}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center;padding:28px 0}
.hero .media img{border-radius:12px;border:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.card .pad{padding:14px}
.section{padding:30px 0;border-top:1px solid var(--line)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
ul.check{list-style:none;margin:0;padding:0}
ul.check li{padding-left:22px;position:relative;margin:8px 0}
ul.check li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}
.form{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.form input,.form textarea,.form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:var(--ink)}
.hidden{display:none}
.site-footer{border-top:1px solid var(--line);margin-top:30px;background:#0d1117}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.copyright{text-align:center;color:var(--muted);margin:16px 0}
@media(max-width:980px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.two-col,.grid.two,.footer-grid{grid-template-columns:1fr}}
