/* ============================================
   BM EXPORTS — MAIN STYLESHEET (REDESIGNED)
   ============================================ */

:root {
  --primary:      #C0392B;
  --primary-dark: #96281B;
  --primary-light:#e74c3c;
  --gold:         #C9A84C;
  --gold-light:   #e0c068;
  --dark:         #111111;
  --dark2:        #0A0A0A;
  --light-bg:     #F7F5F1;
  --cream:        #FDF8F0;
  --white:        #FFFFFF;
  --text:         #1E1E1E;
  --text-light:   #555;
  --text-muted:   #555;
  --border:       #E5E0D8;
  --shadow:       0 4px 24px rgba(0,0,0,0.07);
  --shadow-hover: 0 16px 48px rgba(0,0,0,0.14);
  --radius:       14px;
  --radius-sm:    7px;
  --transition:   all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ── Reset ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Outfit',sans-serif; color:var(--text); background:var(--white); line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
h1,h2,h3,h4,h5,h6 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:700; line-height:1.15; color:var(--dark); }
a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

@keyframes fadeUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

/* ── SPA page wrapper ── */
#bm-page {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease;
  will-change: opacity, transform;
}

/* ── Buttons ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px;
  border-radius:var(--radius-sm);
  font-family:'Outfit',sans-serif;
  font-size:13.5px; font-weight:600; letter-spacing:0.4px;
  transition:var(--transition);
  cursor:pointer; border:2px solid transparent;
  white-space:nowrap;
}
.btn-primary { background:var(--primary); color:#fff; border-color:var(--primary); }
.btn-primary:hover { background:var(--primary-dark); border-color:var(--primary-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(192,57,43,0.28); }
.btn-outline-gold { background:transparent; color:var(--gold); border-color:var(--gold); }
.btn-outline-gold:hover { background:var(--gold); color:#fff; transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--primary); border-color:var(--primary); }
.btn-outline:hover { background:var(--primary); color:#fff; }
.btn-outline-dark { background:transparent; color:var(--dark); border-color:var(--dark); }
.btn-outline-dark:hover { background:var(--dark); color:#fff; }
.btn-outline-white { background:transparent; color:#fff; border-color:rgba(255,255,255,0.7); }
.btn-outline-white:hover { background:#fff; color:var(--dark); }
.btn-sm { padding:8px 18px; font-size:12px; }
.btn-gold { background:var(--gold); color:#fff; border-color:var(--gold); }
.btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); }

/* Hero specific buttons */
.btn-hero-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px;
  background:var(--primary); color:#fff;
  border:2px solid var(--primary);
  border-radius:var(--radius-sm);
  font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:700;
  transition:var(--transition); white-space:nowrap;
}
.btn-hero-primary:hover { background:var(--primary-dark); border-color:var(--primary-dark); transform:translateY(-2px); box-shadow:0 10px 30px rgba(192,57,43,0.35); }
.btn-hero-outline {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px;
  background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,0.4);
  border-radius:var(--radius-sm);
  font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:600;
  transition:var(--transition); white-space:nowrap;
  backdrop-filter:blur(4px);
}
.btn-hero-outline:hover { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.7); transform:translateY(-2px); }

/* ── Layout ── */
section { position:relative; }
.section-pad { padding:88px 0; }
.section-pad-sm { padding:56px 0; }
.container { max-width:1240px; margin:0 auto; padding:0 28px; }
.container-wide { max-width:1400px; margin:0 auto; padding:0 28px; }

/* Split section heading — label + title left, desc + CTA right */
.section-head-split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 56px;
}
.section-head-left { flex-shrink: 0; }
.section-head-left h2 { font-size: clamp(28px, 3.8vw, 46px); margin-bottom: 0; line-height: 1.1; }
.section-head-right { max-width: 420px; }
.section-head-right p { font-size: 15.5px; color: var(--text-light); line-height: 1.75; margin: 0; }
@media (max-width: 767px) {
  .section-head-split { flex-direction: column; align-items: flex-start; gap: 20px; }
  .section-head-right { max-width: 100%; }
}

.section-head { text-align:center; margin-bottom:64px; }
.section-head .label,
.section-head-left .label,
.section-head-split .label,
.legacy-text .label,
.global-info .label,
.sp-faq .label,
.sp-testimonials .label,
.hcta-text .label,
.about-v2-content .label,
.about-content .label,
.commit-section .label,
.about-grid .label,
.cta-content .label {
  display:inline-flex; align-items:center; gap:10px;
  font-size:11px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--gold); margin-bottom:14px;
  position:relative;
}
.section-head .label::before,
.section-head .label::after,
.section-head-left .label::before,
.section-head-left .label::after,
.section-head-split .label::before,
.section-head-split .label::after,
.legacy-text .label::before,
.legacy-text .label::after,
.global-info .label::before,
.global-info .label::after,
.sp-faq .label::before,
.sp-faq .label::after,
.sp-testimonials .label::before,
.sp-testimonials .label::after,
.hcta-text .label::before,
.hcta-text .label::after,
.about-v2-content .label::before,
.about-v2-content .label::after,
.about-content .label::before,
.about-content .label::after,
.commit-section .label::before,
.commit-section .label::after,
.about-grid .label::before,
.about-grid .label::after,
.cta-content .label::before,
.cta-content .label::after {
  content:'';
  display:inline-block;
  width:32px; height:1.5px;
  background:linear-gradient(90deg, transparent, var(--gold));
  border-radius:2px;
  flex-shrink:0;
}
.section-head .label::after,
.section-head-left .label::after,
.section-head-split .label::after,
.legacy-text .label::after,
.global-info .label::after,
.sp-faq .label::after,
.sp-testimonials .label::after,
.hcta-text .label::after,
.about-v2-content .label::after,
.about-content .label::after,
.commit-section .label::after,
.about-grid .label::after,
.cta-content .label::after {
  background:linear-gradient(90deg, var(--gold), transparent);
}
.section-head h2 { font-size:clamp(28px,4vw,46px); margin-bottom:16px; }
.section-head p { color:var(--text-light); max-width:540px; margin:0 auto; font-size:16.5px; line-height:1.7; }
.gold-line { width:56px; height:3px; background:linear-gradient(90deg,var(--primary),var(--gold)); margin:18px auto 0; border-radius:2px; }
.section-cta { text-align:center; margin-top:48px; }

/* ══════════════════════════════════════════
   HERO V2
══════════════════════════════════════════ */
.hero-v2 {
  min-height:100vh;
  position:relative;
  display:flex; align-items:center;
  overflow:hidden;
  padding:160px 0 80px;
}
.hero-bg-img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transform:scale(1.04);
  transition:transform 8s ease;
}
.hero-v2:hover .hero-bg-img { transform:scale(1.0); }
.hero-bg-overlay {
  position:absolute; inset:0;
  background:linear-gradient(105deg, rgba(10,10,10,0.88) 0%, rgba(10,10,10,0.72) 50%, rgba(10,10,10,0.4) 100%);
}
.hero-bg-grain {
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:0.4; pointer-events:none;
}
.hero-orb {
  position:absolute; border-radius:50%; pointer-events:none;
  filter:blur(80px);
}
.hero-orb-1 { width:500px; height:500px; background:radial-gradient(circle,rgba(201,168,76,0.14),transparent 70%); right:-100px; top:-80px; animation:orbFloat 8s ease-in-out infinite; }
.hero-orb-2 { width:380px; height:380px; background:radial-gradient(circle,rgba(192,57,43,0.12),transparent 70%); left:-60px; bottom:0; animation:orbFloat 10s ease-in-out infinite reverse; }
@keyframes orbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }

.hero-v2-inner {
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:80px;
  position:relative; z-index:2;
}

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px;
  background:rgba(201,168,76,0.12);
  border:1px solid rgba(201,168,76,0.3);
  border-radius:30px;
  font-size:11.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--gold);
  margin-bottom:28px;
}
.eyebrow-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }

.hero-v2-title {
  font-size:clamp(42px,5.5vw,76px);
  font-weight:900;
  color:#fff;
  line-height:1.05;
  margin-bottom:24px;
  letter-spacing:-1.5px;
}
.hero-title-accent {
  color:var(--gold);
  position:relative;
}
.hero-title-accent::after {
  content:'';
  position:absolute;
  left:0; right:0; bottom:-4px;
  height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
  border-radius:2px;
}

.hero-v2-sub { font-size:17px; color:rgba(255,255,255,0.68); line-height:1.75; margin-bottom:36px; max-width:480px; }

.hero-v2-ctas { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; }

.hero-mini-stats { display:flex; align-items:center; gap:0; }
.hero-mini-stat { text-align:center; padding:0 20px; }
.hero-mini-stat:first-child { padding-left:0; }
.hms-num { display:block; font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:900; color:#fff; line-height:1; }
.hms-label { display:block; font-size:10.5px; color:rgba(255,255,255,0.48); text-transform:uppercase; letter-spacing:1px; margin-top:4px; }
.hero-mini-divider { width:1px; height:36px; background:rgba(255,255,255,0.15); flex-shrink:0; }

/* Hero visual / showcase */
.hero-v2-visual { position:relative; display:flex; align-items:center; justify-content:center; }
.hero-showcase { position:relative; width:100%; }
.hero-img-frame {
  position:relative;
  border-radius:20px; overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,0.5);
  transition:transform 0.12s ease;
  border:1px solid rgba(255,255,255,0.08);
}
.hero-img-frame img { width:100%; height:480px; object-fit:cover; display:block; }
.hero-img-badge {
  position:absolute; bottom:20px; left:20px;
  background:rgba(10,10,10,0.85);
  backdrop-filter:blur(12px);
  border:1px solid rgba(201,168,76,0.3);
  color:var(--gold);
  padding:8px 16px;
  border-radius:30px;
  font-size:12px; font-weight:600;
  display:flex; align-items:center; gap:6px;
  letter-spacing:0.5px;
}
.hero-float-card {
  position:absolute;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(12px);
  border-radius:var(--radius-sm);
  padding:12px 16px;
  box-shadow:0 16px 48px rgba(0,0,0,0.2);
  display:flex; align-items:center; gap:10px;
  z-index:3;
  animation:cardFloat 3.5s ease-in-out infinite;
}
.fc-top { top:-20px; right:-20px; animation-delay:0s; }
.fc-bottom { bottom:-16px; left:-20px; animation-delay:-1.8s; }
@keyframes cardFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.fc-icon { width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fc-icon svg { width:18px; height:18px; stroke:#fff; }
.fc-text strong { display:block; font-size:13px; font-weight:700; color:var(--dark); }
.fc-text span { font-size:11px; color:var(--text-muted); }

/* Scroll hint */
.hero-scroll-hint {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  z-index:3;
  animation:fadeUp 1s 2s ease both;
}
.scroll-mouse {
  width:22px; height:36px;
  border:2px solid rgba(255,255,255,0.35);
  border-radius:12px;
  display:flex; justify-content:center;
  padding-top:6px;
}
.scroll-wheel {
  width:4px; height:8px;
  background:rgba(255,255,255,0.6);
  border-radius:2px;
  animation:scrollWheel 2s ease-in-out infinite;
}
@keyframes scrollWheel { 0%{opacity:1;transform:translateY(0)} 100%{opacity:0;transform:translateY(14px)} }
.hero-scroll-hint span { font-size:10px; color:rgba(255,255,255,0.35); text-transform:uppercase; letter-spacing:2px; }

/* ══════════════════════════════════════════
   BANNER CAROUSEL
══════════════════════════════════════════ */
.banner-carousel {
  position: relative;
  width: 100%;
  height: 92vh;
  min-height: 560px;
  max-height: 820px;
  overflow: hidden;
  background: #0a0a0a;
}

/* Track */
.bc-track { position: absolute; inset: 0; }

/* Slides */
.bc-slide {
  position: absolute; inset: 0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.4,0,0.2,1),
              transform 0.9s cubic-bezier(0.4,0,0.2,1);
  transform: scale(1.04);
  pointer-events: none;
  z-index: 1;
}
.bc-slide.active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  z-index: 2;
}
.bc-slide.prev {
  opacity: 0;
  transform: scale(0.97);
  z-index: 1;
}

