/* AutoFix Garage Styles */
:root{
  --bg: #0b0f14;
  --fg: #e8eef5;
  --muted: #aab7c4;
  --primary: #2cc6ff;
  --accent: #ff3b3b;
  --card: #121821;
  --card2: #0f141c;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--fg);
  background:var(--bg);
}

/* Layout helpers */
.container{width:min(1100px, 92%); margin:0 auto}
.section{padding:72px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00))}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(11,15,20,.7); backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 0}
.brand{font-weight:700; letter-spacing:.3px; font-size:1.1rem}
.brand span{color:var(--primary)}
nav{display:flex; gap:16px; align-items:center}
nav a{color:var(--fg); text-decoration:none; font-weight:500; opacity:.9}
nav a:hover{opacity:1; text-decoration:underline}
.hamburger{display:none; cursor:pointer}
.hamburger span{display:block; width:22px; height:2px; background:var(--fg); margin:5px 0; transition:.2s}
.nav-toggle{display:none}

@media (max-width:820px){
  .hamburger{display:block}
  nav{position:absolute; right:4%; top:60px; background:var(--card); border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow); padding:14px; border-radius:14px; display:none; flex-direction:column}
  .nav-toggle:checked ~ nav{display:flex}
}

/* Hero */
.hero{
  position:relative; min-height:86vh; display:grid; place-items:center; text-align:center;
  background: url('images/garage-bg.svg') center/cover no-repeat, radial-gradient(1200px 600px at 70% 10%, rgba(44,198,255,.08), transparent 60%);
}
.hero .overlay{
  position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.65));
}
.hero-content{position:relative}
.hero h1{font-size:clamp(1.8rem, 3.6vw, 3rem); margin:10px 0 8px}
.hero p{color:var(--muted); margin:0 auto 18px; max-width:720px}
.cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.badges{display:flex; gap:12px; list-style:none; padding:0; justify-content:center; margin:18px 0 0}
.badges li{border:1px solid rgba(255,255,255,.12); padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.04)}

.scroll-down{position:absolute; bottom:18px; left:50%; transform:translateX(-50%); text-decoration:none; color:var(--muted)}

/* Buttons */
.btn{border-radius:12px; padding:12px 18px; text-decoration:none; font-weight:600; display:inline-block}
.btn.primary{background:var(--primary); color:#001018; box-shadow:var(--shadow)}
.btn.ghost{border:1px solid rgba(255,255,255,.18); color:var(--fg)}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:16px; margin-top:22px}
.card{background:linear-gradient(180deg, var(--card), var(--card2)); border:1px solid rgba(255,255,255,.06);
  padding:18px; border-radius:16px; box-shadow:var(--shadow); transition:transform .15s ease, border-color .2s}
.card:hover{transform:translateY(-3px); border-color:rgba(255,255,255,.18)}
.card .icon{font-size:22px; margin-bottom:8px}

/* About */
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:24px}
@media (max-width:860px){ .grid-2{grid-template-columns:1fr} }
.checklist{list-style:none; padding:0; margin:14px 0 0}
.checklist li{margin:8px 0; padding-left:26px; position:relative}
.checklist li::before{content:"✔"; position:absolute; left:0; color:var(--primary)}
.about-highlight .stats{display:flex; gap:16px; margin-bottom:12px}
.about-highlight .stats > div{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px; text-align:center; min-width:110px}
.about-highlight .stats strong{font-size:1.6rem; display:block}
.about-card{background:var(--card); padding:18px; border-radius:16px; border:1px solid rgba(255,255,255,.08)}

/* Form */
.form{margin-top:12px}
.form-field{display:flex; flex-direction:column; gap:6px; margin-bottom:12px}
.form-field input, .form-field select, .form-field textarea{
  background:#0b1119; border:1px solid rgba(255,255,255,.12); color:var(--fg);
  border-radius:12px; padding:12px 14px; outline:none;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color:var(--primary)}
.form-success{margin-top:10px; color:#7CFFA7; font-weight:600}

/* Testimonials */
.testimonials{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:16px}
.quote{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px}
.quote blockquote{margin:0 0 8px; color:#dfe7f0}

/* Contact */
.contact-list{list-style:none; padding:0; margin:0 0 12px; color:#d6dee7}
.map-wrap{border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.08); min-height:260px}
.map-wrap iframe{width:100%; height:100%; min-height:260px; border:0}

/* Footer */
.footer{padding:26px 0; border-top:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.02)}
.footer .small{opacity:.7}

/* Floating chat button */
.fab{
  position:fixed; right:18px; bottom:18px; width:54px; height:54px; display:grid; place-items:center;
  border-radius:50%; background:var(--primary); color:#001018; text-decoration:none; font-size:22px;
  box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.18)
}
