/* ===========================
   KHILUNG KALIKA - styles.css
   =========================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #29bfd4;
  --primary-dark: #1aa0b4;
  --primary-light: #e0f7fa;
  --accent: #e63946;
  --navbar-bg: #ffffff;
  --text: #1a1a2e;
  --text-muted: #64748b;
  --bg: #ffffff;
  --bg-light: #f8fafc;
  --border: #e2e8f0;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --radius: 12px;
  --transition: 0.3s ease;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

/* ---- CONTAINER ---- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 24px; border-radius: 8px; font-weight: 600;
  font-size: 0.95rem; cursor: pointer; transition: var(--transition);
  text-decoration: none; border: none;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }
.btn-outline {
  background: transparent; color: #fff;
  border: 2px solid rgba(255,255,255,0.7);
}
.btn-outline:hover { background: rgba(255,255,255,0.15); }
.btn-lg { padding: 14px 32px; font-size: 1rem; }
.btn-full { width: 100%; }

/* ---- SECTION HELPERS ---- */
.section { padding: 56px 0; }
.bg-light { background: var(--bg-light); }
.bg-dark { background: #0a1628; color: #fff; }

.section-header { text-align: center; margin-bottom: 36px; }
.section-tag {
  display: inline-block; background: var(--primary-light);
  color: var(--primary); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 4px 14px; border-radius: 20px; margin-bottom: 12px;
}
.section-tag.light { background: rgba(255,255,255,0.15); color: #fff; }
.section-header h2 { font-size: 2.2rem; font-weight: 700; margin-bottom: 16px; }
.section-sub { color: var(--text-muted); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }

/* ===========================
   POPUP
   =========================== */
.popup-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(10, 22, 40, 0.6);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  animation: fadeIn 0.35s ease;
}
.popup-overlay.hidden { display: none; }

.popup-box {
  background: #f0f4f8;
  border-radius: 24px;
  padding: 32px 32px 28px;
  max-width: 780px;
  width: 100%;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,0.28);
  animation: slideUp 0.4s ease;
}

.popup-header {
  text-align: center;
  margin-bottom: 24px;
}
.popup-logo-img {
  height: 60px;
  width: auto;
  object-fit: contain;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 8px;
  padding: 4px 12px;
}
.popup-welcome {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* Two cards side by side */
.popup-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.popup-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: var(--text);
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.popup-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.14);
}

/* Image area */
.popup-card-img {
  position: relative;
  height: 190px;
  overflow: hidden;
}
.popup-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.popup-card:hover .popup-card-img img {
  transform: scale(1.05);
}
.popup-card-tag {
  position: absolute;
  top: 12px; left: 12px;
  background: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.popup-card-corporate .popup-card-tag { color: var(--primary); }
.popup-card-shop .popup-card-tag      { color: var(--accent); }

/* Card body */
.popup-card-body {
  padding: 20px 20px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.popup-card-body h3 {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}
.popup-card-corporate .popup-card-body h3 { color: var(--primary); }
.popup-card-shop      .popup-card-body h3 { color: var(--accent); }

.popup-card-body p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.5;
  flex: 1;
}

.popup-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}
.popup-card-link {
  font-size: 0.88rem;
  font-weight: 700;
}
.popup-card-corporate .popup-card-link { color: var(--primary); }
.popup-card-shop      .popup-card-link { color: var(--accent); }

.popup-card-arrow {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 700; color: #fff;
  flex-shrink: 0;
  transition: var(--transition);
}
.popup-card-corporate .popup-card-arrow { background: var(--primary); }
.popup-card-shop      .popup-card-arrow { background: var(--accent); }
.popup-card:hover .popup-card-arrow { transform: translateX(3px); }

/* Top border accent */
.popup-card-corporate { border-top: 4px solid var(--primary); }
.popup-card-shop      { border-top: 4px solid var(--accent); }

/* Close button */
.popup-close {
  position: absolute; top: 14px; right: 18px;
  background: rgba(0,0,0,0.06); border: none;
  font-size: 1rem; color: var(--text-muted);
  cursor: pointer; transition: var(--transition);
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.popup-close:hover { background: rgba(0,0,0,0.12); color: var(--text); }

@keyframes fadeIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 600px) {
  .popup-cards { grid-template-columns: 1fr; }
  .popup-card-img { height: 150px; }
  .popup-box { padding: 24px 16px 20px; }
}

