:root{ --red:#E10600; --black:#0A0A0A; --gray:#f6f7f9; }
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#171717;background:#fff;line-height:1.6}
.wrap{max-width:1100px;margin:0 auto;padding:24px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--black)}
.logo-img{height:90px}
.cta{appearance:none;border:none;background:var(--black);color:#fff;padding:12px 16px;border-radius:12px;font-weight:700;cursor:pointer;text-decoration:none}
.cta.alt{background:var(--red)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:48px 0}
.badge{display:inline-block;background:#ffecec;color:#a40000;border:1px solid #ffd6d6;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
h1{font-size:40px;line-height:1.15;margin:12px 0}
.lead{font-size:18px;color:#333;margin:0 0 18px}
.hero-card{background:var(--gray);border:1px solid #e9ecef;border-radius:16px;padding:20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px}
.card h3{margin:6px 0 8px;font-size:18px}
.list{margin:8px 0 0 0;padding:0;list-style:none}
.list li{margin:6px 0;padding-left:18px;position:relative}
.list li::before{content:"•";position:absolute;left:0;color:var(--red);font-weight:900}
.section{padding:24px 0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact a{color:var(--red);text-decoration:none}
form input, form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px}
footer{margin-top:36px;padding:24px 0;border-top:1px solid #eee;color:#555;font-size:14px}
.status{margin:0;padding:0.5rem 0;color:#333}
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  h1{font-size:34px}
}

/* --- Enhancements: Quick WhatsApp link, Reveal, Back-to-top --- */




.reveal{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
.reveal.revealed{ opacity:1; transform:none; }

#toTop{
  position: fixed; right: 16px; bottom: 20px; z-index: 50;
  width: 44px; height: 44px; border-radius: 999px;
  border: 1px solid #ddd; background: #0A0A0A; color:#fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
  cursor: pointer; opacity: 0; pointer-events: none;
  transition: opacity .3s ease, transform .2s ease;
}
#toTop.show { opacity: 1; pointer-events: auto; }
#toTop:active { transform: translateY(1px); }
