/* ═══════════════════════════════════════════════
   SAFA SUPPLY — Main Stylesheet
   ═══════════════════════════════════════════════ */

/* ─── VARIABLES ──────────────────────────────── */
:root {
  --orange:      #da7300;
  --orange-dk:   #b86000;
  --orange-lt:   #ff9320;
  --dark:        #111418;
  --dark2:       #1c2128;
  --text:        #2d3748;
  --muted:       #64748b;
  --light:       #f8f9fb;
  --border:      #e8ecf0;
  --white:       #ffffff;
  --r:           16px;
  --sh-sm:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
  --sh-md:  0 4px 16px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.07);
  --sh-lg:  0 12px 40px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.08);
  --sh-xl:  0 24px 64px rgba(0,0,0,.18);
  --nav-h:  64px;
}

/* ─── RESET ──────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Inter', system-ui, -apple-system, sans-serif;
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  background: var(--white);
}
img { display:block; max-width:100%; }
a   { text-decoration:none; color:inherit; }
ul  { list-style:none; }
button { cursor:pointer; border:none; background:none; font:inherit; }

/* ─── TOPBAR ─────────────────────────────────── */
.topbar {
  background: var(--dark);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 0 64px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  transition: transform .3s;
}
.topbar.hidden { transform: translateY(-100%); }
.topbar__left  { display:flex; align-items:center; gap:28px; }
.topbar__right { display:flex; align-items:center; gap:20px; }

.topbar__link {
  display:flex; align-items:center; gap:6px;
  color: rgba(255,255,255,.52);
  transition: color .2s;
}
.topbar__link:hover { color: var(--orange-lt); }
.topbar__link svg   { color: var(--orange); flex-shrink:0; }

.topbar__address {
  display:flex; align-items:center; gap:5px;
  color: rgba(255,255,255,.38);
}
.topbar__address svg { color: var(--orange); }

/* ─── LANG SWITCH ────────────────────────────── */
.lang-sw {
  display:flex; gap:2px;
  background: rgba(255,255,255,.08);
  border-radius: 8px;
  padding: 3px;
}
.lang-sw a {
  font-size:12px; font-weight:700;
  padding:4px 10px; border-radius:6px;
  color: rgba(255,255,255,.45); transition: all .2s;
}
.lang-sw a.active {
  background: rgba(255,255,255,.12);
  color: var(--orange-lt);
  box-shadow: none;
}

/* ─── NAVBAR ─────────────────────────────────── */
.navbar {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--dark2);
  border-bottom: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 2px 20px rgba(0,0,0,.28);
  padding: 0 64px;
  height: var(--nav-h);
}
.navbar__inner {
  height: 100%;
  display:flex; align-items:center; justify-content:space-between;
}
.navbar__logo img { height:42px; object-fit:contain; filter:brightness(10); }

.navbar__menu {
  display:flex; align-items:center; gap:2px;
}
.navbar__menu a {
  display:block; padding:8px 14px;
  font-size:14px; font-weight:500;
  color: rgba(255,255,255,.72);
  border-radius:8px;
  transition: background .2s, color .2s;
  white-space:nowrap;
}
.navbar__menu a:hover,
.navbar__menu a.active { background:rgba(255,255,255,.09); color:var(--orange-lt); }