/* ===========================
   NAVBAR
   =========================== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 10px rgba(0,0,0,0.07);
  transition: var(--transition);
}
.navbar.scrolled { box-shadow: 0 3px 20px rgba(0,0,0,0.11); }

.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #c62a35; transform: translateY(-1px); }

.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; gap: 0;
}

/* ---- Logo ---- */
.logo {
  display: flex; align-items: center;
  text-decoration: none; gap: 0;
  flex-shrink: 0;
  padding-right: 28px;
}
.logo-img {
  height: 100px; width: auto;
  object-fit: contain; display: block;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.logo:hover .logo-img { transform: scale(1.04); }

/* Thin vertical divider between logo image and text */
.logo-divider {
  width: 1px; height: 36px;
  background: var(--border);
  flex-shrink: 0;
  margin: 0 16px;
}

.logo-name { display: flex; flex-direction: column; gap: 2px; }
.logo-title {
  font-size: 0.98rem; font-weight: 800;
  color: var(--primary);
  line-height: 1.15; letter-spacing: 0.4px;
  text-transform: uppercase;
}
.logo-subtitle {
  font-size: 0.6rem; font-weight: 500;
  color: var(--text-muted);
  line-height: 1.3; letter-spacing: 0.2px;
}

/* ---- Nav links — centered ---- */
.nav-links {
  display: flex; gap: 2px;
  flex: 1; justify-content: center;
}
.nav-links a {
  text-decoration: none; color: var(--text);
  font-size: 0.84rem; font-weight: 500;
  padding: 6px 12px; border-radius: 5px;
  transition: var(--transition);
  white-space: nowrap;
  letter-spacing: 0.1px;
}
.nav-links a:hover { color: var(--primary); background: var(--primary-light); }
.nav-links a.active { color: var(--primary); }

/* ---- CTA button ---- */
.nav-cta {
  flex-shrink: 0;
  padding: 10px 22px;
  font-size: 0.84rem; font-weight: 700;
  border-radius: 6px;
  letter-spacing: 0.2px;
  white-space: nowrap;
  background: var(--accent); color: #fff;
  text-decoration: none;
  transition: var(--transition);
}
.nav-cta:hover {
  background: #c62a35 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(230,57,70,0.35);
}

/* ---- Hamburger ---- */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--text); border-radius: 2px; transition: var(--transition);
}
.hamburger:hover span { background: var(--primary); }

/* Hide old topbar elements if present */
.navbar-topbar { display: none; }
.navbar-main { border-bottom: none; }

/* ===========================
   HERO CAROUSEL
   =========================== */
