
:root { --bg:#0b1021; --card:#121739; --brand:#6ea8fe; --text:#e8ebff; --muted:#b8c1ff; --accent:#86efac;}
* { box-sizing: border-box; }
html,body { margin:0; padding:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#050816; color:var(--text); }
a { color: var(--brand); text-decoration: none; }
.container { width: min(1100px, 92%); margin: 0 auto; }
.site-header { background: var(--bg); position: sticky; top:0; z-index: 10; border-bottom: 1px solid #202651; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.logo { display:flex; gap:10px; align-items:center; font-weight:700; color:#fff; }
.logo-mark { background: linear-gradient(135deg, var(--brand), var(--accent)); color:#0b1021; padding:6px 10px; border-radius:12px; font-weight:800; }
.nav a { margin:0 10px; }
.btn { display:inline-block; padding:10px 16px; border-radius:12px; border:1px solid #2b3169; background:#171c3c; }
.btn-primary { background: linear-gradient(135deg, var(--brand), var(--accent)); color:#0b1021; font-weight:700; }
.btn-secondary { background:#0f1430; }
.hero { padding:54px 0 24px; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); line-height:1.1; margin:0 0 12px; }
.hero p { color: var(--muted); }
.cta-row { display:flex; gap:12px; margin:16px 0 0; flex-wrap:wrap; }
.badges { display:flex; gap:14px; list-style:none; padding:0; margin:18px 0 0; color:#aab2ff; flex-wrap:wrap; }
.grid3 { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:16px; margin:26px 0; }
.grid2 { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:16px; margin:18px 0; }
.card { background: var(--card); padding:18px; border-radius:16px; border:1px solid #23295a; box-shadow: 0 4px 20px rgba(0,0,0,.2); }
.strip { background: #0a0f2b; padding:22px; border-radius:16px; border:1px solid #23295a; margin:24px 0; }
.checklist { padding-left: 18px; }
.reviews .review { background:#0f1430; padding:14px 16px; border-left:3px solid var(--brand); border-radius:10px; margin:12px 0; color:#ced4ff; }
.page-header { margin:20px 0 12px; }
.services h2, .pricing h2, .reviews h2, .page-header h1, .strip h2 { margin: 12px 0; }
table { width:100%; border-collapse: collapse; }
th, td { text-align:left; padding:10px; border-bottom:1px solid #2b3169; }
.disclaimer { color:#9da6ff; font-size:14px; margin-top:8px; }
.quote-form { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:12px; background:#0f1430; padding:18px; border-radius:16px; border:1px solid #23295a; }
.quote-form label { display:flex; flex-direction:column; gap:6px; font-weight:600; }
.quote-form input, .quote-form select, .quote-form textarea { background:#0b1021; color:#e8ebff; border:1px solid #28306b; border-radius:10px; padding:10px; }
.quote-form textarea { min-height:120px; grid-column: 1 / -1; }
.site-footer { margin-top:40px; border-top:1px solid #202651; }
.footer-inner { display:flex; justify-content:space-between; gap:16px; padding:18px 0; flex-wrap:wrap; }
.legal { text-align:center; font-size:14px; color:#98a2ff; padding:10px 0 24px; }