.navbar__actions { display:flex; align-items:center; gap:10px; }

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; justify-content:center;
  gap:5px; width:40px; height:40px;
  padding:6px; border-radius:8px;
  cursor:pointer; transition:background .2s;
}
.hamburger:hover { background:rgba(255,255,255,.1); }
.hamburger span {
  display:block; width:22px; height:2px;
  background:rgba(255,255,255,.85); border-radius:2px;
  transition: transform .3s, opacity .3s;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.nav-drawer {
  display:none;
  position:fixed; top:var(--nav-h); left:0; right:0;
  background:var(--dark2);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  z-index:199;
  padding: 12px 20px 20px;
  transform: translateY(-8px);
  opacity:0;
  transition: opacity .25s, transform .25s;
  pointer-events:none;
}
.nav-drawer.open {
  opacity:1; transform:none; pointer-events:all;
}
.nav-drawer a {
  display:block; padding:13px 16px;
  font-size:15px; font-weight:500;
  color:rgba(255,255,255,.78); border-radius:10px;
  transition: background .2s, color .2s;
}
.nav-drawer a:hover { background:rgba(255,255,255,.08); color:var(--orange-lt); }
.nav-drawer__divider { height:1px; background:rgba(255,255,255,.08); margin:8px 0; }
.nav-drawer__cta {
  margin-top:12px;
  display:flex; gap:10px; flex-wrap:wrap;
}

/* ─── BUTTONS ────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 26px; border-radius:10px;
  font-size:14px; font-weight:700;
  transition: all .22s; cursor:pointer; border:none;
  letter-spacing:.15px; white-space:nowrap;
}
.btn svg { flex-shrink:0; }

.btn-primary {
  background:var(--orange); color:var(--white);
  box-shadow:0 4px 14px rgba(218,115,0,.32);
}
.btn-primary:hover {
  background:var(--orange-dk); transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(218,115,0,.4);
}
.btn-outline {
  background:transparent; color:var(--orange);
  border:2px solid var(--orange);
}
.btn-outline:hover {
  background:var(--orange); color:var(--white); transform:translateY(-2px);
}
.btn-white {
  background:var(--white); color:var(--orange);
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.btn-white:hover { background:#fff8f2; transform:translateY(-2px); }
.btn-ghost {
  background:rgba(255,255,255,.15); color:var(--white);
  border:1px solid rgba(255,255,255,.28);
}
.btn-ghost:hover { background:rgba(255,255,255,.25); transform:translateY(-2px); }
.btn-lg { padding:14px 36px; font-size:15px; border-radius:12px; }
.btn-sm { padding:8px 18px; font-size:13px; border-radius:8px; }
.btn-full { width:100%; justify-content:center; }

/* ─── SECTION BASE ───────────────────────────── */
.section { padding:96px 64px; }
.section--gray { background:var(--light); }
.section--dark { background:var(--dark2); }
.section__inner { max-width:1200px; margin:0 auto; }

.section__hdr { text-align:center; margin-bottom:64px; }
.section__badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(218,115,0,.1); color:var(--orange);
  font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 14px; border-radius:100px; margin-bottom:14px;
}
.section__badge::before {
  content:''; width:5px; height:5px;
  border-radius:50%; background:var(--orange);
}
.section__title {
  font-size:clamp(26px,3.2vw,40px); font-weight:800;
  color:var(--dark); letter-spacing:-.5px; margin-bottom:12px;
}
.section--dark .section__title { color:var(--white); }
.section__sub {
  font-size:16px; color:var(--muted);
  max-width:560px; margin:0 auto; line-height:1.7;
}
.section--dark .section__sub { color:rgba(255,255,255,.55); }

/* ─── HERO SLIDER ────────────────────────────── */
.hero {
  position:relative; min-height:100vh;
  overflow:hidden; background:var(--dark2);
}

.hero-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  display:flex; align-items:center;
  opacity:0; transition:opacity 1.2s ease;
  z-index:0;
}
.hero-slide.active { opacity:1; z-index:1; }

.hero__grad {
  position:absolute; inset:0;
  background:linear-gradient(105deg, rgba(17,20,24,.82) 0%, rgba(17,20,24,.55) 60%, rgba(17,20,24,.3) 100%);
}

.hero__content {
  position:relative; z-index:2;
  max-width:1200px; margin:0 auto;
  padding:0 64px; width:100%;
}

.hero__kicker {
  font-size:12px; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--orange-lt);
  margin-bottom:14px; display:block;
}

.hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(218,115,0,.18); border:1px solid rgba(218,115,0,.35);
  color:var(--orange-lt); font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:7px 16px; border-radius:100px; margin-bottom:28px;
}
.hero__badge::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--orange-lt);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.5);opacity:.5}
}

.hero__title {
  font-size:clamp(40px,5.5vw,76px); font-weight:900;
  line-height:1.06; color:var(--white);
  letter-spacing:-2px; max-width:780px; margin-bottom:24px;
}
.hero__title em { color:var(--orange-lt); font-style:normal; }

.hero__sub {
  font-size:17px; color:rgba(255,255,255,.65);
  max-width:540px; margin-bottom:44px;
  line-height:1.78; font-weight:400;
}

.hero__actions {
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}

/* Slider dots */
.hero-dots {
  position:absolute; bottom:36px; left:50%;
  transform:translateX(-50%);
  display:flex; gap:10px; z-index:10;
}
.hero-dot {
  width:10px; height:10px; border-radius:100px;
  background:rgba(255,255,255,.35); border:none;
  cursor:pointer; transition:all .35s ease;
  padding:0;
}
.hero-dot.active {
  width:32px; background:var(--orange);
}

/* Slider arrows */
.hero-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:10; width:48px; height:48px; border-radius:50%;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
  color:var(--white); display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s, transform .2s;
}
.hero-arrow:hover { background:var(--orange); border-color:var(--orange); transform:translateY(-50%) scale(1.08); }
.hero-arrow--prev { left:32px; }
.hero-arrow--next { right:32px; }

