/* ══════════════════════════════════════════════════════════════
   MASA TECHNOLOGIES — Premium Design System v6
   Direction A + 15% Warmth | Graphite Industrial
   Sora (headings) + Inter (body)
   June 2026
   ══════════════════════════════════════════════════════════════ */

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; font-size: 16px; }
body {
  font-family: var(--font-body);
  line-height: 1.65;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img  { max-width: 100%; display: block; height: auto; }
a    { text-decoration: none; color: inherit; }
button { border: none; background: none; cursor: pointer; font: inherit; }
svg  { flex-shrink: 0; }
ul   { list-style: none; }

/* ══ DESIGN TOKENS ══ */
:root {
  /* Brand Accent — logo-derived warm orange */
  --accent:        #F26722;
  --accent-dark:   #C44508;
  --accent-light:  #FF7E3D;
  --accent-10:     rgba(232, 84, 10, 0.10);
  --accent-20:     rgba(232, 84, 10, 0.20);
  --accent-glow:   0 8px 40px rgba(232, 84, 10, 0.30);

  /* Graphite Dark Palette */
  --ink:      #0D1117;
  --ink-1:    #161B22;
  --ink-2:    #1C2128;
  --ink-3:    #21262D;
  --ink-4:    #30363D;
  --ink-5:    #3D444D;

  /* Light Palette */
  --white:    #FFFFFF;
  --off-white:#F8F9FA;
  --grey-1:   #F0F2F4;
  --grey-2:   #E8EAED;
  --grey-3:   #D0D7DE;
  --grey-4:   #8B949E;

  /* Text — Light Mode */
  --text:     #0D1117;
  --text-2:   #24292F;
  --text-3:   #57606A;
  --text-4:   #8B949E;

  /* Text — On Dark */
  --od-1:  rgba(255, 255, 255, 0.95);
  --od-2:  rgba(255, 255, 255, 0.62);
  --od-3:  rgba(255, 255, 255, 0.35);
  --od-4:  rgba(255, 255, 255, 0.12);

  /* Borders */
  --border-dark:  rgba(255, 255, 255, 0.07);
  --border-light: #EAECEF;
  --border-mid:   rgba(255, 255, 255, 0.04);

  /* Fonts */
  --font-display: 'Inter Tight', system-ui, -apple-system, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', 'Courier New', monospace;

  /* Type Scale */
  --fs-hero:   clamp(3rem, 5.5vw, 5.8rem);
  --fs-h1:     clamp(2.4rem, 3.8vw, 3.8rem);
  --fs-h2:     clamp(1.9rem, 2.8vw, 2.8rem);
  --fs-h3:     clamp(1.2rem, 1.4vw, 1.4rem);
  --fs-h4:     1.1rem;
  --fs-body:   1rem;
  --fs-sm:     0.875rem;
  --fs-xs:     0.75rem;
  --fs-tag:    0.68rem;

  /* Layout */
  --container:     1280px;
  --section-py:    clamp(88px, 9vw, 128px);
  --section-py-sm: clamp(56px, 5vw, 80px);

  /* Radius */
  --r-xs:   4px;
  --r-sm:   6px;
  --r:      10px;
  --r-md:   14px;
  --r-lg:   18px;
  --r-xl:   24px;
  --r-pill: 999px;

  /* Shadows */
  --sh-xs:  0 1px 3px rgba(13,17,23,0.10), 0 1px 2px rgba(13,17,23,0.06);
  --sh-sm:  0 2px 8px rgba(13,17,23,0.10), 0 1px 4px rgba(13,17,23,0.06);
  --sh:     0 4px 24px rgba(13,17,23,0.12);
  --sh-lg:  0 12px 40px rgba(13,17,23,0.18);
  --sh-xl:  0 24px 64px rgba(13,17,23,0.24);

  /* Motion */
  --ease:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --t:      0.30s cubic-bezier(0.22, 1, 0.36, 1);
  --tf:     0.15s cubic-bezier(0.22, 1, 0.36, 1);
  --ts:     0.50s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ══ TYPOGRAPHY ══ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--text);
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); font-weight: 600; }
h4 { font-size: var(--fs-h4); font-weight: 600; }

p { color: var(--text-3); line-height: 1.75; }

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: var(--fs-tag);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}
.section-tag::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: var(--accent);
  flex-shrink: 0;
}
.section-title {
  font-size: var(--fs-h2);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 20px;
  line-height: 1.12;
}
.section-subtitle {
  font-size: 1.05rem;
  color: var(--text-3);
  line-height: 1.75;
  max-width: 600px;
}
.text-accent { color: var(--accent); }
.text-white  { color: var(--white); }
.text-od2    { color: var(--od-2); }
.text-center { text-align: center; }
strong { font-weight: 600; color: var(--text); }