/* Dark overlay */
.bc-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    rgba(5,5,5,0.80) 0%,
    rgba(5,5,5,0.55) 55%,
    rgba(5,5,5,0.25) 100%
  );
}

/* Content */
.bc-content {
  position: relative; z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 80px;
}

.bc-text {
  max-width: 620px;
}
.bc-text-right {
  margin-left: auto;
  text-align: right;
}
.bc-text-right .bc-ctas { justify-content: flex-end; }

/* Eyebrow */
.bc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.35);
  border-radius: 30px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease;
}
.bc-slide.active .bc-eyebrow {
  opacity: 1; transform: translateY(0);
}

/* Title */
.bc-title {
  font-size: clamp(38px, 5.5vw, 74px);
  font-weight: 900;
  color: #fff;
  line-height: 1.06;
  margin-bottom: 20px;
  letter-spacing: -1.5px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s 0.35s ease, transform 0.65s 0.35s ease;
}
.bc-slide.active .bc-title {
  opacity: 1; transform: translateY(0);
}
.bc-title span { color: var(--gold); }

/* Sub */
.bc-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.68);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 520px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s 0.5s ease, transform 0.6s 0.5s ease;
}
.bc-text-right .bc-sub { margin-left: auto; }
.bc-slide.active .bc-sub { opacity: 1; transform: translateY(0); }

/* CTAs */
.bc-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s 0.62s ease, transform 0.6s 0.62s ease;
}
.bc-slide.active .bc-ctas { opacity: 1; transform: translateY(0); }

/* ARROWS */
.bc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  border: 1.5px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  color: #fff;
}
.bc-arrow:hover {
  background: var(--primary);
  border-color: var(--primary);
  transform: translateY(-50%) scale(1.08);
}
.bc-arrow svg { width: 20px; height: 20px; }
.bc-prev { left: 28px; }
.bc-next { right: 28px; }

/* DOTS */
.bc-dots {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 8px;
  align-items: center;
}
.bc-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none; cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.bc-dot.active {
  background: var(--gold);
  width: 28px;
  border-radius: 4px;
}

/* PROGRESS BAR */
.bc-progress {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(255,255,255,0.1);
  z-index: 10;
}
.bc-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--gold));
  width: 0%;
}

/* COUNTER */
.bc-counter {
  position: absolute;
  bottom: 72px;
  right: 36px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
}
#bcCurrent { color: #fff; font-size: 22px; }
.bc-counter-sep {
  width: 30px; height: 1px;
  background: rgba(255,255,255,0.3);
}

/* STATS STRIP inside carousel */
.bc-stats-strip {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 72px;
  background: rgba(10,10,10,0.75);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,0.07);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.bc-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 0 40px;
}
.bc-stat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
}
.bc-stat-label {
  font-size: 10.5px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.bc-stat-div {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 991px) {
  .banner-carousel { height: 75vh; min-height: 480px; }
  .bc-title { font-size: clamp(30px, 6vw, 52px); letter-spacing: -0.5px; }
  .bc-text-right { margin-left: 0; text-align: left; }
  .bc-text-right .bc-ctas { justify-content: flex-start; }
  .bc-stat { padding: 0 20px; }
  .bc-stat-num { font-size: 17px; }
}
@media (max-width: 767px) {
  .banner-carousel { height: 70vh; min-height: 440px; }
  .bc-arrow { width: 40px; height: 40px; }
  .bc-arrow svg { width: 16px; height: 16px; }
  .bc-prev { left: 14px; }
  .bc-next { right: 14px; }
  .bc-counter { display: none; }
  .bc-stat { padding: 0 14px; }
  .bc-stat-label { display: none; }
  .bc-title { letter-spacing: 0; }
  .bc-sub { font-size: 15px; }
  .bc-stats-strip { height: 56px; }
  .bc-dots { bottom: 80px; }
}

/* ══════════════════════════════════════════
   TRUST STRIP
══════════════════════════════════════════ */
.trust-strip {
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:52px 0;
}
.trust-grid {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:0;
}
.trust-item {
  text-align:center;
  padding:24px 16px;
  border-right:1px solid var(--border);
  transition:var(--transition);
}
.trust-item:last-child { border-right:none; }
.trust-item:hover { background:var(--light-bg); }
.trust-icon { margin:0 auto 12px; width:40px; height:40px; background:rgba(192,57,43,0.07); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.trust-icon svg { width:20px; height:20px; stroke:var(--primary); }
.trust-num { font-family:'Space Grotesk',sans-serif; font-size:28px; font-weight:900; color:var(--primary); line-height:1; margin-bottom:6px; }
.trust-label { font-size:12px; color:var(--text-muted); font-weight:500; }

/* ══════════════════════════════════════════
   PRODUCTS SECTION
══════════════════════════════════════════ */
.products-section { background:var(--light-bg); }
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.product-card {
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:var(--transition);
  border:1px solid var(--border);
  position:relative;
}
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); }
.product-card-img {
  aspect-ratio:4/3; overflow:hidden;
  background:var(--light-bg);
  position:relative;
}
.product-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.product-card:hover .product-card-img img { transform:scale(1.06); }
.product-card-overlay {
  position:absolute; inset:0;
  background:rgba(17,17,17,0.55);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:var(--transition);
}
.product-card:hover .product-card-overlay { opacity:1; }
.product-card-body { padding:20px; }
.product-category-badge {
  display:inline-block; font-size:10.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.8px;
  color:var(--primary); background:rgba(192,57,43,0.07);
  padding:3px 10px; border-radius:20px; margin-bottom:10px;
}
.product-card-body h3 { font-size:15.5px; margin-bottom:8px; }
.product-card-body p { font-size:13px; color:var(--text-light); line-height:1.55; margin-bottom:16px; }
.product-card-actions { display:flex; gap:8px; }