/* Slide enter animation */
.hero-slide.active .hero__content > * {
  animation: slideUp .8s ease both;
}
.hero-slide.active .hero__kicker  { animation-delay:.1s; }
.hero-slide.active .hero__badge   { animation-delay:.2s; }
.hero-slide.active .hero__title   { animation-delay:.3s; }
.hero-slide.active .hero__sub     { animation-delay:.45s; }
.hero-slide.active .hero__actions { animation-delay:.6s; }

@keyframes slideUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes floatUp {
  0%   { transform:translateY(110vh) rotate(0deg);   opacity:0; }
  10%  { opacity:.07; }
  90%  { opacity:.07; }
  100% { transform:translateY(-100px) rotate(720deg); opacity:0; }
}

/* ─── ABOUT ──────────────────────────────────── */
.about-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
  max-width:1200px; margin:0 auto;
}
.about__badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(218,115,0,.1); color:var(--orange);
  font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 14px; border-radius:100px; margin-bottom:22px;
}
.about__title {
  font-size:clamp(28px,2.8vw,42px); font-weight:900;
  line-height:1.1; letter-spacing:-1px;
  color:var(--dark); margin-bottom:18px;
}
.about__text {
  font-size:15px; color:var(--muted);
  line-height:1.85; margin-bottom:44px;
}
.about__stats {
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
}
.stat-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; padding:20px;
  position:relative; overflow:hidden;
  transition:transform .25s, box-shadow .25s;
}
.stat-card:hover { transform:translateY(-3px); box-shadow:var(--sh-md); }
.stat-card::before {
  content:''; position:absolute; left:0;top:0;bottom:0;
  width:3px; background:var(--orange);
}
.stat-card__n {
  font-size:28px; font-weight:900;
  color:var(--orange); line-height:1; margin-bottom:5px;
}
.stat-card__l { font-size:13px; color:var(--muted); line-height:1.4; }
.about__img-wrap { position:relative; }
.about__img-wrap::before {
  content:''; position:absolute;
  inset:-14px -14px 14px 14px;
  background:rgba(218,115,0,.07);
  border-radius:24px; z-index:0;
}
.about__img {
  position:relative; z-index:1;
  width:100%; height:500px; object-fit:cover;
  border-radius:20px; box-shadow:var(--sh-xl);
}
.about__img-float {
  position:absolute; z-index:2;
  bottom:28px; left:-22px;
  background:var(--white); border-radius:14px;
  padding:16px 22px; box-shadow:var(--sh-lg);
  display:flex; align-items:center; gap:14px;
}
.about__img-float-icon {
  width:46px; height:46px;
  background:linear-gradient(135deg,var(--orange),var(--orange-dk));
  border-radius:12px; display:flex; align-items:center;
  justify-content:center; font-size:20px; flex-shrink:0;
}
.about__img-float strong {
  display:block; font-size:17px; font-weight:900; color:var(--dark);
}
.about__img-float span { font-size:12px; color:var(--muted); }

/* ─── PRODUCTS GRID ──────────────────────────── */
.products-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.products-grid--4 { grid-template-columns:repeat(4,1fr); }

.prod-card {
  background:var(--white); border-radius:18px; overflow:hidden;
  border:1px solid var(--border); box-shadow:var(--sh-md);
  display:flex; flex-direction:column;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
  cursor:pointer;
}
.prod-card:hover { transform:translateY(-7px); box-shadow:var(--sh-xl); }

.prod-card__thumb {
  position:relative; overflow:hidden;
  height:230px; background:#f4f5f7; flex-shrink:0;
}
.prod-card__img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.prod-card:hover .prod-card__img { transform:scale(1.06); }
.prod-card__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.32) 0%, transparent 55%);
}
.prod-card__badge {
  position:absolute; top:14px; right:14px;
  background:var(--orange); color:var(--white);
  font-size:10px; font-weight:800; letter-spacing:.5px;
  padding:5px 11px; border-radius:100px;
}
.prod-card__body {
  padding:24px; flex:1; display:flex; flex-direction:column;
}
.prod-card__tag {
  display:inline-flex; align-items:center;
  background:rgba(218,115,0,.1); color:var(--orange);
  font-size:10px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:4px 10px;
  border-radius:100px; margin-bottom:10px; width:fit-content;
}
.prod-card__name {
  font-size:19px; font-weight:800; color:var(--dark);
  margin-bottom:8px; letter-spacing:-.3px;
}
.prod-card__desc {
  font-size:14px; color:var(--muted);
  line-height:1.72; flex:1; margin-bottom:18px;
}
.prod-card__meta {
  display:grid; grid-template-columns:1fr 1fr; gap:7px;
  margin-bottom:18px;
}
.meta-chip {
  background:var(--light); border:1px solid var(--border);
  border-radius:9px; padding:9px 11px;
}
.meta-chip strong {
  display:block; font-size:10px; font-weight:700;
  text-transform:uppercase; letter-spacing:.8px;
  color:var(--dark); margin-bottom:2px;
}
.meta-chip span { font-size:12px; color:var(--muted); font-weight:500; }

