:root{
  --red:#e21b23;
  --dark:#070707;
  --gray:#f4f4f4;
  --text:#1c1c1c;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{color:inherit}
.container{width:min(1120px,92%);margin:0 auto}.top-banner{background:var(--red);color:#fff;text-align:center;font-weight:800;padding:10px 15px;letter-spacing:.3px}.site-header{position:sticky;top:0;z-index:10;background:#080808;color:#fff;border-bottom:3px solid var(--red)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:22px;text-transform:uppercase}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}nav{display:flex;align-items:center;gap:18px;font-weight:700}nav a{text-decoration:none}.nav-call{background:var(--red);padding:10px 14px;border-radius:999px}.hero{position:relative;min-height:650px;background:url('assets/hero.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.45),rgba(0,0,0,.15))}.hero-content{position:relative;max-width:760px;margin-left:4%}.hero-logo{width:115px;height:115px;border-radius:50%;object-fit:cover;border:4px solid #fff}.eyebrow{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.eyebrow.dark{color:var(--red)}h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:18px 0;text-transform:uppercase}h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 18px;text-transform:uppercase}h3{margin-top:0;font-size:24px}.hero-text{font-size:22px;max-width:630px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;border:0;border-radius:8px;padding:14px 22px;font-weight:900;text-transform:uppercase;cursor:pointer}.btn.primary{background:var(--red);color:#fff}.btn.secondary{background:#fff;color:#000}.section{padding:70px 0}.intro-grid,.quote-grid,.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.quote-card{background:#111;color:#fff;border-left:8px solid var(--red);padding:28px;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.services{background:var(--gray)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:12px;padding:26px;box-shadow:0 8px 22px rgba(0,0,0,.08);border-top:5px solid var(--red)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.quote-section{background:#090909;color:#fff}.quote-form{background:#fff;color:#111;padding:28px;border-radius:14px;display:grid;gap:14px}.quote-form label{font-weight:800}.quote-form input,.quote-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #ccc;border-radius:8px;font:inherit}footer{background:#000;color:#fff;padding:34px 0}.footer-logo{width:82px;height:82px;border-radius:50%;object-fit:cover}.ai-chat{position:fixed;right:22px;bottom:22px;z-index:20;background:var(--red);color:#fff;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:999px;box-shadow:0 10px 25px rgba(0,0,0,.35)}
@media(max-width:850px){.nav-wrap,.intro-grid,.quote-grid,.footer-grid{grid-template-columns:1fr;display:grid}nav{flex-wrap:wrap}.cards,.gallery{grid-template-columns:1fr}.hero{min-height:560px}.hero-content{margin-left:0}.gallery img{height:220px}}
