
:root{
  --primary:#FFD700; /* Yellow */
  --secondary:#228B22; /* Green */
  --dark:#333333;
  --light:#F8F9FA;
  --gray:#6C757D;
  --overlay:rgba(0,0,0,0.5);
  --shadow:0 10px 30px rgba(0,0,0,.15);
}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
body{background:var(--light);color:var(--dark);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}

/* Header */
header{
  background:var(--primary);
  padding:10px 0;
  box-shadow:0 2px 5px rgba(0,0,0,.1);
  position:sticky;top:0;z-index:1000;
}
.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 15px}
.header-branding{flex:1;display:flex;align-items:center;gap:12px}
.logo-container{max-width:220px}
.logo-image{width:100%;height:auto;max-height:60px;object-fit:contain}

/* Menu button with animation to X */
.menu-btn{
  --w:26px; --h:2px;
  position:relative;
  width:40px;height:40px;
  display:grid;place-items:center;
  border:none;background:transparent;cursor:pointer;border-radius:8px;
  transition:transform .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.menu-btn:active{transform:scale(.96)}
.menu-btn .bars{position:relative;width:var(--w);height:var(--h);background:var(--dark);transition:background .2s ease}
.menu-btn .bars::before,
.menu-btn .bars::after{
  content:"";position:absolute;left:0;width:var(--w);height:var(--h);
  background:var(--dark);transition:transform .25s ease, top .25s ease, opacity .2s ease
}
.menu-btn .bars::before{top:-8px}
.menu-btn .bars::after{top:8px}
.nav-open .menu-btn .bars{background:transparent}
.nav-open .menu-btn .bars::before{top:0;transform:rotate(45deg)}
.nav-open .menu-btn .bars::after{top:0;transform:rotate(-45deg)}

/* Off-canvas nav */
.nav-overlay{
  position:fixed;inset:0;background:var(--overlay);
  opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:999;
}
.nav-drawer{
  position:fixed;inset:0 auto 0 0;width:min(70vw,280px);max-width:92%;
  background:linear-gradient(180deg,#f4f6f5,#e9ece9);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  transform:translateX(-100%);
  transition:transform .32s cubic-bezier(.22,1,.36,1);
  z-index:1000;display:flex;flex-direction:column;padding:18px 12px 16px 12px;
}



.nav-open .nav-overlay{opacity:1;pointer-events:auto}
.nav-open .nav-drawer{transform:translateX(0)}

.nav-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nav-header img{height:56px;object-fit:contain}
.nav-list{list-style:none;margin-top:6px}
.nav-list a{
  display:flex;align-items:center;gap:10px;
  padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--dark);
  font-size:15px;
  transition:transform .15s ease, background .15s ease
}
.nav-list a i{width:18px;text-align:center}
.nav-list a:active{transform:scale(.98)}
.nav-list a:hover{
  background:rgba(34,139,34,0.1); /* light green tint */
  color:#228B22;
}

/* Gallery: keep auto-scroll on all devices */
.shop-gallery{padding:20px 0;background:var(--light);overflow:hidden}
.shop-slider{display:flex;gap:10px;padding:10px 0;animation:scroll 20s linear infinite}
.shop-slide{min-width:200px;height:150px;border-radius:8px;overflow:hidden}
.shop-slide img{width:100%;height:100%;object-fit:cover}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-200px * 6 - 10px * 6))}}

/* Animate on scroll */
.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .6s ease}
.animate-on-scroll.animated{opacity:1;transform:translateY(0)}

/* Sections */
.logo-showcase{padding:20px 0;text-align:center;background:var(--light)}
.logo-stack{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0 auto;max-width:100%}
.stacked-logo{width:100%;display:flex;justify-content:center;align-items:center}
.logo-top img,.logo-middle img{height:auto;max-width:70%;object-fit:contain}
.logo-bottom img{width:100%;max-height:120px;object-fit:contain}
.logo-top img{max-height:50px}.logo-middle img{max-height:70px}

