/* Lad Autos — style.css */
:root{
  --red:#A00000;
  --black:#111;
  --white:#fff;
  --max-width:1100px;
  --container-padding:18px;
  --radius:8px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:var(--black);
  background:linear-gradient(180deg,#fff,#f7f7f7);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}
.container{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:20px;
}

/* Header */
.site-header{
  background:var(--white);
  border-bottom:1px solid #eee;
  position:sticky;
  top:0;
  z-index:30;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.logo{height: 44px; display:block}
.logo-link{display:flex;align-items:center;gap:12px}
.nav{display:flex;gap:14px;align-items:center}
.nav a{color:var(--black);text-decoration:none;padding:10px;border-radius:6px}
.nav a:hover{background:#f4f4f4}
.menu-toggle{display:none;background:transparent;border:0;font-size:22px;padding:8px}

/* Hero */
.hero{
  background:linear-gradient(90deg, rgba(160,0,0,0.95), rgba(0,0,0,0.85));
  color:var(--white);
  padding:48px 0;
}
.hero-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}
.hero-text{max-width:640px}
.hero h1{margin:0;font-size:40px;letter-spacing:0.5px}
.tagline{margin:8px 0 18px;font-weight:600}
.btn{display:inline-block;padding:10px 14px;border-radius:6px;text-decoration:none;border:2px solid rgba(255,255,255,0.12)}
.btn.primary{background:var(--white);color:var(--red);font-weight:700;border:0}
.hero-logo img{max-width:220px;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.3))}

/* Main sections */
main{background:var(--white);margin-top:-28px;border-radius:12px;padding:28px;box-shadow: 0 6px 30px rgba(0,0,0,0.06)}
.about h2, .services h2, .contact h2{margin-top:0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.service{background:#fafafa;border:1px solid #eee;padding:14px;border-radius:8px;min-height: 44px;display:flex;align-items:center}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.map-wrap iframe{width:100%;height: 208px;border:0;border-radius:8px;}

/* Footer */
.site-footer{padding:18px 0;text-align:center;color:#666;font-size:14px;margin-top:18px}

/* Responsive */
@media (max-width:800px){
  .hero-inner{flex-direction:column;align-items:flex-start}
  .service-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .nav{display:none}
  .menu-toggle{display:block}
}
