:root{
  --orange:#ff6a00;
  --orange-dark:#e85f00;
  --black:#111;
  --dark:#1b1b1b;
  --gray:#f5f5f5;
  --white:#fff;
  --text:#222;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:#fff;
}

/* HEADER */
.topbar{
  height:115px;
  background:linear-gradient(90deg,#111,#1e1e1e);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 50px;
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 5px 25px rgba(0,0,0,.35);
}

.brand img{
  height:95px;
  width:auto;
  display:block;
}

.nav{
  display:flex;
  gap:30px;
  align-items:center;
}

.nav a{
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:14px;
  font-weight:800;
  letter-spacing:.5px;
}

.nav a:hover{
  color:var(--orange);
}

.nav-cta{
  border:2px solid var(--orange);
  padding:12px 22px;
  border-radius:30px;
  color:var(--orange)!important;
}

.menu-btn{
  display:none;
  background:none;
  border:0;
  color:#fff;
  font-size:34px;
}

/* HERO */
.hero{
  min-height:630px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55),rgba(0,0,0,.15)),
    url("assets/local.jpg") center/cover no-repeat;
  display:flex;
  align-items:center;
  padding:70px 55px;
}

.hero-content{
  max-width:720px;
  color:#fff;
}

.badge{
  display:inline-block;
  padding:10px 18px;
  border:1px solid var(--orange);
  border-radius:30px;
  background:rgba(255,106,0,.15);
  color:#fff;
  font-weight:800;
  margin-bottom:25px;
}

.hero h1{
  font-size:64px;
  line-height:1.05;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:25px;
}

.hero p{
  font-size:22px;
  line-height:1.5;
  max-width:620px;
  margin-bottom:35px;
  font-weight:600;
}

.hero-actions{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

/* BOTONES */
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:17px 28px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  transition:.25s;
}

.primary{
  background:var(--orange);
  color:#fff;
  box-shadow:0 10px 25px rgba(255,106,0,.35);
}

.primary:hover{
  background:var(--orange-dark);
  transform:translateY(-3px);
}

.secondary{
  border:2px solid #fff;
  color:#fff;
}

.secondary:hover{
  background:#fff;
  color:#111;
}

/* SECCIONES */
.section{
  padding:75px 55px;
  max-width:1250px;
  margin:auto;
}

.section-title{
  text-align:center;
  margin-bottom:45px;
}

.section-title span{
  color:var(--orange);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:2px;
}

.section-title h2{
  font-size:38px;
  font-weight:900;
  text-transform:uppercase;
  color:#111;
}

/* PRODUCTOS */
.productos-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}

.producto-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  text-align:center;
  border:1px solid #eee;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  transition:.25s;
}

.producto-card:hover{
  transform:translateY(-7px);
  border-color:var(--orange);
}

.producto-card img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
  background:#eee;
}

.producto-card h3{
  padding:18px 10px;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  color:#111;
}

/* NOSOTROS */
.nosotros{
  background:linear-gradient(135deg,#111,#242424);
  color:#fff;
  padding:80px 55px;
  display:grid;
  grid-template-columns:1fr 1.7fr;
  gap:45px;
  align-items:center;
}

.nosotros-texto span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
}

.nosotros-texto h2{
  font-size:38px;
  text-transform:uppercase;
  margin:10px 0 20px;
  font-weight:900;
}

.nosotros-texto p{
  font-size:18px;
  line-height:1.7;
}

.beneficios{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.beneficios div{
  border-left:1px solid rgba(255,255,255,.2);
  padding:25px;
}

.beneficios h3{
  color:var(--orange);
  text-transform:uppercase;
  font-size:18px;
  margin-bottom:10px;
}

.beneficios p{
  font-size:15px;
  line-height:1.5;
}

/* MARCAS */
.marcas-section{
  background:#f7f7f7;
  padding:75px 55px;
}

.marcas-grid{
  max-width:1150px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.marca-card{
  background:#fff;
  min-height:90px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  font-weight:900;
  color:#111;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
  border-bottom:5px solid var(--orange);
}

/* UBICACIÓN */
.ubicacion{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:45px;
  align-items:center;
  padding:80px 55px;
  max-width:1250px;
  margin:auto;
}

.ubicacion-info span{
  color:var(--orange);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:2px;
}

.ubicacion-info h2{
  font-size:38px;
  text-transform:uppercase;
  margin:10px 0 20px;
}

.ubicacion-info p{
  font-size:18px;
  line-height:1.7;
  margin-bottom:30px;
}

.map-card{
  height:390px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.18);
}

.map-card iframe{
  width:100%;
  height:100%;
  border:0;
}

/* CONTACTO */
.contacto{
  background:linear-gradient(135deg,#ff6a00,#ff8a22);
  padding:75px 55px;
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:60px;
  flex-wrap:wrap;
  text-align:center;
}

.contacto h2{
  font-size:40px;
  text-transform:uppercase;
  font-weight:900;
}

.contacto p{
  font-size:19px;
  margin-top:10px;
}

.whatsapp-box{
  background:#fff;
  color:#111;
  padding:24px 42px;
  border-radius:22px;
  text-decoration:none;
  font-size:28px;
  font-weight:900;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

/* WHATSAPP FLOTANTE */
.float-wa{
  position:fixed;
  right:25px;
  bottom:25px;
  width:62px;
  height:62px;
  background:#25d366;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:32px;
  z-index:200;
  box-shadow:0 10px 25px rgba(0,0,0,.35);
}

/* FOOTER */
footer{
  background:#111;
  color:#fff;
  padding:25px 55px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

footer img{
  height:58px;
  width:auto;
}

footer p{
  font-size:14px;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .productos-grid,
  .marcas-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .nosotros,
  .ubicacion{
    grid-template-columns:1fr;
  }

  .beneficios{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .topbar{
    height:105px;
    padding:0 22px;
  }

  .brand img{
    height:82px;
  }

  .menu-btn{
    display:block;
  }

  .nav{
    display:none;
    position:absolute;
    top:105px;
    left:0;
    right:0;
    background:#111;
    flex-direction:column;
    padding:25px;
  }

  .nav.active{
    display:flex;
  }

  .hero{
    padding:50px 25px;
    min-height:620px;
  }

  .hero h1{
    font-size:42px;
  }

  .hero p{
    font-size:18px;
  }

  .section,
  .nosotros,
  .ubicacion,
  .marcas-section,
  .contacto{
    padding:55px 25px;
  }

  .productos-grid,
  .marcas-grid,
  .beneficios{
    grid-template-columns:1fr;
  }

  .contacto h2{
    font-size:31px;
  }

  .whatsapp-box{
    font-size:21px;
    padding:20px 25px;
  }

  footer{
    flex-direction:column;
    text-align:center;
  }

  footer img{
    height:70px;
  }
}