.hero {
  position: relative;
  overflow: hidden;
  margin-top: 68px;
}
.hero-carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hero-carousel-track {
  display: flex;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.hero-slide {
  min-width: 100%;
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.hero-slide-bg {
  position: absolute; inset: 0;
  background: 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='none'%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/g%3E%3C/svg%3E");
}
.hero-slide-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  padding-top: 60px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}
.hero-slide-content {
  color: #fff;
  max-width: 640px;
}
.hero-tag {
  display: inline-block;
  background: rgba(41,191,212,0.3);
  color: #fff; font-size: 0.8rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 16px; border-radius: 20px; margin-bottom: 20px;
  border: 1px solid rgba(41,191,212,0.6);
}
.hero-slide-content h1 {
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 700; line-height: 1.15; margin-bottom: 20px; color: #fff;
  text-shadow: 0 2px 16px rgba(0,0,0,0.45);
}
.hero-sub {
  font-size: 1.05rem; color: rgba(255,255,255,0.9);
  max-width: 560px; margin-bottom: 36px; line-height: 1.7;
  text-shadow: 0 1px 8px rgba(0,0,0,0.4);
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-slide-visual { display: none; }

/* Hero arrows */
.hero-btn {
  position: absolute; top: 45%; transform: translateY(-50%);
  background: rgba(255,255,255,0.18);
  border: 2px solid rgba(255,255,255,0.4);
  color: #fff; width: 52px; height: 52px;
  border-radius: 50%; font-size: 1.3rem;
  cursor: pointer; z-index: 10;
  transition: var(--transition);
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(6px);
}
.hero-btn:hover { background: rgba(255,255,255,0.32); border-color: #fff; transform: translateY(-50%) scale(1.08); }
.hero-prev { left: 28px; }
.hero-next { right: 28px; }

/* Hero dots */
.hero-dots {
  position: absolute; bottom: 80px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 10;
}
.hero-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.4); border: none;
  cursor: pointer; transition: var(--transition); padding: 0;
}
.hero-dot.active { background: #fff; width: 30px; border-radius: 5px; }

/* Stats bar pinned at bottom of hero */
.hero-stats-bar {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 16px 0;
  z-index: 5;
}
.hero-stats {
  display: flex; align-items: center;
  justify-content: center;
  flex-wrap: wrap; gap: 0;
}
.stat { display: flex; flex-direction: column; align-items: center; padding: 0 40px; color: #fff; }
.stat strong { font-size: 1.9rem; font-weight: 700; }
.stat span { font-size: 0.8rem; color: rgba(255,255,255,0.7); }
.stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,0.25); }

@media (max-width: 768px) {
  .hero-slide { min-height: 100vh; }
  .hero-slide-inner { flex-direction: column; text-align: center; padding-bottom: 120px; padding-top: 40px; }
  .hero-slide-visual { display: none; }
  .hero-actions { justify-content: center; }
  .stat { padding: 0 16px; }
  .stat-divider { display: none; }
  .hero-btn { width: 40px; height: 40px; font-size: 1rem; }
  .hero-prev { left: 12px; }
  .hero-next { right: 12px; }
}

/* ===========================
   ABOUT
   =========================== */
.about-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}
.about-img-box {
  position: relative; border-radius: var(--radius); overflow: hidden;
}
.about-img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: var(--radius);
  display: block;
  box-shadow: var(--shadow);
}
.about-badge {
  position: absolute; bottom: 24px; right: 24px;
  background: #fff; border-radius: 10px;
  padding: 14px 20px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; align-items: center;
}
.about-badge strong { font-size: 1.2rem; color: var(--primary); }
.about-badge span { font-size: 0.78rem; color: var(--text-muted); }

.about-text h2 { font-size: 2rem; font-weight: 700; margin-bottom: 16px; }
.about-text p { color: var(--text-muted); margin-bottom: 16px; }

.about-features { margin-top: 28px; display: flex; flex-direction: column; gap: 20px; }
.about-feature { display: flex; gap: 14px; align-items: flex-start; }
.feature-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.about-feature strong { display: block; font-weight: 600; margin-bottom: 4px; }
.about-feature p { color: var(--text-muted); font-size: 0.9rem; margin: 0; }

/* ===========================
   MISSION VISION GOAL
   =========================== */
.mvg-section { background: #fff; }

.mvg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}

.mvg-card {
  border-radius: 16px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mvg-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}
.mvg-mission { background: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%); border: 1px solid #80deea; }
.mvg-vision  { background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%); border: 1px solid #a5d6a7; }
.mvg-goal    { background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%); border: 1px solid #ffcc80; }

.mvg-icon-wrap {
  width: 64px; height: 64px;
  border-radius: 16px;
  background: rgba(255,255,255,0.7);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.mvg-icon { font-size: 2rem; line-height: 1; }

.mvg-card h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text);
}
.mvg-card > p {
  font-size: 0.9rem;
  color: #37474f;
  line-height: 1.7;
  flex: 1;
}
.mvg-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.mvg-list li {
  font-size: 0.84rem;
  font-weight: 600;
  color: #37474f;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mvg-list li::before {
  content: '→';
  color: var(--primary);
  font-weight: 700;
  flex-shrink: 0;
}

/* Values bar */
.mvg-values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: var(--bg-light);
  border-radius: 16px;
  padding: 32px 28px;
  border: 1px solid var(--border);
}
.mvg-value {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.mvg-value span { font-size: 2rem; }
.mvg-value strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}
.mvg-value p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.4;
}

@media (max-width: 1024px) { .mvg-grid { grid-template-columns: 1fr; } .mvg-values { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .mvg-values { grid-template-columns: 1fr; } }

/* ===========================
   PRODUCTS
   =========================== */
.products.section { padding: 56px 0; }
.products .section-header { margin-bottom: 28px; }
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.product-card {
  background: #fff; border-radius: var(--radius);
  padding: 20px 18px; border: 1px solid var(--border);
  transition: var(--transition); cursor: pointer;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--primary);
}
.product-icon {
  width: 44px; height: 44px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 12px;
}
.product-card h3 { font-size: 0.98rem; font-weight: 600; margin-bottom: 6px; }
.product-card p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.55; margin-bottom: 12px; }
.card-link {
  color: var(--primary); font-size: 0.9rem; font-weight: 600;
  text-decoration: none; transition: var(--transition);
}
.card-link:hover { color: var(--primary-dark); }

