/* Basic modern, responsive styles */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #0f172a; background: #ffffff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.wrap { width: min(1100px, 92vw); margin: 0 auto; }
.section { padding: 72px 0; }
.section.alt { background: #f8fafc; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 12px; }
p { line-height: 1.65; margin: 0 0 16px; }
.small { font-size: 0.9rem; }
.muted { color: #64748b; }

.nav { position: sticky; top: 0; background: rgba(255,255,255,0.9); backdrop-filter: blur(8px); border-bottom: 1px solid #e2e8f0; z-index: 10; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.logo { width: 28px; height: 28px; }

.nav nav a { margin-left: 18px; padding: 8px 10px; border-radius: 8px; }
.nav nav a.btn.small { padding: 8px 12px; border: 1px solid #0f172a; }

.hero { position: relative; min-height: 68vh; display: grid; place-items: center; background: url('assets/hero.jpg') center/cover no-repeat; }
.hero .overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.45), rgba(0,0,0,0.35)); }
.hero .hero-inner { position: relative; color: white; text-align: center; padding: 80px 0; }
.hero h1 { font-size: clamp(2rem, 4vw, 3.25rem); margin-bottom: 10px; }
.hero .accent { text-decoration: underline; text-underline-offset: 6px; }
.hero .cta { display: flex; gap: 12px; justify-content: center; margin: 20px 0 10px; }
.hero .badges { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; list-style: none; padding: 0; margin: 12px 0 0; }
.hero .badges li { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); padding: 8px 10px; border-radius: 999px; font-size: 0.9rem; }

.btn { display: inline-block; padding: 12px 18px; border-radius: 10px; border: 1px solid #0f172a; }
.btn.outline { background: transparent; }
.btn:hover { transform: translateY(-1px); }

.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card { border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px; background: white; }

.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
.checks { list-style: none; padding-left: 0; }
.checks li { padding-left: 30px; position: relative; margin: 12px 0; }
.checks li::before { content: '✓'; position: absolute; left: 0; top: -1px; }

.stat { border: 1px dashed #94a3b8; border-radius: 12px; padding: 16px; margin: 12px 0; display: flex; align-items: center; gap: 12px; }
.stat strong { font-size: 2rem; }

.testimonials { display: grid; gap: 12px; }
blockquote { margin: 0; padding: 18px; border-left: 4px solid #0f172a; background: white; border-radius: 8px; }

.contact .contact-card { border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px; background: #fff; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input, textarea { width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 10px; font: inherit; }
input:focus, textarea:focus { outline: none; border-color: #0f172a; }

.footer { padding: 36px 0; border-top: 1px solid #e2e8f0; text-align: center; }

@media (max-width: 900px) {
  .grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .grid { grid-template-columns: 1fr; }
}

/* Dealer logos section */
.dealers .dealer-logos{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:12px}



/* Contact form */
.contact .wrap {max-width: 900px;}
.contact-form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}
.contact-form label.full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{padding:10px;border:1px solid rgba(0,0,0,.15);border-radius:8px}
.contact-form .btn{margin-top:10px}
.contact-form .hidden{display:none}
.contact .alt{margin-top:10px;opacity:.9}
@media (max-width:720px){.contact-form .grid{grid-template-columns:1fr}}



/* --- HERO BACKGROUND UPDATED --- */
.hero{
  background-image:
    linear-gradient(rgba(8,12,18,.55), rgba(8,12,18,.55)),
    url('assets/hero-name.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.dealers .dealer-logos img{height:84px;width:auto;max-width:100%}