/* ══════════════════════════════════════════
   ABOUT V2
══════════════════════════════════════════ */
.about-v2 { background:#fff; }
.about-v2-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

.about-v2-img-wrap { position:relative; }
.about-v2-img { border-radius:20px; overflow:hidden; box-shadow:0 24px 72px rgba(0,0,0,0.13); }
.about-v2-img img { width:100%; height:480px; object-fit:cover; }
.about-v2-badge {
  position:absolute; top:-20px; right:-20px;
  background:var(--primary);
  color:#fff; border-radius:14px;
  padding:20px 24px; text-align:center;
  box-shadow:0 12px 36px rgba(192,57,43,0.35);
}
.avb-num { font-family:'Space Grotesk',sans-serif; font-size:28px; font-weight:900; line-height:1; }
.avb-label { font-size:11px; opacity:0.8; margin-top:3px; text-transform:uppercase; letter-spacing:1px; }
.about-v2-badge2 {
  position:absolute; bottom:24px; left:-24px;
  background:#fff;
  border:1px solid var(--border);
  border-left:3px solid var(--gold);
  color:var(--gold);
  padding:10px 16px;
  border-radius:var(--radius-sm);
  font-size:12.5px; font-weight:600;
  display:flex; align-items:center; gap:7px;
  box-shadow:var(--shadow-hover);
}

.about-v2-content .label { margin-bottom:10px; }
.about-v2-content h2 { font-size:clamp(28px,3.5vw,42px); margin-bottom:24px; }
.about-v2-divider { width:56px; height:3px; background:linear-gradient(90deg,var(--primary),var(--gold)); border-radius:2px; margin-bottom:24px; }
.about-v2-content > p { color:var(--text-light); line-height:1.8; margin-bottom:28px; font-size:16px; }

.about-v2-pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.about-pill {
  display:inline-flex; align-items:center; gap:5px;
  font-size:12.5px; font-weight:600;
  background:rgba(192,57,43,0.06);
  color:var(--primary);
  padding:5px 12px; border-radius:20px;
  border:1px solid rgba(192,57,43,0.12);
}
.about-pill svg { stroke:var(--primary); }

.about-v2-features { display:flex; flex-direction:column; gap:16px; }
.about-v2-feat {
  display:flex; gap:16px; align-items:flex-start;
  padding:16px; background:var(--light-bg);
  border-radius:var(--radius-sm);
  border-left:3px solid transparent;
  transition:var(--transition);
}
.about-v2-feat:hover { border-left-color:var(--primary); background:#fff; box-shadow:var(--shadow); }
.avf-icon { width:42px; height:42px; min-width:42px; background:rgba(192,57,43,0.08); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.avf-icon svg { width:20px; height:20px; stroke:var(--primary); }
.about-v2-feat h4 { font-size:14.5px; margin-bottom:4px; }
.about-v2-feat p { font-size:13px; color:var(--text-muted); margin:0; }

/* ══════════════════════════════════════════
   MARQUEE BANNER
══════════════════════════════════════════ */
.marquee-banner {
  background:var(--dark);
  padding:16px 0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.marquee-track {
  display:flex; align-items:center;
  width:max-content;
  animation:marqueeScroll 22s linear infinite;
  gap:0;
}
.marquee-track:hover { animation-play-state:paused; }
@keyframes marqueeScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.marq-item {
  display:inline-flex; align-items:center; gap:10px;
  padding:0 32px;
  font-family:'Space Grotesk',sans-serif;
  font-size:12.5px; font-weight:700;
  color:rgba(255,255,255,0.55);
  text-transform:uppercase; letter-spacing:1.5px;
  border-right:1px solid rgba(255,255,255,0.07);
  white-space:nowrap;
}
.marq-item svg { stroke:var(--gold); flex-shrink:0; }

/* ══════════════════════════════════════════
   CATEGORIES V2
══════════════════════════════════════════ */
.categories-v2 { background:var(--light-bg); }
.categories-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.category-card {
  background:#fff;
  border-radius:var(--radius);
  border:1px solid var(--border);
  overflow:hidden;
  transition:var(--transition);
  cursor:pointer;
  position:relative;
  display:flex; align-items:stretch;
  text-decoration:none;
}
.category-card-inner {
  padding:24px 20px;
  flex:1;
  text-align:center;
  position:relative; z-index:1;
  transition:var(--transition);
}
.cat-card-arrow {
  display:flex; align-items:center; justify-content:center;
  width:40px;
  background:var(--light-bg);
  border-left:1px solid var(--border);
  transition:var(--transition);
  flex-shrink:0;
}
.cat-card-arrow svg { stroke:var(--text-muted); transition:var(--transition); }
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-hover); border-color:var(--primary); }
.category-card:hover .cat-card-arrow { background:var(--primary); border-color:var(--primary); }
.category-card:hover .cat-card-arrow svg { stroke:#fff; transform:translateX(2px); }
.category-card:hover .category-icon { background:rgba(192,57,43,0.1); }
.category-card:hover .category-icon svg { stroke:var(--primary); }
.category-icon { width:52px; height:52px; margin:0 auto 14px; background:rgba(192,57,43,0.06); border-radius:12px; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.category-icon svg { width:26px; height:26px; stroke:var(--primary); transition:var(--transition); }
.category-card h4 { font-size:13.5px; margin-bottom:5px; }
.category-card p { font-size:11.5px; color:var(--text-muted); line-height:1.4; margin-bottom:8px; }
.cat-count { display:inline-block; font-size:10.5px; font-weight:600; background:rgba(192,57,43,0.07); color:var(--primary); padding:2px 10px; border-radius:20px; }

/* ══════════════════════════════════════════
   GLOBAL REACH
══════════════════════════════════════════ */
/* ══ GLOBAL REACH ══ */
.global-section {
  background: linear-gradient(135deg, #060608 0%, #0e0b14 50%, #08060a 100%);
  overflow: hidden; position: relative;
}
.gr-orb { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.gr-orb1 { width:500px; height:500px; background:rgba(201,168,76,0.06); top:-100px; left:-150px; }
.gr-orb2 { width:400px; height:400px; background:rgba(120,60,180,0.05); bottom:-100px; right:-100px; }

.gr-layout { display:grid; grid-template-columns:1.1fr 0.9fr; gap:70px; align-items:center; }

/* — Monitor Frame — */
.gr-monitor-wrap { position:relative; display:flex; flex-direction:column; align-items:center; }
.gr-monitor { display:flex; flex-direction:column; align-items:center; width:100%; }
.gr-monitor-bezel {
  width:100%; background:linear-gradient(160deg,#1e1e24,#111115);
  border-radius:16px 16px 8px 8px;
  border:2px solid rgba(201,168,76,0.35);
  padding:14px 14px 10px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04),
              0 30px 80px rgba(0,0,0,0.7),
              0 0 40px rgba(201,168,76,0.08);
  position:relative;
}
.gr-monitor-cam {
  width:7px; height:7px; border-radius:50%;
  background:#1a1a22; border:1.5px solid rgba(201,168,76,0.3);
  margin:0 auto 10px; position:relative;
}
.gr-monitor-cam::after {
  content:''; position:absolute; inset:2px; border-radius:50%;
  background:rgba(201,168,76,0.4);
}
.gr-monitor-screen {
  border-radius:6px; overflow:hidden; position:relative;
  aspect-ratio:16/9; background:#000;
  box-shadow:inset 0 0 20px rgba(0,0,0,0.5);
}
.gr-video { width:100%; height:100%; object-fit:cover; display:block; }
.gr-screen-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.55) 100%);
  pointer-events:none;
}
.gr-screen-badge {
  position:absolute; bottom:12px; left:12px;
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(0,0,0,0.65); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,0.12); border-radius:20px;
  padding:5px 12px; font-size:10px; font-weight:700;
  letter-spacing:1.5px; color:rgba(255,255,255,0.8);
  text-transform:uppercase;
}
.gr-monitor-neck {
  width:36px; height:22px;
  background:linear-gradient(to bottom,#1a1a22,#141418);
  border-left:1px solid rgba(255,255,255,0.05);
  border-right:1px solid rgba(255,255,255,0.05);
}
.gr-monitor-base {
  width:140px; height:10px;
  background:linear-gradient(to bottom,#1e1e26,#131318);
  border-radius:0 0 8px 8px;
  border:1px solid rgba(201,168,76,0.2);
  border-top:none;
}

/* floating stat cards */
.gr-stat-card {
  position:absolute; background:rgba(12,10,16,0.85);
  backdrop-filter:blur(12px);
  border:1px solid rgba(201,168,76,0.25); border-radius:12px;
  padding:12px 18px; text-align:center; z-index:10;
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
}
.gr-stat-card--tl { top:18%; left:-28px; }
.gr-stat-card--br { bottom:18%; right:-28px; }
.gr-stat-num { font-family:'Space Grotesk',sans-serif; font-size:26px; font-weight:900; color:var(--gold); line-height:1; }
.gr-stat-label { font-size:10px; color:rgba(255,255,255,0.5); letter-spacing:1px; text-transform:uppercase; margin-top:4px; }

/* — Right Info — */
.gr-info { display:flex; flex-direction:column; gap:28px; }
.gr-region-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gr-region-card {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:12px; padding:16px; position:relative; overflow:hidden;
  transition:transform .3s, background .3s;
}
.gr-region-card:hover { background:rgba(255,255,255,0.07); transform:translateY(-3px); }
.gr-region-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--rc, var(--gold));
}
.gr-region-flag { width:36px; height:36px; margin-bottom:10px; }
.gr-region-flag svg { width:36px; height:36px; }
.gr-region-name { font-size:13px; font-weight:700; color:#fff; margin-bottom:5px; }
.gr-region-countries { font-size:12px; color:rgba(255,255,255,0.75); line-height:1.6; }
.gr-region-dot {
  position:absolute; top:14px; right:14px; width:7px; height:7px;
  border-radius:50%; background:var(--rc, var(--gold)); opacity:0.7;
}

/* mini stats */
.gr-mini-stats {
  display:flex; align-items:center; gap:0;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:12px; overflow:hidden;
}
.gr-mini-stat { flex:1; padding:18px 16px; text-align:center; }
.gr-mini-num { display:block; font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:900; color:var(--gold); }
.gr-mini-label { display:block; font-size:10px; color:rgba(255,255,255,0.4); letter-spacing:1px; text-transform:uppercase; margin-top:3px; }
.gr-mini-divider { width:1px; height:40px; background:rgba(255,255,255,0.08); flex-shrink:0; }

/* responsive */
@media(max-width:900px) {
  .gr-layout { grid-template-columns:1fr; gap:48px; }
  .gr-stat-card--tl { top:-16px; left:10%; }
  .gr-stat-card--br { bottom:-16px; right:10%; }
}

/* ══════════════════════════════════════════
   WHY CHOOSE US
══════════════════════════════════════════ */
/* ══════════════════════════════════════════
   WHY CHOOSE US — ABOUT PAGE
══════════════════════════════════════════ */
.wcu-section { background: #fff; }

.wcu-layout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 56px;
}

/* Left & Right columns */
.wcu-col { display: flex; flex-direction: column; gap: 36px; }
.wcu-col-right .wcu-item { flex-direction: row-reverse; text-align: right; }
.wcu-col-right .wcu-item > div:last-child { align-items: flex-end; }

.wcu-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.wcu-icon {
  width: 52px; height: 52px; min-width: 52px;
  border: 1.5px solid var(--border);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: #fff;
  transition: var(--transition);
}
.wcu-icon svg { width: 22px; height: 22px; stroke: var(--primary); }
.wcu-item:hover .wcu-icon {
  background: var(--primary);
  border-color: var(--primary);
}
.wcu-item:hover .wcu-icon svg { stroke: #fff; }
.wcu-item h4 { font-size: 18px; color: var(--dark); margin-bottom: 8px; font-weight: 700; }
.wcu-item p { font-size: 15px; color: #555; line-height: 1.65; margin: 0; }

/* Center image */
.wcu-center { display: flex; align-items: center; justify-content: center; }
.wcu-img-ring {
  width: 320px; height: 320px;
  border-radius: 50%;
  background: #f0f4f0;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  border: 6px solid #fff;
  outline: 2px solid var(--border);
}
.wcu-img-ring img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  .wcu-layout { grid-template-columns: 1fr; gap: 40px; }
  .wcu-center { order: -1; }
  .wcu-img-ring { width: 240px; height: 240px; }
  .wcu-col-right .wcu-item { flex-direction: row; text-align: left; }
}

.why-section { background: var(--cream); }

.why-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  counter-reset: why-counter;
}
.why-card {
  counter-increment: why-counter;
  padding: 36px 28px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.why-card::after {
  content: '0' counter(why-counter);
  position: absolute;
  top: 24px; right: 24px;
  font-family: 'Outfit', sans-serif;
  font-size: 28px; font-weight: 800;
  color: rgba(201,168,76,0.12);
  line-height: 1; letter-spacing: -1px;
  pointer-events: none;
}
.why-card::before {
  content:'';
  position:absolute;
  bottom:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg,var(--primary),var(--gold));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.35s ease;
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: rgba(192,57,43,0.12); background: #fff; }
.why-card::before { display: none; }
.why-card::after { color: rgba(201,168,76,0.13); }
.why-card:hover::after { color: rgba(201,168,76,0.22); }
.why-icon { width:48px; height:48px; background:rgba(192,57,43,0.07); border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:var(--transition); }
.why-icon svg { width:22px; height:22px; stroke:var(--primary); }
.why-card:hover .why-icon { background:var(--primary); }
.why-card:hover .why-icon svg { stroke:#fff; }
.why-card h4 { font-size:15.5px; margin-bottom:10px; color: var(--dark); }
.why-card p { font-size:13.5px; color:var(--text-muted); line-height:1.65; margin:0; }

/* ══════════════════════════════════════════
   TESTIMONIALS V2
══════════════════════════════════════════ */
.testimonials-v2 { background:#fff; }
.testimonials-carousel {
  display:flex; gap:24px;
  overflow-x:auto; scroll-snap-type:x mandatory;
  padding-bottom:8px;
  scrollbar-width:none; cursor:grab;
}
.testimonials-carousel::-webkit-scrollbar { display:none; }
.testimonials-carousel:active { cursor:grabbing; }
.testimonial-card-v2 {
  min-width:360px; background:#fff;
  border-radius:var(--radius);
  padding:32px;
  scroll-snap-align:start;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  flex-shrink:0;
  transition:var(--transition);
}
.testimonial-card-v2:hover { box-shadow:var(--shadow-hover); transform:translateY(-4px); }
.tc-quote { color:var(--gold); margin-bottom:14px; }
.tc-quote svg { width:32px; height:32px; }
.tc-stars { display:flex; gap:3px; margin-bottom:14px; }
.tc-text { font-size:14.5px; color:var(--text); line-height:1.75; font-style:italic; margin-bottom:22px; }
.tc-author { display:flex; align-items:center; gap:12px; }
.tc-avatar { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:16px; flex-shrink:0; }
.tc-name { font-size:14px; font-weight:700; color:var(--dark); }
.tc-company { font-size:12px; color:var(--text-muted); margin-top:1px; }

.carousel-dots { display:flex; justify-content:center; gap:6px; margin-top:28px; }
.carousel-dot { width:8px; height:8px; border-radius:50%; background:var(--border); border:none; cursor:pointer; transition:var(--transition); padding:0; }
.carousel-dot.active { background:var(--primary); width:22px; border-radius:4px; }

/* ══════════════════════════════════════════
   MISSION V2
══════════════════════════════════════════ */
.mission-v2 {
  background:linear-gradient(rgba(17,17,17,0.82),rgba(17,17,17,0.82)), url('assets/images/mission-bg.jpg') center/cover fixed;
  padding:100px 0;
}
.mission-v2-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:60px; align-items:start; }
.mission-v2-divider { width:1px; background:rgba(255,255,255,0.1); align-self:stretch; }
.mission-v2-block { text-align:center; padding:48px 36px; border:1px solid rgba(255,255,255,0.07); border-radius:var(--radius); transition:var(--transition); }
.mission-v2-block:hover { background:rgba(255,255,255,0.04); border-color:rgba(201,168,76,0.25); }
.mv-icon { width:72px; height:72px; margin:0 auto 20px; }
.mv-icon svg { width:72px; height:72px; stroke:var(--gold); }
.mv-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.mission-v2-block h3 { font-size:22px; color:#fff; margin-bottom:14px; }
.mission-v2-block p { color:rgba(255,255,255,0.6); line-height:1.8; margin-bottom:22px; font-size:15px; }
.mv-link { color:var(--gold); font-size:13.5px; font-weight:600; display:inline-flex; align-items:center; gap:5px; transition:var(--transition); }
.mv-link:hover { gap:10px; }
.mv-link svg { stroke:var(--gold); }

/* ══════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════ */
.cta-section { position:relative; overflow:hidden; padding:100px 0; }
.cta-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.cta-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(10,10,10,0.92) 0%, rgba(50,8,8,0.88) 100%); }
.cta-inner { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.cta-content .label { margin-bottom:10px; }
.cta-content h2 { font-size:clamp(28px,4vw,48px); color:#fff; margin-bottom:14px; }
.cta-content p { color:rgba(255,255,255,0.6); font-size:16px; line-height:1.7; margin-bottom:28px; }
.cta-btns { display:flex; gap:12px; flex-wrap:wrap; }
.cta-contact-info { display:flex; flex-direction:column; gap:14px; flex-shrink:0; }
.cta-info-item {
  display:flex; align-items:center; gap:10px;
  padding:13px 20px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-sm);
  color:rgba(255,255,255,0.8);
  font-size:14px; font-weight:500;
  transition:var(--transition);
  white-space:nowrap;
}
.cta-info-item:hover { background:rgba(255,255,255,0.12); color:#fff; }
.cta-info-item svg { stroke:var(--gold); flex-shrink:0; }
.cta-wa { background:rgba(37,211,102,0.1) !important; border-color:rgba(37,211,102,0.2) !important; color:#25D366 !important; }
.cta-wa svg { stroke:#25D366 !important; fill:#25D366; }
.cta-wa:hover { background:rgba(37,211,102,0.2) !important; }

/* ══════════════════════════════════════════
   PAGE TITLE
══════════════════════════════════════════ */
.page-title-section {
  background: linear-gradient(135deg, #0f0f0f 0%, #1c0a09 50%, #111111 100%);
  padding: 72px 0 56px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(201,168,76,0.12);
}
.page-title-section::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 600px 300px at 80% 50%, rgba(201,168,76,0.06), transparent),
    radial-gradient(ellipse 400px 400px at 10% 80%, rgba(192,57,43,0.05), transparent);
  pointer-events: none;
}
.page-title-bg-ring { display: none; }
.page-title-content { position: relative; z-index: 2; }
.page-title-content h1 {
  color: #fff;
  font-size: clamp(28px, 4vw, 48px);
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}
.page-title-content h1 span { color: var(--gold); }
.breadcrumb { display: flex; align-items: center; gap: 8px; }
.breadcrumb a { color: var(--gold); font-size: 13px; opacity: 0.85; }
.breadcrumb a:hover { opacity: 1; }
.breadcrumb span { color: rgba(255,255,255,0.38); font-size: 13px; }
.breadcrumb .sep { color: rgba(255,255,255,0.2); }

/* ══════════════════════════════════════════
   PRODUCTS PAGE
══════════════════════════════════════════ */
.products-layout { display:grid; grid-template-columns:260px 1fr; gap:32px; align-items:start; }
.sidebar { background:#fff; border-radius:var(--radius); border:1px solid var(--border); padding:24px; position:sticky; top:20px; }
.sidebar-title { font-size:15px; font-weight:700; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--primary); }
.sidebar-category { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border-radius:var(--radius-sm); font-size:13.5px; color:var(--text); transition:var(--transition); margin-bottom:4px; }
.sidebar-category:hover,.sidebar-category.active { background:rgba(192,57,43,0.07); color:var(--primary); }
.sidebar-category.active { font-weight:600; }
.sidebar-cat-count { font-size:11px; background:var(--light-bg); color:var(--text-muted); padding:2px 8px; border-radius:10px; }
.sidebar-category.active .sidebar-cat-count { background:rgba(192,57,43,0.1); color:var(--primary); }
.products-count { font-size:14px; color:var(--text-muted); margin-bottom:24px; }
.products-count strong { color:var(--text); }
.products-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.pagination { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:40px; }
.page-btn { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:14px; font-weight:600; color:var(--text); transition:var(--transition); }
.page-btn:hover,.page-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ══════════════════════════════════════════
   PRODUCT SINGLE
══════════════════════════════════════════ */
.product-single-layout { display:grid; grid-template-columns:45% 55%; gap:48px; align-items:start; }
.product-gallery-main { aspect-ratio:4/3; background:var(--light-bg); border-radius:var(--radius); overflow:hidden; margin-bottom:12px; }
.product-gallery-main img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.product-thumbs { display:flex; gap:10px; }
.product-thumb { width:72px; height:72px; border:2px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; cursor:pointer; transition:var(--transition); }
.product-thumb.active,.product-thumb:hover { border-color:var(--primary); }
.product-thumb img { width:100%; height:100%; object-fit:cover; }
.spec-table { width:100%; border-collapse:collapse; margin-top:20px; }
.spec-table tr:nth-child(even) td { background:var(--light-bg); }
.spec-table td { padding:10px 14px; font-size:14px; border-bottom:1px solid var(--border); }
.spec-table td:first-child { font-weight:600; color:var(--dark); width:40%; }
.product-share { display:flex; align-items:center; gap:12px; margin-top:24px; }
.product-share span { font-size:13px; font-weight:600; color:var(--text-muted); }
.share-btn { display:flex; align-items:center; gap:6px; padding:8px 14px; border-radius:var(--radius-sm); font-size:13px; font-weight:600; transition:var(--transition); }
.share-wa { background:#25D366; color:#fff; }
.share-wa:hover { background:#128C7E; }
.share-email { background:var(--light-bg); color:var(--text); }
.share-email:hover { background:var(--border); }
.related-scroll { display:flex; gap:20px; overflow-x:auto; padding-bottom:8px; scrollbar-width:none; }
.related-scroll::-webkit-scrollbar { display:none; }
.related-card { min-width:220px; }

/* ══════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════ */
.about-section { background:var(--light-bg); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-number-bg { position:relative; display:flex; align-items:flex-start; }
.about-watermark { position:absolute; top:-20px; left:-10px; font-family:'Space Grotesk',sans-serif; font-size:180px; font-weight:900; color:rgba(192,57,43,0.05); line-height:1; pointer-events:none; user-select:none; }
.about-content { position:relative; z-index:1; }
.about-content h2 { font-size:clamp(28px,3.5vw,40px); margin-bottom:20px; }
.about-content p { color:var(--text-light); line-height:1.8; margin-bottom:28px; font-size:16px; }
.about-features { display:flex; flex-direction:column; gap:16px; }
.about-feature { display:flex; align-items:flex-start; gap:16px; padding:16px; background:#fff; border-radius:var(--radius-sm); border-left:3px solid transparent; transition:var(--transition); }
.about-feature:hover { border-left-color:var(--primary); box-shadow:var(--shadow); }
.about-feature-icon { width:44px; height:44px; min-width:44px; background:rgba(192,57,43,0.08); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.about-feature-icon svg { width:22px; height:22px; stroke:var(--primary); }
.about-feature h4 { font-size:15px; margin-bottom:4px; }
.about-feature p { font-size:13px; color:var(--text-muted); margin:0; }
.about-img { border-radius:var(--radius); overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.12); }
.about-img img { width:100%; height:440px; object-fit:cover; }
.about-hero-img { width:100%; height:380px; object-fit:cover; border-radius:var(--radius); }
.promise-section { background:var(--dark); }
.promise-section h2,.promise-section p { color:#fff; }
.promise-section p { color:rgba(255,255,255,0.7); max-width:700px; margin:0 auto; text-align:center; font-size:18px; line-height:1.8; }
.leadership-card { background:#fff; border-radius:var(--radius); padding:40px; box-shadow:var(--shadow-hover); display:grid; grid-template-columns:auto 1fr; gap:40px; align-items:start; transition:var(--transition); border:1px solid var(--border); }
.leadership-card:hover { transform:rotateY(-2deg) translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.12); }
.leadership-avatar { width:120px; height:120px; background:linear-gradient(135deg,var(--primary),var(--gold)); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:48px; font-weight:900; font-family:'Space Grotesk',sans-serif; }
.leadership-name { font-size:24px; margin-bottom:4px; }
.leadership-title { color:var(--primary); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.leadership-bio { color:var(--text-light); line-height:1.8; font-size:15px; }

/* ══════════════════════════════════════════
   MISSION PAGE
══════════════════════════════════════════ */
.mission-page-block { display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:start; padding:60px 0; }
.mission-page-block:first-child { border-bottom:1px solid var(--border); }
.mission-big-icon { width:100px; height:100px; }
.mission-big-icon svg { width:100px; height:100px; stroke:var(--primary); }
.mission-page-block blockquote { border-left:4px solid var(--gold); padding:16px 24px; background:var(--cream); border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-style:italic; font-size:18px; color:var(--dark); margin:24px 0; }
.mission-divider { text-align:center; padding:40px 0; position:relative; }
.mission-divider::before { content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--border); }
.mission-divider svg { position:relative; z-index:1; background:#fff; padding:0 16px; width:80px; height:60px; stroke:var(--gold); }

/* ══════════════════════════════════════════
   QUOTE & CONTACT
══════════════════════════════════════════ */
.quote-form-wrap { max-width:700px; margin:0 auto; background:#fff; border-radius:var(--radius); padding:48px; box-shadow:var(--shadow); border:1px solid var(--border); }
.contact-split { display:grid; grid-template-columns:2fr 3fr; gap:0; }
.contact-info-side { background:var(--dark); padding:60px 40px; border-right:4px solid var(--primary); }
.contact-info-side h3 { color:#fff; font-size:26px; margin-bottom:8px; }
.contact-info-side > p { color:rgba(255,255,255,0.6); margin-bottom:36px; font-size:15px; }
.contact-info-list { display:flex; flex-direction:column; gap:20px; margin-bottom:36px; }
.contact-info-item { display:flex; align-items:flex-start; gap:14px; }
.contact-info-icon { width:40px; height:40px; min-width:40px; background:rgba(255,255,255,0.06); border-radius:8px; display:flex; align-items:center; justify-content:center; }
.contact-info-icon svg { width:18px; height:18px; color:var(--gold); stroke:var(--gold); }
.contact-info-icon svg path, .contact-info-icon svg polyline, .contact-info-icon svg circle { stroke:var(--gold); }
.contact-info-text { color:rgba(255,255,255,0.8); font-size:14px; line-height:1.6; }
.contact-info-text strong { color:#fff; display:block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:4px; }
.contact-map { margin-top:24px; border-radius:var(--radius-sm); overflow:hidden; height:180px; }
.contact-map iframe { width:100%; height:100%; border:none; }
.wa-btn { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:12px 20px; border-radius:var(--radius-sm); font-weight:600; font-size:14px; transition:var(--transition); }
.wa-btn:hover { background:#128C7E; transform:translateY(-2px); }
.contact-form-side { padding:60px 50px; background:#fff; }
.contact-form-side h3 { font-size:26px; margin-bottom:8px; }
.contact-form-side > p { color:var(--text-light); margin-bottom:32px; }
.contact-page-map { height:400px; border-radius:var(--radius); overflow:hidden; margin-top:48px; box-shadow:var(--shadow); }
.contact-page-map iframe { width:100%; height:100%; border:none; }

/* ── Forms ── */
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--text); margin-bottom:6px; }
.form-group input,.form-group textarea,.form-group select { width:100%; padding:12px 16px; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-family:'DM Sans',sans-serif; font-size:14px; color:var(--text); transition:var(--transition); background:#fff; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--primary); outline:none; box-shadow:0 0 0 3px rgba(192,57,43,0.08); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-success { display:none; text-align:center; padding:24px; background:rgba(39,174,96,0.07); border:1px solid rgba(39,174,96,0.25); border-radius:var(--radius-sm); color:#27ae60; }
.form-success svg { width:40px; height:40px; stroke:#27ae60; margin:0 auto 12px; display:block; }

/* ══════════════════════════════════════════
   HEADING SHIMMER ANIMATION
══════════════════════════════════════════ */
@keyframes headingShimmer {
  0%   { background-position: 0%   50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0%   50%; }
}
.heading-shimmer {
  background: linear-gradient(270deg, #C9A84C, #C0392B, #e8c96a, #C0392B, #C9A84C);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: headingShimmer 5s ease infinite;
  display: inline;
}

/* ══════════════════════════════════════════
   SERIF HEADING SIZE TUNING
══════════════════════════════════════════ */
.section-head h2      { font-size: clamp(32px, 4.5vw, 54px); }
.section-head-left h2 { font-size: clamp(30px, 4vw, 50px); }
.global-info h2       { font-size: clamp(30px, 4vw, 48px); }
.sp-faq h2,
.sp-testimonials h2   { font-size: clamp(26px, 3vw, 40px); }

/* ══════════════════════════════════════════
   CATEGORY QUICK-LINKS SECTION
══════════════════════════════════════════ */
.cat-quicklinks { background: #fff; }
.cql-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cql-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  background: var(--light-bg);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.26s cubic-bezier(0.4,0,0.2,1);
  position: relative;
  overflow: hidden;
}
.cql-item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.26s ease;
}
.cql-item:hover { border-color: rgba(192,57,43,0.3); background: #fff; box-shadow: 0 6px 24px rgba(192,57,43,0.09); transform: translateY(-2px); }
.cql-item:hover::after { transform: scaleX(1); }
.cql-icon {
  width: 34px; height: 34px; min-width: 34px;
  background: rgba(192,57,43,0.08);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.26s ease;
  flex-shrink: 0;
}
.cql-icon svg { width: 17px; height: 17px; stroke: var(--primary); transition: all 0.26s ease; }
.cql-item:hover .cql-icon { background: var(--primary); }
.cql-item:hover .cql-icon svg { stroke: #fff; }
.cql-name {
  font-family: 'Outfit', sans-serif;
  font-size: 13.5px; font-weight: 600;
  color: var(--text);
  flex: 1;
  transition: color 0.26s ease;
}
.cql-item:hover .cql-name { color: var(--primary); }
.cql-arrow {
  width: 15px; height: 15px;
  stroke: var(--text-muted);
  flex-shrink: 0;
  transition: all 0.26s ease;
}
.cql-item:hover .cql-arrow { stroke: var(--primary); transform: translateX(4px); }
@media (max-width: 991px) { .cql-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .cql-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════
   SOCIAL PROOF — FAQ LEFT + CAROUSEL RIGHT
══════════════════════════════════════════ */
.social-proof { background: var(--cream); }
.sp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.sp-faq .gold-line,
.sp-testimonials .gold-line { margin-left: 0; margin-top: 14px; margin-bottom: 32px; }

/* FAQ Accordion */
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 17px 0;
  background: none; border: none; text-align: left;
  font-family: 'Outfit', sans-serif;
  font-size: 14.5px; font-weight: 600;
  color: var(--dark); cursor: pointer;
  transition: color 0.22s ease;
}
.faq-q:hover { color: var(--primary); }
.faq-q.faq-open { color: var(--primary); }
.faq-icon {
  width: 24px; height: 24px; min-width: 24px;
  background: rgba(192,57,43,0.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.26s ease;
  flex-shrink: 0;
}
.faq-q.faq-open .faq-icon { background: var(--primary); }
.faq-icon svg { width: 12px; height: 12px; stroke: var(--primary); transition: all 0.26s ease; }
.faq-q.faq-open .faq-icon svg { stroke: #fff; transform: rotate(45deg); }
.faq-a {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.25s ease;
  font-size: 14px; color: var(--text-muted); line-height: 1.75;
  padding: 0;
}
.faq-a.faq-open { max-height: 200px; padding-bottom: 16px; }

/* Testimonial single-card carousel */
.tc-single {
  background: #fff;
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  min-height: 220px;
}
.tc-single-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'Outfit', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 14px;
}
.tc-single-badge svg { fill: var(--gold); }
.tc-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.tc-single-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-style: italic;
  color: var(--dark); line-height: 1.7; margin-bottom: 22px;
}
.tc-single-author {
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid var(--border); padding-top: 16px;
}
.tc-single-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15px;
  flex-shrink: 0;
}
.tc-single-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; color: var(--dark); }
.tc-single-company { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.tc-single-source { font-size: 11px; color: rgba(192,57,43,0.6); margin-top: 2px; font-weight: 600; }
.tc-nav {
  display: flex; align-items: center; justify-content: space-between; margin-top: 18px;
}
.tc-nav-dots { display: flex; gap: 6px; align-items: center; }
.tc-nav-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--border); border: none; cursor: pointer;
  transition: all 0.3s ease; padding: 0;
}
.tc-nav-dot.active { background: var(--primary); width: 22px; border-radius: 4px; }
.tc-nav-arrows { display: flex; gap: 8px; }
.tc-nav-btn {
  width: 36px; height: 36px;
  border: 1.5px solid var(--border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.26s ease; background: #fff;
}
.tc-nav-btn:hover { border-color: var(--primary); background: var(--primary); }
.tc-nav-btn:hover svg { stroke: #fff; }
.tc-nav-btn svg { width: 14px; height: 14px; stroke: var(--text-muted); transition: stroke 0.26s ease; }
@media (max-width: 991px) { .sp-grid { grid-template-columns: 1fr; gap: 48px; } }

/* ── Scroll animations ── */
[data-animate] { opacity:0; transition:opacity 0.7s ease, transform 0.7s ease; }
[data-animate="fadeInUp"]    { transform:translateY(32px); }
[data-animate="fadeInLeft"]  { transform:translateX(-40px); }
[data-animate="fadeInRight"] { transform:translateX(40px); }
[data-animate="scaleIn"]     { transform:scale(0.9); }
[data-animate].animated      { opacity:1; transform:none; }

/* ── Utils ── */
.text-primary { color:var(--primary); }
.text-gold    { color:var(--gold); }
.text-center  { text-align:center; }
.bg-light     { background:var(--light-bg); }
.bg-dark      { background:var(--dark); }
.mb-0         { margin-bottom:0; }
.mt-auto      { margin-top:auto; }
.d-flex       { display:flex; }
.align-center { align-items:center; }
.gap-sm       { gap:8px; }
.w-100        { width:100%; }
.overflow-hidden { overflow:hidden; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width:1199px) {
  .products-grid    { grid-template-columns:repeat(3,1fr); }
  .categories-grid  { grid-template-columns:repeat(3,1fr); }
  .trust-grid       { grid-template-columns:repeat(3,1fr); }
  .trust-item:nth-child(3) { border-right:none; }
  .trust-item:nth-child(4) { border-top:1px solid var(--border); }
}
@media (max-width:991px) {
  .hero-v2-inner      { grid-template-columns:1fr; gap:0; text-align:center; }
  .hero-v2-visual     { display:none; }
  .hero-v2-ctas       { justify-content:center; }
  .hero-mini-stats    { justify-content:center; }
  .hero-v2-sub        { max-width:560px; margin-left:auto; margin-right:auto; }
  .about-v2-grid      { grid-template-columns:1fr; gap:48px; }
  .about-v2-img img   { height:320px; }
  .about-v2-badge     { top:auto; right:16px; bottom:-16px; }
  .about-v2-badge2    { display:none; }
  .global-grid        { grid-template-columns:1fr; }
  .mission-v2-grid    { grid-template-columns:1fr; }
  .mission-v2-divider { display:none; }
  .why-grid           { grid-template-columns:repeat(2,1fr); }
  .categories-grid    { grid-template-columns:repeat(2,1fr); }
  .products-grid      { grid-template-columns:repeat(2,1fr); }
  .cta-inner          { grid-template-columns:1fr; gap:40px; }
  .cta-contact-info   { flex-direction:row; flex-wrap:wrap; }
  .contact-split      { grid-template-columns:1fr; }
  .products-layout    { grid-template-columns:1fr; }
  .sidebar            { position:static; }
  .products-grid-3    { grid-template-columns:repeat(2,1fr); }
  .product-single-layout { grid-template-columns:1fr; }
  .about-grid         { grid-template-columns:1fr; gap:40px; }
  .trust-grid         { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:none; }
}
@media (max-width:767px) {
  .section-pad     { padding:70px 0; }
  .trust-grid      { grid-template-columns:repeat(2,1fr); }
  .why-grid        { grid-template-columns:1fr; }
  .categories-grid { grid-template-columns:repeat(2,1fr); }
  .products-grid   { grid-template-columns:1fr; }
  .form-row        { grid-template-columns:1fr; }
  .contact-info-side  { padding:40px 24px; }
  .contact-form-side  { padding:40px 24px; }
  .testimonial-card-v2 { min-width:280px; }
  .mission-page-block  { grid-template-columns:1fr; gap:24px; }
  .leadership-card     { grid-template-columns:1fr; text-align:center; }
  .products-grid-3     { grid-template-columns:1fr; }
  .hero-mini-stats     { flex-wrap:wrap; gap:8px; }
  .hero-mini-divider   { display:none; }
  .hero-mini-stat      { padding:8px 16px; }
  .cta-inner           { text-align:center; }
  .cta-btns            { justify-content:center; }
  .cta-contact-info    { flex-direction:column; }
  .hero-v2-title       { letter-spacing:-0.5px; }
}

/* ══════════════════════════════════════════
   HERO V3 (HOMEPAGE REDESIGN)
══════════════════════════════════════════ */
.hero-v3 {
  position: relative; width: 100%;
  height: 92vh; min-height: 560px; max-height: 860px;
  overflow: hidden; background: #0a0a0a;
}
.hv3-track { position: absolute; inset: 0; }
.hv3-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transform: scale(1.04);
  transition: opacity 1s ease, transform 1.2s ease;
  pointer-events: none; z-index: 1;
}
.hv3-slide.active { opacity: 1; transform: scale(1); pointer-events: auto; z-index: 2; }
.hv3-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(110deg, rgba(5,5,5,.88) 0%, rgba(5,5,5,.55) 55%, rgba(5,5,5,.18) 100%);
}
.hv3-content {
  position: relative; z-index: 3; height: 100%;
  display: flex; align-items: center; padding-bottom: 80px;
}
.hv3-text { max-width: 640px; }
.hv3-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px;
  background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.3);
  border-radius: 30px; font-size: 11.5px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 28px;
  opacity: 0; transform: translateY(20px);
  transition: opacity .6s .2s ease, transform .6s .2s ease;
}
.hv3-slide.active .hv3-eyebrow { opacity: 1; transform: translateY(0); }
.hv3-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
.hv3-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(46px, 6vw, 84px); font-weight: 700;
  color: #fff; line-height: 1.08; letter-spacing: -0.5px; margin-bottom: 22px;
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s .35s ease, transform .7s .35s ease;
}
.hv3-slide.active .hv3-title { opacity: 1; transform: translateY(0); }
.hv3-title em { color: var(--gold); font-style: normal; }
.hv3-sub {
  font-size: 17px; color: rgba(255,255,255,.65);
  line-height: 1.75; margin-bottom: 36px; max-width: 520px;
  opacity: 0; transform: translateY(22px);
  transition: opacity .6s .52s ease, transform .6s .52s ease;
}
.hv3-slide.active .hv3-sub { opacity: 1; transform: translateY(0); }
.hv3-ctas {
  display: flex; gap: 14px; flex-wrap: wrap;
  opacity: 0; transform: translateY(18px);
  transition: opacity .6s .66s ease, transform .6s .66s ease;
}
.hv3-slide.active .hv3-ctas { opacity: 1; transform: translateY(0); }
.hv3-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10; width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.15);
  backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .25s ease; color: #fff;
}
.hv3-arrow:hover { background: var(--primary); border-color: var(--primary); transform: translateY(-50%) scale(1.08); }
.hv3-arrow svg { width: 20px; height: 20px; }
.hv3-prev { left: 28px; }
.hv3-next { right: 28px; }
.hv3-dots {
  position: absolute; bottom: 88px; left: 50%; transform: translateX(-50%);
  z-index: 10; display: flex; gap: 8px; align-items: center;
}
.hv3-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.3); border: none; cursor: pointer;
  transition: all .3s ease; padding: 0;
}
.hv3-dot.active { background: var(--gold); width: 28px; border-radius: 4px; }
.hv3-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.1); z-index: 10; }
.hv3-bar { height: 100%; background: linear-gradient(90deg, var(--primary), var(--gold)); width: 0%; }
.hv3-num {
  position: absolute; bottom: 72px; right: 36px; z-index: 10;
  display: flex; align-items: center; gap: 8px;
  font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,.4);
}
#hv3Cur { color: #fff; font-size: 22px; }
.hv3-num-line { width: 28px; height: 1px; background: rgba(255,255,255,.25); }
.hv3-strip {
  position: absolute; bottom: 0; left: 0; right: 0; height: 72px;
  background: rgba(8,8,8,.82); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,.07);
  z-index: 10; display: flex; align-items: center; justify-content: center;
}
.hv3-strip-item {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 0 44px; border-right: 1px solid rgba(255,255,255,.08);
}
.hv3-strip-item:last-child { border-right: none; }
.hv3-strip-num { font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 700; color: var(--gold); line-height: 1; }
.hv3-strip-lbl { font-size: 10px; color: rgba(255,255,255,.38); text-transform: uppercase; letter-spacing: 1.5px; }
@media (max-width: 991px) {
  .hero-v3 { height: 75vh; min-height: 480px; }
  .hv3-title { font-size: clamp(32px, 6vw, 56px); letter-spacing: -1px; }
  .hv3-strip-item { padding: 0 22px; }
}
@media (max-width: 767px) {
  .hero-v3 { height: 70vh; }
  .hv3-arrow { width: 40px; height: 40px; }
  .hv3-prev { left: 12px; } .hv3-next { right: 12px; }
  .hv3-num { display: none; }
  .hv3-strip { height: 56px; }
  .hv3-strip-item { padding: 0 14px; }
  .hv3-strip-lbl { display: none; }
}

/* ══════════════════════════════════════════
   STATS MARQUEE BAR
══════════════════════════════════════════ */
.stats-mq-bar {
  background: #fff; border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); height: 80px; overflow: hidden;
}
.stats-mq-track {
  display: flex; align-items: center; height: 80px;
  width: max-content; animation: smqScroll 32s linear infinite;
}
.stats-mq-track:hover { animation-play-state: paused; }
@keyframes smqScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.333%); } }
.smq-item {
  display: inline-flex; align-items: center; gap: 16px;
  padding: 0 48px; height: 80px;
  border-right: 1px solid var(--border);
  white-space: nowrap; flex-shrink: 0;
}
.smq-num { font-family: 'Space Grotesk', sans-serif; font-size: 30px; font-weight: 700; color: var(--primary); line-height: 1; }
.smq-div { width: 1px; height: 30px; background: var(--border); flex-shrink: 0; }
.smq-lbl { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-muted); }
@media (max-width: 767px) {
  .stats-mq-bar { height: 60px; }
  .stats-mq-track { height: 60px; }
  .smq-item { height: 60px; padding: 0 24px; gap: 10px; }
  .smq-num { font-size: 22px; }
  .smq-lbl { font-size: 10px; }
}

/* ══════════════════════════════════════════
   FEATURED BICYCLE RANGE (WITH IMAGES)
══════════════════════════════════════════ */
.range-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.range-card {
  background: #fff; border-radius: var(--radius);
  border: 1px solid var(--border); overflow: hidden;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.range-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(0,0,0,.14);
  border-color: transparent;
}
.range-card-img {
  height: 220px; position: relative;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.range-card-img img {
  max-height: 175px; max-width: 82%; object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.4));
  transition: transform .4s ease;
  position: relative; z-index: 2;
}
.range-card:hover .range-card-img img { transform: scale(1.07) translateY(-5px); }
.range-card-img::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 60px;
  background: linear-gradient(to top, rgba(0,0,0,.35), transparent);
  z-index: 1; pointer-events: none;
}
.range-card-tag {
  position: absolute; top: 14px; right: 14px; z-index: 3;
  background: var(--gold); color: #0a0a0a;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  padding: 3px 10px; border-radius: 20px;
}
.range-card-cat {
  position: absolute; bottom: 12px; left: 14px; z-index: 3;
  background: rgba(255,255,255,.1); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.9);
  font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
  padding: 3px 10px; border-radius: 20px;
}
.range-card-body { padding: 22px 22px 24px; }
.range-card-body h3 { font-size: 16px; margin-bottom: 7px; color: var(--dark); letter-spacing: -.3px; }
.range-card-body p { font-size: 13px; color: var(--text-light); margin-bottom: 18px; line-height: 1.6; }
.range-card-actions { display: flex; gap: 8px; }
@media (max-width: 1100px) { .range-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .range-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════
   OUR LEGACY
══════════════════════════════════════════ */
/* ══════════════════════════════════════════
   LEGACY SECTION — REDESIGNED
══════════════════════════════════════════ */
.legacy-section { background: #fff; border-top: 1px solid var(--border); }

.legacy-stats-bar {
  display: flex;
  align-items: center;
  background: var(--dark);
  border-radius: 16px;
  padding: 40px 56px;
  margin-bottom: 72px;
}
.legacy-stat-item { flex: 1; text-align: center; }
.legacy-stat-num {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 3.5vw, 50px);
  font-weight: 800;
  color: #fff;
  line-height: 1;
  letter-spacing: -2px;
}
.legacy-stat-num em { color: var(--gold); font-style: normal; }
.legacy-stat-lbl {
  display: block;
  font-size: 12.5px;
  color: rgba(255,255,255,0.72);
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-top: 10px;
  font-weight: 600;
}
.legacy-stat-div { width: 1px; height: 60px; background: rgba(255,255,255,0.1); flex-shrink: 0; }

.legacy-main {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 72px;
  align-items: center;
}
.legacy-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: 0 32px 80px rgba(0,0,0,0.14);
}
.legacy-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.legacy-visual:hover .legacy-img-wrap img { transform: scale(1.04); }
.legacy-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.52) 0%, transparent 55%);
  display: flex; align-items: flex-end;
  padding: 28px;
}
.legacy-cert-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 13px; font-weight: 600;
}
.legacy-cert-badge svg { stroke: var(--gold); }