/* ===========================
   BRANDS
   =========================== */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 16px;
}
.brand-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  transition: var(--transition);
  cursor: default;
  height: 160px;
}
.brand-card:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 28px rgba(41,191,212,0.15);
  transform: translateY(-4px);
}
.brand-img-wrap {
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.brand-img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(30%);
  transition: var(--transition);
}
.brand-card:hover .brand-img {
  filter: grayscale(0%);
  transform: scale(1.06);
}
.brand-name {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

@media (max-width: 1024px) {
  .brands-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
}

/* See More */
.brands-seemore {
  text-align: center;
  margin-top: 44px;
}
.btn-seemore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--primary);
  border: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 14px 40px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
  box-shadow: 0 4px 16px rgba(41,191,212,0.35);
  letter-spacing: 0.3px;
}
.btn-seemore:hover {
  background: var(--primary-dark);
  box-shadow: 0 8px 24px rgba(41,191,212,0.45);
  transform: translateY(-2px);
}
.seemore-arrow {
  font-size: 0.85rem;
  transition: transform 0.3s ease;
  display: inline-block;
}
.seemore-arrow.rotated {
  transform: rotate(180deg);
}

/* ===========================
   OUR CLIENTS
   =========================== */
.clients-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.clients-stat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  transition: var(--transition);
}
.clients-stat:hover {
  border-color: var(--primary);
  box-shadow: 0 6px 20px rgba(41,191,212,0.12);
  transform: translateY(-3px);
}
.clients-stat strong {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.1;
  margin-bottom: 6px;
}
.clients-stat span {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 500;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.client-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: var(--transition);
}
.client-card:hover {
  border-color: var(--primary);
  box-shadow: 0 6px 20px rgba(41,191,212,0.12);
  transform: translateY(-2px);
}
.client-avatar {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.client-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.client-info strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}
.client-info span {
  font-size: 0.76rem;
  color: var(--text-muted);
}

/* Ticker */
.clients-ticker-wrap {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  overflow: hidden;
}
.ticker-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.clients-ticker {
  overflow: hidden;
  flex: 1;
}
.ticker-track {
  display: flex;
  gap: 24px;
  animation: ticker 22s linear infinite;
  white-space: nowrap;
}
.ticker-track span {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 500;
  flex-shrink: 0;
}
.ticker-track span:not(:nth-child(even)) {
  color: var(--text);
}
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 1024px) {
  .clients-stats  { grid-template-columns: repeat(3, 1fr); }
  .clients-grid   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .clients-stats  { grid-template-columns: repeat(2, 1fr); }
  .clients-grid   { grid-template-columns: 1fr; }
  .clients-ticker-wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ===========================
   WHY US
   =========================== */
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.why-card {
  background: #fff; border-radius: var(--radius);
  padding: 32px 28px; border: 1px solid var(--border);
  transition: var(--transition);
}
.why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.why-num {
  font-size: 2.5rem; font-weight: 800; color: var(--primary-light);
  line-height: 1; margin-bottom: 12px;
}
.why-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 10px; }
.why-card p { color: var(--text-muted); font-size: 0.9rem; }

/* ===========================
   OUR TEAM — Leadership row style
   =========================== */
.team-section { background: #fff; }

.team-heading {
  font-size: 2rem;
  font-weight: 900;
  color: var(--text);
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: -0.5px;
}

/* Horizontal scrollable row */
.team-row {
  display: flex;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Individual member */
.team-member {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 148px;
  flex-shrink: 0;
}

/* Photo wrapper — square with rounded corners + LinkedIn badge */
.team-photo-wrap {
  position: relative;
  width: 148px;
  height: 148px;
  flex-shrink: 0;
}

.team-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

/* Placeholder (emoji) when no real photo */
.team-photo-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
}

/* LinkedIn badge pinned bottom-right of photo */
.team-linkedin {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  background: #0a66c2;
  color: #fff;
  border-radius: 5px;
  font-size: 0.72rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
  transition: transform 0.2s, box-shadow 0.2s;
}
.team-linkedin:hover {
  transform: scale(1.12);
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Text below photo */
.team-member-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.team-member-info h3 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin: 0;
}
.team-member-role {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.3;
}
.team-member-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.3;
}

