/* Professional construction theme — gold, black, white */
:root{--gold:#b8860b;--black:#0b0b0b;--muted:#666;--bg:#ffffff;--maxw:1200px}
*{box-sizing:border-box}body{font-family:Inter,system-ui,Arial,sans-serif;color:var(--black);margin:0;background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.container{max-width:var(--maxw);margin:0 auto;padding:20px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:40}
.logo img{height:52px}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--black);text-decoration:none;padding:8px 10px;border-radius:6px;font-weight:600}
.nav a.cta{background:var(--gold);color:#111}
.hero{position:relative;overflow:hidden;background:#111;color:#fff}
.hero .slides{display:flex;transition:transform 0.6s ease}
.hero .slide{min-height:420px;min-width:100%;position:relative}
.hero img{width:100%;height:420px;object-fit:cover;display:block;filter:contrast(0.95)}
.hero .hero-inner{position:absolute;left:24px;bottom:42px;max-width:640px}
.hero h1{font-size:32px;margin:0 0 6px}
.hero p{margin:0 0 12px;color:#fff;opacity:0.95}
.section{padding:40px 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.service-card{background:#fff;border:1px solid #eee;padding:20px;border-radius:8px;box-shadow:0 6px 20px rgba(11,11,11,0.04)}
.projects-slider{display:flex;gap:14px;overflow:auto;padding:10px 0}
.project-card{min-width:260px;border-radius:8px;overflow:hidden;border:1px solid #eee;background:#fff}
.trust{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.badge{background:#fff;border:1px solid #eee;padding:10px 14px;border-radius:8px;font-weight:600}
.cta-box{background:linear-gradient(90deg,rgba(184,134,11,0.08),rgba(184,134,11,0.03));padding:22px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}
.footer{background:#0b0b0b;color:#fff;padding:26px 0;margin-top:30px}
.footer a{color:var(--gold);text-decoration:none}
.whatsapp-float{position:fixed;right:18px;bottom:18px;background:var(--gold);color:#111;padding:14px;border-radius:50%;text-decoration:none;font-size:20px;z-index:80;box-shadow:0 8px 30px rgba(11,11,11,0.15)}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proj{border-radius:8px;overflow:hidden;border:1px solid #eee;background:#fff;padding:0}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.hero img{height:300px}.hero h1{font-size:24px}}
@media(max-width:600px){.nav{display:none}.services-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.hero img{height:220px}}
label{display:block;margin:8px 0;font-weight:600}
input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}
button.btn{background:var(--gold);border:none;color:#111;padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer}