:root {
  --bg: #0b0d12;
  --card: #121622;
  --muted: #9aa3b2;
  --text: #e7ecf3;
  --primary: #3b82f6;
  --primary-600: #2563eb;
  --success: #10b981;
  --danger: #ef4444;
  --ring: 0 0 0 3px rgba(59,130,246,.35);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 600px at 20% -10%, #1a2032 0%, transparent 60%),
              radial-gradient(1000px 500px at 110% 0%, #1a2032 0%, transparent 60%),
              var(--bg);
  line-height: 1.6;
}

.container { width: min(1120px, 100% - 32px); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11,13,18,.7); backdrop-filter: saturate(150%) blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--primary), #7c3aed); display: grid; place-items: center; font-weight: 800; }
.brand-title { font-weight: 700; }
.brand-sub { color: var(--muted); font-size: 12px; margin-top: -2px; }
.nav { display: flex; gap: 12px; }
.nav-link { color: var(--text); text-decoration: none; padding: 8px 12px; border-radius: 8px; opacity: .9; }
.nav-link:hover { background: rgba(255,255,255,.06); opacity: 1; }
.nav-cta { background: var(--primary); color: #fff; }
.nav-cta:hover { background: var(--primary-600); }

.hero { padding: 56px 0 24px; }
.hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.hero-title { font-size: 44px; line-height: 1.1; margin: 0 0 12px; }
.hero-lead { font-size: 20px; color: #c7d2fe; margin: 0 0 12px; font-weight: 600; }
.hero-subtitle { color: var(--muted); margin: 0 0 16px; }
.hero-actions { display: flex; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 10px; border: 1px solid rgba(255,255,255,.08); text-decoration: none; color: var(--text); font-weight: 600; }
.btn-primary { background: var(--primary); color: #fff; border-color: transparent; }
.btn-primary:hover { background: var(--primary-600); }
.btn-ghost { background: rgba(255,255,255,.06); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }

.hero-media { display: grid; place-items: center; }
.hero-visual { position: relative; width: 100%; height: 280px; background: linear-gradient(180deg, rgba(255,255,255,.06), transparent); border-radius: 16px; border: 1px solid rgba(255,255,255,.06); overflow: hidden; }
.vehicle { position: absolute; width: 120px; height: 60px; border-radius: 12px; background: linear-gradient(135deg, #334155, #0ea5e9); opacity: .85; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.vehicle-1 { left: 10%; top: 40%; transform: rotate(-6deg); }
.vehicle-2 { left: 45%; top: 15%; transform: rotate(8deg); background: linear-gradient(135deg, #7c3aed, #22d3ee); }
.vehicle-3 { left: 70%; top: 55%; transform: rotate(2deg); background: linear-gradient(135deg, #10b981, #3b82f6); }

.marquee-section { padding: 12px 0 24px; }
.marquee { overflow: hidden; border-radius: 12px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.04); }
.marquee-track { display: flex; gap: 16px; padding: 12px 16px; animation: scroll 26s linear infinite; width: max-content; }
@keyframes scroll { to { transform: translateX(-50%); } }
.logo-badge { padding: 8px 12px; border-radius: 999px; font-weight: 600; color: #0b0d12; background: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); white-space: nowrap; }
.logo-badge[data-color="blue"]{ background: #c7e0ff; }
.logo-badge[data-color="indigo"]{ background: #d6ccff; }
.logo-badge[data-color="red"]{ background: #ffcdd2; }
.logo-badge[data-color="crimson"]{ background: #ffb3c1; }
.logo-badge[data-color="orange"]{ background: #ffddc1; }
.logo-badge[data-color="teal"]{ background: #b2f5ea; }
.logo-badge[data-color="navy"]{ background: #c3d4ff; }
.logo-badge[data-color="green"]{ background: #c8facc; }
.logo-badge[data-color="dark"]{ background: #d6d6d6; }
.logo-badge[data-color="lime"]{ background: #e3ffb3; }

.why { padding: 40px 0; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.why-card { background: var(--card); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 16px; }
.why-cta { margin-top: 16px; }

.catalog { padding: 32px 0; }
.icon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.icon-card { background: var(--card); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 16px; }
.icon { font-size: 28px; }

.process { padding: 32px 0; }
.steps { margin: 0; padding-left: 18px; }
.steps li { margin: 6px 0; }

.trust { padding: 32px 0; }

.lead-form { padding: 32px 0; }
form { background: var(--card); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field--full { grid-column: 1 / -1; }
label { font-weight: 600; }
input[type="text"], input[type="tel"], input[type="number"], select, textarea {
  width: 100%; background: #0e1320; border: 1px solid rgba(255,255,255,.08); color: var(--text); border-radius: 10px; padding: 10px 12px;
}
input:focus, select:focus, textarea:focus { outline: none; box-shadow: var(--ring); border-color: var(--primary); }
.radio-group { display: flex; gap: 16px; align-items: center; }
.form-actions { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.form-status { font-size: 14px; color: var(--muted); }

.faq { padding: 32px 0 56px; }
.accordion details { background: var(--card); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; }
.accordion summary { cursor: pointer; font-weight: 600; }
.accordion .answer { color: var(--muted); }

.site-footer { border-top: 1px solid rgba(255,255,255,.06); padding: 24px 0 56px; background: rgba(255,255,255,.03); }
.site-footer .legal { color: var(--muted); font-size: 14px; }
.privacy h3 { margin-top: 24px; }

@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; }
  .icon-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nav { display: none; }
  .why-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .icon-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 34px; }
}