/* Old grid/card styles — kept for any other references */
.team-grid { display: none; }
.team-cta  { display: none; }

@media (max-width: 900px) {
  .team-row { gap: 20px; }
  .team-member { width: 130px; }
  .team-photo-wrap { width: 130px; height: 130px; }
  .team-photo-placeholder { font-size: 3.2rem; }
}
@media (max-width: 600px) {
  .team-row { gap: 16px; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
  .team-member { width: 115px; }
  .team-photo-wrap { width: 115px; height: 115px; }
  .team-photo-placeholder { font-size: 2.8rem; }
}

/* ===========================
   TESTIMONIALS
   =========================== */
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.testimonial-card {
  background: var(--bg-light); border-radius: var(--radius);
  padding: 32px 28px; border: 1px solid var(--border);
}
.stars { color: #f59e0b; font-size: 1.1rem; margin-bottom: 16px; }
.testimonial-card > p { color: var(--text); font-size: 0.95rem; line-height: 1.7; margin-bottom: 24px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.author-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
}
.testimonial-author strong { display: block; font-size: 0.9rem; }
.testimonial-author span { font-size: 0.8rem; color: var(--text-muted); }

/* ===========================
   CONTACT
   =========================== */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 64px; align-items: start;
}
.contact-info h2 { font-size: 2rem; font-weight: 700; margin-bottom: 16px; color: #fff; }
.contact-info > p { color: rgba(255,255,255,0.75); margin-bottom: 36px; }

.contact-details { display: flex; flex-direction: column; gap: 24px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.contact-item strong { display: block; color: #fff; font-weight: 600; margin-bottom: 4px; }
.contact-item p { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin: 0; }

.contact-form-box {
  background: #fff; border-radius: var(--radius);
  padding: 40px; box-shadow: var(--shadow);
}
.contact-form h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 28px; color: var(--text); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; margin-bottom: 16px; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 10px 14px; border: 1px solid var(--border);
  border-radius: 8px; font-size: 0.9rem; font-family: inherit;
  transition: var(--transition); background: #fff; color: var(--text);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0,119,182,0.12);
}
.form-group textarea { resize: vertical; }
.form-note { font-size: 0.8rem; color: var(--text-muted); text-align: center; margin-top: 10px; }

.form-success {
  text-align: center; padding: 48px 24px;
}
.form-success span { font-size: 3rem; display: block; margin-bottom: 16px; }
.form-success h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 10px; }
.form-success p { color: var(--text-muted); }

/* ===========================
   FOOTER
   =========================== */
.footer { background: #060d1a; color: rgba(255,255,255,0.7); }
.footer-inner {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px; padding: 40px 0 30px;
}
.footer-brand .logo { margin-bottom: 16px; }
.footer-brand p { font-size: 0.88rem; line-height: 1.6; max-width: 260px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links h4 { color: #fff; font-weight: 600; font-size: 0.95rem; margin-bottom: 8px; }
.footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; transition: var(--transition); }
.footer-links a:hover { color: #fff; }
.footer-contact h4 { color: #fff; font-weight: 600; font-size: 0.95rem; margin-bottom: 12px; }
.footer-contact p { font-size: 0.88rem; margin-bottom: 8px; }
.social-links { display: flex; gap: 10px; margin-top: 16px; }
.social-links a {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.1); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.78rem; text-decoration: none;
  transition: var(--transition);
}
.social-links a:hover { background: var(--primary); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 0; text-align: center;
}
.footer-bottom p { font-size: 0.85rem; color: rgba(255,255,255,0.4); }

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  .section { padding: 40px 0; }
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .nav-links.open {
    display: flex; flex-direction: column; gap: 0;
    position: absolute; top: 68px; left: 0; right: 0;
    background: #fff; border-bottom: 3px solid var(--accent);
    padding: 8px 0; z-index: 999;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  }
  .nav-links.open a { padding: 12px 24px; border-bottom: 1px solid var(--border); color: var(--text); }
  .nav-links.open a:hover { color: var(--primary); background: var(--bg-light); }

  .hero-content h1 { font-size: 2rem; }
  .hero-stats { gap: 16px; }
  .stat { padding: 0 16px; }
  .stat-divider { display: none; }

  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-img { height: 280px; }
  .products-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .section-header h2 { font-size: 1.7rem; }
}

@media (max-width: 480px) {
  .hero-actions { flex-direction: column; }
  .btn-lg { width: 100%; text-align: center; }
  .contact-form-box { padding: 28px 20px; }
  .logo-img { height: 44px; }
  .logo-name { display: none; }
}

/* ===========================
   POPUP MODAL
   =========================== */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 22, 40, 0.75);
  backdrop-filter: blur(6px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeInOverlay 0.4s ease;
}
.popup-overlay.hidden {
  display: none;
}
@keyframes fadeInOverlay {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.popup-box {
  background: #fff;
  border-radius: 16px;
  max-width: 860px;
  width: 100%;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 80px rgba(0,0,0,0.3);
  animation: popupSlideIn 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  max-height: 90vh;
  overflow-y: auto;
}
@keyframes popupSlideIn {
  from { transform: scale(0.85) translateY(30px); opacity: 0; }
  to   { transform: scale(1) translateY(0);       opacity: 1; }
}

/* Close button */
.popup-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(0,0,0,0.08);
  border: none;
  font-size: 0.9rem;
  cursor: pointer;
  color: var(--text);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
  z-index: 10;
}
.popup-close:hover {
  background: var(--accent);
  color: #fff;
  transform: rotate(90deg);
}

/* Left side */
.popup-left {
  padding: 40px 36px;
  background: #fff;
}
.popup-logo {
  height: 60px;
  width: auto;
  object-fit: contain;
  margin-bottom: 16px;
  background: var(--primary-light);
  border-radius: 8px;
  padding: 6px 12px;
}
.popup-left h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
  line-height: 1.2;
}
.popup-left h2 span { color: var(--primary); }
.popup-tagline {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 14px;
}
.popup-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}
.popup-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}
.popup-highlight {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
  background: var(--bg-light);
  border-radius: 8px;
  padding: 8px 12px;
}
.popup-highlight span { font-size: 1rem; }