/* ══ LAYOUT ══ */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px);
}
.section        { padding: var(--section-py) 0; }
.section-sm     { padding: var(--section-py-sm) 0; }
.section-dark   { background: var(--ink); }
.section-ink1   { background: var(--ink-1); }
.section-ink2   { background: var(--ink-2); }
.section-light  { background: var(--off-white); }
.section-white  { background: var(--white); }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.split  { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.flex-center  { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }

/* ══ BUTTONS ══ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: var(--t);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.btn-primary:hover {
  background: var(--accent-light);
  border-color: var(--accent-light);
  transform: translateY(-1px);
  box-shadow: var(--accent-glow);
}

.btn-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.28);
}
.btn-outline:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.50);
  transform: translateY(-1px);
}

.btn-outline-dark {
  background: transparent;
  color: var(--text);
  border-color: var(--border-light);
}
.btn-outline-dark:hover {
  background: var(--grey-1);
  border-color: var(--grey-3);
  transform: translateY(-1px);
}

.btn-ghost {
  background: rgba(255,255,255,0.06);
  color: var(--od-1);
  border-color: var(--border-dark);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-1px);
}

.btn-lg { height: 54px; padding: 0 34px; font-size: 0.93rem; }
.btn-sm { height: 38px; padding: 0 20px; font-size: 0.8rem; }

.badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--r-xs);
}
.badge-accent  { background: var(--accent-10); color: var(--accent); border: 1px solid var(--accent-20); }
.badge-green   { background: rgba(34,197,94,0.10); color: #16a34a; border: 1px solid rgba(34,197,94,0.20); }
.badge-blue    { background: rgba(59,130,246,0.10); color: #2563eb; border: 1px solid rgba(59,130,246,0.20); }

/* ══ NAVBAR ══ */
.navbar {
  position: fixed;
  top: 36px; left: 0; right: 0;
  z-index: 1000;
  height: 68px;
  transition: background var(--t), border-color var(--t), box-shadow var(--t);
  border-bottom: 1px solid transparent;
}
.navbar.transparent { background: transparent; }
.navbar.scrolled {
  background: rgba(13, 17, 23, 0.97);
  border-color: var(--border-dark);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.navbar-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
}
.navbar-logo { display: flex; align-items: center; flex-shrink: 0; }
.navbar-logo img { height: 36px; width: auto; }
.navbar-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.navbar-links a, .has-dropdown > a {
  font-family: var(--font-body);
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--od-2);
  padding: 8px 12px;
  border-radius: var(--r-sm);
  transition: var(--tf);
  white-space: nowrap;
  cursor: pointer;
}
.navbar-links a:hover, .has-dropdown:hover > a { color: var(--od-1); background: rgba(255,255,255,0.06); }
.navbar-links a.active { color: var(--od-1); }

.has-dropdown { position: relative; }
.dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--ink-2);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  padding: 8px;
  min-width: 220px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity var(--tf), transform var(--tf);
  box-shadow: var(--sh-lg);
}
.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px !important;
  border-radius: var(--r-sm) !important;
  font-size: 0.86rem !important;
  color: var(--od-2) !important;
  transition: var(--tf) !important;
}
.dropdown-menu a:hover { color: var(--od-1) !important; background: rgba(255,255,255,0.05) !important; }

.navbar-cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.navbar-phone {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--od-2);
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
}

/* Announcement Bar */
.announce-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1001;
  background: var(--ink-1);
  border-bottom: 1px solid var(--border-dark);
  padding: 9px 0;
  text-align: center;
  font-size: 0.76rem;
  color: var(--od-1);
  letter-spacing: 0.04em;
  font-weight: 500;
}
.announce-bar span { color: var(--od-1); font-weight: 500; }

/* ══ MOBILE MENU ══ */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--od-1);
  border-radius: 2px;
  transition: var(--t);
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position: fixed;
  top: 68px; left: 0; right: 0; bottom: 0;
  background: var(--ink);
  z-index: 999;
  padding: 32px clamp(20px, 6vw, 40px);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--ts);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu a {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--od-2);
  padding: 14px 0;
  border-bottom: 1px solid var(--border-dark);
  transition: var(--tf);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu a:hover { color: var(--od-1); }
.mobile-menu .sub-link {
  padding-left: 24px;
  font-size: 0.9rem;
  color: var(--od-3);
}

/* ══ HERO ══ */
/* 36px announce bar + 68px navbar = 104px fixed chrome */
:root { --chrome-h: 104px; --bar-h: 36px; }
.hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: flex-end;
  padding-bottom: clamp(48px, 6vw, 72px);
  overflow: hidden;
  background: var(--ink);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  transform: scale(1.04);
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    165deg,
    rgba(13,17,23,0.82) 0%,
    rgba(13,17,23,0.55) 45%,
    rgba(13,17,23,0.78) 100%
  );
  z-index: 1;
}
.hero > .container { position: relative; z-index: 2; width: 100%; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: var(--fs-tag);
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 24px;
}
.hero-eyebrow::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--accent);
}

.hero-title {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: 800;
  color: var(--od-1);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: 28px;
  max-width: 820px;
}
.hero-title .accent { color: var(--accent); }
.hero-title .line2 { display: block; }

.hero-subtitle {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  color: var(--od-2);
  line-height: 1.75;
  max-width: 560px;
  margin-bottom: 40px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}

/* Hero stats row */
.hero-stats {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,0.10);
  padding-top: 32px;
}
.stat-item {
  padding: 0 32px 0 0;
  margin-right: 32px;
  border-right: 1px solid rgba(255,255,255,0.10);
}
.stat-item:last-child { border-right: none; }
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  color: var(--od-1);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.03em;
}
.stat-number span { color: var(--accent); }
.stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--od-3);
}

/* Scroll indicator */
.hero-scroll {
  position: absolute;
  bottom: 36px;
  right: clamp(20px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 2;
}
.scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, var(--accent), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(1.1); }
}
.hero-scroll span {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--od-3);
  writing-mode: vertical-rl;
}

/* ══ LIGHT HERO VARIANT ══ */
.hero-light { background: var(--off-white); }
.hero-overlay-light {
  position: absolute;
  inset: 0;
  /* subtle white vignette so text area stays legible against the bright sky */
  background: linear-gradient(
    105deg,
    rgba(255,255,255,0.52) 0%,
    rgba(255,255,255,0.18) 55%,
    rgba(255,255,255,0.00) 100%
  );
  z-index: 1;
}
.hero-eyebrow-dark { color: var(--accent); }
.hero-eyebrow-dark::before { background: var(--accent); }
.hero-title-dark { color: var(--ink); }
.hero-subtitle-dark { color: var(--text-2); }
.hero-stats-dark {
  border-top-color: rgba(13,17,23,0.12);
}
.hero-stats-dark .stat-item {
  border-right-color: rgba(13,17,23,0.12);
}
.hero-stats-dark .stat-number { color: var(--ink); }
.hero-stats-dark .stat-label { color: var(--text-3); }

/* Dark outline button for light backgrounds */
.btn-outline-dark {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid rgba(13,17,23,0.35);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background var(--tf), border-color var(--tf), color var(--tf);
}
.btn-outline-dark:hover {
  background: rgba(13,17,23,0.07);
  border-color: rgba(13,17,23,0.55);
}

/* Navbar transparent on light hero */
.navbar-light-hero.transparent .navbar-links a,
.navbar-light-hero.transparent .has-dropdown > a,
.navbar-light-hero.transparent .navbar-phone {
  color: var(--ink);
}
.navbar-light-hero.transparent .navbar-links a:hover,
.navbar-light-hero.transparent .has-dropdown:hover > a {
  color: var(--ink);
  background: rgba(13,17,23,0.06);
}
.navbar-light-hero.transparent .navbar-logo .logo-light { display: none; }
.navbar-light-hero.transparent .navbar-logo .logo-dark  { display: block; }
.navbar-logo .logo-dark { display: none; }

/* ══ STATS + VIDEO SPLIT ══ */
.stats-video-section {
  background: var(--white);
  border-bottom: 1px solid var(--border-light);
}
.stats-video-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
}
.stats-video-left {
  padding: clamp(48px, 6vw, 80px) clamp(32px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--border-light);
}
.stats-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 32px;
}
.stats-grid-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.stat-card {
  padding: 28px 24px 28px 0;
  border-bottom: 1px solid var(--border-light);
  border-right: 1px solid var(--border-light);
}
.stat-card:nth-child(2n) { padding-right: 0; border-right: none; padding-left: 24px; }
.stat-card:nth-child(3), .stat-card:nth-child(4) { border-bottom: none; }
.stat-card-number {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 3.5vw, 3.2rem);
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.stat-card-label {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-3);
  line-height: 1.5;
}
.stats-video-right {
  position: relative;
  overflow: hidden;
  background: var(--ink);
}
.stats-video-player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .stats-video-inner { grid-template-columns: 1fr; }
  .stats-video-left { border-right: none; border-bottom: 1px solid var(--border-light); }
  .stats-video-right { height: 280px; }
}

/* ══ BRAND MARQUEE SECTION ══ */
.brand-marquee-section {
  background: var(--off-white);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  padding-top: clamp(40px, 5vw, 60px);
}
.brand-marquee-header {
  text-align: center;
  padding: 0 clamp(20px, 4vw, 48px);
  margin-bottom: 40px;
}
.brand-marquee-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-4);
  margin-bottom: 14px;
}
.brand-marquee-title {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.2;
}
.brand-marquee-sub {
  font-size: 0.9rem;
  color: var(--text-3);
}

/* ══ BRAND MARQUEE ══ */
.brand-marquee-wrap {
  background: var(--off-white);
  padding: 0;
  overflow: hidden;
  position: relative;
}
.brand-marquee-wrap::before,
.brand-marquee-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
}
.brand-marquee-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--off-white), transparent);
}
.brand-marquee-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--off-white), transparent);
}
.brand-track {
  display: flex;
  align-items: center;
  gap: 0;
  /* wider padding bottom for the section */
  width: max-content;
  animation: marquee 55s linear infinite;
  padding: 28px 0 48px;
}
.brand-track:hover { animation-play-state: paused; }
.brand-logo-item {
  height: 108px;
  mix-blend-mode: multiply;
  width: auto;
  object-fit: contain;
  filter: grayscale(70%);
  opacity: 0.88;
  transition: filter 0.25s ease, opacity 0.25s ease;
  flex-shrink: 0;
  padding: 0 52px;
}
.brand-logo-item:hover { filter: grayscale(0%); opacity: 1; }
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ══ ABOUT STRIP ══ */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 80px;
  align-items: center;
}
.trust-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.trust-card {
  padding: 20px 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  transition: var(--t);
}
.trust-card:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); }
.trust-card-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 5px;
}
.trust-card-value {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  color: var(--od-1);
  font-weight: 500;
}

/* ══ PRODUCT CARDS ══ */
.product-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
  cursor: pointer;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-lg);
  border-color: var(--grey-3);
}
.product-card-img {
  height: 180px;
  background: var(--grey-1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow: hidden;
}
.product-card-img img {
  max-height: 130px;
  object-fit: contain;
  transition: transform var(--t);
}
.product-card:hover .product-card-img img { transform: scale(1.04); }
.product-card-body { padding: 24px; }
.product-card-brand {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.product-card-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.product-card-body p {
  font-size: 0.84rem;
  color: var(--text-3);
  line-height: 1.65;
  margin-bottom: 16px;
}
.product-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
}
.product-card-link {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: gap var(--tf);
}
.product-card:hover .product-card-link { gap: 8px; }

/* ══ NEW PRODUCT CARDS (pcard) ══ */
.pcard-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
/* 7th card: span across to stay balanced */
.pcard-grid .pcard:nth-child(5) { grid-column: 1; }
.pcard-grid .pcard:nth-child(6) { grid-column: 2; }
.pcard-grid .pcard:nth-child(7) { grid-column: 3; }

.pcard {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.pcard:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-lg);
  border-color: var(--accent);
}
.pcard-img {
  height: 300px;
  background: #ffffff;
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow: hidden;
}
.pcard-img img {
  max-height: 268px;
  max-width: 92%;
  object-fit: contain;
  transition: transform var(--t);
}
.pcard:hover .pcard-img img { transform: scale(1.06); }

.pcard-body {
  padding: 20px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pcard-brand {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.pcard-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.pcard-desc {
  font-size: 0.82rem;
  color: var(--text-3);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 16px;
}
.pcard-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--border-light);
}
.pcard-link {
  margin-left: auto;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
  transition: gap var(--tf);
}
.pcard:hover .pcard-link { letter-spacing: 0.02em; }
.pcard-badge {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  border: 1px solid;
  white-space: nowrap;
}
.pcard-badge-orange {
  color: var(--accent);
  border-color: rgba(232,84,10,0.30);
  background: rgba(232,84,10,0.06);
}
.pcard-badge-green {
  color: #16a34a;
  border-color: rgba(22,163,74,0.30);
  background: rgba(22,163,74,0.06);
}

/* Responsive pcard grid */
@media (max-width: 1100px) {
  .pcard-grid { grid-template-columns: repeat(3, 1fr); }
  .pcard-grid .pcard:nth-child(5),
  .pcard-grid .pcard:nth-child(6),
  .pcard-grid .pcard:nth-child(7) { grid-column: auto; }
}
@media (max-width: 700px) {
  .pcard-grid { grid-template-columns: repeat(2, 1fr); }
  .pcard-img { height: 170px; }
  .pcard-img img { max-height: 140px; }
}
@media (max-width: 420px) {
  .pcard-grid { grid-template-columns: 1fr; }
}

/* ══ DISTRIBUTOR CARDS ══ */
.distributor-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t);
}
.distributor-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }

/* Orange badge strip pinned at very top */
.distributor-badge {
  background: var(--accent);
  color: #fff;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 20px;
  display: block;
}

/* Large centered logo area */
.distributor-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px 28px 32px;
  background: #fff;
  border-bottom: 1px solid var(--border-light);
  min-height: 130px;
}
.distributor-logo {
  max-height: 80px;
  max-width: 190px;
  width: auto;
  object-fit: contain;
}
/* markup variant: .distributor-logo as a wrapper div around the img */
div.distributor-logo {
  max-height: none;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  min-height: 130px;
}
div.distributor-logo img {
  max-height: 80px;
  max-width: 190px;
  width: auto;
  object-fit: contain;
}

/* Card text body */
.distributor-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin: 24px 24px 8px;
}
.distributor-card p {
  font-size: 0.84rem;
  color: var(--text-3);
  line-height: 1.65;
  margin: 0 24px 20px;
  flex: 1;
}

/* Certificate link */
.distributor-card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 24px 24px;
  padding: 10px 16px;
  background: var(--accent-10);
  border: 1px solid var(--accent-20);
  border-radius: var(--r-sm);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: background var(--t), border-color var(--t);
}
.distributor-card-link:hover {
  background: var(--accent-20);
  border-color: var(--accent);
}

/* ══ BRAND CARDS (dark section) ══ */
.brand-row-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  transition: var(--t);
}
.brand-row-card:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  transform: translateX(4px);
}
.brand-row-card img {
  height: 46px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  filter: brightness(0) invert(1) opacity(0.7);
  transition: filter var(--t);
}
.brand-row-card:hover img { filter: brightness(0) invert(1) opacity(1); }
.brand-row-card-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--od-1);
  margin-bottom: 3px;
}
.brand-row-card-desc {
  font-size: 0.75rem;
  color: var(--od-3);
}

/* ══ WHY US ══ */
.why-item {
  display: flex;
  gap: 20px;
  padding: 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  transition: var(--t);
}
.why-item:hover {
  background: rgba(255,255,255,0.05);
  border-color: var(--accent-20);
}
.why-icon {
  width: 44px;
  height: 44px;
  background: var(--accent-10);
  border: 1px solid var(--accent-20);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}
.why-icon svg { width: 20px; height: 20px; }
.why-item h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--od-1);
  margin-bottom: 6px;
}
.why-item p {
  font-size: 0.83rem;
  color: var(--od-2);
  line-height: 1.65;
  margin: 0;
}

/* ══ INDUSTRY CARDS ══ */
.industry-card {
  padding: 28px 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  transition: var(--t);
}
.industry-card:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-3px);
}
.industry-icon {
  width: 44px;
  height: 44px;
  color: var(--accent);
  margin-bottom: 16px;
}
.industry-icon svg { width: 44px; height: 44px; }
.industry-card h4 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--od-1);
  margin-bottom: 8px;
}
.industry-card p {
  font-size: 0.80rem;
  color: var(--od-2);
  line-height: 1.6;
  margin: 0;
}

/* ══ CLIENT LOGOS ══ */
.customers-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
  background: var(--border-light);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.customer-logo-item {
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
  transition: background var(--tf);
}
.customer-logo-item:hover { background: var(--grey-1); }
.customer-logo-item img {
  max-height: 64px;
  max-width: 170px;
  object-fit: contain;
  filter: grayscale(55%);
  transition: filter var(--t);
}
.customer-logo-item:hover img { filter: none; }

/* ══ BLOG CARDS ══ */
.blog-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.blog-card-img {
  height: 200px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ink-2);
}
.blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ts);
}
.blog-card:hover .blog-card-img img { transform: scale(1.04); }
.blog-category-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(13,17,23,0.85);
  border: 1px solid var(--accent-20);
  padding: 5px 10px;
  border-radius: var(--r-xs);
  backdrop-filter: blur(8px);
}
.blog-card-body { padding: 24px; }
.blog-meta {
  display: flex;
  gap: 16px;
  font-size: 0.75rem;
  color: var(--text-4);
  margin-bottom: 12px;
}
.blog-card-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.blog-card-body p {
  font-size: 0.84rem;
  color: var(--text-3);
  line-height: 1.65;
  margin-bottom: 16px;
}
.blog-link {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: gap var(--tf);
}
.blog-card:hover .blog-link { gap: 8px; }

/* ══ CTA SECTION ══ */
.cta-section {
  background: var(--ink-1);
  padding: var(--section-py) 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--border-dark);
  text-align: center;
}
.cta-section::before {
  content: '';
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(232,84,10,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.cta-section h2 {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 800;
  color: var(--od-1);
  margin-bottom: 16px;
  letter-spacing: -0.03em;
}
.cta-section p {
  font-size: 1.05rem;
  color: var(--od-2);
  max-width: 560px;
  margin: 0 auto 40px;
  line-height: 1.75;
}

/* ══ FOOTER ══ */
.footer {
  background: var(--ink);
  border-top: 1px solid var(--border-dark);
  padding-top: 72px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.4fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--border-dark);
}
.footer-logo { height: 32px; width: auto; margin-bottom: 20px; }
.footer-about {
  font-size: 0.84rem;
  color: var(--od-2);
  line-height: 1.75;
  margin-bottom: 24px;
  max-width: 300px;
}
.footer-social { display: flex; gap: 10px; }
.social-btn {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--od-2);
  transition: var(--t);
}
.social-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.social-btn svg { width: 16px; height: 16px; }
.footer-col h5 {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--od-1);
  margin-bottom: 20px;
}
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a {
  font-size: 0.86rem;
  color: var(--od-2);
  transition: var(--tf);
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-links a:hover { color: var(--od-1); transform: translateX(3px); }
.footer-contact-item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  align-items: flex-start;
}
.footer-contact-item svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.footer-contact-item span,
.footer-contact-item a {
  font-size: 0.84rem;
  color: var(--od-2);
  line-height: 1.65;
}
.footer-bottom {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.78rem;
  color: var(--od-3);
}
.footer-bottom a { color: var(--accent); }

/* ══ WhatsApp FLOAT ══ */
.wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 900;
  box-shadow: 0 4px 24px rgba(37, 211, 102, 0.40);
  transition: transform var(--t), box-shadow var(--t);
}
.wa-float:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 8px 32px rgba(37, 211, 102, 0.50);
}
.wa-float svg { width: 28px; height: 28px; }

/* ══ INQUIRY MODAL ══ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.70);
  backdrop-filter: blur(6px);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t);
}
.modal-overlay.open { opacity: 1; pointer-events: auto; }
.modal {
  background: var(--ink-1);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-xl);
  padding: 40px;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  transform: translateY(20px) scale(0.97);
  transition: transform var(--t);
  position: relative;
}
.modal-overlay.open .modal { transform: translateY(0) scale(1); }
.modal-close {
  position: absolute;
  top: 20px; right: 20px;
  width: 32px; height: 32px;
  border-radius: var(--r-sm);
  background: rgba(255,255,255,0.06);
  color: var(--od-2);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--tf);
  cursor: pointer;
}
.modal-close:hover { background: rgba(255,255,255,0.12); color: var(--od-1); }
.modal h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--od-1);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.modal-product {
  font-size: 0.82rem;
  color: var(--accent);
  font-weight: 600;
  margin-bottom: 24px;
}

/* ══ FORM STYLES ══ */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.form-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--od-2);
  text-transform: uppercase;
}
.form-input,
.form-textarea {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--od-1);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  transition: border-color var(--tf), background var(--tf);
  outline: none;
  width: 100%;
}
.form-input::placeholder,
.form-textarea::placeholder { color: var(--od-3); }
.form-input:focus,
.form-textarea:focus {
  border-color: var(--accent);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 0 3px var(--accent-10);
}
.form-textarea { min-height: 100px; resize: vertical; }

/* ══ REVEAL ANIMATIONS ══ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s var(--ease), transform 0.65s var(--ease);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }
.reveal-delay-5 { transition-delay: 0.40s; }

/* ══ INNER PAGE HERO ══ */
.page-hero {
  background: var(--ink);
  padding: clamp(100px, 12vw, 140px) 0 clamp(60px, 7vw, 80px);
  border-bottom: 1px solid var(--border-dark);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(232,84,10,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero .eyebrow {
  font-size: var(--fs-tag);
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-hero .eyebrow::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--accent);
}
.page-hero h1 {
  font-size: var(--fs-h1);
  font-weight: 800;
  color: var(--od-1);
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  max-width: 700px;
}
.page-hero p {
  font-size: 1.05rem;
  color: var(--od-2);
  max-width: 560px;
  line-height: 1.75;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--od-3);
  margin-bottom: 24px;
}
.breadcrumb a { color: var(--od-2); transition: var(--tf); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: var(--od-3); }

/* ══ UTILITY ══ */
.divider {
  border: none;
  border-top: 1px solid var(--border-light);
  margin: 0;
}
.divider-dark {
  border: none;
  border-top: 1px solid var(--border-dark);
  margin: 0;
}
.mono { font-family: var(--font-mono); }

/* ══ CERTIFICATES PAGE ══ */
.cert-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t);
}
.cert-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.cert-card img { width: 100%; height: 280px; object-fit: cover; }
.cert-card-body { padding: 24px; }
.cert-card-body h4 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.cert-card-body p { font-size: 0.84rem; color: var(--text-3); margin: 0; }

/* ══ CONTACT PAGE ══ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.contact-info-item {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-md);
  margin-bottom: 16px;
  transition: var(--t);
}
.contact-info-item:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); }
.contact-icon {
  width: 44px;
  height: 44px;
  background: var(--accent-10);
  border: 1px solid var(--accent-20);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.contact-icon svg { width: 20px; height: 20px; }
.contact-info-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 4px;
}
.contact-info-value { font-size: 0.92rem; color: var(--od-1); font-weight: 500; line-height: 1.55; }
.contact-form-card {
  background: var(--ink-2);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-xl);
  padding: 40px;
}
.contact-form-card h3 {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--od-1);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.contact-form-card p {
  font-size: 0.86rem;
  color: var(--od-2);
  margin-bottom: 28px;
}

/* ══ ABOUT PAGE ══ */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.value-card {
  padding: 32px;
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  transition: var(--t);
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--sh); }
.value-icon {
  width: 52px;
  height: 52px;
  background: var(--accent-10);
  border: 1px solid var(--accent-20);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-bottom: 20px;
}
.value-icon svg { width: 24px; height: 24px; }
.value-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.value-card p { font-size: 0.86rem; color: var(--text-3); line-height: 1.7; margin: 0; }

/* ══ BRANDS PAGE ══ */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.brand-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  padding: 32px 24px;
  text-align: center;
  transition: transform var(--t), box-shadow var(--t);
}
.brand-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.brand-card img {
  height: 44px;
  width: auto;
  object-fit: contain;
  margin: 0 auto 16px;
}
.brand-card h4 { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.brand-card p { font-size: 0.78rem; color: var(--text-3); line-height: 1.6; margin: 0; }

/* ══ BLOG ══ */
.blog-hero-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--r-lg);
  margin-bottom: 40px;
}
.article-body h2 { font-size: 1.8rem; font-weight: 800; color: var(--text); margin: 40px 0 16px; letter-spacing: -0.02em; }
.article-body h3 { font-size: 1.25rem; font-weight: 700; color: var(--text); margin: 32px 0 12px; }
.article-body p  { font-size: 1rem; color: var(--text-3); line-height: 1.85; margin-bottom: 20px; }
.article-body ul { padding-left: 20px; margin-bottom: 20px; }
.article-body li { font-size: 1rem; color: var(--text-3); line-height: 1.75; margin-bottom: 8px; list-style: disc; }
.article-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.9rem; }
.article-body th { background: var(--grey-1); font-weight: 700; color: var(--text); padding: 12px 16px; text-align: left; border: 1px solid var(--border-light); }
.article-body td { padding: 12px 16px; border: 1px solid var(--border-light); color: var(--text-3); }
.article-body tr:nth-child(even) td { background: var(--off-white); }
.faq-item { border: 1px solid var(--border-light); border-radius: var(--r-md); margin-bottom: 12px; overflow: hidden; }
.faq-q { padding: 20px 24px; font-weight: 700; color: var(--text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background var(--tf); }
.faq-q:hover { background: var(--grey-1); }
.faq-a { padding: 0 24px 20px; font-size: 0.9rem; color: var(--text-3); line-height: 1.75; }

/* ══ RESPONSIVE — TABLET ══ */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .split { grid-template-columns: 1fr; gap: 48px; }
  .customers-grid { grid-template-columns: repeat(4, 1fr); }
  .brands-grid { grid-template-columns: repeat(3, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .navbar-links { display: none; }
  .navbar-phone { display: none; }
  .navbar-cta .btn { display: none; }
  .hamburger { display: flex; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { gap: 0; }
  .stat-item { padding: 0 20px 0 0; margin-right: 20px; }
}

/* ══ RESPONSIVE — MOBILE ══ */
@media (max-width: 640px) {
  :root {
    --section-py: clamp(64px, 8vw, 88px);
    --section-py-sm: clamp(48px, 6vw, 64px);
  }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-title { font-size: clamp(2.4rem, 9vw, 3.2rem); }
  .hero-stats {
    flex-wrap: wrap;
    gap: 20px;
  }
  .stat-item {
    border-right: none;
    padding: 0;
    margin: 0;
    min-width: calc(50% - 10px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding-bottom: 16px;
  }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4) { border-bottom: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .modal { padding: 28px 20px; }
  .contact-form-card { padding: 28px 20px; }
  .customers-grid { grid-template-columns: repeat(3, 1fr); }
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: 1fr; }
  .hero-scroll { display: none; }
  .announce-bar { display: none; }
  .navbar { top: 0; }
  .section-title { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .wa-float { bottom: 20px; right: 16px; width: 50px; height: 50px; }
  .wa-float svg { width: 24px; height: 24px; }
  .brand-marquee-wrap::before, .brand-marquee-wrap::after { width: 60px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .blog-hero-img { height: 240px; }
  .page-hero h1 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
}

@media (max-width: 400px) {
  .customers-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-title { font-size: clamp(2rem, 10vw, 2.8rem); }
}

/* ══ PRODUCT PAGE SPECIFIC ══ */
.product-spec-table { width: 100%; border-collapse: collapse; margin-top: 24px; }
.product-spec-table th {
  background: var(--grey-1);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
  padding: 12px 16px;
  text-align: left;
  border: 1px solid var(--border-light);
}
.product-spec-table td {
  padding: 12px 16px;
  border: 1px solid var(--border-light);
  font-size: 0.88rem;
  color: var(--text-3);
}
.product-spec-table tr:nth-child(even) td { background: var(--off-white); }

.inquiry-sidebar {
  background: var(--ink-1);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-xl);
  padding: 32px;
  position: sticky;
  top: 88px;
}
.inquiry-sidebar h3 { font-size: 1.2rem; font-weight: 800; color: var(--od-1); margin-bottom: 8px; }
.inquiry-sidebar p { font-size: 0.86rem; color: var(--od-2); margin-bottom: 24px; }

/* ══ SCROLL SNAP / SMOOTH SCROLL FIX ══ */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ══ PRINT ══ */
@media print {
  .navbar, .mobile-menu, .wa-float, .modal-overlay, .hero-scroll { display: none; }
  body { color: #000; }
}

/* ══ BRANDS PAGE ══ */
.brands-full-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.brand-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 12px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  cursor: default;
}
.brand-tile:hover {
  border-color: var(--accent-20);
  box-shadow: 0 4px 20px rgba(232,84,10,0.08);
  transform: translateY(-3px);
}
.brand-tile img { height: 40px; width: auto; object-fit: contain; filter: grayscale(30%); transition: filter 0.25s; }
.brand-tile:hover img { filter: grayscale(0%); }
.brand-tile span { font-size: 0.7rem; font-weight: 600; color: var(--text-3); text-align: center; line-height: 1.3; }

/* ══ CERTIFICATES PAGE ══ */
.cert-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.cert-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
  position: relative;
}
.cert-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.cert-badge {
  position: absolute;
  top: 16px; left: 16px;
  background: var(--accent);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 100px;
  z-index: 2;
}
.cert-img-wrap {
  overflow: hidden;
  height: 280px;
  background: var(--grey-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cert-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.cert-img-wrap iframe { width: 100%; height: 100%; border: 0; pointer-events: none; background: #fff; }
.cert-info { padding: 24px; }
.cert-brand { font-size: 1rem; font-weight: 800; color: var(--text); margin-bottom: 8px; letter-spacing: -0.01em; }
.cert-desc { font-size: 0.84rem; color: var(--text-3); line-height: 1.7; margin-bottom: 16px; }
.cert-view-link { font-size: 0.82rem; font-weight: 600; color: var(--accent); }
.cert-view-link:hover { text-decoration: underline; }

/* ══ CLIENTS PAGE — STATS ROW ══ */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border-dark);
  border: 1px solid var(--border-dark);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.stat-item {
  padding: 40px 32px;
  background: var(--ink-1);
  text-align: center;
}
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 3.5vw, 3.2rem);
  font-weight: 800;
  color: var(--accent);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--od-3);
}

/* ══ CONTACT PAGE ══ */
.contact-info-items { display: flex; flex-direction: column; gap: 20px; }
.contact-info-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-icon {
  width: 40px; height: 40px;
  background: var(--accent-10);
  border: 1px solid var(--accent-20);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.contact-icon svg { width: 18px; height: 18px; }
.contact-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); margin-bottom: 4px; }
.contact-value { display: block; color: var(--text); font-size: 0.92rem; font-weight: 500; line-height: 1.6; }
.contact-value:hover { color: var(--accent); }

/* ══ CUSTOMER LOGO CARD ══ */
.customer-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  transition: border-color 0.2s, box-shadow 0.2s;
  min-height: 128px;
}
.customer-logo-card:hover { border-color: var(--border-light); box-shadow: var(--sh-sm); }
.customer-logo-card img { max-height: 76px; width: auto; max-width: 86%; object-fit: contain; filter: grayscale(25%); transition: filter 0.2s; }
.customer-logo-card:hover img { filter: grayscale(0%); }
.customer-text-card span {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-2);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.customer-text-card:hover span { color: var(--text); }

/* ══ RESPONSIVE: INNER PAGES ══ */
@media (max-width: 1024px) {
  .brands-full-grid { grid-template-columns: repeat(5, 1fr); }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .brands-full-grid { grid-template-columns: repeat(4, 1fr); }
  .cert-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .brands-full-grid { grid-template-columns: repeat(3, 1fr); }
  .brand-tile { padding: 14px 8px; }
  .cert-img-wrap { height: 220px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .stat-item { padding: 28px 20px; }
}
@media (max-width: 400px) {
  .brands-full-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ══ PRODUCT CATEGORY CARDS ══ */
.product-category-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s;
  color: var(--text);
}
.product-category-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); border-color: var(--accent-20); }
.product-cat-img { height: 240px; overflow: hidden; background: var(--grey-1); display: flex; align-items: center; justify-content: center; }
.product-cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.product-category-card:hover .product-cat-img img { transform: scale(1.04); }
.product-cat-body { padding: 28px 32px; flex: 1; display: flex; flex-direction: column; }
.product-cat-tag { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.product-cat-body h2 { font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 800; letter-spacing: -0.03em; color: var(--text); margin-bottom: 14px; line-height: 1.25; }
.product-cat-body p { font-size: 0.9rem; color: var(--text-3); line-height: 1.75; margin-bottom: 20px; flex: 1; }
.product-cat-brands { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.product-cat-brands img { height: 22px; width: auto; object-fit: contain; filter: grayscale(60%); }
.product-cat-link { font-size: 0.85rem; font-weight: 700; color: var(--accent); }
.product-category-card:hover .product-cat-link { text-decoration: underline; }

/* ══ TRUST STRIP ══ */
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 20px;
  background: var(--white);
  text-align: center;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text);
}
.trust-item svg { width: 24px; height: 24px; color: var(--accent); }

/* ══ PRODUCT PAGE LAYOUT ══ */
.product-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}
.product-sidebar { position: sticky; top: 88px; }
.product-type-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.product-type-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--white);
}
.product-type-card img { width: 100%; height: 160px; object-fit: cover; background: var(--grey-1); }
.product-type-card div { padding: 20px 22px; }
.product-type-card h4 { font-size: 0.92rem; font-weight: 800; color: var(--text); margin-bottom: 8px; }
.product-type-card p { font-size: 0.82rem; color: var(--text-3); line-height: 1.7; }

/* ══ BLOG GRID ══ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
  display: flex;
  flex-direction: column;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--sh-lg); }
.blog-card-img { height: 160px; overflow: hidden; background: var(--grey-1); position: relative; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.blog-tag { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; display: block; }
.blog-card-body h4 { font-size: 0.92rem; font-weight: 800; color: var(--text); margin-bottom: 10px; line-height: 1.45; flex: 1; }
.blog-card-body h4 a { color: inherit; }
.blog-card-body h4 a:hover { color: var(--accent); }
.blog-card-body p { font-size: 0.82rem; color: var(--text-3); line-height: 1.7; margin-bottom: 16px; }
.blog-read-more { font-size: 0.8rem; font-weight: 700; color: var(--accent); margin-top: auto; }

/* ══ ARTICLE LAYOUT ══ */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 56px;
  align-items: start;
}
.article-body { max-width: 720px; }
.article-meta { display: flex; gap: 8px; align-items: center; font-size: 0.8rem; color: var(--text-3); margin-bottom: 28px; flex-wrap: wrap; }
.article-hero-img { width: 100%; border-radius: var(--r-xl); margin-bottom: 32px; }
.article-body h2 { font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 800; color: var(--text); margin: 36px 0 16px; letter-spacing: -0.02em; }
.article-body p { font-size: 0.96rem; color: var(--text-2); line-height: 1.85; margin-bottom: 18px; }
.article-body ul { margin: 0 0 18px 20px; list-style: disc; }
.article-body ul li { font-size: 0.96rem; color: var(--text-2); line-height: 1.85; margin-bottom: 8px; }
.article-body strong { color: var(--text); font-weight: 700; }
.article-cta-box {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background: var(--grey-1);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 24px 28px;
  margin-top: 40px;
}
.article-cta-box strong { font-size: 1rem; font-weight: 800; color: var(--text); display: block; margin-bottom: 4px; }
.article-cta-box p { font-size: 0.84rem; color: var(--text-3); margin: 0; }
.article-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 20px; }
.sidebar-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 24px; }
.sidebar-card h4 { font-size: 0.92rem; font-weight: 800; color: var(--text); margin-bottom: 10px; }
.sidebar-card p { font-size: 0.82rem; color: var(--text-3); line-height: 1.65; margin-bottom: 16px; }

