:root{--pri:#8B2020;--pri-light:#b03030;--bg-dark:#1a0808;--light:#f8f4f4;--text:#222;--muted:#666;--rad:8px;--trans:.22s ease}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

header{position:sticky;top:0;z-index:100;background:var(--bg-dark);box-shadow:0 2px 12px rgba(0,0,0,.5)}
nav{max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo-wrap img{height:45px;width:auto}
.logo-text{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:2px;border:2px solid var(--pri);padding:.25rem .8rem;display:none}
.logo-text span{color:var(--pri-light)}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;transition:color var(--trans)}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active{border-bottom:2px solid var(--pri);padding-bottom:2px}
.nav-cta{background:var(--pri);color:#fff;padding:.4rem 1rem;border-radius:var(--rad);font-weight:600;font-size:.9rem}
#menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.3rem}
#menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}

.breadcrumb{background:var(--light);padding:.7rem 1.5rem;font-size:.82rem;color:var(--muted);border-bottom:1px solid #e8dede}
.breadcrumb-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.4rem}
.breadcrumb a{color:var(--pri)}

.page-hero{background:var(--bg-dark);color:#fff;padding:2.8rem 1.5rem 2.2rem;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(139,32,32,.2),transparent 70%)}
.page-hero-inner{max-width:1200px;margin:0 auto;position:relative;display:flex;align-items:center;gap:1.8rem}
.page-hero-icon{font-size:3.2rem}
.tag{display:inline-block;background:rgba(139,32,32,.25);color:#f5c6c6;font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:50px;margin-bottom:.6rem;letter-spacing:.3px}
.page-hero h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:.3rem}
.page-hero p{color:rgba(255,255,255,.7);font-size:.95rem;max-width:580px}

.sec{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}
.sec-label{font-size:1rem;font-weight:700;color:var(--pri);margin-bottom:1.2rem;padding-bottom:.4rem;border-bottom:2px solid var(--light);display:flex;align-items:center;gap:.5rem}
.sec-label::before{content:'';display:inline-block;width:4px;height:18px;background:var(--pri);border-radius:2px}

/* ABOUT GRID */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}
.about-img{border-radius:var(--rad);overflow:hidden;display:flex;align-items:center;justify-content:center}
.about-img img{width:100%;height:100%;object-fit:cover}
.about-img .placeholder{font-size:5rem;color:var(--pri);opacity:.3}
.about-text h2{font-size:1.5rem;font-weight:800;color:var(--pri);margin-bottom:.8rem}
.about-text p{color:#444;margin-bottom:.9rem;line-height:1.75}
.about-text strong{color:var(--pri)}
.check-list{list-style:none;margin-top:.5rem}
.check-list li{padding:.3rem 0;display:flex;align-items:flex-start;gap:.6rem;color:#333;font-size:.93rem}
.check-list li::before{content:'✓';color:var(--pri);font-weight:900;margin-top:2px}

/* STATS */
.stats-band{background:var(--pri);color:#fff;padding:2rem 1.5rem;margin-bottom:3rem}
.stats-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;text-align:center}
.stat-num{font-size:2.2rem;font-weight:800}
.stat-lbl{font-size:.8rem;opacity:.85;text-transform:uppercase;letter-spacing:.5px}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}
.value-card{background:var(--light);border:1px solid #e8dede;border-radius:var(--rad);padding:1.5rem;text-align:center}
.value-card:hover{border-color:var(--pri);box-shadow:0 4px 14px rgba(139,32,32,.1)}
.value-icon{font-size:2rem;margin-bottom:.7rem}
.value-card h3{font-size:.95rem;font-weight:700;color:var(--pri);margin-bottom:.4rem}
.value-card p{font-size:.83rem;color:var(--muted)}

/* BRANDS */
.brands-note{font-size:.88rem;color:var(--muted);margin-bottom:1.2rem}
.brands-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.brand-pill{background:var(--light);border:1px solid #e8dede;border-radius:50px;padding:.35rem .9rem;font-size:.82rem;color:var(--pri);font-weight:600}

footer{background:var(--bg-dark);color:rgba(255,255,255,.7);padding:2rem 1.5rem 1rem;margin-top:0}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1.5rem;margin-bottom:1.5rem}
footer p,footer li{font-size:.82rem}
footer h4{color:#fff;font-size:.87rem;margin-bottom:.5rem}
footer ul{list-style:none}
footer ul li{margin-bottom:.3rem}
footer ul li a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:.8rem;font-size:.77rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem}

@media(max-width:768px){.about-grid{grid-template-columns:1fr}}
@media(max-width:580px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-dark);padding:1rem 1.5rem;gap:.8rem;z-index:99}
  .nav-links.open{display:flex}
  #menu-toggle{display:block}
  nav{position:relative}
}



.carousel {
  position: relative;
  overflow: hidden;
  border-radius: var(--rad);
}

.carousel-track {
  display: flex;
  height: 100%;
  transition: transform 0.5s ease;
  will-change: transform;
}

.carousel-track .slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: block;
}

.carousel-track .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lazy img {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.lazy.loaded img {
  opacity: 1;
}