
:root{--bg:#0b1220;--card:#111827;--accent:#ef4444;--soft:#f3f4f6;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--soft);font-family:Inter,Arial}
a{color:inherit}
.header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;
background:rgba(239,68,68,0.4);backdrop-filter:blur(6px);border-bottom:2px solid var(--accent);
position:sticky;top:0;z-index:40}
.logo{color:white;font-weight:800;font-size:18px}
.call-btn{background:var(--accent);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700}
.hero{position:relative;height:72vh;overflow:hidden}
.slider{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 800ms ease-in-out;background:#000 center/cover no-repeat}
.slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.7));z-index:5}
.hero-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px}
.h1{font-size:clamp(26px,4.2vw,46px);font-weight:900;margin:0 0 10px;text-shadow:0 8px 30px rgba(0,0,0,.5)}
.lead{max-width:900px;margin:0 0 12px;color:#e5e7eb}
.cta{background:var(--accent);padding:12px 18px;border-radius:12px;color:white;text-decoration:none;font-weight:800}
.alt{margin-top:6px;color:#e5e7eb;text-decoration:underline}
.section{padding:40px 18px;background:var(--card);margin:18px auto;border-radius:14px;max-width:1200px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:rgba(255,255,255,0.05);padding:14px;border-radius:14px;text-align:center}
.card img{width:100%;border-radius:10px;cursor:pointer}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);align-items:center;justify-content:center;z-index:60}
.modal img{max-width:90%;max-height:85vh}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mapbox iframe{width:100%;height:250px;border:0;border-radius:10px}
.social{display:flex;gap:10px;margin-top:10px}
.footer{text-align:center;padding:20px;color:#aaa}
@media(max-width:900px){.grid,.contact-grid{grid-template-columns:1fr}}