.prod-card__footer {
  padding:0 24px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.prod-card__cta {
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:700; color:var(--orange);
  transition:gap .2s;
}
.prod-card__cta:hover { gap:10px; }
.prod-card__cta svg { transition:transform .2s; }
.prod-card:hover .prod-card__cta svg { transform:translateX(4px); }

/* ─── VIDEO SECTION ─────────────────────────── */
.video-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:28px;
}
.video-card {
  border-radius:18px; overflow:hidden;
  box-shadow:var(--sh-lg);
  background:var(--white);
  border:1px solid var(--border);
  transition:transform .3s, box-shadow .3s;
}
.video-card:hover { transform:translateY(-5px); box-shadow:var(--sh-xl); }
.video-wrap {
  position:relative; padding-bottom:56.25%; /* 16:9 */
  height:0; overflow:hidden;
}
.video-wrap iframe {
  position:absolute; inset:0;
  width:100%; height:100%;
  border:none;
}
.video-card__info {
  padding:22px 24px 26px;
}
.video-card__tag {
  display:inline-flex; align-items:center;
  background:rgba(218,115,0,.1); color:var(--orange);
  font-size:10px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:4px 10px;
  border-radius:100px; margin-bottom:10px;
}
.video-card__title {
  font-size:18px; font-weight:800; color:var(--dark);
  margin-bottom:8px; letter-spacing:-.3px; line-height:1.3;
}
.video-card__desc {
  font-size:14px; color:var(--muted); line-height:1.7;
}

/* ─── BRANDS ─────────────────────────────────── */
.brands-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.brand-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:20px; padding:0 0 32px;
  text-align:center; box-shadow:var(--sh-md);
  transition:transform .3s, box-shadow .3s;
  position:relative; overflow:hidden;
}
.brand-card:hover { transform:translateY(-6px); box-shadow:var(--sh-xl); }
.brand-card__photo {
  height:200px; overflow:hidden; position:relative; margin-bottom:24px;
}
.brand-card__photo img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
.brand-card:hover .brand-card__photo img { transform:scale(1.06); }
.brand-card__photo::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.35) 0%, transparent 55%);
}
.brand-card__icon {
  width:80px; height:80px; margin:0 auto 18px;
  background:var(--light); border-radius:16px;
  display:flex; align-items:center; justify-content:center; padding:12px;
  border:1px solid var(--border);
}
.brand-card__icon img { max-height:48px; max-width:100%; object-fit:contain; }
.brand-card__name {
  font-size:19px; font-weight:900; color:var(--dark); margin-bottom:10px; padding:0 24px;
}
.brand-card__desc { font-size:13px; color:var(--muted); line-height:1.6; padding:0 24px; }
.brand-card__tag {
  display:inline-block; margin-top:14px;
  background:rgba(218,115,0,.08); color:var(--orange);
  font-size:10px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; padding:4px 10px; border-radius:100px;
}

/* ─── PRODUCTION ─────────────────────────────── */
.production-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center;
  max-width:1200px; margin:0 auto;
}
.production__img-wrap { position:relative; }
.production__img {
  width:100%; height:460px; object-fit:cover;
  border-radius:20px; box-shadow:var(--sh-xl);
}
.production__title {
  font-size:clamp(24px,2.6vw,36px); font-weight:900;
  color:var(--dark); letter-spacing:-.5px; margin-bottom:14px; line-height:1.1;
}
.production__text {
  font-size:15px; color:var(--muted); line-height:1.85; margin-bottom:32px;
}
.features-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.feat-item {
  display:flex; align-items:flex-start; gap:12px;
  background:var(--light); border:1px solid var(--border);
  border-radius:12px; padding:16px;
  transition:transform .2s, box-shadow .2s;
}
.feat-item:hover { transform:translateY(-2px); box-shadow:var(--sh-md); }
.feat-icon {
  width:40px; height:40px; flex-shrink:0;
  background:linear-gradient(135deg,var(--orange),var(--orange-dk));
  border-radius:10px; display:flex; align-items:center;
  justify-content:center; font-size:18px;
  box-shadow:0 3px 10px rgba(218,115,0,.28);
}
.feat-text strong {
  display:block; font-size:13px; font-weight:700;
  color:var(--dark); margin-bottom:2px;
}
.feat-text span { font-size:12px; color:var(--muted); }

