* { margin:0; padding:0; box-sizing:border-box; font-family: 'Arial', sans-serif; }
body { color:#222; }

.container { width:90%; max-width:1200px; margin:auto; }

/* TOPBAR */
.topbar {
  background:#111;
  color:#fff;
  padding:10px 0;
}
.top-left span { margin-right:18px; font-size:14px; }
.top-left a { color:#fff; text-decoration:none; }
.top-wa {
  background:#25D366;
  padding:8px 14px;
  border-radius:6px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}

/* NAV */
.nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 0;
  position:sticky;
  top:0;
  background:#fff;
  z-index:100;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
}
.logo { display:flex; align-items:center; gap:12px; }
.logo-icon {
  width:45px; height:45px;
  background:#f4a300;
  color:#111;
  font-weight:bold;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:8px;
}
.logo-text h1 { font-size:18px; }
.logo-text p { font-size:12px; color:#555; margin-top:2px; }

.navbar {
  display:flex;
  gap:15px;
}
.navbar a {
  color:#222;
  text-decoration:none;
  font-weight:bold;
  padding:8px 12px;
  border-radius:8px;
}
.navbar a:hover { background:#f4a300; }

.btn {
  background:#f4a300;
  color:#000;
  padding:10px 18px;
  border-radius:8px;
  font-weight:bold;
  text-decoration:none;
}
.btn.outline {
  background:#fff;
  border:2px solid #f4a300;
}

/* HAMBURGER */
.hamburger {
  display:none;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
}
.hamburger span {
  width:25px;
  height:3px;
  background:#222;
  border-radius:3px;
}

/* HERO */
.hero {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
    url('https://images.unsplash.com/photo-1542223616-8a0d2b9b3a6d?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  padding:90px 0;
  color:#fff;
}
.hero-grid {
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:30px;
  align-items:center;
}
.hero-text h2 { font-size:42px; margin-bottom:16px; }
.hero-text p { font-size:18px; margin-bottom:20px; }
.hero-buttons { display:flex; gap:14px; }

.hero-card {
  background:rgba(255,255,255,0.1);
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.3);
}
.hero-card img {
  width:100%;
  height:280px;
  object-fit:cover;
}
.hero-card-info {
  padding:18px;
}
.hero-card-info h3 { margin-bottom:8px; }
.hero-card-info p { color:#ddd; }

/* SECTIONS */
.section {
  padding:60px 0;
}
.section-title {
  text-align:center;
  margin-bottom:30px;
}
.section-title h2 { font-size:30px; }
.section-title p { color:#555; }

.light { background:#f9f9f9; }

/* GRID */
.grid-2, .grid-3 {
  display:grid;
  gap:20px;
}
.grid-2 { grid-template-columns:repeat(2, 1fr); }
.grid-3 { grid-template-columns:repeat(3, 1fr); }

.card {
  background:#fff;
  padding:25px;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,0.08);
}
.card h3 { margin-bottom:12px; }
.card ul { margin-left:20px; }

.product-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.product-card {
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.06);
}
.product-card img {
  width:100%;
  height:190px;
  object-fit:cover;
}
.product-card h3 { padding:18px 18px 0; }
.product-card ul { padding:0 18px 18px; margin-left:0; }

.checklist li {
  margin-bottom:10px;
  list-style:none;
  padding-left:20px;
  position:relative;
}
.checklist li:before {
  content:"✔";
  position:absolute;
  left:0;
  color:green;
}

.img { width:100%; border-radius:12px; }

/* FORM */
form {
  display:flex;
  flex-direction:column;
  gap:12px;
}
input, textarea {
  padding:12px;
  border:1px solid #ccc;
  border-radius:8px;
}
textarea { min-height:120px; resize:none; }
.success { color:green; font-weight:bold; margin-top:10px; }

footer {
  background:#111;
  color:#fff;
  text-align:center;
  padding:20px 0;
}

/* WHATSAPP */
.whatsapp {
  position:fixed;
  right:20px;
  bottom:20px;
  background:#25D366;
  color:#fff;
  padding:12px 16px;
  border-radius:50px;
  font-weight:bold;
  text-decoration:none;
  box-shadow:0 4px 10px rgba(0,0,0,0.2);
}
.whatsapp:hover { opacity:0.9; }

/* RESPONSIVE */
@media (max-width: 992px) {
  .hero-grid { grid-template-columns:1fr; }
  .grid-2, .product-grid, .grid-3 { grid-template-columns:1fr; }
  .navbar { display:none; }
  .hamburger { display:flex; }
}
