
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial;background:#000;color:#e5e5e5;line-height:1.6}
header{position:fixed;top:0;width:100%;background:rgba(0,0,0,.92);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;z-index:1000;border-bottom:1px solid #222}
header img{height:34px}
nav a{color:#ddd;margin-left:18px;text-decoration:none;font-size:14px}
.hero{padding:150px 20px 80px;text-align:center}
.section{max-width:1100px;margin:auto;padding:70px 20px}
.card{background:#111;border:1px solid #333;border-radius:14px;padding:26px;margin-bottom:22px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.carousel img{width:100%;max-height:420px;object-fit:cover;opacity:0;transition:opacity 1s}
.carousel img.active{opacity:1}
footer{background:#000;border-top:1px solid #222;padding:60px 20px;margin-top:80px}
.footer-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
footer img{height:38px;margin-bottom:10px}
footer a{color:#bbb;text-decoration:none;display:block;margin:6px 0;font-size:14px}
input,textarea{width:100%;padding:10px;margin:6px 0;background:#000;border:1px solid #333;color:#fff}
button{background:#25D366;border:none;padding:10px 14px;color:#fff;margin-top:6px;cursor:pointer}
.whatsapp{position:fixed;bottom:18px;right:18px;background:#25D366;padding:12px 16px;border-radius:999px;color:#fff;text-decoration:none;font-size:14px}

.section-carousel img{
  width:100%;
  max-height:260px;
  object-fit:cover;
  opacity:0;
  transition:opacity 1s ease-in-out;
  border-radius:12px;
}
.section-carousel img.active{
  opacity:1;
}
