:root{
  --bg:#0b1321;
  --bg-alt:#0e1628;
  --card:#111b2f;
  --text:#e7edf8;
  --muted:#a6b0c3;
  --primary:#4cc9f0;
  --primary-600:#3bb9e2;
  --accent:#b8f1ff;
  --shadow:0 6px 30px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,var(--bg) 0%, #0a1020 100%);
  color:var(--text);
  line-height:1.6;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(11,19,33,.8);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:.2px}
.logo span{color:var(--primary)}
.nav a{color:#dbe8ff;text-decoration:none;margin-left:16px}
.nav .btn{margin-left:24px}
.burger{display:none;background:none;border:none;color:#fff;font-size:24px}

.hero{padding:80px 0 40px}
.hero-grid{
  display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center
}
.hero h1{font-size:42px;line-height:1.15;margin:0 0 12px}
.hero p{color:var(--muted);margin:0 0 16px}
.hero-cta{display:flex;gap:12px;margin-top:10px}
.trust{margin:18px 0 0;padding:0;list-style:inside;color:#c8d5ea}
.hero-card .card{
  background:linear-gradient(180deg,var(--card),#0e1930);
  padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:var(--shadow)
}
.card h3{margin:0 0 8px}

.section{padding:64px 0}
.section.alt{background:var(--bg-alt)}
h2{font-size:28px;margin:0 0 16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{
  background:var(--card);border:1px solid rgba(255,255,255,.06);
  border-radius:12px;padding:18px;box-shadow:var(--shadow)
}
.steps{counter-reset:s;display:grid;gap:10px;padding-left:18px}
.steps li{counter-increment:s}
.steps li::marker{color:var(--primary)}

.form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{display:grid;gap:6px}
label{font-weight:600}
input,select,textarea{
  width:100%;padding:12px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);
  background:#0b152a;color:#eaf2ff;outline:none
}
input::placeholder,textarea::placeholder{color:#8ea3c6}
.form-actions{display:flex;gap:12px;align-items:center}
.form-status{min-height:22px;color:#cfe8ff}

.btn{
  display:inline-block;background:var(--primary);color:#06101f;border:none;
  padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none
}
.btn:hover{background:var(--primary-600)}
.btn-secondary{background:#1b2a48;color:#dbecff}
.btn-secondary:hover{background:#213258}
.btn-sm{padding:8px 12px;font-size:14px}
.btn-block{display:block;width:100%;text-align:center}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.map-embed iframe{width:100%;min-height:280px;border:0;border-radius:12px}

.footer{border-top:1px solid rgba(255,255,255,.06);padding:20px 0;background:#0a0f1e}
.footer-inner{display:flex;align-items:center;justify-content:space-between}
.footer a{color:#cfe1ff;text-decoration:none;margin-left:14px}

.price{font-size:18px;color:#e7edf8;margin:6px 0 10px}
.accordion details{background:#0b152a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;margin-bottom:10px}
.accordion summary{cursor:pointer;font-weight:600}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .burger{display:block}
  .nav nav{display:none;position:absolute;top:64px;right:0;background:#0c1528;border-left:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:12px}
  .nav nav.open{display:flex;flex-direction:column;gap:10px}
}