/* Impact stats */
.impact-stats{padding:50px 0;background:#228B22;color:#fff;text-align:center}
.impact-stats h2{font-size:2rem;margin-bottom:40px;color:#FFD700;text-transform:uppercase;letter-spacing:1px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:1000px;margin:0 auto}
.stat-card{padding:30px 20px;background:rgba(0,0,0,.2);border-radius:10px;transition:all .3s ease}
.stat-card:hover{transform:translateY(-5px);background:rgba(0,0,0,.3)}
.stat-number{display:block;font-size:2.8rem;font-weight:800;color:#FFD700;margin-bottom:10px;line-height:1}
.stat-label{display:block;font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}

/* Brands */
.brands{padding:30px 0;text-align:center;background:var(--dark);color:#fff;position:relative;overflow:hidden}
.brands .container{position:relative;z-index:1}
.section-title{font-size:1.8rem;margin-bottom:15px;color:var(--primary);position:relative}
.section-subtitle{margin-bottom:20px;color:rgba(255,255,255,.8);font-size:.9rem}
.brand-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.brand-item{background:rgba(255,255,255,.9);padding:8px;border-radius:5px;display:flex;align-items:center;justify-content:center;height:70px}
.brand-logo{max-width:100%;max-height:50px;object-fit:contain}
.brands-note{margin-top:15px;font-size:.9rem;color:rgba(255,255,255,.8)}

/* Mechanics */
.mechanics{padding:30px 0;background:var(--light)}
.mechanics-content{display:flex;flex-direction:column;gap:20px}
.mechanics-text h3{font-size:1.3rem;margin-bottom:10px;color:var(--secondary)}
.service-list{padding-left:20px;margin:15px 0}
.service-list li{margin-bottom:8px;padding-left:25px;position:relative}
.service-list li:before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:var(--secondary);position:absolute;left:0}
.mechanics-image{border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.mechanics-image img{width:100%;height:auto;display:block}

/* Team */
.team-members{display:flex;flex-direction:column;gap:20px;margin:20px 15px}
.team-member{background:var(--light);border-radius:8px;padding:15px;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.member-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:3px solid var(--primary)}
.member-name{font-size:1.1rem;color:var(--secondary);margin-bottom:5px}
.member-position{color:var(--gray);font-size:.8rem;margin-bottom:10px}
.member-contact{font-size:.9rem}
.member-contact a{color:var(--secondary);text-decoration:none}

/* About */
.about{padding:30px 0;background:var(--primary)}
.about-content{display:flex;flex-direction:column;gap:20px}
.about-image{border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.about-image img{width:100%;height:auto;display:block}

/* Location */
.location{padding:30px 0}
.location-info{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}
.location-card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.location-card h3{font-size:1.1rem;margin-bottom:10px;color:var(--secondary)}
.map-container{border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}

/* Contact */
.contact{padding:30px 0;background:var(--secondary);color:#fff}
.contact-methods{display:flex;flex-direction:column;gap:15px;margin-top:20px}
.contact-method{background:#fff;color:var(--dark);padding:15px;border-radius:8px;text-align:center}
.contact-method i{font-size:1.5rem;color:var(--primary);margin-bottom:10px}
.contact-method a{color:var(--secondary);text-decoration:none;font-weight:600}

/* Floating buttons */
.instagram-float,.whatsapp-float{
  position:fixed;right:20px;width:50px;height:50px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:100;
  box-shadow:0 3px 10px rgba(0,0,0,.2);transition:transform .2s ease, box-shadow .2s ease
}
.instagram-float{bottom:80px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff}
.whatsapp-float{bottom:20px;background:#25D366;color:#fff}
.instagram-float:hover,.whatsapp-float:hover{transform:scale(1.06);box-shadow:0 5px 15px rgba(0,0,0,.3)}

/* Footer */
footer{background:var(--dark);color:#fff;padding:25px 0;text-align:center}
.footer-branding{margin-bottom:10px}
.footer-logo,.footer-logo-accent{font-size:1.5rem;font-weight:700}
.footer-logo-accent{color:var(--primary)}
.footer-tagline{font-size:.9rem;color:#aaa;margin-bottom:10px}

/* Desktop/tablet tweaks */
@media (min-width:576px){
  .brand-list{grid-template-columns:repeat(4,1fr)}
  .team-members{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .team-member{width:calc(50% - 10px)}
  .contact-methods{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .contact-method{width:calc(50% - 10px)}
}
@media (min-width:768px){
  .brand-list{grid-template-columns:repeat(6,1fr)}
  .mechanics-content{flex-direction:row}
  .about-content{flex-direction:row}
  .location-info{flex-direction:row}
  .location-card{width:calc(50% - 10px)}
  .team-member{width:calc(25% - 15px)}
  .contact-method{width:calc(33.333% - 15px)}
}

/* Mobile adjustments without disabling auto-scroll */
@media (max-width:576px){
  .container{padding:0 12px}
  .logo-image{max-height:44px}
  .section-title{font-size:1.35rem}
  .impact-stats{padding:30px 0}
  .impact-stats h2{font-size:1.4rem;margin-bottom:16px}
  .stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}
  .stat-card{padding:16px}
  .stat-number{font-size:1.8rem}
  .stat-label{font-size:.8rem;letter-spacing:.5px}
  .brand-list{grid-template-columns:repeat(3,1fr);gap:8px}
  .brand-item{height:60px;padding:6px}
  .brand-logo{max-height:42px}
  .team-members{margin:16px 8px}
  .team-member{padding:12px}
  .map-container iframe{height:220px}
  .instagram-float,.whatsapp-float{right:14px;width:54px;height:54px}
  .instagram-float{bottom:86px}
  .whatsapp-float{bottom:22px}
  .nav-drawer{width:min(86vw,320px)}
}

/* Subtle header reveal on scroll */
.reveal{animation:reveal .5s ease forwards}
@keyframes reveal{from{opacity:.6;transform:translateY(-6px)}to{opacity:1;transform:none}}
