:root{
  --brand-red:#b91c1c;
  --brand-dark:#fff;
  --brand-bg:#000;
  --radius:12px;
  --max-width:1100px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--brand-bg);color:var(--brand-dark);}
.header{background:var(--brand-red);padding:16px 0;text-align:center;}
.logo img{height:80px;width:auto;border-radius:8px;}
.logo-text{font-size:22px;font-weight:800;color:white;margin-top:8px;}
.slogan{font-size:14px;color:#f0dcdc;margin-top:4px;}
.nav{background:#7f1010;padding:8px 0;}
.nav a{color:white;margin:0 12px;text-decoration:none;font-weight:600;}
.nav a:hover{text-decoration:underline;}
.container{max-width:var(--max-width);margin:0 auto;padding:24px;}
.section{margin-top:32px;}
h2{color:var(--brand-red);}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.service{background:#111;padding:16px;border-radius:var(--radius);color:#ddd;}
.lead{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;}
.lead img{width:200px;height:200px;object-fit:cover;border-radius:12px;}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.gallery img{width:100%;height:200px;object-fit:cover;border-radius:8px;}
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;}
.testimonial{background:#111;padding:16px;border-radius:var(--radius);color:#ddd;}
.contact-card{background:#111;padding:18px;border-radius:var(--radius);color:#ddd;}
.btn{background:var(--brand-red);color:white;padding:10px 16px;border-radius:8px;text-decoration:none;display:inline-block;margin-top:10px;}
.footer{text-align:center;padding:16px;color:#888;font-size:14px;}

html{scroll-behavior:smooth;}