/* ─── PARTNERS ───────────────────────────────── */
.partners-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.partner-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:14px; padding:26px 18px;
  display:flex; align-items:center; justify-content:center;
  min-height:88px; box-shadow:var(--sh-sm);
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.partner-card:hover {
  transform:translateY(-4px); box-shadow:var(--sh-md);
  border-color:rgba(218,115,0,.28);
}
.partner-card img {
  max-height:50px; max-width:100%;
  object-fit:contain; filter:grayscale(1); opacity:.55;
  transition:filter .25s, opacity .25s;
}
.partner-card:hover img { filter:grayscale(0); opacity:1; }
.partners-cta {
  margin-top:52px; padding:44px;
  background:linear-gradient(135deg,rgba(218,115,0,.08),rgba(218,115,0,.03));
  border:1px solid rgba(218,115,0,.18); border-radius:20px; text-align:center;
}
.partners-cta p {
  font-size:18px; font-weight:700; color:var(--dark); margin-bottom:10px;
}
.partners-cta span { display:block; font-size:14px; color:var(--muted); margin-bottom:28px; }

/* ─── CTA STRIP ──────────────────────────────── */
.cta-strip {
  background:linear-gradient(135deg,#cc6d00 0%,var(--orange) 50%,#e88a1a 100%);
  padding:80px 64px; text-align:center; position:relative; overflow:hidden;
}
.cta-strip::before {
  content:''; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.cta-strip__inner { position:relative; z-index:1; }
.cta-strip h2 {
  font-size:clamp(26px,3.2vw,42px); font-weight:900;
  color:var(--white); margin-bottom:14px; letter-spacing:-.5px;
}
.cta-strip p {
  font-size:17px; color:rgba(255,255,255,.85);
  margin-bottom:36px; max-width:500px; margin-left:auto; margin-right:auto;
}
.cta-strip__btns {
  display:flex; align-items:center;
  justify-content:center; gap:14px; flex-wrap:wrap;
}

/* ─── CONTACTS ───────────────────────────────── */
.contacts-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.contact-item { display:flex; gap:16px; margin-bottom:26px; }
.contact-icon {
  width:46px; height:46px; flex-shrink:0;
  background:rgba(218,115,0,.1); border-radius:12px;
  display:flex; align-items:center; justify-content:center; color:var(--orange);
}
.contact-label {
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:1px; color:var(--muted); margin-bottom:5px;
}
.contact-value {
  font-size:16px; font-weight:600; color:var(--dark); line-height:1.5;
}
.contact-value a { color:var(--dark); transition:color .2s; }
.contact-value a:hover { color:var(--orange); }
.contact-socials { display:flex; gap:10px; margin-top:32px; }
.social-btn {
  display:flex; align-items:center; gap:9px;
  padding:11px 20px; background:var(--white);
  border:1px solid var(--border); border-radius:12px;
  font-size:13px; font-weight:700; color:var(--dark);
  transition:all .2s; box-shadow:var(--sh-sm);
}
.social-btn:hover { transform:translateY(-3px); box-shadow:var(--sh-md); }
.social-btn--wa:hover  { background:#25d366; color:#fff; border-color:#25d366; }
.social-btn--ig:hover  {
  background:linear-gradient(45deg,#405de6,#833ab4,#e1306c,#fd1d1d);
  color:#fff; border-color:transparent;
}
.contact-map {
  border-radius:20px; overflow:hidden;
  box-shadow:var(--sh-lg); height:370px;
}
.contact-map iframe { width:100%; height:100%; border:none; }

/* ─── FOOTER ─────────────────────────────────── */
footer {
  background:var(--dark); color:rgba(255,255,255,.6);
  padding:68px 64px 34px;
}
.footer__grid {
  display:grid; grid-template-columns:2.2fr 1fr 1.2fr;
  gap:60px; margin-bottom:52px;
}
.footer__logo img {
  height:40px; object-fit:contain; margin-bottom:18px;
  filter:brightness(10);
}
.footer__tagline {
  font-size:14px; color:rgba(255,255,255,.42);
  line-height:1.75; margin-bottom:26px;
}
.footer__socials { display:flex; gap:9px; }
.footer__soc {
  width:38px; height:38px;
  background:rgba(255,255,255,.08); border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s, transform .2s;
}
.footer__soc:hover { background:var(--orange); transform:translateY(-3px); }
.footer__soc img { width:17px; height:17px; object-fit:contain; }
.footer__col h4 {
  font-size:11px; font-weight:800; text-transform:uppercase;
  letter-spacing:1.5px; color:var(--white); margin-bottom:22px;
}
.footer__nav-list { display:flex; flex-direction:column; gap:9px; }
.footer__nav-list a {
  font-size:14px; color:rgba(255,255,255,.48);
  transition:color .2s, padding-left .2s;
}
.footer__nav-list a:hover { color:var(--orange); padding-left:4px; }
.footer__cinfo { display:flex; flex-direction:column; gap:14px; }
.footer__crow { display:flex; align-items:flex-start; gap:10px; }
.footer__crow svg { flex-shrink:0; margin-top:2px; color:var(--orange); }
.footer__crow a, .footer__crow p {
  font-size:13px; color:rgba(255,255,255,.5);
  line-height:1.5; transition:color .2s;
}
.footer__crow a:hover { color:var(--orange); }
.footer__bottom {
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:24px; display:flex;
  justify-content:space-between; align-items:center;
  font-size:12px; color:rgba(255,255,255,.28); flex-wrap:wrap; gap:10px;
}
.footer__langs { display:flex; gap:12px; }
.footer__credit {
  font-size:12px; color:rgba(255,255,255,.25);
}
.footer__credit a {
  color:rgba(255,255,255,.45);
  transition:color .2s;
}
.footer__credit a:hover { color:var(--orange); }
.footer__langs a {
  font-size:12px; font-weight:700; color:rgba(255,255,255,.3);
  transition:color .2s;
}
.footer__langs a:hover { color:var(--orange); }

/* ─── WHATSAPP FAB ───────────────────────────── */
.wa-fab {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:56px; height:56px; background:#25d366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(37,211,102,.42);
  transition:transform .25s, box-shadow .25s;
}
.wa-fab:hover {
  transform:scale(1.12) translateY(-3px);
  box-shadow:0 12px 28px rgba(37,211,102,.52);
}
.wa-fab svg { color:#fff; }

/* ─── PRODUCTS PAGE ──────────────────────────── */
.page-hero {
  background:var(--dark2); padding:88px 64px 72px;
  text-align:center; position:relative; overflow:hidden;
}
.page-hero__bg {
  position:absolute; inset:0;
  background-image:url('https://static.tildacdn.pro/tild3632-3462-4637-b631-316532646531/IMG_6251.jpg');
  background-size:cover; background-position:center;
  opacity:.18;
}
.page-hero__inner { position:relative; z-index:1; }
.page-hero__badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(218,115,0,.2); border:1px solid rgba(218,115,0,.35);
  color:var(--orange-lt); font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 14px; border-radius:100px; margin-bottom:20px;
}
.page-hero h1 {
  font-size:clamp(32px,4vw,56px); font-weight:900;
  color:var(--white); letter-spacing:-1px; margin-bottom:14px;
}
.page-hero p {
  font-size:17px; color:rgba(255,255,255,.62);
  max-width:520px; margin:0 auto;
}

.breadcrumb {
  display:flex; align-items:center; gap:6px;
  font-size:13px; color:var(--muted);
  padding:0 64px; max-width:1200px+128px;
  margin:0 auto; padding-top:20px; padding-bottom:8px;
}
.breadcrumb a { color:var(--muted); transition:color .2s; }
.breadcrumb a:hover { color:var(--orange); }
.breadcrumb svg { color:var(--border); }
.breadcrumb span { color:var(--orange); font-weight:600; }

/* Filter tabs */
.filter-bar {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  margin-bottom:44px;
}
.filter-btn {
  padding:9px 20px; border-radius:100px;
  font-size:13px; font-weight:600;
  border:1.5px solid var(--border);
  color:var(--muted); background:var(--white);
  transition:all .2s; cursor:pointer;
}
.filter-btn:hover, .filter-btn.active {
  background:var(--orange); color:var(--white);
  border-color:var(--orange);
}

/* ─── PRODUCT DETAIL PAGE ────────────────────── */
.detail-hero {
  background:var(--dark2); min-height:70vh;
  display:flex; align-items:center;
  position:relative; overflow:hidden;
}
.detail-hero__bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:.3;
}
.detail-hero__grad {
  position:absolute; inset:0;
  background:linear-gradient(105deg, var(--dark2) 40%, rgba(17,20,24,.6) 100%);
}
.detail-hero__content {
  position:relative; z-index:2;
  max-width:1200px; margin:0 auto;
  padding:80px 64px; width:100%;
}
.detail-hero__back {
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600;
  color:rgba(255,255,255,.6);
  margin-bottom:28px; transition:color .2s;
}
.detail-hero__back:hover { color:var(--orange); }
.detail-hero__tag {
  display:inline-flex; align-items:center;
  background:rgba(218,115,0,.2); border:1px solid rgba(218,115,0,.35);
  color:var(--orange-lt); font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 14px; border-radius:100px; margin-bottom:20px;
}
.detail-hero__title {
  font-size:clamp(36px,4.8vw,64px); font-weight:900;
  color:var(--white); letter-spacing:-1.5px;
  max-width:700px; margin-bottom:18px; line-height:1.08;
}
.detail-hero__desc {
  font-size:17px; color:rgba(255,255,255,.65);
  max-width:560px; line-height:1.78; margin-bottom:36px;
}
.detail-hero__btns { display:flex; gap:12px; flex-wrap:wrap; }

/* Detail body */
.detail-body { padding:80px 64px; max-width:1200px; margin:0 auto; }
.detail-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:start; }

.detail-gallery { position:relative; }
.gallery-main {
  width:100%; height:420px; object-fit:cover;
  border-radius:20px; box-shadow:var(--sh-xl); margin-bottom:12px;
}
.gallery-thumbs { display:flex; gap:10px; }
.gallery-thumb {
  width:80px; height:60px; object-fit:cover;
  border-radius:10px; cursor:pointer; opacity:.55;
  border:2px solid transparent; transition:opacity .2s, border-color .2s;
}
.gallery-thumb.active, .gallery-thumb:hover {
  opacity:1; border-color:var(--orange);
}

.detail-info__title {
  font-size:32px; font-weight:900; color:var(--dark);
  letter-spacing:-.5px; margin-bottom:6px;
}
.detail-info__brand {
  display:inline-flex; align-items:center;
  background:rgba(218,115,0,.1); color:var(--orange);
  font-size:11px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:5px 12px;
  border-radius:100px; margin-bottom:20px;
}
.detail-info__desc {
  font-size:15px; color:var(--muted); line-height:1.85; margin-bottom:28px;
}
.detail-specs { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.detail-spec {
  display:flex; align-items:center; gap:10px;
  padding:13px 16px; background:var(--light);
  border:1px solid var(--border); border-radius:12px;
}
.detail-spec__icon {
  width:34px; height:34px; flex-shrink:0;
  background:linear-gradient(135deg,var(--orange),var(--orange-dk));
  border-radius:9px; display:flex; align-items:center;
  justify-content:center; font-size:15px;
}
.detail-spec__label {
  font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; color:var(--muted); flex:0 0 120px;
}
.detail-spec__val { font-size:14px; font-weight:600; color:var(--dark); }
.detail-btns { display:flex; gap:10px; flex-wrap:wrap; }

/* Related products */
.related { background:var(--light); padding:72px 64px; }
.related__inner { max-width:1200px; margin:0 auto; }
.related__title {
  font-size:24px; font-weight:800; color:var(--dark); margin-bottom:32px;
}

/* ─── DIVIDER ────────────────────────────────── */
.divider { height:1px; background:var(--border); max-width:1200px; margin:0 auto; }

/* ─── SCROLL REVEAL ──────────────────────────── */
[data-reveal] {
  opacity:0; transform:translateY(36px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-reveal].visible { opacity:1; transform:none; }

/* ─── RESPONSIVE ─────────────────────────────── */
@media (max-width:1100px) {
  .products-grid     { grid-template-columns:repeat(2,1fr); }
  .brands-grid       { grid-template-columns:repeat(2,1fr); }
  .detail-grid       { grid-template-columns:1fr; gap:40px; }
  .about-grid        { grid-template-columns:1fr; gap:44px; }
  .production-grid   { grid-template-columns:1fr; gap:36px; }
}

@media (max-width:960px) {
  /* Hide topbar on tablet/mobile */
  .topbar            { display:none !important; }

  /* Navbar */
  .navbar            { padding:0 20px; }
  .navbar__menu      { display:none; }
  .navbar__actions .btn-primary { display:none; }
  .hamburger         { display:flex; }
  .nav-drawer        { display:block; }

  /* Sections */
  .section           { padding:64px 20px; }
  .cta-strip         { padding:64px 20px; }
  .page-hero         { padding:72px 20px 56px; }
  .detail-hero__content { padding:64px 20px; }
  .detail-body       { padding:48px 20px; }
  .related           { padding:56px 20px; }
  .breadcrumb        { padding:14px 20px; }
  .hero__content     { padding:0 20px; }

  /* Grids */
  .contacts-grid     { grid-template-columns:1fr; }
  .footer            { padding:52px 20px 28px; }
  .footer__grid      { grid-template-columns:1fr; gap:32px; }

  /* Hero */
  .hero              { min-height:100svh; }
  .hero-slide        { min-height:100svh; }
  .hero__content     { padding:0 20px; }
  .hero__title       { font-size:clamp(36px,8vw,56px); }
  .hero__sub         { font-size:15px; }
  .hero__actions     { flex-direction:column; align-items:flex-start; gap:10px; }
  .hero__actions .btn { justify-content:center; width:100%; max-width:320px; }
  .hero-arrow        { display:none; }

  /* Products */
  .products-grid     { grid-template-columns:repeat(2,1fr); gap:16px; }
  .brands-grid       { grid-template-columns:1fr; }
  .video-grid        { grid-template-columns:1fr; gap:20px; }

  /* About */
  .about-grid        { padding:0 20px; }
  .about__img        { height:320px; }

  /* Production */
  .production-grid   { padding:0 20px; }
  .production__img   { height:280px; }
  .features-grid     { grid-template-columns:1fr 1fr; }

  /* Partners */
  .partners-grid     { grid-template-columns:repeat(3,1fr); }
  .partners-cta      { padding:28px 20px; }

  /* Contact */
  .contact-map       { height:260px; }

  /* Detail */
  .detail-specs      { gap:8px; }
  .gallery-main      { height:320px; }
}

@media (max-width:640px) {
  /* Navbar */
  .navbar            { padding:0 16px; }

  /* Hero */
  .hero              { min-height:100svh; }
  .hero-slide        { min-height:100svh; }
  .hero__content     { padding:0 16px; }
  .hero__title       { font-size:32px; letter-spacing:-.5px; }
  .hero__sub         { font-size:14px; max-width:100%; }
  .hero__actions .btn { max-width:100%; }
  .hero__actions     { margin-bottom:44px; }
  .hero-dots         { bottom:24px; }
  .hero-arrow        { display:none; }

  /* Sections */
  .section           { padding:48px 16px; }
  .cta-strip         { padding:48px 16px; }
  .related           { padding:40px 16px; }
  .detail-body       { padding:36px 16px; }
  .detail-hero__content { padding:48px 16px; }

  /* Grids */
  .products-grid     { grid-template-columns:1fr; gap:16px; }
  .brands-grid       { grid-template-columns:1fr; }
  .features-grid     { grid-template-columns:1fr; }
  .about__stats      { grid-template-columns:1fr 1fr; }
  .partners-grid     { grid-template-columns:repeat(2,1fr); gap:10px; }

  /* About */
  .about__img        { height:260px; }
  .about__img-float  { left:0; right:0; bottom:0; border-radius:0 0 20px 20px; }
  .about-grid        { padding:0 16px; }

  /* Production */
  .production-grid   { padding:0 16px; }
  .features-grid     { gap:10px; }

  /* Brand card */
  .brand-card__photo { height:160px; }

  /* Footer */
  .footer            { padding:40px 16px 24px; }
  .footer__grid      { gap:28px; }

  /* Product detail */
  .gallery-main      { height:240px; }
  .gallery-thumbs    { flex-wrap:wrap; gap:8px; }
  .gallery-thumb     { width:60px; height:46px; }
  .detail-spec__label { flex:0 0 90px; }
  .detail-hero__title { font-size:32px; }
  .detail-btns       { flex-direction:column; }
  .detail-btns .btn  { justify-content:center; }

  /* CTA strip */
  .cta-strip__btns   { flex-direction:column; align-items:stretch; }
  .cta-strip__btns .btn { justify-content:center; }

  /* Partners CTA */
  .partners-cta      { padding:24px 16px; }

  /* Contacts */
  .contact-socials   { flex-direction:column; }
  .social-btn        { justify-content:center; }
  .contact-map       { height:220px; }

  /* Breadcrumb */
  .breadcrumb        { padding:12px 16px; font-size:12px; }

  /* Filter bar */
  .filter-bar        { gap:6px; }
  .filter-btn        { padding:7px 14px; font-size:12px; }

  /* Nav drawer */
  .nav-drawer        { padding:8px 16px 16px; }
}