.popup-actions {
  display: flex;
  gap: 12px;
}
.btn-popup-primary {
  flex: 1; text-align: center;
  background: var(--primary);
  color: #fff;
  padding: 11px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  transition: var(--transition);
}
.btn-popup-primary:hover { background: var(--primary-dark); }
.btn-popup-outline {
  flex: 1; text-align: center;
  background: transparent;
  color: var(--primary);
  padding: 11px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  border: 2px solid var(--primary);
  transition: var(--transition);
}
.btn-popup-outline:hover { background: var(--primary); color: #fff; }

/* Right side */
.popup-right {
  background: linear-gradient(160deg, #0a1628 0%, #0077b6 60%, #29bfd4 100%);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.popup-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.popup-stat {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 10px;
  padding: 16px 14px;
  text-align: center;
  backdrop-filter: blur(4px);
}
.popup-stat strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.popup-stat span {
  font-size: 0.76rem;
  color: rgba(255,255,255,0.75);
}

/* Offer box */
.popup-offer {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.offer-badge {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.popup-offer p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
  margin-bottom: 14px;
}
.btn-popup-offer {
  display: inline-block;
  background: #fff;
  color: var(--primary);
  padding: 10px 24px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  transition: var(--transition);
}
.btn-popup-offer:hover {
  background: var(--accent);
  color: #fff;
}

/* Responsive */
@media (max-width: 680px) {
  .popup-box {
    grid-template-columns: 1fr;
  }
  .popup-right { padding: 28px 24px; }
  .popup-left  { padding: 32px 24px; }
  .popup-stat-grid { grid-template-columns: repeat(4, 1fr); }
}


/* ===========================
   RESPONSIVE OVERHAUL
   =========================== */

/* ---- Tablet (≤1024px) ---- */
@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-img { height: 320px; }
  .mvg-grid { grid-template-columns: 1fr; }
  .mvg-values { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; padding: 48px 0 32px; }
}

/* ---- Mobile (≤768px) ---- */
@media (max-width: 768px) {
  .section { padding: 36px 0; }
  .container { padding: 0 16px; }

  /* Navbar */
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .nav-links.open {
    display: flex; flex-direction: column; gap: 0;
    position: absolute; top: 68px; left: 0; right: 0;
    background: #fff;
    border-bottom: 3px solid var(--accent);
    padding: 8px 0; z-index: 999;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  }
  .nav-links.open a {
    padding: 14px 24px;
    border-bottom: 1px solid var(--border);
    color: var(--text); font-size: 1rem;
  }
  .nav-links.open a:hover { color: var(--primary); background: var(--bg-light); }

  /* Hero */
  .hero-slide { min-height: 100svh; }
  .hero-slide-inner { flex-direction: column; text-align: center; padding-top: 36px; padding-bottom: 110px; }
  .hero-actions { justify-content: center; flex-wrap: wrap; }
  .hero-btn { width: 38px; height: 38px; font-size: 0.95rem; }
  .hero-prev { left: 10px; }
  .hero-next { right: 10px; }
  .stat { padding: 0 14px; }
  .stat-divider { display: none; }
  .stat strong { font-size: 1.4rem; }

  /* Section headings */
  .section-header h2 { font-size: 1.7rem; }
  .section-header { margin-bottom: 24px; }

  /* About */
  .about-grid { grid-template-columns: 1fr; gap: 36px; }
  .about-img { height: 260px; }

  /* Grids → 1 column */
  .products-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
  .mvg-grid { grid-template-columns: 1fr; }
  .mvg-values { grid-template-columns: repeat(2, 1fr); }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form-box { padding: 28px 20px; }

  /* Footer */
  .footer-inner { grid-template-columns: 1fr; gap: 28px; padding: 40px 0 28px; }
}

/* ---- Small mobile (≤480px) ---- */
@media (max-width: 480px) {
  .container { padding: 0 14px; }
  .section { padding: 28px 0; }
  .section-header h2 { font-size: 1.45rem; }
  .section-sub { font-size: 0.92rem; }

  /* Navbar logo */
  .logo-img { height: 64px; }
  .logo-name { display: none; }

  /* Hero */
  .hero-slide-content h1 { font-size: 1.75rem; }
  .hero-sub { font-size: 0.9rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn-lg { width: 100%; text-align: center; justify-content: center; }
  .hero-stats-bar { padding: 10px 0; }
  .stat strong { font-size: 1.2rem; }
  .stat span { font-size: 0.7rem; }
  .hero-dots { bottom: 64px; }

  /* Products */
  .product-card { padding: 20px 16px; }

  /* Brands */
  .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .brand-card { height: auto; padding: 16px 12px; }
  .brand-img-wrap { height: 60px; }

  /* MVG */
  .mvg-values { grid-template-columns: 1fr; }
  .mvg-card { padding: 24px 20px; }

  /* Contact */
  .contact-form-box { padding: 22px 16px; }

  /* Footer */
  .footer-inner { padding: 32px 0 24px; }
  .footer-bottom p { font-size: 0.76rem; }

  /* Popup */
  .popup-box { grid-template-columns: 1fr; }
  .popup-right { display: none; }
  .popup-left { padding: 28px 20px; }
  .popup-highlights { grid-template-columns: 1fr; }
  .popup-actions { flex-direction: column; }
}

/* ===========================
   BRAND SLIDER
   =========================== */
.brand-slider-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-slider-viewport {
  overflow: hidden;
  flex: 1;
}

.brand-slider-track {
  display: flex;
  gap: 16px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  /* Auto-scroll animation */
  animation: brandAutoScroll 22s linear infinite;
}
.brand-slider-track:hover {
  animation-play-state: paused;
}

@keyframes brandAutoScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.brand-slide-card {
  flex-shrink: 0;
  width: 140px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 14px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: default;
}
.brand-slide-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(41,191,212,0.15);
  border-color: var(--primary);
}

.brand-slide-img-wrap {
  width: 90px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-slide-img-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(20%);
  transition: filter 0.3s ease;
}
.brand-slide-card:hover .brand-slide-img-wrap img {
  filter: grayscale(0%);
}

.brand-slide-card span {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

/* Prev / Next arrow buttons */
.brand-slider-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--border);
  color: var(--text);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  z-index: 2;
}
.brand-slider-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  box-shadow: 0 4px 16px rgba(41,191,212,0.3);
}

@media (max-width: 600px) {
  .brand-slide-card { width: 110px; padding: 14px 10px 10px; }
  .brand-slide-img-wrap { width: 70px; height: 44px; }
  .brand-slider-btn { width: 32px; height: 32px; font-size: 0.85rem; }
}