.legacy-text .label { margin-bottom: 10px; }
.legacy-text h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; margin-bottom: 0; }
.legacy-text > p { color: var(--text-light); font-size: 16.5px; line-height: 1.85; margin-bottom: 28px; }

.legacy-feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.legacy-feat-item {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 16px;
  background: var(--light-bg);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  transition: var(--transition);
}
.legacy-feat-item:hover { background: #fff; box-shadow: var(--shadow); border-color: rgba(192,57,43,0.15); }
.lfi-icon {
  width: 36px; height: 36px; min-width: 36px;
  background: rgba(192,57,43,0.08);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.lfi-icon svg { width: 17px; height: 17px; stroke: var(--primary); }
.legacy-feat-item h4 { font-size: 15px; margin-bottom: 5px; color: var(--dark); }
.legacy-feat-item p { font-size: 13.5px; color: var(--text-muted); margin: 0; line-height: 1.55; }

@media (max-width: 1024px) {
  .legacy-main { grid-template-columns: 1fr; gap: 40px; }
  .legacy-stats-bar { padding: 32px 28px; }
}
@media (max-width: 600px) {
  .legacy-stats-bar { flex-wrap: wrap; gap: 28px; padding: 28px 20px; }
  .legacy-stat-div { display: none; }
  .legacy-stat-item { min-width: 44%; }
  .legacy-feat-grid { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════════
   OUR COMMITMENTS
══════════════════════════════════════════ */
.commit-section { background: linear-gradient(135deg, #0a0a0a 0%, #160608 100%); }
.commit-section .label { color: var(--gold); }
.commit-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; }
.commit-left h2 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); }
.commit-left > p { color: rgba(255,255,255,.6); line-height: 1.8; font-size: 15.5px; margin-top: 0; }
.commit-subtitle { font-size: 11.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.strengths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.strength-card {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 20px; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-sm);
  transition: var(--transition);
}
.strength-card:hover { background: rgba(255,255,255,.08); border-color: rgba(201,168,76,.25); transform: translateY(-3px); }
.strength-icon { width: 40px; height: 40px; min-width: 40px; background: rgba(201,168,76,.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.strength-icon svg { width: 18px; height: 18px; stroke: var(--gold); }
.strength-card h4 { font-size: 13.5px; color: #fff; margin-bottom: 5px; }
.strength-card p { font-size: 12px; color: rgba(255,255,255,.44); margin: 0; line-height: 1.5; }
@media (max-width: 991px) { .commit-grid { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 480px) { .strengths-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════
   BROWSE BY CATEGORY (LIST STYLE)
══════════════════════════════════════════ */
.cats-list-section { background: #fff; }
.cats-list-top {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 40px; gap: 20px; flex-wrap: wrap;
}
.cats-list-top h2 { font-size: clamp(24px, 3vw, 34px); margin-bottom: 4px; }
.cats-list-sub { color: var(--text-muted); font-size: 14px; margin: 0; }
.cats-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cat-row-item {
  display: flex; align-items: center; gap: 16px;
  padding: 15px 18px; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--light-bg);
  text-decoration: none; transition: var(--transition); cursor: pointer;
}
.cat-row-item:hover { background: #fff; border-color: var(--primary); box-shadow: var(--shadow); transform: translateX(4px); }
.cat-row-icon {
  width: 44px; height: 44px; min-width: 44px;
  background: rgba(192,57,43,.07); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition); flex-shrink: 0;
}
.cat-row-icon svg { width: 22px; height: 22px; stroke: var(--primary); transition: var(--transition); }
.cat-row-item:hover .cat-row-icon { background: var(--primary); }
.cat-row-item:hover .cat-row-icon svg { stroke: #fff; }
.cat-row-text { flex: 1; min-width: 0; }
.cat-row-name { display: block; font-size: 14px; font-weight: 600; color: var(--dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cat-row-count { display: block; font-size: 11.5px; color: var(--text-muted); margin-top: 2px; }
.cat-row-arrow { stroke: var(--text-muted); flex-shrink: 0; transition: var(--transition); }
.cat-row-item:hover .cat-row-arrow { stroke: var(--primary); transform: translateX(3px); }
@media (max-width: 767px) { .cats-list-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════
   OUR COMMITMENTS
══════════════════════════════════════════ */
.commit-section { background: #fff; border-top: 1px solid var(--border); }
.commit-head { text-align: center; margin-bottom: 56px; }
.commit-head h2 { font-size: clamp(28px, 3vw, 42px); margin: 10px 0 20px; }
.commit-head .gold-line { margin: 0 auto; }

.commit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

/* Left column */
.commit-sub-heading {
  font-size: clamp(20px, 2vw, 26px);
  color: #1a1a2e;
  line-height: 1.3;
  margin-bottom: 16px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
}
.commit-intro {
  font-size: 16px;
  color: #555;
  line-height: 1.85;
  margin-bottom: 36px;
}
.commit-label-small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 18px;
}
.commit-cards { display: flex; flex-direction: column; gap: 16px; }
.commit-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  background: var(--light-bg);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  border-left: 4px solid var(--primary);
  transition: var(--transition);
}
.commit-card:hover { background: #fff; box-shadow: var(--shadow); }
.commit-card-icon {
  width: 44px; height: 44px; min-width: 44px;
  background: rgba(192,57,43,0.08);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.commit-card-icon svg { width: 20px; height: 20px; stroke: var(--primary); }
.commit-card h4 { font-size: 15px; color: var(--dark); margin-bottom: 4px; }
.commit-card p { font-size: 13.5px; color: var(--text-muted); margin: 0; line-height: 1.5; }

/* Right column — vision block */
.commit-vision-block {
  position: relative;
  background: var(--dark);
  border-radius: 20px;
  padding: 44px 40px;
  overflow: hidden;
}
.commit-vision-block::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.12), transparent 70%);
  pointer-events: none;
}
.commit-vision-block::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192,57,43,0.1), transparent 70%);
  pointer-events: none;
}
.commit-vision-accent {
  width: 40px; height: 4px;
  background: var(--gold);
  border-radius: 2px;
  margin-bottom: 24px;
}
.commit-vision-block h3 {
  font-size: clamp(17px, 1.6vw, 21px);
  color: #fff;
  line-height: 1.4;
  margin-bottom: 20px;
  position: relative; z-index: 1;
}
.commit-vision-block p {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  line-height: 1.85;
  margin-bottom: 16px;
  position: relative; z-index: 1;
}
.commit-vision-block p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .commit-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ══════════════════════════════════════════
   CAREER PAGE
══════════════════════════════════════════ */
.career-section { background: #fff; }
.career-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.career-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: 0 24px 64px rgba(0,0,0,0.14);
}
.career-img-wrap img { width:100%; height:100%; object-fit:cover; }
.career-img-badge {
  position: absolute;
  bottom: 24px; left: 24px;
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 13px; font-weight: 600;
}
.career-img-badge svg { stroke: var(--gold); }
.career-intro-text h2 { font-size: clamp(26px, 3vw, 40px); margin: 10px 0 0; }
.career-intro-text > p { font-size: 16px; color: #555; line-height: 1.85; }

.career-highlights { display: flex; flex-direction: column; gap: 18px; margin-top: 32px; }
.career-highlight-item { display: flex; gap: 16px; align-items: flex-start; }
.chi-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(192,57,43,0.07);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.chi-icon svg { width: 20px; height: 20px; stroke: var(--primary); }
.career-highlight-item h4 { font-size: 15px; color: var(--dark); margin-bottom: 4px; }
.career-highlight-item p { font-size: 13.5px; color: var(--text-muted); margin: 0; line-height: 1.5; }

/* Form section */
.career-form-section { }
.career-form-wrap {
  max-width: 780px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--radius);
  padding: 48px;
  box-shadow: var(--shadow-hover);
}
.career-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-error-msg {
  background: rgba(192,57,43,0.08);
  border: 1px solid rgba(192,57,43,0.25);
  color: var(--primary);
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .career-grid { grid-template-columns: 1fr; gap: 40px; }
  .career-img-wrap { aspect-ratio: 16/9; }
  .career-form-wrap { padding: 28px 20px; }
  .career-form .form-row { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════
   HOME CTA STRIP
══════════════════════════════════════════ */
.home-cta-strip {
  background: var(--dark); position: relative; overflow: hidden;
}
.hcta-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hcta-orb1 { width: 420px; height: 420px; right: -100px; top: -120px; background: radial-gradient(circle, rgba(192,57,43,.1), transparent 70%); }
.hcta-orb2 { width: 300px; height: 300px; left: -80px; bottom: -80px; background: radial-gradient(circle, rgba(201,168,76,.07), transparent 70%); }
.hcta-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center;
}
.hcta-text .label { color: var(--gold); }
.hcta-text h2 { color: #fff; font-size: clamp(24px, 3.5vw, 40px); margin: 8px 0 12px; }
.hcta-text p { color: rgba(255,255,255,.6); font-size: 15.5px; line-height: 1.7; max-width: 500px; margin: 0; }
.hcta-btns { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; flex-shrink: 0; }
@media (max-width: 767px) { .hcta-inner { grid-template-columns: 1fr; gap: 28px; } }

/* ══════════════════════════════════════════
   PRODUCT CARDS — NO IMAGE, GOLD BORDER
══════════════════════════════════════════ */
.pcard {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  overflow: hidden;
  height: 100%;
}
.pcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  border-color: #d0d0d0;
}
@keyframes pcardIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.pcard-fadein { animation: pcardIn .3s ease both; }
.pcard-inner {
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  gap: 0;
}
.pcard-badge { display: none; }
.pcard-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.4;
  flex: 1;
  margin-bottom: 14px;
  letter-spacing: -.01em;
}
.pcard-desc { display: none; }
.pcard-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--primary);
  border: none;
  padding: 0;
  transition: gap .2s ease, color .2s ease;
  white-space: nowrap;
}
.pcard-link svg { transition: transform .2s ease; }
.pcard-link:hover { gap: 7px; color: var(--primary); }
.pcard-link:hover svg { transform: translateX(3px); }

/* ══════════════════════════════════════════
   CATEGORY BANNER
══════════════════════════════════════════ */
.cat-banner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  background: var(--dark);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 28px;
  min-height: 120px;
  padding: 28px 32px;
  position: relative;
}
.cat-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(192,57,43,.18) 0%, transparent 60%);
  pointer-events: none;
}
.cat-banner-left { position: relative; z-index: 1; }
.cat-banner-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}
.cat-banner-title {
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
}
.cat-banner-desc {
  font-size: 13.5px;
  color: rgba(255,255,255,.55);
  margin: 0;
}
.cat-banner-right {
  position: relative;
  z-index: 1;
  opacity: .18;
}
.cat-banner-right svg {
  width: 72px;
  height: 72px;
  stroke: #fff;
}

/* ══════════════════════════════════════════
   PRODUCT DETAIL PAGE — NEW LAYOUT
══════════════════════════════════════════ */
.pdetail-layout {
  display: grid;
  grid-template-columns: 48% 52%;
  gap: 48px;
  align-items: start;
}
.pdetail-specs-wrap {
  background: var(--dark);
  border-radius: var(--radius);
  padding: 32px;
}
.pdetail-specs-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.pdetail-specs-heading svg { stroke: var(--gold); flex-shrink: 0; }
.pdetail-spec-table {
  width: 100%;
  border-collapse: collapse;
}
.pdetail-spec-table tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pdetail-spec-table td {
  padding: 11px 8px;
  font-size: 14px;
  vertical-align: top;
}
.pdetail-spec-table .spec-key {
  font-weight: 600;
  color: var(--gold);
  width: 42%;
  padding-right: 16px;
}
.pdetail-spec-table .spec-val {
  color: rgba(255,255,255,.8);
  line-height: 1.5;
}
.pdetail-name {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin-bottom: 16px;
}
.pdetail-short-desc {
  font-size: 16px;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 16px;
}
.pdetail-full-desc {
  font-size: 14.5px;
  color: var(--text-light);
  line-height: 1.8;
  margin-bottom: 28px;
}
.pdetail-quote-box {
  background: linear-gradient(135deg, #0d1b2a 0%, #1b3a52 100%);
  border-radius: var(--radius);
  padding: 28px;
  margin-bottom: 20px;
  border-left: 4px solid var(--gold);
}
.pdetail-quote-box-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.pdetail-quote-box-header svg { stroke: var(--gold); flex-shrink: 0; }
.pdetail-quote-box-sub {
  font-size: 13.5px;
  color: rgba(255,255,255,.6);
  margin-bottom: 20px;
  line-height: 1.6;
}
.pdetail-quote-btn {
  width: 100%;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 15px;
  padding: 13px 24px;
}
.pdetail-wa-btn {
  width: 100%;
  justify-content: center;
  background: #25d366;
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 11px 24px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background .2s ease;
}
.pdetail-wa-btn:hover { background: #1da851; color: #fff; }
.pdetail-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: var(--text-muted);
  transition: color .2s ease;
}
.pdetail-back-link:hover { color: var(--primary); }
.pdetail-related {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid var(--border);
}
.pdetail-related-heading {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 28px;
}

/* Responsive */
@media (max-width: 900px) {
  .pdetail-layout { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .cat-banner { grid-template-columns: 1fr; }
  .cat-banner-right { display: none; }
  .pcard-desc { -webkit-line-clamp: 3; }
}

/* ══════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE
   Target: phones ≤ 480px & small tablets ≤ 767px
══════════════════════════════════════════ */

/* --- Global container & spacing --- */
@media (max-width: 767px) {
  .container, .container-wide { padding: 0 16px; }
  .section-pad { padding: 56px 0; }
  .section-pad-sm { padding: 36px 0; }
  .section-head { margin-bottom: 40px; }
}
@media (max-width: 480px) {
  .container, .container-wide { padding: 0 14px; }
  .section-pad { padding: 44px 0; }
}

/* --- Buttons on mobile --- */
@media (max-width: 480px) {
  .btn { padding: 11px 20px; font-size: 13px; }
  .btn-hero-primary, .btn-hero-outline {
    padding: 11px 20px; font-size: 13px; min-width: unset;
  }
  .hv3-ctas { gap: 10px; }
  .hv3-ctas .btn { flex: 1; justify-content: center; }
}

/* --- Hero V3 --- */
@media (max-width: 480px) {
  .hero-v3 { height: 80vh; min-height: 500px; }
  .hv3-title { font-size: clamp(30px, 9vw, 46px); margin-bottom: 14px; }
  .hv3-sub { font-size: 14px; margin-bottom: 24px; line-height: 1.6; }
  .hv3-eyebrow { font-size: 10px; margin-bottom: 18px; }
  .hv3-strip { display: none; }
  .hv3-dots { bottom: 20px; }
  .hv3-content { padding-bottom: 50px; align-items: flex-end; }
}

/* --- Stats marquee --- */
@media (max-width: 480px) {
  .stats-mq-bar { height: 54px; }
  .stats-mq-track { height: 54px; }
  .smq-item { height: 54px; padding: 0 16px; gap: 8px; }
  .smq-num { font-size: 18px; }
  .smq-div { display: none; }
  .smq-lbl { font-size: 9px; letter-spacing: 0.5px; }
}

/* --- Trust strip --- */
@media (max-width: 480px) {
  .trust-strip { padding: 36px 0; }
  .trust-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .trust-item { padding: 16px 10px; border-right: none; border-bottom: 1px solid var(--border); }
  .trust-num { font-size: 22px; }
}

/* --- Featured products grid --- */
@media (max-width: 600px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .product-card-body { padding: 14px; }
  .product-card-body h3 { font-size: 13.5px; }
  .product-card-body p { font-size: 12px; margin-bottom: 10px; }
  .product-card-actions { flex-direction: column; gap: 6px; }
  .product-card-actions .btn { width: 100%; justify-content: center; font-size: 12px; padding: 8px 12px; }
}
@media (max-width: 380px) {
  .products-grid { grid-template-columns: 1fr; }
}

/* --- Global reach section --- */
@media (max-width: 767px) {
  .global-grid { grid-template-columns: 1fr !important; gap: 32px; }
  .gr-video-wrap { height: 220px; }
  .gr-regions-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .gr-regions-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .gr-region-card { padding: 14px 10px; }
}

/* --- Legacy / About section --- */
@media (max-width: 480px) {
  .legacy-main { grid-template-columns: 1fr; gap: 28px; }
  .legacy-img { height: 240px; }
  .legacy-feat-grid { grid-template-columns: 1fr; gap: 12px; }
  .legacy-stats-bar { flex-direction: column; gap: 16px; padding: 24px 16px; }
  .legacy-stat-div { display: none; }
}

/* --- About v2 section --- */
@media (max-width: 480px) {
  .about-v2-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-v2-img img { height: 260px; }
  .about-v2-features { grid-template-columns: 1fr; }
}

/* --- Categories grid --- */
@media (max-width: 480px) {
  .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .category-card { padding: 18px 10px; }
}

/* --- Why choose us --- */
@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .why-card { padding: 18px 12px; }
}

/* --- CTA section --- */
@media (max-width: 480px) {
  .hcta-inner { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .hcta-btns { justify-content: center; flex-wrap: wrap; }
}

/* --- Contact page --- */
@media (max-width: 480px) {
  .contact-split { grid-template-columns: 1fr; }
  .contact-info-side, .contact-form-side { padding: 28px 16px; }
  .form-row { grid-template-columns: 1fr; }
}

/* --- Products listing page --- */
@media (max-width: 767px) {
  .products-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; border-radius: var(--radius); margin-bottom: 24px; }
  .products-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
  .products-grid-3 { grid-template-columns: 1fr; }
}

/* --- Product detail page --- */
@media (max-width: 480px) {
  .pdetail-layout { grid-template-columns: 1fr; gap: 24px; }
  .pdetail-gallery-main { height: 260px; }
  .pdetail-gallery-thumbs { gap: 8px; }
  .pdetail-thumb { width: 56px; height: 56px; }
  .pdetail-actions { flex-direction: column; gap: 10px; }
  .pdetail-actions .btn { width: 100%; justify-content: center; }
}

/* --- Quote form page --- */
@media (max-width: 480px) {
  .cql-grid { grid-template-columns: 1fr !important; }
  .quote-form-wrap { padding: 24px 16px; }
}

/* --- Footer bottom --- */
@media (max-width: 767px) {
  .footer-bottom .container { flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer-made-in { font-size: 11.5px; }
  .footer-copy { font-size: 11.5px; }
}
@media (max-width: 480px) {
  .footer-main { padding: 48px 0 32px; }
  .footer-tagline { max-width: 100%; }
  .footer-wa-btn { width: 100%; justify-content: center; }
}

/* --- Prevent horizontal overflow site-wide --- */
@media (max-width: 767px) {
  body { overflow-x: hidden; }
  section, .site-footer, .main-header { overflow-x: hidden; }
}