/* ══ RESPONSIVE: PRODUCT & BLOG ══ */
@media (max-width: 1024px) {
  .product-layout { grid-template-columns: 1fr; }
  .product-sidebar { position: static; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .product-type-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr; }
  .product-cat-img { height: 180px; }
  .article-cta-box { flex-direction: column; align-items: flex-start; }
}

/* == MOTION POLISH v2 -- springy product cards + 3D logo == */
.product-cat-img { overflow: hidden; }
.product-cat-img img,
.pcard-img img {
  transition: transform 0.7s cubic-bezier(0.34, 1.4, 0.5, 1);
}
.product-category-card:hover .product-cat-img img,
.pcard:hover .pcard-img img {
  transform: scale(1.07) rotate(-1.5deg);
}
.product-category-card {
  transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease;
}
.product-category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(13,17,23,0.12);
}
.product-cat-link { transition: gap 0.25s ease, color 0.25s ease; }

/* igloo-style floating 3D logo (About page) */
.logo3d-stage {
  perspective: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo3d {
  width: clamp(180px, 22vw, 300px);
  animation: logo3d-spin 9s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  transform-style: preserve-3d;
  filter: drop-shadow(0 30px 50px rgba(232, 84, 10, 0.25));
}
@keyframes logo3d-spin {
  0%   { transform: rotateY(0deg) translateY(0); }
  25%  { transform: rotateY(28deg) translateY(-10px); }
  50%  { transform: rotateY(0deg) translateY(0); }
  75%  { transform: rotateY(-28deg) translateY(-10px); }
  100% { transform: rotateY(0deg) translateY(0); }
}
@media (prefers-reduced-motion: reduce) { .logo3d { animation: none; } }
/* == ABOUT HERO GRID == */
.about-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 860px) {
  .about-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .logo3d { width: 150px; }
}
/* 3D metallic logo card (About hero) */
.logo3d-card {
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.45), 0 0 60px rgba(242,103,34,0.12);
  width: clamp(240px, 26vw, 380px);
}
/* transparent morph animation in About hero */
.logo3d-video {
  width: clamp(280px, 32vw, 480px);
  filter: drop-shadow(0 24px 50px rgba(242,103,34,0.18));
}
/* == INDUSTRIES GRID (clients page) -- was missing entirely == */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.industry-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 30px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.3s ease;
}
.industry-tile:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(242,103,34,0.4);
  transform: translateY(-3px);
}
.industry-icon {
  width: 48px;
  height: 48px;
  color: var(--accent);
}
.industry-icon svg { width: 100%; height: 100%; }
.industry-tile span {
  color: rgba(255,255,255,0.88);
  font-size: 0.88rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
}
@media (max-width: 900px) { .industries-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .industries-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .industry-tile { padding: 20px 12px; } }
/* == PRODUCT IMAGE BACKGROUND NORMALIZATION ==
   multiply blend makes any white/grey studio bg merge into the white card */
.pcard-img { background: #ffffff; }
.pcard-img img, .product-cat-img img { mix-blend-mode: multiply; }
.product-cat-img { background: #ffffff; }
/* ============================================================
   MOBILE HARDENING - prevents any horizontal overflow
   ============================================================ */
html, body { overflow-x: hidden; max-width: 100vw; }
/* clip preserves position:sticky (hidden breaks it) */
@supports (overflow-x: clip) {
  html, body { overflow-x: clip; max-width: none; }
}
img, video, canvas, iframe, svg { max-width: 100%; height: auto; }
.scrub-canvas { height: 100% !important; }

/* inline-styled grids (distributors, brand rows, etc.) collapse on small screens */
@media (max-width: 900px) {
  [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
  [style*="grid-template-columns:repeat(3"] { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
}
/* mobile typography fit */
@media (max-width: 600px) {
  h1, h2, h3 { overflow-wrap: break-word; }
  .section-title { font-size: clamp(1.5rem, 6.6vw, 1.9rem) !important; }
  .page-hero h1 { font-size: clamp(1.7rem, 8vw, 2.2rem); }
  .section-subtitle { font-size: 0.92rem; }
}
/* == BRAND ICONS - custom symbol set == */
.bicon {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  background: var(--accent-10);
  border: 1px solid var(--accent-20);
  border-radius: 14px;
  margin-bottom: 16px;
}
.bicon svg { width: 26px; height: 26px; }
.bicon-c { margin-left: auto; margin-right: auto; }
/* == DESIGN SYSTEM CONSISTENCY: unified card geometry == */
.value-card, .trust-card, .stat-card, .cert-card, .distributor-card,
.customer-logo-card, .industry-tile, .brand-row-card, .blog-card, .scrub-point {
  border-radius: 16px;
}
.pcard, .product-category-card { border-radius: 18px; }