/* ============================================
   ZEELCHEM® — Design System
   Water Treatment Chemicals Manufacturer
   ============================================ */

/* --- CSS Custom Properties --- */
:root {
  /* Colors */
  --color-primary: #0066CC;
  --color-primary-dark: #004A99;
  --color-primary-light: #3388DD;
  --color-accent: #00B4D8;
  --color-accent-dark: #0096B7;
  --color-accent-warm: #FF6B35;
  --color-accent-warm-dark: #E55A2B;
  --color-success: #28A745;
  --color-warning: #FFC107;
  --color-danger: #DC3545;

  /* Neutrals */
  --color-text: #1A1A2E;
  --color-text-secondary: #4A5568;
  --color-text-muted: #718096;
  --color-text-inverse: #FFFFFF;
  --color-border: #E2E8F0;
  --color-border-light: #EDF2F7;

  /* Surfaces */
  --color-surface: #FFFFFF;
  --color-surface-alt: #F0F7FF;
  --color-surface-warm: #FFF8F4;
  --color-surface-dark: #0A1628;
  --color-surface-darker: #060F1D;
  --color-overlay: rgba(10, 22, 40, 0.7);

  /* Typography */
  --font-heading: 'Montserrat', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Font Sizes — fluid scale */
  --text-xs: clamp(0.7rem, 0.66rem + 0.2vw, 0.8rem);
  --text-sm: clamp(0.8rem, 0.74rem + 0.3vw, 0.9rem);
  --text-base: clamp(0.938rem, 0.87rem + 0.33vw, 1.063rem);
  --text-lg: clamp(1.063rem, 0.98rem + 0.4vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
  --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);
  --text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.25rem);
  --text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4rem);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;
  --header-height: 80px;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.12);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.06);
  --shadow-glow: 0 0 20px rgba(0, 102, 204, 0.15);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
}


/* --- Reset & Base --- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-height) + 2rem);
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--color-text);
  background-color: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, video, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-dark);
}

ul, ol {
  list-style: none;
}

address {
  font-style: normal;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
}

table {
  border-collapse: collapse;
  width: 100%;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}


/* --- Typography --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: -0.02em;
}

h1 { font-size: var(--text-4xl); }
h2 { font-size: var(--text-3xl); }
h3 { font-size: var(--text-2xl); }
h4 { font-size: var(--text-xl); }
h5 { font-size: var(--text-lg); }
h6 { font-size: var(--text-base); font-weight: 600; }

p {
  margin-bottom: 1em;
  color: var(--color-text-secondary);
}

p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: 600;
}

.text-accent {
  color: var(--color-primary);
}

.text-center { text-align: center; }
.text-left { text-align: left; }

.section-label {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: var(--space-md);
}

.section-label::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 1px;
}

.section-title {
  margin-bottom: var(--space-lg);
}

.section-subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  max-width: 640px;
  line-height: 1.6;
}

.section-subtitle.centered {
  margin-left: auto;
  margin-right: auto;
}


/* --- Layout --- */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.container-narrow {
  max-width: var(--container-narrow);
}

.container-wide {
  max-width: var(--container-wide);
}

section {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}

.section-alt {
  background-color: var(--color-surface-alt);
}

.section-dark {
  background-color: var(--color-surface-dark);
  color: var(--color-text-inverse);
}

.section-dark h2,
.section-dark h3,
.section-dark h4 {
  color: var(--color-text-inverse);
}

.section-dark p {
  color: rgba(255, 255, 255, 0.75);
}

.section-dark .section-label {
  color: var(--color-accent);
}

.grid {
  display: grid;
  gap: var(--space-xl);
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .grid-2,
  .grid-3,
  .grid-4 { grid-template-columns: 1fr; }
}

.flex {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

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


/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.btn:hover::after {
  opacity: 1;
}

.btn-primary {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-text-inverse);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.btn-accent {
  background-color: var(--color-accent-warm);
  color: var(--color-text-inverse);
  border-color: var(--color-accent-warm);
}

.btn-accent:hover {
  background-color: var(--color-accent-warm-dark);
  border-color: var(--color-accent-warm-dark);
  color: var(--color-text-inverse);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.btn-outline {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline:hover {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  transform: translateY(-1px);
}

.btn-white {
  background: var(--color-surface);
  color: var(--color-primary);
  border-color: var(--color-surface);
}

.btn-white:hover {
  background: rgba(255,255,255,0.9);
  color: var(--color-primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.btn-lg {
  padding: 1rem 2.25rem;
  font-size: var(--text-base);
  border-radius: var(--radius-lg);
}

.btn-sm {
  padding: 0.5rem 1.25rem;
  font-size: var(--text-xs);
}

.btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}


/* --- Header --- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-height);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.site-header.scrolled {
  box-shadow: var(--shadow-md);
  background: rgba(255, 255, 255, 0.98);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--space-xl);
}

.logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.logo-img {
  height: 50px;
  max-height: 52px;
  width: auto;
  object-fit: contain;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

.logo-link:hover .logo-img {
  transform: none !important;
  filter: none !important;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.nav-link {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  position: relative;
}

.nav-link:hover,
.nav-link.active {
  color: var(--color-primary);
  background: var(--color-surface-alt);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: var(--color-primary);
  border-radius: 1px;
}

/* Dropdown */
.has-dropdown {
  position: relative;
}

.has-dropdown > .nav-link::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 6px;
  vertical-align: middle;
  transition: transform var(--transition-fast);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--space-sm);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all var(--transition-base);
  z-index: 100;
}

.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu a {
  display: block;
  padding: 0.6rem 1rem;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.dropdown-menu a:hover {
  background: var(--color-surface-alt);
  color: var(--color-primary);
}

.header-cta {
  flex-shrink: 0;
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
}

.menu-toggle:hover {
  background: var(--color-surface-alt);
}

.hamburger {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  position: relative;
  transition: all var(--transition-base);
}

.hamburger::before,
.hamburger::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  left: 0;
  transition: all var(--transition-base);
}

.hamburger::before { top: -7px; }
.hamburger::after { bottom: -7px; }

.menu-toggle[aria-expanded="true"] .hamburger {
  background: transparent;
}

.menu-toggle[aria-expanded="true"] .hamburger::before {
  top: 0;
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .hamburger::after {
  bottom: 0;
  transform: rotate(-45deg);
}

@media (max-width: 900px) {
  .menu-toggle {
    display: flex;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav-link {
    font-size: var(--text-lg);
    padding: 1rem;
    border-bottom: 1px solid var(--color-border-light);
  }

  .has-dropdown > .nav-link::after {
    position: absolute;
    right: 1rem;
  }

  .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding-left: var(--space-lg);
    display: none;
  }

  .has-dropdown.open .dropdown-menu {
    display: block;
  }

  .header-cta {
    display: none;
  }
}


/* --- Hero Section --- */
.hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--header-height) + var(--space-3xl));
  padding-bottom: var(--space-4xl);
  overflow: hidden;
  background: linear-gradient(135deg, #0A1628 0%, #0D2341 40%, #0F3060 100%);
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(0, 180, 216, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(0, 102, 204, 0.1) 0%, transparent 60%);
  pointer-events: none;
}

/* Animated water molecule dots */
.hero::after {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  right: -100px;
  bottom: -100px;
  background: radial-gradient(circle, rgba(0, 180, 216, 0.08) 1px, transparent 1px);
  background-size: 30px 30px;
  border-radius: 50%;
  animation: float 20s ease-in-out infinite;
  pointer-events: none;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(-20px, -30px) rotate(5deg); }
  50% { transform: translate(10px, -20px) rotate(-3deg); }
  75% { transform: translate(-10px, 10px) rotate(2deg); }
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-accent);
  margin-bottom: var(--space-lg);
  padding: 0.4rem 1rem;
  background: rgba(0, 180, 216, 0.1);
  border: 1px solid rgba(0, 180, 216, 0.2);
  border-radius: var(--radius-full);
}

.hero-label svg {
  width: 14px;
  height: 14px;
}

.hero h1 {
  font-size: var(--text-5xl);
  color: var(--color-text-inverse);
  margin-bottom: var(--space-lg);
  line-height: 1.1;
}

.hero h1 span {
  color: var(--color-accent);
}

.hero-description {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: var(--space-2xl);
  line-height: 1.7;
  max-width: 560px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.hero-stats {
  display: flex;
  gap: var(--space-3xl);
  margin-top: var(--space-3xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-stat {
  text-align: center;
}

.hero-stat-number {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-text-inverse);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.hero-stat-label {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + var(--space-2xl));
    padding-bottom: var(--space-3xl);
  }

  .hero-stats {
    gap: var(--space-xl);
    flex-wrap: wrap;
  }
}


/* --- Page Hero (inner pages) --- */
.page-hero {
  position: relative;
  padding: calc(var(--header-height) + var(--space-3xl)) 0 var(--space-3xl);
  background: linear-gradient(135deg, #0A1628 0%, #0D2341 60%, #0F3060 100%);
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(0, 180, 216, 0.08) 0%, transparent 60%);
  pointer-events: none;
}

.page-hero-content {
  position: relative;
  z-index: 2;
}

.page-hero h1 {
  color: var(--color-text-inverse);
  margin-bottom: var(--space-md);
}

.page-hero-subtitle {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
}

/* Product Page Hero */
.product-hero {
  padding-bottom: var(--space-2xl);
}

.product-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  padding: 0.3rem 0.85rem;
  background: rgba(0, 180, 216, 0.12);
  border: 1px solid rgba(0, 180, 216, 0.25);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-md);
}

.product-cas {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.5);
  margin-top: var(--space-sm);
  font-family: var(--font-mono);
}


/* --- Breadcrumbs --- */
.breadcrumb {
  padding: var(--space-md) 0;
  position: relative;
  z-index: 2;
}

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-sm);
}

.breadcrumb-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.breadcrumb-list li + li::before {
  content: '›';
  color: rgba(255, 255, 255, 0.35);
  font-size: 1.1em;
}

.breadcrumb-list a {
  color: rgba(255, 255, 255, 0.55);
  transition: color var(--transition-fast);
}

.breadcrumb-list a:hover {
  color: var(--color-accent);
}

.breadcrumb-list .current {
  color: rgba(255, 255, 255, 0.85);
}

/* Light breadcrumb for non-hero pages */
.breadcrumb-light .breadcrumb-list li + li::before {
  color: var(--color-text-muted);
}

.breadcrumb-light .breadcrumb-list a {
  color: var(--color-text-muted);
}

.breadcrumb-light .breadcrumb-list a:hover {
  color: var(--color-primary);
}

.breadcrumb-light .breadcrumb-list .current {
  color: var(--color-text);
}


/* --- Cards --- */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition-base);
  position: relative;
}

.card:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.card-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--color-surface-alt);
  color: var(--color-primary);
  margin-bottom: var(--space-lg);
  font-size: 1.5rem;
}

.card-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--color-primary);
}

.card h3,
.card h4 {
  margin-bottom: var(--space-sm);
}

.card p {
  font-size: var(--text-sm);
}

/* Product Card */
.product-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
}

.product-card-visual {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  position: relative;
  overflow: hidden;
}

.product-card-visual.polymer {
  background: linear-gradient(135deg, #E3F2FD, #BBDEFB);
}

.product-card-visual.phosphonate {
  background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
}

.product-card-visual.biocide {
  background: linear-gradient(135deg, #FFF3E0, #FFE0B2);
}

.product-card-visual.specialty {
  background: linear-gradient(135deg, #F3E5F5, #E1BEE7);
}

.product-card-formula {
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: rgba(0, 0, 0, 0.12);
  position: absolute;
  bottom: 10px;
  right: 15px;
}

.product-card-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
}

.product-card-icon svg {
  width: 28px;
  height: 28px;
}

.product-card-category {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: var(--space-xs);
}

.product-card h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-sm);
  transition: color var(--transition-fast);
}

.product-card:hover h4 {
  color: var(--color-primary);
}

.product-card p {
  font-size: var(--text-sm);
  flex-grow: 1;
}

.product-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border-light);
}

.product-card-cas {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.product-card-arrow {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-surface-alt);
  color: var(--color-primary);
  transition: all var(--transition-fast);
}

.product-card:hover .product-card-arrow {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  transform: translateX(3px);
}


/* --- Tables (Spec Tables) --- */
.spec-table-wrapper {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  margin: var(--space-xl) 0;
}

.spec-table {
  width: 100%;
  font-size: var(--text-sm);
}

.spec-table thead {
  background: var(--color-primary);
}

.spec-table th {
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-inverse);
  padding: 0.85rem 1.25rem;
  text-align: left;
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
}

.spec-table td {
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-text-secondary);
}

.spec-table tr:last-child td {
  border-bottom: none;
}

.spec-table tr:nth-child(even) {
  background-color: var(--color-surface-alt);
}

.spec-table td:first-child {
  font-weight: 500;
  color: var(--color-text);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .spec-table td:first-child {
    white-space: normal;
  }

  .spec-table-wrapper {
    overflow-x: auto;
  }
}


/* --- Industry Cards --- */
.industry-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-xl);
  text-decoration: none;
  cursor: pointer;
}

.industry-card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform var(--transition-slow);
}

.industry-card:hover .industry-card-bg {
  transform: scale(1.05);
}

.industry-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 22, 40, 0.9) 0%, rgba(10, 22, 40, 0.3) 60%, transparent 100%);
  z-index: 1;
}

.industry-card-content {
  position: relative;
  z-index: 2;
}

.industry-card h4 {
  color: var(--color-text-inverse);
  font-size: var(--text-xl);
  margin-bottom: var(--space-sm);
}

.industry-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--text-sm);
  margin-bottom: 0;
}


/* --- Stats Bar --- */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  text-align: center;
}

.stat-item {
  padding: var(--space-xl);
}

.stat-number {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.stat-label {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  font-weight: 500;
}

@media (max-width: 768px) {
  .stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* --- CTA Banner --- */
.cta-banner {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  border-radius: var(--radius-2xl);
  padding: var(--space-3xl) var(--space-4xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2xl);
  position: relative;
  overflow: hidden;
}

.cta-banner::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 180, 216, 0.2), transparent 70%);
  right: -100px;
  top: -100px;
  pointer-events: none;
}

.cta-banner h3 {
  color: var(--color-text-inverse);
  margin-bottom: var(--space-sm);
}

.cta-banner p {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--text-lg);
  margin-bottom: 0;
}

.cta-banner-actions {
  flex-shrink: 0;
  display: flex;
  gap: var(--space-md);
}

@media (max-width: 768px) {
  .cta-banner {
    flex-direction: column;
    text-align: center;
    padding: var(--space-2xl);
  }

  .cta-banner-actions {
    flex-direction: column;
    width: 100%;
  }

  .cta-banner-actions .btn {
    width: 100%;
  }
}


/* --- FAQ Accordion --- */
.faq-list {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-md);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}

.faq-item:hover {
  border-color: var(--color-border);
}

.faq-item.active {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-xl);
  text-align: left;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text);
  background: none;
  cursor: pointer;
  transition: color var(--transition-fast);
}

.faq-question:hover {
  color: var(--color-primary);
}

.faq-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-surface-alt);
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.faq-icon svg {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-base);
}

.faq-item.active .faq-icon {
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

.faq-item.active .faq-icon svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.faq-answer-inner {
  padding: 0 var(--space-xl) var(--space-lg);
  color: var(--color-text-secondary);
  line-height: 1.7;
}


/* --- Product Detail Layout --- */
.product-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--space-3xl);
  align-items: start;
}

.product-main {
  min-width: 0;
}

.product-sidebar {
  position: sticky;
  top: calc(var(--header-height) + var(--space-xl));
}

.sidebar-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.sidebar-card h4 {
  font-size: var(--text-base);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 2px solid var(--color-primary);
}

.related-product-link {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  border-bottom: 1px solid var(--color-border-light);
}

.related-product-link:last-child {
  border-bottom: none;
}

.related-product-link:hover {
  color: var(--color-primary);
}

.related-product-link::before {
  content: '→';
  color: var(--color-primary);
  font-weight: 600;
  flex-shrink: 0;
}

.sidebar-cta {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-text-inverse);
  border: none;
  text-align: center;
}

.sidebar-cta h4 {
  color: var(--color-text-inverse);
  border-bottom-color: rgba(255,255,255,0.2);
}

.sidebar-cta p {
  color: rgba(255,255,255,0.8);
  font-size: var(--text-sm);
  margin-bottom: var(--space-lg);
}

.sidebar-cta .btn {
  width: 100%;
}

@media (max-width: 1024px) {
  .product-layout {
    grid-template-columns: 1fr;
  }

  .product-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
  }

  .sidebar-card {
    margin-bottom: 0;
  }
}


/* --- Product Content Sections --- */
.content-section {
  margin-bottom: var(--space-3xl);
}

.content-section h2 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: 2px solid var(--color-border-light);
}

.content-section h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-md);
}

.content-section ul {
  padding-left: 0;
}

.content-section ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.6rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.content-section ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

.content-section p {
  line-height: 1.8;
}


/* --- Forms --- */
.form-group {
  margin-bottom: var(--space-lg);
}

.form-label {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-sm);
}

.form-input,
.form-textarea,
.form-select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  transition: all var(--transition-fast);
  outline: none;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-textarea {
  min-height: 140px;
  resize: vertical;
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--color-text-muted);
}


/* --- Contact Info Cards --- */
.contact-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-lg);
  padding: var(--space-xl);
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.contact-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.contact-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-alt);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  flex-shrink: 0;
}

.contact-card-icon svg {
  width: 22px;
  height: 22px;
}

.contact-card h4 {
  font-size: var(--text-base);
  margin-bottom: var(--space-xs);
}

.contact-card p,
.contact-card a {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}


/* --- Footer --- */
.site-footer {
  background: var(--color-surface-dark);
  padding-top: var(--space-4xl);
  padding-bottom: 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: var(--space-2xl);
  padding-bottom: var(--space-3xl);
}

.footer-logo {
  height: 44px;
  width: auto;
  margin-bottom: var(--space-lg);
}

.footer-desc {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
}

.footer-heading {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-inverse);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-primary);
  display: inline-block;
}

.footer-links li {
  margin-bottom: var(--space-sm);
}

.footer-links a {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.55);
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.footer-links a:hover {
  color: var(--color-accent);
  transform: translateX(3px);
}

.footer-contact p {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: var(--space-md);
  line-height: 1.6;
}

.footer-contact svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--color-accent);
}

.footer-contact a {
  color: rgba(255, 255, 255, 0.6);
}

.footer-contact a:hover {
  color: var(--color-accent);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: var(--space-lg) 0;
  text-align: center;
}

.footer-bottom p {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-heading {
    display: block;
    border-bottom: none;
    padding-bottom: 0;
  }

  .footer-contact p {
    justify-content: center;
  }
}


/* --- Scroll Animations --- */
/* Content is VISIBLE by default. Only hide for animation when JS is loaded */
.js-loaded .reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Fallback: if JS hasn't loaded after 3s, show everything */
@keyframes revealFallback {
  to { opacity: 1; transform: none; }
}

.js-loaded .reveal {
  animation: revealFallback 0s 3s forwards;
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }


/* --- Utility Classes --- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mt-lg { margin-top: var(--space-lg); }
.mb-lg { margin-bottom: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mb-xl { margin-bottom: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.mb-2xl { margin-bottom: var(--space-2xl); }

/* Content offset for anchored header */
main {
  /* Handled by scroll-padding-top on html */
}

/* Skip to content */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  padding: 0.5rem 1rem;
  z-index: 10000;
  font-size: var(--text-sm);
  font-weight: 600;
  border-radius: 0 0 var(--radius-md) 0;
  transition: top var(--transition-fast);
}

.skip-link:focus {
  top: 0;
  color: var(--color-text-inverse);
}


/* --- Quality Timeline --- */
.timeline {
  position: relative;
  padding-left: 2rem;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-accent));
}

.timeline-item {
  position: relative;
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: -2rem;
  top: 6px;
  width: 14px;
  height: 14px;
  background: var(--color-primary);
  border: 3px solid var(--color-surface);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--color-primary);
  z-index: 1;
}

.timeline-item h4 {
  margin-bottom: var(--space-sm);
}


/* --- Values Grid --- */
.value-card {
  text-align: center;
  padding: var(--space-2xl) var(--space-xl);
}

.value-icon {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-lg);
  border-radius: var(--radius-xl);
  background: var(--color-surface-alt);
  color: var(--color-primary);
  font-size: 2rem;
}


/* --- Print Styles --- */
@media print {
  .site-header,
  .site-footer,
  .menu-toggle,
  .cta-banner,
  .sidebar-cta {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
  }

  a {
    color: #000;
    text-decoration: underline;
  }

  .hero, .page-hero {
    min-height: auto;
    background: #f5f5f5 !important;
    padding: 2rem 0;
  }
}


/* ============================================
   UPGRADE — 3D Effects, Multicolor, Social
   ============================================ */

/* --- Multicolor Gradient Accents --- */
:root {
  --gradient-rainbow: linear-gradient(135deg, #0066CC 0%, #00B4D8 25%, #10B981 50%, #F59E0B 75%, #EF4444 100%);
  --gradient-ocean: linear-gradient(135deg, #0066CC 0%, #00B4D8 50%, #06D6A0 100%);
  --gradient-sunset: linear-gradient(135deg, #FF6B35 0%, #F72585 50%, #7209B7 100%);
  --gradient-cool: linear-gradient(135deg, #4361EE 0%, #3A0CA3 50%, #7209B7 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
  --gradient-3d-blue: linear-gradient(145deg, #0077ED 0%, #0055AA 50%, #003D80 100%);
  --gradient-3d-teal: linear-gradient(145deg, #00D4AA 0%, #00B4D8 50%, #0096C7 100%);
}

/* --- 3D Card Effects --- */
.card-3d {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  transform: perspective(1000px) rotateX(0deg) rotateY(0deg);
  transform-style: preserve-3d;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow:
    0 4px 6px rgba(0,0,0,0.04),
    0 10px 30px rgba(0,0,0,0.06),
    0 1px 2px rgba(0,0,0,0.03);
  position: relative;
  overflow: hidden;
}

.card-3d > * {
  position: relative;
  z-index: 2;
}

.card-3d::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 50%, rgba(0,0,0,0.02) 100%);
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
}

.card-3d:hover {
  transform: perspective(1000px) rotateX(-2deg) rotateY(3deg) translateY(-8px);
  box-shadow:
    0 20px 40px rgba(0,102,204,0.12),
    0 8px 16px rgba(0,0,0,0.08),
    0 2px 4px rgba(0,0,0,0.04);
}

/* Document Tile Icon Wrapper */
.doc-tile-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0,102,204,0.08), rgba(0,180,216,0.15));
  border: 1px solid rgba(0,102,204,0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-sm);
  box-shadow: 0 4px 12px rgba(0,102,204,0.1);
  transition: all 0.3s ease;
}

.card-3d:hover .doc-tile-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(0,102,204,0.3);
}

.card-3d:hover .doc-tile-icon svg {
  stroke: #ffffff !important;
}

/* Apply 3D to existing cards */
.card {
  transform: perspective(800px) rotateX(0) rotateY(0) translateZ(0);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.card:hover {
  transform: perspective(800px) rotateX(-1deg) rotateY(2deg) translateY(-6px) translateZ(10px);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.1),
    0 8px 16px rgba(0,0,0,0.06);
}

.product-card:hover {
  transform: perspective(800px) rotateX(-2deg) rotateY(3deg) translateY(-8px) translateZ(15px);
  box-shadow:
    0 25px 50px rgba(0,102,204,0.15),
    0 10px 20px rgba(0,0,0,0.08);
}

/* 3D Buttons */
.btn {
  transform: perspective(500px) translateZ(0);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);
}

.btn:hover {
  transform: perspective(500px) translateZ(8px) translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15), 0 4px 8px rgba(0,0,0,0.08);
}

.btn:active {
  transform: perspective(500px) translateZ(2px) translateY(0);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* 3D Spec Table */
.spec-table-wrapper {
  transform: perspective(800px) rotateX(0);
  transition: transform 0.3s ease;
}

.spec-table-wrapper:hover {
  transform: perspective(800px) rotateX(-1deg);
}

.spec-table thead {
  background: var(--gradient-3d-blue);
}

/* --- Multicolor Product Card Visuals --- */
.product-card-visual.polymer {
  background: linear-gradient(135deg, #DBEAFE, #93C5FD, #60A5FA);
}

.product-card-visual.phosphonate {
  background: linear-gradient(135deg, #D1FAE5, #6EE7B7, #34D399);
}

.product-card-visual.biocide {
  background: linear-gradient(135deg, #FEF3C7, #FDE68A, #FBBF24);
}

.product-card-visual.specialty {
  background: linear-gradient(135deg, #EDE9FE, #C4B5FD, #A78BFA);
}

/* Category color badges */
.product-badge.polymer {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.3);
  color: #2563EB;
}

.product-badge.phosphonate {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.3);
  color: #059669;
}

.product-badge.biocide {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.3);
  color: #D97706;
}

.product-badge.specialty {
  background: rgba(139, 92, 246, 0.12);
  border-color: rgba(139, 92, 246, 0.3);
  color: #7C3AED;
}


/* --- Glassmorphism Elements --- */
.glass {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
}

.glass-dark {
  background: rgba(10, 22, 40, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
}


/* --- Social Media Buttons with Animation --- */
.social-bar {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}

.social-btn svg {
  width: 18px;
  height: 18px;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease;
}

.social-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.social-btn:hover {
  transform: translateY(-4px) scale(1.1) rotate(5deg);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

.social-btn:hover::before {
  opacity: 1;
  transform: scale(1);
}

.social-btn:hover svg {
  transform: scale(1.15);
}

/* Individual social colors */
.social-btn.whatsapp::before { background: #25D366; }
.social-btn.whatsapp:hover { box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4); }

.social-btn.facebook::before { background: #1877F2; }
.social-btn.facebook:hover { box-shadow: 0 8px 25px rgba(24, 119, 242, 0.4); }

.social-btn.linkedin::before { background: #0A66C2; }
.social-btn.linkedin:hover { box-shadow: 0 8px 25px rgba(10, 102, 194, 0.4); }

.social-btn.instagram::before { background: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF); }
.social-btn.instagram:hover { box-shadow: 0 8px 25px rgba(221, 42, 123, 0.4); }

.social-btn.youtube::before { background: #FF0000; }
.social-btn.youtube:hover { box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4); }

.social-btn.twitter::before { background: #1DA1F2; }
.social-btn.twitter:hover { box-shadow: 0 8px 25px rgba(29, 161, 242, 0.4); }

.social-btn.email-social::before { background: var(--gradient-ocean); }
.social-btn.email-social:hover { box-shadow: 0 8px 25px rgba(0, 180, 216, 0.4); }

/* Light background social buttons */
.social-bar-light .social-btn {
  background: var(--color-surface-alt);
  border-color: var(--color-border-light);
  color: var(--color-text-secondary);
}

.social-bar-light .social-btn:hover {
  color: #fff;
}

/* Staggered animation on scroll */
.social-bar .social-btn:nth-child(1) { animation-delay: 0s; }
.social-bar .social-btn:nth-child(2) { animation-delay: 0.08s; }
.social-bar .social-btn:nth-child(3) { animation-delay: 0.16s; }
.social-bar .social-btn:nth-child(4) { animation-delay: 0.24s; }
.social-bar .social-btn:nth-child(5) { animation-delay: 0.32s; }
.social-bar .social-btn:nth-child(6) { animation-delay: 0.40s; }

.social-bar.animate .social-btn {
  animation: socialPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
  transform: translateY(20px) scale(0.5);
}

@keyframes socialPop {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Pulse ring on hover */
.social-btn::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid currentColor;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.4s ease;
}

.social-btn:hover::after {
  opacity: 0.3;
  transform: scale(1.15);
  animation: socialPulse 1.5s ease-in-out infinite;
}

@keyframes socialPulse {
  0%, 100% { transform: scale(1.15); opacity: 0.3; }
  50% { transform: scale(1.25); opacity: 0.1; }
}


/* --- Floating Particles Background --- */
.particles-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.particle {
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(0, 180, 216, 0.25);
  border-radius: 50%;
  animation: particleFloat linear infinite;
}

.particle:nth-child(1) { left: 10%; animation-duration: 15s; animation-delay: 0s; width: 4px; height: 4px; }
.particle:nth-child(2) { left: 25%; animation-duration: 20s; animation-delay: 2s; width: 6px; height: 6px; }
.particle:nth-child(3) { left: 40%; animation-duration: 18s; animation-delay: 4s; width: 3px; height: 3px; }
.particle:nth-child(4) { left: 55%; animation-duration: 22s; animation-delay: 1s; width: 5px; height: 5px; }
.particle:nth-child(5) { left: 70%; animation-duration: 16s; animation-delay: 3s; width: 4px; height: 4px; }
.particle:nth-child(6) { left: 85%; animation-duration: 19s; animation-delay: 5s; width: 7px; height: 7px; }
.particle:nth-child(7) { left: 15%; animation-duration: 21s; animation-delay: 6s; width: 3px; height: 3px; }
.particle:nth-child(8) { left: 60%; animation-duration: 17s; animation-delay: 7s; width: 5px; height: 5px; }

@keyframes particleFloat {
  0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-10vh) rotate(720deg); opacity: 0; }
}


/* --- Multicolor Section Dividers --- */
.section-divider {
  height: 4px;
  background: var(--gradient-rainbow);
  border: none;
  margin: 0;
  border-radius: 2px;
}

.section-divider-wave {
  position: relative;
  height: 60px;
  overflow: hidden;
}

.section-divider-wave svg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
}


/* --- Enhanced Hero with Image --- */
.hero-with-image {
  position: relative;
}

.hero-bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.88) 0%, rgba(13, 35, 65, 0.82) 40%, rgba(15, 48, 96, 0.75) 100%);
  z-index: 1;
}


/* --- Blog Styles --- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

@media (max-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
}

.blog-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: perspective(800px) rotateX(-1deg) rotateY(2deg) translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,102,204,0.12);
  border-color: var(--color-primary);
}

.blog-card-image {
  height: 200px;
  overflow: hidden;
  position: relative;
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card-image img {
  transform: scale(1.08);
}

.blog-card-category {
  position: absolute;
  bottom: var(--space-md);
  left: var(--space-md);
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
}

.blog-card-category.cat-polymer { background: rgba(59, 130, 246, 0.85); }
.blog-card-category.cat-phosphonate { background: rgba(16, 185, 129, 0.85); }
.blog-card-category.cat-biocide { background: rgba(245, 158, 11, 0.85); }
.blog-card-category.cat-specialty { background: rgba(139, 92, 246, 0.85); }

.blog-card-body {
  padding: var(--space-xl);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-card-meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.blog-card h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-sm);
  line-height: 1.4;
  transition: color var(--transition-fast);
}

.blog-card:hover h4 {
  color: var(--color-primary);
}

.blog-card p {
  font-size: var(--text-sm);
  flex: 1;
}

.blog-card-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
  margin-top: var(--space-md);
  transition: all var(--transition-fast);
}

.blog-card-read-more svg {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
}

.blog-card:hover .blog-card-read-more svg {
  transform: translateX(4px);
}

/* Blog Post Layout */
.blog-post-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-3xl);
  align-items: start;
}

.blog-post-content {
  min-width: 0;
}

.blog-post-content h2 {
  font-size: var(--text-2xl);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
}

.blog-post-content h3 {
  font-size: var(--text-xl);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-md);
}

.blog-post-content p {
  line-height: 1.9;
  margin-bottom: var(--space-lg);
}

.blog-post-content ul,
.blog-post-content ol {
  padding-left: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.blog-post-content ul li,
.blog-post-content ol li {
  margin-bottom: var(--space-sm);
  line-height: 1.7;
  color: var(--color-text-secondary);
}

.blog-post-content ul li {
  list-style: disc;
}

.blog-post-content ol li {
  list-style: decimal;
}

.blog-post-meta {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  padding-bottom: var(--space-lg);
  margin-bottom: var(--space-xl);
  border-bottom: 1px solid var(--color-border-light);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.blog-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border-light);
}

.blog-tag {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  background: var(--color-surface-alt);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.blog-tag:hover {
  background: var(--color-primary);
  color: #fff;
}

@media (max-width: 1024px) {
  .blog-post-layout {
    grid-template-columns: 1fr;
  }
}


/* --- Enhanced Product Image in Hero --- */
.product-hero-image {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 400px;
  height: 300px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  opacity: 0.2;
  z-index: 1;
}

.product-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .product-hero-image { display: none; }
}


/* --- Multicolor Progress/Feature Bars --- */
.feature-bar {
  display: flex;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  margin-top: var(--space-sm);
}

.feature-bar span {
  flex: 1;
  transition: transform 0.3s ease;
}

.feature-bar span:nth-child(1) { background: #0066CC; }
.feature-bar span:nth-child(2) { background: #00B4D8; }
.feature-bar span:nth-child(3) { background: #10B981; }
.feature-bar span:nth-child(4) { background: #F59E0B; }
.feature-bar span:nth-child(5) { background: #EF4444; }

.card:hover .feature-bar span {
  transform: scaleY(1.5);
}


/* --- 3D Logo Enhancement --- */
.logo-3d {
  height: 52px;
  max-height: 52px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,102,204,0.25)) drop-shadow(0 0 20px rgba(0,180,216,0.15));
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.logo-link:hover .logo-3d {
  filter: drop-shadow(0 4px 12px rgba(0,102,204,0.35)) drop-shadow(0 0 30px rgba(0,180,216,0.25));
  transform: scale(1.06);
}

/* Footer 3D logo */
.footer-logo-3d {
  height: 56px;
  width: auto;
  filter: drop-shadow(0 2px 10px rgba(0,180,216,0.4)) drop-shadow(0 0 24px rgba(0,102,204,0.2));
  transition: filter 0.3s ease;
}

.footer-logo-3d:hover {
  filter: drop-shadow(0 2px 14px rgba(0,180,216,0.6)) drop-shadow(0 0 32px rgba(0,102,204,0.3));
}


/* --- Floating CTA (WhatsApp) --- */
.floating-cta {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-md);
}

.floating-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

.floating-btn::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid currentColor;
  opacity: 0;
  animation: floatingPulse 2s ease-in-out infinite;
}

.floating-btn:hover {
  transform: scale(1.12) translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  color: #fff;
}

.floating-btn.whatsapp-float {
  background: #25D366;
}

.floating-btn.whatsapp-float::before {
  border-color: #25D366;
}

.floating-btn.phone-float {
  background: var(--color-primary);
  width: 48px;
  height: 48px;
}

.floating-btn.phone-float::before {
  border-color: var(--color-primary);
}

.floating-btn svg {
  width: 24px;
  height: 24px;
}

.floating-btn.phone-float svg {
  width: 20px;
  height: 20px;
}

@keyframes floatingPulse {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0; transform: scale(1.4); }
}


/* --- Keyword Tags Display --- */
.keyword-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--space-md);
}

.keyword-tag {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  color: var(--color-text-muted);
  font-weight: 500;
  transition: all var(--transition-fast);
}

.keyword-tag:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}


/* --- Enhanced Animations --- */
.js-loaded .reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.js-loaded .reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.js-loaded .reveal-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal-left.visible,
.reveal-right.visible,
.reveal-scale.visible {
  opacity: 1 !important;
  transform: none !important;
}

/* Shimmer effect for premium feel */
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.shimmer-text {
  background: linear-gradient(90deg, var(--color-text) 40%, var(--color-primary) 50%, var(--color-text) 60%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}


/* --- Multicolor gradient line under headings --- */
.heading-underline {
  position: relative;
  padding-bottom: var(--space-md);
}

.heading-underline::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 4px;
  background: var(--gradient-ocean);
  border-radius: 2px;
}

.heading-underline.centered::after {
  left: 50%;
  transform: translateX(-50%);
}


/* ============================================
   HERO SLIDESHOW — 3 Slides Auto-Advance
   ============================================ */
.hero-slideshow {
  position: relative;
  min-height: 90vh;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Slide backgrounds */
.slide-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.slide-bg.active {
  opacity: 1;
  z-index: 2;
}

.slide-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: kenBurns 20s ease-in-out infinite alternate;
}

.slide-bg:nth-child(1) img { animation-delay: 0s; }
.slide-bg:nth-child(2) img { animation-delay: -6s; transform-origin: top right; }
.slide-bg:nth-child(3) img { animation-delay: -12s; transform-origin: bottom left; }

@keyframes kenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}

.slide-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.slide-bg:nth-child(1) .slide-overlay {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.9) 0%, rgba(0, 60, 120, 0.75) 50%, rgba(0, 102, 204, 0.6) 100%);
}

.slide-bg:nth-child(2) .slide-overlay {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.88) 0%, rgba(0, 80, 140, 0.72) 50%, rgba(0, 180, 216, 0.55) 100%);
}

.slide-bg:nth-child(3) .slide-overlay {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.86) 0%, rgba(10, 60, 100, 0.7) 50%, rgba(16, 185, 129, 0.5) 100%);
}

/* Slide content */
.slide-content-wrapper {
  position: relative;
  z-index: 5;
  width: 100%;
}

.slide-content {
  display: none;
  animation: slideContentIn 0.8s ease-out forwards;
}

.slide-content.active {
  display: block;
}

@keyframes slideContentIn {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Navigation dots */
.slide-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 12px;
}

.slide-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.slide-dot.active {
  background: #fff;
  border-color: #fff;
  transform: scale(1.2);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}

.slide-dot:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1.1);
}

/* Progress bar */
.slide-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--gradient-ocean);
  z-index: 10;
  animation: slideProgress 6s linear infinite;
}

@keyframes slideProgress {
  0% { width: 0; }
  100% { width: 100%; }
}

/* Slide navigation arrows */
.slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.slide-arrow:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-50%) scale(1.1);
}

.slide-arrow.prev { left: 20px; }
.slide-arrow.next { right: 20px; }

.slide-arrow svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 768px) {
  .hero-slideshow { min-height: 80vh; }
  .slide-arrow { display: none; }
}


/* ============================================
   ENHANCED BLOG PAGE STYLES
   ============================================ */

/* Blog hero with image */
.blog-hero {
  position: relative;
  padding: var(--space-3xl) 0;
  background: var(--color-surface-dark);
  overflow: hidden;
}

.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 80%, rgba(0, 102, 204, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(0, 180, 216, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  z-index: 1;
}

.blog-hero .container {
  position: relative;
  z-index: 2;
}

/* Blog category filter tabs */
.blog-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
  margin-bottom: var(--space-2xl);
}

.blog-filter-btn {
  padding: 0.5rem 1.2rem;
  border-radius: var(--radius-full);
  border: 2px solid var(--color-border-light);
  background: transparent;
  font-size: var(--text-sm);
  font-weight: 600;
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all 0.3s ease;
}

.blog-filter-btn:hover,
.blog-filter-btn.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

/* Enhanced blog card */
.blog-card-enhanced {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transform: perspective(800px) rotateX(0) rotateY(0);
}

.blog-card-enhanced:hover {
  transform: perspective(800px) rotateX(-1deg) rotateY(2deg) translateY(-8px);
  box-shadow:
    0 20px 40px rgba(0, 102, 204, 0.12),
    0 8px 16px rgba(0, 0, 0, 0.06);
  border-color: var(--color-primary);
}

.blog-card-enhanced .blog-card-image {
  height: 220px;
  position: relative;
  overflow: hidden;
}

.blog-card-enhanced .blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.blog-card-enhanced:hover .blog-card-image img {
  transform: scale(1.1);
}

.blog-card-enhanced .blog-card-body {
  padding: var(--space-xl);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-card-enhanced .blog-card-body h4 {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: var(--space-sm);
  transition: color 0.3s ease;
}

.blog-card-enhanced:hover .blog-card-body h4 {
  color: var(--color-primary);
}

.blog-card-enhanced .blog-card-body p {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  line-height: 1.7;
  flex: 1;
  margin-bottom: var(--space-md);
}

/* Blog card footer with author and read time */
.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border-light);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.blog-card-author {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.blog-card-author-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--gradient-ocean);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
}

.blog-card-read-time {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Featured blog card (larger first card) */
.blog-grid-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.blog-card-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.4s ease;
}

.blog-card-featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 102, 204, 0.12);
  border-color: var(--color-primary);
}

.blog-card-featured .blog-card-image {
  height: 100%;
  min-height: 300px;
}

.blog-card-featured .blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.blog-card-featured:hover .blog-card-image img {
  transform: scale(1.05);
}

.blog-card-featured .blog-card-body {
  padding: var(--space-2xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-card-featured .blog-card-body h3 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

@media (max-width: 768px) {
  .blog-card-featured {
    grid-template-columns: 1fr;
  }
  .blog-card-featured .blog-card-image {
    min-height: 200px;
  }
}

/* Blog sidebar */
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.blog-sidebar-widget {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
}

.blog-sidebar-widget h4 {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 700;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-primary);
}

.blog-sidebar-widget ul {
  list-style: none;
  padding: 0;
}

.blog-sidebar-widget ul li {
  margin-bottom: var(--space-sm);
}

.blog-sidebar-widget ul li a {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  border-radius: var(--radius-lg);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: all 0.2s ease;
}

.blog-sidebar-widget ul li a:hover {
  background: var(--color-surface-alt);
  color: var(--color-primary);
  transform: translateX(4px);
}

/* Newsletter signup in blog */
.blog-newsletter {
  background: var(--gradient-3d-blue);
  border: none;
  color: #fff;
}

.blog-newsletter h4 {
  color: #fff;
  border-bottom-color: rgba(255,255,255,0.3);
}

.blog-newsletter p {
  color: rgba(255,255,255,0.8);
  font-size: var(--text-sm);
  margin-bottom: var(--space-md);
}

.blog-newsletter input {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: var(--text-sm);
  font-family: var(--font-body);
  margin-bottom: var(--space-sm);
}

.blog-newsletter input::placeholder {
  color: rgba(255,255,255,0.5);
}


/* ============================================
   LOCAL SEO SECTION — Visually hidden, crawlable
   ============================================ */
.local-seo-section {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* ============================================
   HEADER TITLE FIX — Professional look
   ============================================ */
.site-header {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.site-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.nav-link {
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
  padding: 0.5rem 0.85rem;
}


/* ============================================
   SLIDESHOW FIX — Ensure all slides work
   ============================================ */
/* ============================================
   SLIDESHOW FIX — Smooth, workable 3-slide transition
   ============================================ */
.hero-slideshow {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0a1628;
}

.hero-slideshow .slide-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 1.0s ease-in-out;
  overflow: hidden;
}

.hero-slideshow .slide-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.0);
  transition: transform 12s cubic-bezier(0.25, 1, 0.5, 1);
}

.hero-slideshow .slide-bg.active {
  opacity: 1;
  z-index: 2;
}

.hero-slideshow .slide-bg.active img {
  transform: scale(1.06);
}

.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,18,36,0.92) 0%, rgba(9,23,42,0.7) 45%, rgba(6,18,36,0.15) 100%);
  z-index: 2;
  pointer-events: none;
}

.hero-slideshow .slide-content-wrapper {
  position: relative;
  z-index: 10;
  width: 100%;
}

.hero-slideshow .slide-content {
  display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}

.hero-slideshow .slide-content.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Hero content positioning */
.hero-slideshow .hero-content {
  max-width: 720px;
  padding: var(--space-3xl) 0;
}

.hero-content h1,
.hero-single-banner h1 {
  font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  margin-bottom: var(--space-lg) !important;
  color: #ffffff !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.95), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}

.hero-content h1 span,
.hero-single-banner h1 span,
.highlight-text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  display: inline !important;
  font-weight: 800 !important;
  filter: none !important;
}

.hero-slideshow .hero-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255,255,255,0.85);
  font-size: var(--text-sm);
  font-weight: 600;
  margin-bottom: var(--space-lg);
  background: rgba(255,255,255,0.1);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  backdrop-filter: blur(10px);
}

.hero-slideshow .hero-label svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.hero-slideshow .hero-description {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
  margin-bottom: var(--space-xl);
}

.hero-slideshow .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.hero-slideshow .hero-stats {
  display: flex;
  gap: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(255,255,255,0.15);
}

.hero-slideshow .hero-stat {
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-2xl);
}

.hero-slideshow .hero-stat small {
  display: block;
  font-size: var(--text-xs);
  font-weight: 400;
  font-family: var(--font-body);
  color: rgba(255,255,255,0.6);
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .hero-slideshow .hero-content h1 {
    font-size: var(--text-3xl);
  }
  .hero-slideshow .hero-stats {
    gap: var(--space-lg);
  }
  .hero-slideshow .hero-stat {
    font-size: var(--text-xl);
  }
}

/* ============================================
   DOCUMENT PAGES — 100% Static & Stable (No Effects)
   ============================================ */
body.doc-page,
body.doc-page *,
body.doc-page .reveal,
body.doc-page .reveal-left,
body.doc-page .reveal-right,
body.doc-page .reveal-scale,
body.doc-page .doc-content {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

body.doc-page .page-hero {
  background: linear-gradient(135deg, #0d2341 0%, #1a3a5c 100%);
  padding: 40px 0 25px;
}

body.doc-page .page-hero h1 {
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 8px;
}

body.doc-page .card {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}



/* ============================================
   BLOG HERO & HEADER TITLE READABILITY ENHANCEMENTS
   ============================================ */
.blog-hero {
  background: radial-gradient(circle at center, #0e1e38 0%, #060d1a 100%) !important;
  color: #ffffff !important;
  padding: 80px 0 60px 0 !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--color-primary);
}

.blog-hero h1 {
  font-size: var(--text-3xl) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 180, 216, 0.4) !important;
}

.blog-hero p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
}


/* ============================================
   DOCUMENT PAGE HEADER & HERO ENHANCEMENTS
   ============================================ */
.site-header {
  border-bottom: 3px solid var(--color-primary);
  box-shadow: 0 4px 20px rgba(0, 102, 204, 0.12);
}

.doc-page .page-hero {
  background: linear-gradient(135deg, #09192e 0%, #0d2847 50%, #061325 100%) !important;
  padding: 50px 0 40px 0 !important;
  border-bottom: 4px solid var(--color-accent) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
  position: relative;
  overflow: hidden;
}

.doc-page .page-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0066CC, #00B4D8, #10B981, #0066CC);
}

.doc-page .page-hero h1 {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.7) !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 8px !important;
}

.doc-page .page-hero-subtitle {
  color: rgba(255,255,255,0.85) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
}

.doc-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 180, 216, 0.18);
  border: 1px solid rgba(0, 180, 216, 0.45);
  color: #00B4D8;
  padding: 5px 16px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.document-header {
  text-align: center;
  padding: 20px;
  margin-bottom: 30px;
  background: linear-gradient(135deg, rgba(0,102,204,0.06), rgba(0,180,216,0.1));
  border: 1px solid rgba(0,102,204,0.2);
  border-radius: 12px;
}

.document-header h2 {
  color: #09192e;
  font-weight: 800;
  font-size: 1.5rem;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}

/* Amazon Button Styling */
.btn-amazon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: #FF9900 !important;
  color: #111111 !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 0.75rem 1.4rem !important;
  border-radius: var(--radius-md) !important;
  box-shadow: 0 4px 14px rgba(255, 153, 0, 0.35) !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  text-decoration: none !important;
}

.btn-amazon:hover {
  background: #e68a00 !important;
  color: #000000 !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 20px rgba(255, 153, 0, 0.45) !important;
}


/* ============================================
   BREADCRUMB & DOC HERO READABILITY FIX
   ============================================ */
.breadcrumb-light {
  background: #f1f5f9 !important;
  border-bottom: 1px solid #cbd5e1 !important;
  padding: 10px 0 !important;
}

.breadcrumb-light .breadcrumb-list a {
  color: #0066CC !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.breadcrumb-light .breadcrumb-list a:hover {
  text-decoration: underline !important;
  color: #004494 !important;
}

.breadcrumb-light .breadcrumb-list .current {
  color: #334155 !important;
  font-weight: 600 !important;
}

.breadcrumb-light .breadcrumb-list li + li::before {
  color: #94a3b8 !important;
}

/* Dark Hero Breadcrumbs */
.page-hero .breadcrumb-list a {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 500 !important;
}

.page-hero .breadcrumb-list a:hover {
  color: #00B4D8 !important;
}

.page-hero .breadcrumb-list .current {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.page-hero .breadcrumb-list li + li::before {
  color: rgba(255, 255, 255, 0.4) !important;
}


/* ============================================
   ULTRA-ATTRACTIVE DOCUMENT HERO & HEADER
   ============================================ */
.site-header {
  border-bottom: 3px solid transparent !important;
  border-image: linear-gradient(90deg, #0066CC 0%, #00B4D8 40%, #10B981 70%, #FF9900 100%) 1 !important;
  box-shadow: 0 4px 25px rgba(0, 102, 204, 0.15) !important;
}

.doc-page .page-hero {
  background: radial-gradient(circle at 50% 30%, #142a48 0%, #09172a 65%, #040b17 100%) !important;
  padding: 55px 0 45px 0 !important;
  border-bottom: 4px solid var(--color-accent) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Ambient glow overlay */
.doc-page .page-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle, rgba(0, 180, 216, 0.12) 0%, transparent 65%);
  pointer-events: none;
  z-index: 1;
}

.doc-page .page-hero .container {
  position: relative;
  z-index: 2;
}

.live-dot {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 10px #10B981;
  animation: pulseDot 1.8s infinite ease-in-out;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.doc-hero-title {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
  margin-top: 10px !important;
  margin-bottom: 8px !important;
  text-shadow: 
    -1px -1px 0px rgba(255, 255, 255, 0.6),
     1px  2px 0px rgba(0, 0, 0, 0.8),
     0px  4px 15px rgba(0, 180, 216, 0.4) !important;
}

.doc-hero-subtitle-bar {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 18px;
  flex-wrap: wrap;
  justify-content: center;
}

.cas-badge {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.doc-action-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.btn-print-doc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
}

.btn-print-doc:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  transform: translateY(-2px);
}

.glass-breadcrumb {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  padding: 6px 20px !important;
  margin-top: 18px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.glass-breadcrumb .breadcrumb-list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.glass-breadcrumb .breadcrumb-list a {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.glass-breadcrumb .breadcrumb-list a:hover {
  color: #00B4D8 !important;
}

.glass-breadcrumb .breadcrumb-list .current {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
}

.glass-breadcrumb .breadcrumb-list li + li::before {
  content: "›" !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin-right: 8px !important;
}


/* ============================================
   SINGLE 3D HERO BANNER STYLES
   ============================================ */
.hero-single-banner {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #061224;
}

.hero-single-banner .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.hero-single-banner .hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.0);
  transition: transform 12s cubic-bezier(0.25, 1, 0.5, 1);
}

.hero-single-banner:hover .hero-bg img {
  transform: scale(1.04);
}

.hero-single-banner .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,18,36,0.98) 0%, rgba(6,18,36,0.85) 50%, rgba(6,18,36,0.1) 100%);
  z-index: 2;
  pointer-events: none;
}

.hero-single-banner .hero-content-wrapper {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 80px 0;
}


/* ==========================================================================
   8K ULTRA-HIGH CLARITY VISIBILITY & 3D SPECIAL EFFECTS ENGINE
   ========================================================================== */

/* 1. Global Hardware-Accelerated 8K Text & Image Clarity */
html, body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11" !important;
  scroll-behavior: smooth !important;
}

img, svg, video {
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
}

/* 2. 8K High-Contrast Typography Enhancement */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.015em !important;
  text-rendering: optimizeLegibility !important;
}

/* 3. Modern 3D Card Depth & Specular Glow Effects */
.card, .card-3d, .product-card, .value-card, .industry-card {
  transform-style: preserve-3d !important;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease !important;
}

.product-card:hover, .card-3d:hover, .value-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 
    0 20px 40px rgba(0, 102, 204, 0.15),
    0 8px 16px rgba(0, 180, 216, 0.1),
    0 0 0 1px rgba(0, 180, 216, 0.3) !important;
}

/* 4. Product Card Image 8K Sharpness & Hover Zoom */
.product-card-visual img {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.6s ease !important;
}

.product-card:hover .product-card-visual img {
  transform: scale(1.08) !important;
  filter: brightness(1.05) contrast(1.03) !important;
}

/* 5. Special Glow Effects on Primary Buttons & CTAs */
.btn-accent, .btn-primary {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.btn-accent:hover, .btn-primary:hover {
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 8px 25px rgba(0, 102, 204, 0.4), 0 0 15px rgba(0, 180, 216, 0.3) !important;
}

/* Shiny Sweep Special Effect on Hover */
.btn-accent::after, .btn-primary::after {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -60% !important;
  width: 50% !important;
  height: 200% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
  transform: rotate(30deg) !important;
  transition: left 0.75s ease !important;
  pointer-events: none !important;
}

.btn-accent:hover::after, .btn-primary:hover::after {
  left: 130% !important;
}

/* 6. Document Tile Icon 3D Glow */
.doc-tile-icon {
  box-shadow: 0 6px 16px rgba(0, 102, 204, 0.15) !important;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.card-3d:hover .doc-tile-icon {
  transform: scale(1.15) rotate(3deg) !important;
  box-shadow: 0 10px 25px rgba(0, 180, 216, 0.35) !important;
}

/* 7. Glassmorphism Panels */
.header-inner, .site-header {
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

/* 8. Table Sharpness & High Contrast */
.spec-table th, .msds-section table th {
  background: #09192e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  padding: 12px 16px !important;
}

.spec-table td, .msds-section table td {
  border-bottom: 1px solid #e2e8f0 !important;
  font-weight: 500 !important;
  color: #1e293b !important;
  padding: 12px 16px !important;
}

.spec-table tr:hover td {
  background: rgba(0, 102, 204, 0.04) !important;
}


/* ============================================
   PRODUCT PAGE HEADER MENU & BREADCRUMB READABILITY
   ============================================ */
.has-dropdown {
  position: relative !important;
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18) !important;
  border-radius: 12px !important;
  padding: 10px 0 !important;
  min-width: 240px !important;
  z-index: 99999 !important;
  list-style: none !important;
  margin: 8px 0 0 0 !important;
}

.dropdown-menu li {
  margin: 0 !important;
  padding: 0 !important;
}

.dropdown-menu a {
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  padding: 10px 20px !important;
  display: block !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent !important;
}

.dropdown-menu a:hover {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border-left-color: #0284c7 !important;
  padding-left: 24px !important;
}

/* Product Hero Glass Breadcrumb */
.product-hero .breadcrumb {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  padding: 6px 20px !important;
  margin-bottom: 20px !important;
}

.product-hero .breadcrumb-list a {
  color: #0066CC !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.product-hero .breadcrumb-list a:hover {
  text-decoration: underline !important;
  color: #004494 !important;
}

.product-hero .breadcrumb-list .current {
  color: #334155 !important;
  font-weight: 700 !important;
}

/* Sidebar Related Products Menu Readability */
.sidebar-card {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05) !important;
}

.sidebar-card h4 {
  color: #0f172a !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 8px !important;
}

.related-product-link {
  display: block !important;
  color: #0066CC !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 10px 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.related-product-link:hover {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border-color: #bae6fd !important;
  transform: translateX(5px) !important;
}


/* ============================================
   MULTICOLOR HEADER LOGO & HIGH-QUALITY EMBLEM
   ============================================ */
.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.logo-img {
  height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

.logo-link:hover .logo-img {
  transform: none !important;
  filter: none !important;
}

.logo-text-multicolor {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #0052D4 0%, #4364F7 25%, #00B4D8 50%, #7B2CBF 75%, #FF007F 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: inline-block !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}


/* ============================================
   SINGLE HEADER LOGO IMAGE ONLY STYLES
   ============================================ */
.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.logo-img {
  height: 52px !important;
  max-height: 54px !important;
  width: auto !important;
  object-fit: contain !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

.logo-link:hover .logo-img {
  transform: none !important;
  filter: none !important;
}


/* ============================================
   WEBSITE COMPATIBLE BRAND LOGO & TYPOGRAPHY
   ============================================ */
.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.logo-img, .logo-icon {
  height: 46px !important;
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

.logo-link:hover .logo-img,
.logo-link:hover .logo-icon {
  transform: none !important;
  filter: none !important;
}

.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #0d2341 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.logo-company-name span {
  color: #0066CC !important;
}


/* ============================================
   NEW Z-SWIRL EMBLEM LOGO & ZEEL PRODUCT TYPOGRAPHY
   ============================================ */
.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.logo-img, .logo-icon {
  height: 48px !important;
  max-height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
  transform: none !important;
  transition: none !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.08)) !important;
}

.logo-link:hover .logo-img,
.logo-link:hover .logo-icon {
  transform: none !important;
}

.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #0d2341 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.logo-company-name span {
  color: #0066CC !important;
}


/* ============================================
   PROPORTIONAL HEADER BAR & CLEAR LOGO ENGINE
   ============================================ */
.site-header {
  height: 84px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: var(--space-xl) !important;
}

.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  padding: 4px 0 !important;
}

.logo-img, .logo-icon {
  height: 52px !important;
  max-height: 54px !important;
  width: auto !important;
  object-fit: contain !important;
  transform: none !important;
  transition: none !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08)) !important;
}

.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  color: #0d2341 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.logo-company-name span {
  color: #0066CC !important;
}

.nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
}

.nav-link {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  padding: 8px 14px !important;
}

.header-cta {
  padding: 10px 22px !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
}

@media (max-width: 991px) {
  .site-header {
    height: 72px !important;
  }
  .logo-img, .logo-icon {
    height: 40px !important;
  }
  .logo-company-name {
    font-size: 1.2rem !important;
  }
}


/* ============================================
   ULTRA 3D PROMINENT LOGO & EXPANDED MENU ENGINE
   ============================================ */
.site-header {
  height: 94px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 2px solid rgba(0, 102, 204, 0.12) !important;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.06) !important;
}

.header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 2rem !important;
}

.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  padding: 4px 0 !important;
}

/* 3D Specular Highlight & Radiant Glow on Z-Swirl Emblem */
.logo-img, .logo-icon {
  height: 62px !important;
  max-height: 65px !important;
  width: auto !important;
  object-fit: contain !important;
  transform: scale(1.0) !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.3s ease !important;
  filter: 
    drop-shadow(0 4px 12px rgba(0, 102, 204, 0.35)) 
    drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) 
    drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) !important;
}

.logo-link:hover .logo-img,
.logo-link:hover .logo-icon {
  transform: scale(1.04) !important;
  filter: 
    drop-shadow(0 6px 18px rgba(0, 102, 204, 0.5)) 
    drop-shadow(0 3px 6px rgba(0, 0, 0, 0.25)) !important;
}

/* Bold 3D Company Name Typography */
.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  color: #0d2341 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}

.logo-company-name span {
  background: linear-gradient(135deg, #0066CC 0%, #00B4D8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: inline-block !important;
}

/* Expanded Navigation Menu Links */
.nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

.nav-link {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 10px 16px !important;
  letter-spacing: 0.01em !important;
}

.nav-link:hover, .nav-link.active {
  color: #0066CC !important;
  background: rgba(0, 102, 204, 0.06) !important;
  border-radius: 8px !important;
}

/* Expanded Header CTA Button */
.header-cta {
  padding: 12px 26px !important;
  font-weight: 800 !important;
  font-size: 1.0rem !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3) !important;
}

@media (max-width: 991px) {
  .site-header {
    height: 76px !important;
  }
  .logo-img, .logo-icon {
    height: 48px !important;
  }
  .logo-company-name {
    font-size: 1.3rem !important;
  }
}


/* ==========================================================================
   ULTRA-PROFESSIONAL EXECUTIVE HEADER NAVIGATION DESIGN SYSTEM
   ========================================================================== */
.site-header {
  height: 80px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10000 !important;
}

.site-header.scrolled {
  background: rgba(255, 255, 255, 0.99) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08) !important;
  border-bottom-color: #cbd5e1 !important;
}

.header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 1.5rem !important;
}

/* Logo Alignment */
.logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.logo-img, .logo-icon {
  height: 48px !important;
  max-height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 8px rgba(0, 102, 204, 0.25)) !important;
  transition: transform 0.3s ease !important;
}

.logo-link:hover .logo-img,
.logo-link:hover .logo-icon {
  transform: scale(1.03) !important;
}

.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.logo-company-name span {
  color: #0066CC !important;
}

.nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nav-link {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.nav-link:hover {
  color: #0066CC !important;
  background: rgba(0, 102, 204, 0.06) !important;
}

.nav-link.active {
  color: #0066CC !important;
  background: rgba(0, 102, 204, 0.08) !important;
  font-weight: 700 !important;
}

/* Category Dropdown Menu */
.has-dropdown {
  position: relative !important;
}

.dropdown-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12), 0 4px 10px rgba(0, 0, 0, 0.04) !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
  min-width: 240px !important;
  z-index: 100000 !important;
  list-style: none !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.has-dropdown:hover .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.dropdown-menu a {
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  padding: 10px 20px !important;
  display: block !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent !important;
}

.dropdown-menu a:hover {
  background: #f0f9ff !important;
  color: #0066CC !important;
  border-left-color: #0066CC !important;
  padding-left: 24px !important;
}

/* Corporate CTA Button */
.header-cta {
  background: linear-gradient(135deg, #0066CC 0%, #004A99 100%) !important;
  color: #ffffff !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.28) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.header-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.38) !important;
  background: linear-gradient(135deg, #0073e6 0%, #0052a3 100%) !important;
}

@media (max-width: 991px) {
  :root {
    --header-height: 72px !important;
  }
  .site-header {
    height: 72px !important;
  }
  .logo-img, .logo-icon {
    height: 40px !important;
  }
  .logo-company-name {
    font-size: 1.15rem !important;
  }
}


/* ==========================================================================
   AWESOME DOCUMENT DESIGN SYSTEM ENGINE (COA, TDS, MSDS)
   ========================================================================== */
body.doc-page {
  background: #f8fafc !important;
  color: #1e293b !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  line-height: 1.65 !important;
}

/* Document Top Hero Banner */
.doc-banner {
  background: linear-gradient(135deg, #061224 0%, #0d2341 50%, #1a3a5c 100%) !important;
  color: #ffffff !important;
  padding: 50px 0 35px 0 !important;
  border-bottom: 3px solid #0066CC !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

.doc-banner h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
}

.doc-badge-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  padding: 4px 14px !important;
  border-radius: 30px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
}

.live-dot {
  width: 8px !important;
  height: 8px !important;
  background: #00f2fe !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px #00f2fe !important;
  display: inline-block !important;
}

/* Glassmorphism Breadcrumb Pill */
.glass-breadcrumb {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 30px !important;
  padding: 8px 24px !important;
  margin: 25px auto 15px auto !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  max-width: 1140px !important;
}

.glass-breadcrumb a {
  color: #0066CC !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.glass-breadcrumb a:hover {
  text-decoration: underline !important;
}

.glass-breadcrumb span {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Awesome White Document Card Container */
.doc-card {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  padding: 42px !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06) !important;
  margin-bottom: 40px !important;
}

.doc-card h2 {
  color: #0f172a !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 8px !important;
}

.doc-card h3 {
  color: #1e293b !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.doc-card p {
  color: #334155 !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

.doc-card ul, .doc-card ol {
  margin-bottom: 20px !important;
  padding-left: 24px !important;
}

.doc-card li {
  color: #334155 !important;
  font-size: 1.0rem !important;
  line-height: 1.65 !important;
  margin-bottom: 8px !important;
}

/* High-Contrast Specification Tables */
.spec-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 22px 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.03) !important;
}

.spec-table th {
  background: #0d2341 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.03em !important;
  padding: 12px 18px !important;
  text-align: left !important;
}

.spec-table td {
  padding: 12px 18px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  font-size: 0.95rem !important;
  color: #1e293b !important;
  font-weight: 500 !important;
}

.spec-table tr:nth-child(even) td {
  background: #f8fafc !important;
}

.spec-table tr:hover td {
  background: #f0f9ff !important;
}

/* MSDS Section Header Banners */
.msds-section {
  margin-bottom: 30px !important;
}

.msds-section h2 {
  background: linear-gradient(135deg, #0d2341 0%, #1a3a5c 100%) !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  margin-top: 24px !important;
  margin-bottom: 16px !important;
  border-bottom: none !important;
  box-shadow: 0 3px 10px rgba(13, 35, 65, 0.15) !important;
}

.msds-section p {
  padding-left: 6px !important;
}


/* Hidden Multi-State SEO Coverage Rule */
.hidden-seo-coverage,
.local-seo-section {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}


/* ==========================================================================
   8K 3D HERO HEADER BACKGROUND SYSTEM FOR SUB-PAGES
   ========================================================================== */
.page-hero {
  position: relative !important;
  min-height: 48vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #061224 !important;
  color: #ffffff !important;
  padding: 110px 0 70px 0 !important;
  text-align: center !important;
}

.page-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

.page-hero-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.0) !important;
  transition: transform 12s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.page-hero:hover .page-hero-bg img {
  transform: scale(1.04) !important;
}

.page-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at center, rgba(6,18,36,0.72) 0%, rgba(6,18,36,0.92) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.page-hero .container {
  position: relative !important;
  z-index: 10 !important;
}

.page-hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 12px !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.95), 0 2px 4px rgba(0, 0, 0, 0.8) !important;
}

.page-hero p.section-subtitle {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 1.15rem !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9) !important;
}


/* ==========================================================================
   EXECUTIVE BLOG BUTTON DESIGN SYSTEM (WELL-STRUCTURED 3D BUTTONS)
   ========================================================================== */
.cat-tab,
.blog-card-body a.btn,
.blog-card-body .read-more-btn {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  cursor: pointer !important;
}

.cat-tab {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  backdrop-filter: blur(8px) !important;
}

.cat-tab:hover, .cat-tab.active {
  background: linear-gradient(135deg, #0066CC 0%, #004A99 100%) !important;
  color: #ffffff !important;
  border-color: #0066CC !important;
  box-shadow: 0 6px 18px rgba(0, 102, 204, 0.35) !important;
  transform: translateY(-2px) !important;
}

.blog-card-body a {
  transition: all 0.2s ease !important;
}

.blog-card-body a:hover {
  color: #0066CC !important;
}

.blog-card-enhanced .cat-badge {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) !important;
  letter-spacing: 0.03em !important;
}


/* ==========================================================================
   TRANSPARENT FOOTER BRAND LOGO SYSTEM
   ========================================================================== */
.footer-logo, .footer-logo-3d {
  max-width: 260px !important;
  height: auto !important;
  max-height: 85px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.35)) !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  transition: transform 0.3s ease !important;
}

.footer-logo-link:hover .footer-logo,
.footer-logo-link:hover .footer-logo-3d {
  transform: scale(1.03) !important;
}


/* ==========================================================================
   ENHANCED FOOTER COLOR HARMONY & BRAND STYLING
   ========================================================================== */
.site-footer {
  background: linear-gradient(180deg, #071527 0%, #040c16 100%) !important;
  border-top: 4px solid #0066CC !important;
  color: #cbd5e1 !important;
  padding-top: 60px !important;
  padding-bottom: 30px !important;
  position: relative !important;
}

.site-footer::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, #e11d48 0%, #0066CC 50%, #06b6d4 100%) !important;
  z-index: 10 !important;
}

.footer-heading {
  color: #ffffff !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  position: relative !important;
  display: inline-block !important;
}

.footer-heading::after {
  content: '' !important;
  display: block !important;
  width: 35px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0066CC, #06b6d4) !important;
  margin-top: 6px !important;
  border-radius: 2px !important;
}

.footer-links a {
  color: #94a3b8 !important;
  transition: all 0.2s ease !important;
}

.footer-links a:hover {
  color: #38bdf8 !important;
  padding-left: 6px !important;
}

.footer-desc {
  color: #94a3b8 !important;
  line-height: 1.65 !important;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin-top: 40px !important;
  padding-top: 20px !important;
  color: #64748b !important;
  font-size: 0.88rem !important;
}

/* Header Emblem Razor-Sharp Render */
.logo-icon, .logo-img {
  height: 52px !important;
  max-height: 54px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 10px rgba(0, 102, 204, 0.35)) !important;
  image-rendering: -webkit-optimize-contrast !important;
}


/* ==========================================================================
   LOGO BACKGROUND HARMONY (HEADER SEAMLESS MATCH & FOOTER LIGHT CARD)
   ========================================================================== */
/* Header Logo Matching */
.site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.logo-link {
  background: transparent !important;
  padding: 4px 8px !important;
  border-radius: 8px !important;
}

.logo-icon, .logo-img {
  background: transparent !important;
  filter: drop-shadow(0 3px 10px rgba(0, 102, 204, 0.28)) !important;
}

/* Footer Logo Light Card Container */
.footer-logo-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 14px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
  margin-bottom: 20px !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.footer-logo-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(0, 102, 204, 0.3) !important;
  border-color: #0066CC !important;
}

.footer-logo, .footer-logo-3d {
  max-width: 250px !important;
  height: auto !important;
  max-height: 75px !important;
  object-fit: contain !important;
  display: block !important;
}


/* ==========================================================================
   SOLID WHITE HEADER LOGO CARD & 3D EMBOSSED HERO HEADING
   ========================================================================== */
/* 1. Header Logo Solid White Card */
.logo-link {
  background: #ffffff !important;
  padding: 6px 16px !important;
  border-radius: 12px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.logo-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.22) !important;
  border-color: #0066CC !important;
}

.logo-icon, .logo-img {
  height: 48px !important;
  width: auto !important;
  background: transparent !important;
  filter: drop-shadow(0 2px 6px rgba(0, 102, 204, 0.25)) !important;
}

/* 2. Embossed Sentence Styling: "India's Leading Water Treatment Chemicals Manufacturer" */
.hero-single-banner h1,
.hero-content h1,
.embossed-heading {
  color: #ffffff !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(2.3rem, 4.5vw, 3.4rem) !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  text-transform: capitalize !important;
  /* Premium 3D Chiseled Embossed Text Effect */
  text-shadow: 
    0 1px 0 #ffffff,
    0 -1px 0 rgba(0, 0, 0, 0.9),
    1px 2px 2px rgba(0, 0, 0, 0.95),
    2px 4px 12px rgba(0, 102, 204, 0.6),
    0 0 25px rgba(0, 102, 204, 0.4) !important;
  -webkit-font-smoothing: antialiased !important;
  margin-bottom: 20px !important;
}


/* ==========================================================================
   MAXIMUM FOOTER LOGO WIDTH & HIGH-IMPACT BRAND CARD
   ========================================================================== */
.footer-logo-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 18px 28px !important;
  border-radius: 16px !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
  margin-bottom: 24px !important;
  width: 100% !important;
  max-width: 380px !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.footer-logo-card:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 14px 38px rgba(0, 102, 204, 0.38) !important;
  border-color: #0066CC !important;
}

.footer-logo, .footer-logo-3d {
  width: 100% !important;
  max-width: 340px !important;
  height: auto !important;
  max-height: 120px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15)) !important;
}


/* ==========================================================================
   UNIFIED EXECUTIVE HEADER NAVIGATION SYSTEM (SAME COLOR & WELL-STRUCTURED)
   ========================================================================== */
:root {
  --header-height: 84px !important;
}

.site-header {
  height: 84px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10000 !important;
  transition: all 0.3s ease !important;
}

.site-header.scrolled {
  background: #ffffff !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08) !important;
  border-bottom-color: #cbd5e1 !important;
}

.header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 2rem !important;
}

/* Header Logo Card (Same Color Harmony) */
.logo-link {
  background: #ffffff !important;
  padding: 6px 16px !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.logo-link:hover {
  transform: translateY(-2px) !important;
  border-color: #0066CC !important;
  box-shadow: 0 6px 18px rgba(0, 102, 204, 0.18) !important;
}

.logo-icon, .logo-img {
  height: 46px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 6px rgba(0, 102, 204, 0.25)) !important;
}

.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.logo-company-name span {
  color: #0066CC !important;
}

.nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nav-link {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  padding: 9px 18px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.nav-link:hover {
  color: #0066CC !important;
  background: rgba(0, 102, 204, 0.06) !important;
}

.nav-link.active {
  color: #0066CC !important;
  background: rgba(0, 102, 204, 0.08) !important;
  font-weight: 700 !important;
}

/* Category Dropdown Menu */
.has-dropdown {
  position: relative !important;
}

.dropdown-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12), 0 4px 10px rgba(0, 0, 0, 0.04) !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
  min-width: 240px !important;
  z-index: 100000 !important;
  list-style: none !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.has-dropdown:hover .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.dropdown-menu a {
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  padding: 10px 20px !important;
  display: block !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent !important;
}

.dropdown-menu a:hover {
  background: #f0f9ff !important;
  color: #0066CC !important;
  border-left-color: #0066CC !important;
  padding-left: 24px !important;
}

/* Corporate CTA Button */
.header-cta {
  background: linear-gradient(135deg, #0066CC 0%, #004A99 100%) !important;
  color: #ffffff !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 10px 24px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.28) !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.header-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.38) !important;
  background: linear-gradient(135deg, #0073e6 0%, #0052a3 100%) !important;
}


/* ==========================================================================
   SOLID WHITE HEADER LOGO CARD & EXECUTIVE CORPORATE FOOTER SYSTEM
   ========================================================================== */
/* 1. Header Logo Solid White Card */
.logo-link {
  background: #ffffff !important;
  padding: 6px 16px !important;
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.logo-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 102, 204, 0.22) !important;
  border-color: #0066CC !important;
}

.logo-icon, .logo-img {
  height: 46px !important;
  width: auto !important;
  background: transparent !important;
  filter: drop-shadow(0 2px 6px rgba(0, 102, 204, 0.25)) !important;
}

/* 2. Executive Corporate Footer System */
.site-footer {
  background: linear-gradient(180deg, #071527 0%, #040c16 100%) !important;
  border-top: 4px solid #0066CC !important;
  color: #cbd5e1 !important;
  padding-top: 65px !important;
  padding-bottom: 30px !important;
  position: relative !important;
}

.site-footer::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #e11d48 0%, #0066CC 50%, #06b6d4 100%) !important;
  z-index: 10 !important;
}

.footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.2fr !important;
  gap: 2.5rem !important;
  margin-bottom: 40px !important;
}

@media (max-width: 991px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 576px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

.footer-logo-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 16px 24px !important;
  border-radius: 14px !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22) !important;
  margin-bottom: 20px !important;
  width: 100% !important;
  max-width: 360px !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.footer-logo-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(0, 102, 204, 0.35) !important;
  border-color: #0066CC !important;
}

.footer-logo, .footer-logo-3d {
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  max-height: 100px !important;
  object-fit: contain !important;
  display: block !important;
}

.footer-heading {
  color: #ffffff !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  position: relative !important;
  display: inline-block !important;
}

.footer-heading::after {
  content: '' !important;
  display: block !important;
  width: 35px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0066CC, #06b6d4) !important;
  margin-top: 6px !important;
  border-radius: 2px !important;
}

.footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-links li {
  margin-bottom: 10px !important;
}

.footer-links a {
  color: #94a3b8 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.footer-links a:hover {
  color: #38bdf8 !important;
  padding-left: 6px !important;
}

.footer-contact p {
  color: #94a3b8 !important;
  font-size: 0.93rem !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.footer-contact p svg {
  color: #0066CC !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

.footer-contact a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-contact a:hover {
  color: #38bdf8 !important;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin-top: 40px !important;
  padding-top: 22px !important;
  color: #64748b !important;
  font-size: 0.88rem !important;
  text-align: center !important;
}


/* ==========================================================================
   OFFICIAL BRAND HEADER LOGO SYSTEM
   ========================================================================== */
.logo-link {
  background: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.logo-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 102, 204, 0.22) !important;
  border-color: #0066CC !important;
}

.header-logo-img, .logo-img, .logo-icon {
  height: 48px !important;
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 6px rgba(0, 102, 204, 0.25)) !important;
  image-rendering: -webkit-optimize-contrast !important;
}


/* ==========================================================================
   PURE SOLID WHITE LOGO BACKGROUND ENFORCEMENT
   ========================================================================== */
.logo-link,
.footer-logo-card {
  background-color: #ffffff !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
}

.logo-img, .logo-icon, .header-logo-img, .footer-logo, .footer-logo-3d {
  background-color: transparent !important;
  background: transparent !important;
}


/* ==========================================================================
   GOOGLE ANTIGRAVITY STANDARD LOGO SIZING & PROPORTION SYSTEM
   ========================================================================== */
:root {
  --header-height: 76px !important;
}

.site-header {
  height: 76px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10000 !important;
}

/* Antigravity Standard Header Logo Card */
.logo-link {
  background: #ffffff !important;
  padding: 5px 14px !important;
  border-radius: 8px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.logo-link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 102, 204, 0.18) !important;
  border-color: #0066CC !important;
}

/* Antigravity Standard Header Logo Icon Proportions */
.header-logo-img, .logo-img, .logo-icon {
  height: 40px !important;
  max-height: 42px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 5px rgba(0, 102, 204, 0.22)) !important;
  image-rendering: -webkit-optimize-contrast !important;
}

.logo-company-name {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.logo-company-name span {
  color: #0066CC !important;
}

/* Antigravity Standard Footer Logo Card Proportions */
.footer-logo-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 14px 22px !important;
  border-radius: 12px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
  margin-bottom: 20px !important;
  width: 100% !important;
  max-width: 290px !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.footer-logo-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 102, 204, 0.28) !important;
  border-color: #0066CC !important;
}

.footer-logo, .footer-logo-3d {
  width: 100% !important;
  max-width: 250px !important;
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain !important;
  display: block !important;
}


/* ==========================================================================
   OFFICIAL WIDE HEADER BRAND LOGO SYSTEM (SOLID WHITE CARD)
   ========================================================================== */
.logo-link {
  background-color: #ffffff !important;
  background: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.logo-link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 16px rgba(0, 102, 204, 0.2) !important;
  border-color: #0066CC !important;
}

.header-logo-img, .logo-img, .logo-icon {
  height: 42px !important;
  max-height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 5px rgba(0, 102, 204, 0.22)) !important;
  image-rendering: -webkit-optimize-contrast !important;
}


/* ==========================================================================
   100% MOBILE RESPONSIVE & TOUCH-FRIENDLY ENGINE (ALL MOBILE VIEWPORTS)
   ========================================================================== */
@media (max-width: 991px) {
  :root {
    --header-height: 72px !important;
  }

  .site-header {
    height: 72px !important;
  }

  .header-inner {
    padding: 0 16px !important;
  }

  .logo-link {
    padding: 4px 10px !important;
  }

  .header-logo-img, .logo-img, .logo-icon {
    height: 38px !important;
    max-height: 40px !important;
  }

  .logo-company-name {
    font-size: 1.1rem !important;
  }

  /* Mobile Hamburger Menu Toggle */
  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    background: rgba(0, 102, 204, 0.08) !important;
    border: 1px solid #cbd5e1 !important;
    cursor: pointer !important;
    z-index: 10001 !important;
  }

  .nav-list {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .nav-link {
    width: 100% !important;
    font-size: 1.05rem !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    color: #0f172a !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  .has-dropdown .dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: #f8fafc !important;
    padding-left: 15px !important;
    margin-top: 5px !important;
    width: 100% !important;
  }

  .header-cta {
    display: none !important;
  }

  /* Grid Layout Responsiveness */
  .grid, .grid-2, .grid-3, .grid-4, .footer-grid, .product-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .product-sidebar {
    order: 2 !important;
  }
}

@media (max-width: 576px) {
  :root {
    --header-height: 68px !important;
  }

  .site-header {
    height: 68px !important;
  }

  .logo-company-name {
    font-size: 0.95rem !important;
  }

  .logo-company-name span {
    display: inline !important;
  }

  .doc-card, .doc-card.msds-container {
    padding: 20px 14px !important;
    border-radius: 12px !important;
  }

  .spec-table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    display: block !important;
  }

  .spec-table {
    min-width: 480px !important;
  }

  .footer-logo-card {
    max-width: 100% !important;
    padding: 14px 16px !important;
  }

  .footer-logo, .footer-logo-3d {
    max-width: 220px !important;
    max-height: 70px !important;
  }

  .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
  }
}


/* ==========================================================================
   HIDE VISIBLE KEYWORDS BOX (SEO / META INDEXING ONLY)
   ========================================================================== */
.product-keywords-box {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}


/* ==========================================================================
   EXECUTIVE DOCUMENT HERO & BREADCRUMB MENU SYSTEM (COA, TDS, MSDS)
   ========================================================================== */
.page-hero, .doc-banner {
  position: relative !important;
  padding-top: calc(var(--header-height, 84px) + 35px) !important;
  padding-bottom: 45px !important;
  background: linear-gradient(180deg, rgba(7, 21, 39, 0.92) 0%, rgba(4, 12, 22, 0.95) 100%), 
              url('../images/hero-quality-3d-lab.jpg') no-repeat center center / cover !important;
  border-bottom: 3px solid #0066CC !important;
  box-shadow: inset 0 -15px 30px rgba(0, 0, 0, 0.4) !important;
}

.doc-hero-title {
  color: #ffffff !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(2rem, 3.8vw, 3rem) !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
}

.doc-hero-subtitle-bar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  padding: 8px 20px !important;
  border-radius: 30px !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  margin-bottom: 20px !important;
}

/* Glassmorphic Breadcrumb Trail */
.glass-breadcrumb {
  display: inline-block !important;
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 10px 24px !important;
  border-radius: 30px !important;
  margin-top: 15px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.breadcrumb-list {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.breadcrumb-list li {
  display: inline-flex !important;
  align-items: center !important;
}

.breadcrumb-list li:not(:last-child)::after {
  content: '›' !important;
  margin-left: 8px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
}

.breadcrumb-list a {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.breadcrumb-list a:hover {
  color: #38bdf8 !important;
  text-decoration: underline !important;
}

.breadcrumb-list span.current {
  color: #38bdf8 !important;
  font-weight: 700 !important;
}


/* ==========================================================================
   MASTER MOBILE-FIRST RESPONSIVE, ACCESSIBILITY & CORE WEB VITALS ENGINE
   ========================================================================== */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  -webkit-text-size-adjust: 100% !important;
}

/* Touch Target Minimum (44px x 44px) */
a, button, input[type="button"], input[type="submit"], .btn, .nav-link, .menu-toggle {
  min-height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Responsive Fluid Typography */
h1 { font-size: clamp(1.8rem, 4vw, 3.2rem) !important; line-height: 1.2 !important; }
h2 { font-size: clamp(1.4rem, 3vw, 2.2rem) !important; line-height: 1.25 !important; }
h3 { font-size: clamp(1.15rem, 2.2vw, 1.5rem) !important; line-height: 1.3 !important; }
p, li { font-size: clamp(0.95rem, 1.5vw, 1.05rem) !important; line-height: 1.65 !important; }

/* Viewport Breakpoint Tuning */
@media (max-width: 1280px) {
  .container { max-width: 1140px !important; padding: 0 20px !important; }
}

@media (max-width: 1024px) {
  .container { max-width: 960px !important; }
  .product-layout { grid-template-columns: 1fr !important; }
  .product-sidebar { position: static !important; }
}

@media (max-width: 768px) {
  .container { padding: 0 16px !important; }
  .grid, .grid-2, .grid-3, .grid-4, .footer-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .spec-table-wrapper { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; width: 100% !important; }
  .spec-table { min-width: 520px !important; }
}

@media (max-width: 480px) {
  :root { --header-height: 68px !important; }
  .site-header { height: 68px !important; }
  .logo-link { padding: 4px 8px !important; }
  .logo-company-name { font-size: 0.95rem !important; }
  .doc-card { padding: 18px 14px !important; border-radius: 10px !important; }
  .footer-logo-card { max-width: 100% !important; padding: 14px 16px !important; }
  .footer-logo { max-width: 220px !important; }
}

@media (max-width: 360px) {
  .logo-company-name span { display: none !important; }
  .btn { font-size: 0.85rem !important; padding: 8px 14px !important; }
}


/* ==========================================================================
   ULTIMATE MOBILE RESPONSIVE LAYOUT ENGINE (ALL MOBILE VIEWPORTS: 320PX-1024PX)
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box !important;
}

html, body {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  position: relative !important;
  -webkit-text-size-adjust: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Touch-Friendly Form Controls (Prevents iOS Safari auto-zoom) */
input, select, textarea, button {
  font-size: 16px !important;
  font-family: inherit !important;
}

/* Base Mobile Container */
.container {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   BREAKPOINT: TABLETS & DESKTOPS (<= 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  .product-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }

  .product-main-content,
  .product-sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product-sidebar .doc-card {
    position: static !important;
    top: auto !important;
  }
}

/* ==========================================================================
   BREAKPOINT: MOBILE & SMALL TABLETS (<= 991px)
   ========================================================================== */
@media (max-width: 991px) {
  :root {
    --header-height: 72px !important;
  }

  .site-header {
    height: 72px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #cbd5e1 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  }

  .header-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .logo-link {
    padding: 4px 10px !important;
    max-width: 75% !important;
  }

  .header-logo-img, .logo-img, .logo-icon {
    height: 38px !important;
    max-height: 40px !important;
  }

  .logo-company-name {
    font-size: 1.05rem !important;
  }

  /* Hamburger Menu Toggle Button */
  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    cursor: pointer !important;
    z-index: 100001 !important;
    padding: 0 !important;
  }

  .nav-list {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .nav-link {
    width: 100% !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    color: #0f172a !important;
    border-bottom: 1px solid #f1f5f9 !important;
    justify-content: space-between !important;
  }

  .has-dropdown .dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: #f8fafc !important;
    padding: 10px 15px !important;
    margin-top: 6px !important;
    border-radius: 8px !important;
    width: 100% !important;
  }

  .header-cta {
    display: none !important;
  }

  /* Grid Layout Single Column Collapsing */
  .grid, .grid-2, .grid-3, .grid-4, .footer-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    width: 100% !important;
  }
}

/* ==========================================================================
   BREAKPOINT: SMARTPHONES (<= 576px)
   ========================================================================== */
@media (max-width: 576px) {
  :root {
    --header-height: 66px !important;
  }

  .site-header {
    height: 66px !important;
  }

  .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .logo-company-name {
    font-size: 0.95rem !important;
  }

  .logo-company-name span {
    display: inline !important;
  }

  /* Hero & Banner Spacing */
  .doc-banner, .page-hero, .hero-single-banner {
    padding-top: calc(66px + 20px) !important;
    padding-bottom: 30px !important;
  }

  h1, .doc-hero-title {
    font-size: clamp(1.5rem, 5.5vw, 2.2rem) !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
  }

  h2 {
    font-size: clamp(1.25rem, 4.5vw, 1.75rem) !important;
    line-height: 1.3 !important;
  }

  /* Card Containers */
  .doc-card {
    padding: 18px 14px !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Touch-Scrollable Specification Tables */
  .spec-table-wrapper {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
  }

  .spec-table {
    width: 100% !important;
    min-width: 480px !important;
    margin: 0 !important;
  }

  .spec-table th, .spec-table td {
    padding: 10px 12px !important;
    font-size: 0.88rem !important;
    word-break: break-word !important;
  }

  /* Full-Width Mobile Buttons */
  .btn, .btn-primary, .btn-accent, .btn-outline, .btn-amazon {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 10px !important;
    padding: 12px 18px !important;
    font-size: 0.95rem !important;
    box-sizing: border-box !important;
  }

  /* Footer Adjustments */
  .footer-logo-card {
    max-width: 100% !important;
    padding: 14px 16px !important;
  }

  .footer-logo, .footer-logo-3d {
    max-width: 220px !important;
    max-height: 70px !important;
  }
}

/* ==========================================================================
   BREAKPOINT: ULTRA-COMPACT MOBILE (<= 360px)
   ========================================================================== */
@media (max-width: 360px) {
  .logo-company-name span {
    display: none !important;
  }

  .logo-company-name {
    font-size: 0.88rem !important;
  }

  .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .doc-card {
    padding: 14px 10px !important;
  }
}


/* Structured 2-Banner Product Media Gallery */
.product-media-gallery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 25px 0 !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .product-media-gallery {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
}


/* Clickable Image Banner Link Hover Styling */
.product-media-gallery a.image-link-wrapper {
  display: block !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.product-media-gallery a.image-link-wrapper:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 12px 30px rgba(0, 102, 204, 0.25) !important;
}


/* Certified Excellence Section Styles */
.certified-excellence-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}

@media (max-width: 1024px) {
  .cert-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .cert-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.cert-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.cert-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0066CC, #059669);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cert-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 102, 204, 0.12);
  border-color: #cbd5e1;
}

.cert-card:hover::before {
  opacity: 1;
}

.cert-icon-wrapper {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.cert-card:hover .cert-icon-wrapper {
  transform: scale(1.08);
}

.cert-icon-wrapper.iso-9001 {
  background: rgba(217, 119, 6, 0.1);
  color: #d97706;
}

.cert-icon-wrapper.iso-14001 {
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
}

.cert-icon-wrapper.iso-22000 {
  background: rgba(0, 102, 204, 0.1);
  color: #0066CC;
}

.cert-icon-wrapper.fssai {
  background: rgba(234, 88, 12, 0.1);
  color: #ea580c;
}

.cert-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 12px;
  width: fit-content;
}

.cert-tag.gold { background: #fef3c7; color: #92400e; }
.cert-tag.green { background: #dcfce7; color: #166534; }
.cert-tag.blue { background: #dbeafe; color: #1e40af; }
.cert-tag.orange { background: #ffedd5; color: #9a3412; }

.cert-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0d2341;
  margin-bottom: 4px;
  font-family: 'Montserrat', sans-serif;
}

.cert-subtitle {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 14px;
}

.cert-desc {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.55;
  flex-grow: 1;
  margin-bottom: 20px;
}

.cert-footer {
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.cert-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #059669;
}


/* Professional Quality Page Custom Styles */
.quality-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 36px;
}

@media (max-width: 1024px) {
  .quality-pillars-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .quality-pillars-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.quality-pillar-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.quality-pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 102, 204, 0.12);
  border-color: #0066CC;
}

.pillar-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0, 102, 204, 0.08);
  color: #0066CC;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.pillar-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0d2341;
  margin-bottom: 8px;
  font-family: 'Montserrat', sans-serif;
}

.pillar-desc {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.55;
}

.lab-matrix-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}

@media (max-width: 992px) {
  .lab-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .lab-matrix-grid {
    grid-template-columns: 1fr;
  }
}

.lab-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 24px;
  transition: all 0.3s ease;
}

.lab-card:hover {
  border-color: #059669;
  box-shadow: 0 10px 25px rgba(5, 150, 105, 0.1);
  transform: translateY(-4px);
}

.lab-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.lab-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lab-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.lab-card-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
}

.doc-center-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}

@media (max-width: 1024px) {
  .doc-center-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .doc-center-grid {
    grid-template-columns: 1fr;
  }
}

.doc-card-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
}

.doc-card-item:hover {
  border-color: #0066CC;
  box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12);
  transform: translateY(-4px);
}

.doc-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 12px;
  background: rgba(0, 102, 204, 0.08);
  color: #0066CC;
  display: flex;
  align-items: center;
  justify-content: center;
}

.doc-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0d2341;
  margin-bottom: 6px;
}

.doc-sub {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.4;
}


/* ============================================
   ZEELCHEM® Admin CMS Engine Styles (Admin Only)
   ============================================ */










.admin-img-wrapper {
  position: relative !important;
  display: inline-block;
}

.admin-img-overlay-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #0066CC;
  color: #ffffff;
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  opacity: 0.85;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.admin-img-wrapper:hover .admin-img-overlay-btn {
  opacity: 1;
  transform: scale(1.05);
}











/* Admin Login Modal */
.admin-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(13, 35, 65, 0.85);
  backdrop-filter: blur(6px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.admin-modal-card {
  background: #ffffff;
  width: 100%;
  max-width: 420px;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  text-align: center;
}

.admin-modal-card h3 {
  font-size: 1.4rem;
  color: #0d2341;
  margin-bottom: 8px;
}

.admin-modal-card p {
  font-size: 0.9rem;
  color: #64748b;
  margin-bottom: 24px;
}

.admin-input-field {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  font-size: 1rem;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.admin-input-field:focus {
  outline: none;
  border-color: #0066CC;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.15);
}


/* Enhanced On-Page Direct CMS Formatting Toolbar */
.admin-text-toolbar {
  position: absolute;
  background: #0d2341;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 999999;
  font-family: 'Inter', sans-serif;
}

.admin-toolbar-btn {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border: none;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
}

.admin-toolbar-btn:hover {
  background: #0066CC;
}


/* Prominent Visible Footer Admin Mode Button */
.footer-admin-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 102, 204, 0.25);
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-left: 14px;
  vertical-align: middle;
  transition: all 0.25 ease;
  box-shadow: 0 2px 8px rgba(0, 102, 204, 0.2);
}

.footer-admin-btn:hover {
  background: #0066CC !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.6);
  transform: translateY(-2px);
}


/* Instant Speed & Rendering Optimizations */
html {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
}

/* GPU Hardware Acceleration */
.page-hero, .doc-banner, .product-card, .cert-card, .quality-pillar-card, .btn {
  transform: translateZ(0);
  will-change: transform;
}

/* Skip offscreen rendering for instant scroll performance */
.site-footer, .local-seo-section, .doc-center-section, .testing-capabilities-section {
  content-visibility: auto;
  contain-intrinsic-size: 1px 400px;
}


/* Eliminate Below-Header Content Reveal Delay — Instant Load Across All Pages */
.reveal, .reveal-left, .reveal-right, .reveal-scale {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  transition: none !important;
}


/* ============================================
   ZEELCHEM® 100% Mobile Compatibility Engine
   (Mobile Friendly & Responsive for 320px - 768px Viewports)
   ============================================ */

/* 1. Prevent Horizontal Page Overflow / Side Scroll */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

/* 2. Responsive Images & Media */
img, svg, iframe, video {
  max-width: 100%;
  height: auto;
}

/* 3. Mobile Table Scroll Wrappers */
.table-wrapper, .spec-table-wrapper, div[style*="overflow-x"] {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  display: block !important;
  margin-bottom: 20px;
}

table {
  width: 100% !important;
  max-width: 100% !important;
}

/* 4. Responsive Grid & Layout Containers for Mobile (<= 768px) */
@media (max-width: 768px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .grid, .grid-2, .grid-3, .grid-4,
  .product-layout, .doc-center-grid, .cert-grid,
  .lab-matrix-grid, .quality-pillars-grid, .footer-grid,
  .blog-post-layout, .blog-grid-enhanced, .category-filters {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Flex containers stack vertically on mobile */
  .flex-mobile-col, div[style*="grid-template-columns: 1fr 1fr"],
  div[style*="grid-template-columns: 2fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Mobile Hero Typography & Spacing */
  h1, .page-hero h1, .doc-banner h1 {
    font-size: 1.65rem !important;
    line-height: 1.3 !important;
  }

  h2, .section-title {
    font-size: 1.4rem !important;
    line-height: 1.35 !important;
  }

  h3 {
    font-size: 1.15rem !important;
  }

  p, .section-subtitle {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }

  /* Padding adjustments for mobile sections */
  section, .section, .page-hero, .doc-banner, .cta-section {
    padding: 40px 0 !important;
  }

  /* Mobile Category Filter Scrollbar */
  .category-filters {
    display: flex !important;
    overflow-x: auto !important;
    padding-bottom: 10px !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .cat-tab {
    flex-shrink: 0 !important;
  }

  /* Touch Target Optimization for Mobile Buttons */
  .btn, .cat-tab, .footer-admin-btn, #floating-admin-widget button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* 5. Extra Small Mobile Screens (<= 480px) */
@media (max-width: 480px) {
  h1, .page-hero h1, .doc-banner h1 {
    font-size: 1.45rem !important;
  }

  .header-logo-img {
    width: 140px !important;
    height: auto !important;
  }

  #floating-admin-widget {
    left: 12px !important;
    bottom: 16px !important;
  }

  #floating-admin-widget button {
    padding: 8px 14px !important;
    font-size: 0.8rem !important;
  }
}


/* ============================================
   ZEELCHEM® Enterprise Content Protection & Anti-Copy System
   ============================================ */


/* Allow text selection inside contact form inputs */
input, textarea, select {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}






/* SEO-Only Internal Interlinking Section (Hidden from UI, Indexed by Search Engines) */
.seo-interlink-section {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  overflow: hidden !important;
}


/* ============================================
   ZEELCHEM® 100% Natural & Clear Logo System
   (Zero 3D Effects, Zero Drop-Shadows, Pure Flat Clarity)
   ============================================ */
.logo-img, .logo-icon, .header-logo-img, .footer-logo, .footer-logo-3d, .logo-3d {
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  image-rendering: auto !important;
  object-fit: contain !important;
  transition: none !important;
}

.logo-link, 

.logo-link:hover .logo-img,
.logo-link:hover .logo-icon,
.footer-logo-card:hover,
.footer-logo-3d:hover {
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}


/* Footer Logo Card — Crisp White Backdrop for 100% Clear Visibility on Dark Footer */
.footer-logo-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
  margin-bottom: 20px !important;
  width: auto !important;
  max-width: 280px !important;
  transition: transform 0.25s ease !important;
}

.footer-logo-card:hover {
  transform: scale(1.03) !important;
}

.footer-logo {
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  max-height: 75px !important;
  display: block !important;
  object-fit: contain !important;
  filter: none !important;
  background: transparent !important;
}


/* ============================================
   ZEELCHEM® 8K High-Definition Product Page Design System
   (Full Widescreen Managed, Vibrant Color Accents & 8K Visual Clarity)
   ============================================ */

/* 8K Container Widescreen Expansion */
.doc-page .container {
  max-width: 1320px !important;
}

/* 8K Hero Banner Widescreen */
.doc-banner {
  background: linear-gradient(135deg, #0d2341 0%, #004080 50%, #0066CC 100%) !important;
  padding: 60px 0 !important;
  position: relative !important;
  box-shadow: inset 0 -10px 30px rgba(0, 0, 0, 0.2);
}

.doc-banner h1 {
  font-size: 2.3rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  letter-spacing: -0.5px !important;
  margin-top: 14px !important;
  margin-bottom: 12px !important;
}

.doc-badge-pill {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(56, 189, 248, 0.4) !important;
  color: #38bdf8 !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  letter-spacing: 1px !important;
  padding: 6px 18px !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: #38bdf8;
  border-radius: 50%;
  box-shadow: 0 0 10px #38bdf8;
}

/* 8K Glassmorphism Breadcrumbs */
.glass-breadcrumb {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  font-size: 0.9rem !important;
  color: #64748b !important;
}

.glass-breadcrumb a {
  color: #0066CC !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* 8K Product Layout Widescreen Managed */
.product-layout {
  display: grid !important;
  grid-template-columns: 2.5fr 1fr !important;
  gap: 32px !important;
}

/* 8K Vibrant Colorful Doc-Card System */
.doc-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 32px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.doc-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 35px rgba(0, 102, 204, 0.09) !important;
}

.doc-card h2 {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #f1f5f9 !important;
  font-family: 'Montserrat', sans-serif !important;
  position: relative !important;
}

.doc-card h2::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #0066CC, #059669);
  border-radius: 3px;
}

/* Colorful Doc-Card Accent Borders */
.doc-card:nth-of-type(1) { border-top: 4px solid #0066CC !important; }
.doc-card:nth-of-type(2) { border-top: 4px solid #059669 !important; }
.doc-card:nth-of-type(3) { border-top: 4px solid #d97706 !important; }
.doc-card:nth-of-type(4) { border-top: 4px solid #0284c7 !important; }
.doc-card:nth-of-type(5) { border-top: 4px solid #7c3aed !important; }
.doc-card:nth-of-type(6) { border-top: 4px solid #ea580c !important; }
.doc-card:nth-of-type(7) { border-top: 4px solid #2563eb !important; }

/* 8K Technical Specification Tables */
.spec-table-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  margin-top: 16px !important;
}

.spec-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.95rem !important;
}

.spec-table th {
  background: linear-gradient(90deg, #0d2341 0%, #004080 100%) !important;
  color: #ffffff !important;
  padding: 14px 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 0.85rem !important;
  text-align: left !important;
}

.spec-table td {
  padding: 14px 20px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  color: #334155 !important;
}

.spec-table tbody tr:nth-child(even) {
  background-color: #f8fafc !important;
}

.spec-table tbody tr:hover {
  background-color: #f0f9ff !important;
}

.spec-table td strong {
  color: #0d2341 !important;
}

/* Sidebar 8K Card Styling */
.doc-card-sidebar {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
  position: sticky !important;
  top: 90px !important;
}


/* ============================================
   ZEELCHEM® Admin Mode — On-Image Bold Colorful Text Editing
   ============================================ */




/* Bold Colorful On-Image Overlay Text */
.on-image-editable-text {
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 102, 204, 0.6) !important;
  border: 1px dashed rgba(255, 255, 255, 0.5) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  background: rgba(0, 0, 0, 0.25) !important;
  display: inline-block !important;
}

/* Admin Image Control Bar */
.admin-image-toolbar {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  background: #0d2341 !important;
  border: 1.5px solid #38bdf8 !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  z-index: 99999 !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}

.admin-img-btn {
  background: #0066CC !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  font-size: 0.75rem !important;
  font-weight: bold !important;
  cursor: pointer !important;
}

.admin-img-btn:hover {
  background: #38bdf8 !important;
  color: #0d2341 !important;
}

.admin-color-btn {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid #ffffff !important;
  cursor: pointer !important;
  display: inline-block !important;
}


/* ============================================
   100% Visible On-Image Floating Admin Toolbar
   ============================================ */
.admin-image-wrapper-box {
  position: relative !important;
  display: block !important;
}



.admin-image-overlay-bar {
  display: none !important;
}



.admin-overlay-btn {
  background: #0066CC !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 6px !important;
  padding: 5px 10px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

.admin-overlay-btn:hover {
  background: #fbbf24 !important;
  color: #0d2341 !important;
  border-color: #fbbf24 !important;
}

.admin-overlay-btn.btn-seo {
  background: #059669 !important;
}

.admin-overlay-btn.btn-img {
  background: #7c3aed !important;
}


/* ============================================
   ZEELCHEM® High-Tech 8K Product Portion System
   (Zero Product Images, High-Tech Molecular Vector Cards & Interactive Tabs)
   ============================================ */

.hightech-product-section {
  background: linear-gradient(180deg, #091527 0%, #0d2341 50%, #0f172a 100%) !important;
  padding: 80px 0 !important;
  color: #ffffff !important;
  position: relative !important;
}

.hightech-tab-bar {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 30px !important;
  margin-bottom: 45px !important;
}

.hightech-tab-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  color: #94a3b8 !important;
  padding: 10px 22px !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  backdrop-filter: blur(10px) !important;
}

.hightech-tab-btn:hover, .hightech-tab-btn.active {
  background: linear-gradient(135deg, #0066CC, #0284c7) !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.4) !important;
  transform: translateY(-2px) !important;
}

.hightech-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 28px !important;
}

.hightech-card {
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.hightech-card:hover {
  transform: translateY(-6px) !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 15px 35px rgba(56, 189, 248, 0.25) !important;
  background: rgba(15, 23, 42, 0.9) !important;
}

.hightech-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.chem-category-badge {
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
}

.badge-polymer { background: rgba(0, 102, 204, 0.2) !important; color: #38bdf8 !important; border: 1px solid rgba(56, 189, 248, 0.4) !important; }
.badge-phosphonate { background: rgba(16, 185, 129, 0.2) !important; color: #34d399 !important; border: 1px solid rgba(52, 211, 153, 0.4) !important; }
.badge-biocide { background: rgba(239, 68, 68, 0.2) !important; color: #f87171 !important; border: 1px solid rgba(248, 113, 113, 0.4) !important; }
.badge-specialty { background: rgba(245, 158, 11, 0.2) !important; color: #fbbf24 !important; border: 1px solid rgba(251, 191, 36, 0.4) !important; }

.chem-formula-tag {
  font-family: monospace !important;
  font-size: 0.85rem !important;
  color: #94a3b8 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
}

.hightech-card h4 {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.3px !important;
}

.hightech-card p {
  color: #cbd5e1 !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

.tech-metric-box {
  background: rgba(0, 0, 0, 0.25) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.tech-metric-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.82rem !important;
  color: #94a3b8 !important;
  margin-bottom: 6px !important;
}

.tech-metric-row:last-child { margin-bottom: 0 !important; }
.tech-metric-val { color: #38bdf8 !important; font-weight: 700 !important; }

.hightech-card-actions {
  display: flex !important;
  gap: 10px !important;
}

.hightech-btn-primary {
  flex: 1 !important;
  background: linear-gradient(135deg, #0066CC, #0284c7) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.hightech-btn-primary:hover {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.5) !important;
}


/* ============================================
   ZEELCHEM® Multicolor Flash 8K Product Directory System
   ============================================ */

.multicolor-card {
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

/* 1. Polymers Category - Sapphire Cyan Flash Glow */
.multicolor-card.cat-polymer {
  border: 1.5px solid rgba(0, 242, 254, 0.4) !important;
  box-shadow: 0 8px 25px rgba(0, 242, 254, 0.1) !important;
}
.multicolor-card.cat-polymer:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #00f2fe !important;
  box-shadow: 0 0 30px rgba(0, 242, 254, 0.45), 0 0 10px rgba(79, 172, 254, 0.3) !important;
}

/* 2. Phosphonates Category - Neon Emerald Flash Glow */
.multicolor-card.cat-phosphonate {
  border: 1.5px solid rgba(0, 242, 96, 0.4) !important;
  box-shadow: 0 8px 25px rgba(0, 242, 96, 0.1) !important;
}
.multicolor-card.cat-phosphonate:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #00f260 !important;
  box-shadow: 0 0 30px rgba(0, 242, 96, 0.45), 0 0 10px rgba(5, 117, 230, 0.3) !important;
}

/* 3. Biocides Category - Flame Crimson Flash Glow */
.multicolor-card.cat-biocide {
  border: 1.5px solid rgba(255, 8, 68, 0.4) !important;
  box-shadow: 0 8px 25px rgba(255, 8, 68, 0.1) !important;
}
.multicolor-card.cat-biocide:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #ff0844 !important;
  box-shadow: 0 0 30px rgba(255, 8, 68, 0.45), 0 0 10px rgba(255, 177, 153, 0.3) !important;
}

/* 4. Specialty Category - Electric Gold Flash Glow */
.multicolor-card.cat-specialty {
  border: 1.5px solid rgba(255, 224, 0, 0.4) !important;
  box-shadow: 0 8px 25px rgba(255, 224, 0, 0.1) !important;
}
.multicolor-card.cat-specialty:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: #ffe000 !important;
  box-shadow: 0 0 30px rgba(255, 224, 0, 0.45), 0 0 10px rgba(121, 159, 12, 0.3) !important;
}

.flash-badge-polymer { background: linear-gradient(135deg, #00f2fe, #4facfe) !important; color: #0f172a !important; font-weight: 800 !important; }
.flash-badge-phosphonate { background: linear-gradient(135deg, #00f260, #0575e6) !important; color: #0f172a !important; font-weight: 800 !important; }
.flash-badge-biocide { background: linear-gradient(135deg, #ff0844, #ffb199) !important; color: #ffffff !important; font-weight: 800 !important; }
.flash-badge-specialty { background: linear-gradient(135deg, #ffe000, #799f0c) !important; color: #0f172a !important; font-weight: 800 !important; }


/* ============================================
   ZEELCHEM® Futuristic 8K Chemical Detail Console
   ============================================ */

.chem-tech-console {
  background: linear-gradient(145deg, #091527 0%, #0d2341 60%, #0f172a 100%) !important;
  border: 1.5px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 20px !important;
  padding: 35px !important;
  margin-bottom: 35px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 25px rgba(56, 189, 248, 0.15) !important;
  backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
}

.chem-tech-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-bottom: 20px !important;
  margin-bottom: 25px !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}

.chem-tech-title {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: -0.5px !important;
}

.chem-tech-code {
  background: linear-gradient(135deg, #0066CC, #0284c7) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.4) !important;
}

.chem-tech-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 20px !important;
}

.chem-metric-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 18px !important;
  transition: all 0.25s ease !important;
}

.chem-metric-card:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #38bdf8 !important;
  transform: translateY(-3px) !important;
}

.chem-metric-label {
  font-size: 0.8rem !important;
  color: #94a3b8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

.chem-metric-val {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
}

.progress-bar-bg {
  width: 100% !important;
  height: 6px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-top: 8px !important;
}

.progress-bar-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #00f2fe, #4facfe) !important;
  border-radius: 10px !important;
}


/* 8K Gradient Page Hero for Image-Free Pages */
.page-hero {
  background: linear-gradient(135deg, #091527 0%, #0d2341 50%, #0066CC 100%) !important;
  padding: 65px 0 !important;
  color: #ffffff !important;
  position: relative !important;
  box-shadow: inset 0 -10px 30px rgba(0, 0, 0, 0.3) !important;
}


/* ============================================
   ZEELCHEM® Quantum 8K Interactive Chemical Console (products.html)
   ============================================ */

.quantum-console-container {
  background: linear-gradient(180deg, #091527 0%, #0d2341 40%, #0f172a 100%) !important;
  padding: 70px 0 !important;
  color: #ffffff !important;
}

.quantum-hud-bar {
  background: rgba(15, 23, 42, 0.8) !important;
  backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 20px !important;
  padding: 24px 30px !important;
  margin-bottom: 45px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 25px rgba(56, 189, 248, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.quantum-search-input {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1.5px solid rgba(56, 189, 248, 0.4) !important;
  border-radius: 12px !important;
  padding: 14px 20px 14px 45px !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

.quantum-search-input:focus {
  border-color: #38bdf8 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.35) !important;
}

.quantum-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 30px !important;
}

.quantum-card {
  background: rgba(15, 23, 42, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  border-radius: 20px !important;
  padding: 28px !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

.quantum-card.cat-polymer {
  border: 1.5px solid rgba(0, 242, 254, 0.4) !important;
  box-shadow: 0 10px 30px rgba(0, 242, 254, 0.08) !important;
}
.quantum-card.cat-polymer:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #00f2fe !important;
  box-shadow: 0 0 35px rgba(0, 242, 254, 0.45) !important;
}

.quantum-card.cat-phosphonate {
  border: 1.5px solid rgba(0, 242, 96, 0.4) !important;
  box-shadow: 0 10px 30px rgba(0, 242, 96, 0.08) !important;
}
.quantum-card.cat-phosphonate:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #00f260 !important;
  box-shadow: 0 0 35px rgba(0, 242, 96, 0.45) !important;
}

.quantum-card.cat-biocide {
  border: 1.5px solid rgba(255, 8, 68, 0.4) !important;
  box-shadow: 0 10px 30px rgba(255, 8, 68, 0.08) !important;
}
.quantum-card.cat-biocide:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #ff0844 !important;
  box-shadow: 0 0 35px rgba(255, 8, 68, 0.45) !important;
}

.quantum-card.cat-specialty {
  border: 1.5px solid rgba(255, 224, 0, 0.4) !important;
  box-shadow: 0 10px 30px rgba(255, 224, 0, 0.08) !important;
}
.quantum-card.cat-specialty:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #ffe000 !important;
  box-shadow: 0 0 35px rgba(255, 224, 0, 0.45) !important;
}


/* ============================================
   ZEELCHEM® Extraordinary Multicolor 8K Cyber-Grid (products.html)
   ============================================ */

@keyframes rainbowBorder {
  0% { border-color: #00f2fe; box-shadow: 0 0 25px rgba(0, 242, 254, 0.4); }
  25% { border-color: #00f260; box-shadow: 0 0 25px rgba(0, 242, 96, 0.4); }
  50% { border-color: #ff0844; box-shadow: 0 0 25px rgba(255, 8, 68, 0.4); }
  75% { border-color: #ffe000; box-shadow: 0 0 25px rgba(255, 224, 0, 0.4); }
  100% { border-color: #00f2fe; box-shadow: 0 0 25px rgba(0, 242, 254, 0.4); }
}

.extraordinary-console {
  background: linear-gradient(180deg, #060d17 0%, #091527 40%, #0d2341 100%) !important;
  padding: 80px 0 !important;
  color: #ffffff !important;
}

.extraordinary-search-box {
  position: relative !important;
  margin-bottom: 25px !important;
}

.extraordinary-search-input {
  width: 100% !important;
  background: rgba(15, 23, 42, 0.9) !important;
  border: 2px solid #38bdf8 !important;
  border-radius: 16px !important;
  padding: 16px 24px 16px 50px !important;
  color: #ffffff !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  outline: none !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.25) !important;
  transition: all 0.3s ease !important;
}

.extraordinary-search-input:focus {
  animation: rainbowBorder 4s infinite linear !important;
  background: rgba(15, 23, 42, 0.98) !important;
}

.multicolor-cyber-card {
  background: rgba(15, 23, 42, 0.9) !important;
  backdrop-filter: blur(16px) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

.multicolor-cyber-card.cat-polymer {
  border: 2px solid #00f2fe !important;
  box-shadow: 0 10px 30px rgba(0, 242, 254, 0.15) !important;
}
.multicolor-cyber-card.cat-polymer:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 40px rgba(0, 242, 254, 0.55), inset 0 0 15px rgba(0, 242, 254, 0.2) !important;
}

.multicolor-cyber-card.cat-phosphonate {
  border: 2px solid #00f260 !important;
  box-shadow: 0 10px 30px rgba(0, 242, 96, 0.15) !important;
}
.multicolor-cyber-card.cat-phosphonate:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 40px rgba(0, 242, 96, 0.55), inset 0 0 15px rgba(0, 242, 96, 0.2) !important;
}

.multicolor-cyber-card.cat-biocide {
  border: 2px solid #ff0844 !important;
  box-shadow: 0 10px 30px rgba(255, 8, 68, 0.15) !important;
}
.multicolor-cyber-card.cat-biocide:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 40px rgba(255, 8, 68, 0.55), inset 0 0 15px rgba(255, 8, 68, 0.2) !important;
}

.multicolor-cyber-card.cat-specialty {
  border: 2px solid #ffe000 !important;
  box-shadow: 0 10px 30px rgba(255, 224, 0, 0.15) !important;
}
.multicolor-cyber-card.cat-specialty:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 40px rgba(255, 224, 0, 0.55), inset 0 0 15px rgba(255, 224, 0, 0.2) !important;
}

.multicolor-progress-cyan { background: linear-gradient(90deg, #00f2fe, #0066CC) !important; }
.multicolor-progress-green { background: linear-gradient(90deg, #00f260, #059669) !important; }
.multicolor-progress-red { background: linear-gradient(90deg, #ff0844, #dc2626) !important; }
.multicolor-progress-gold { background: linear-gradient(90deg, #ffe000, #d97706) !important; }


/* ============================================
   ZEELCHEM® Vibrant Multicolor Canvas System (products.html)
   ============================================ */

.multicolor-canvas-section {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 25%, #f0fdf4 50%, #fefce8 75%, #faf5ff 100%) !important;
  padding: 70px 0 !important;
  color: #0f172a !important;
  position: relative !important;
}

.multicolor-canvas-hud {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 20px !important;
  padding: 24px 30px !important;
  margin-bottom: 45px !important;
  box-shadow: 0 10px 30px rgba(0, 102, 204, 0.08) !important;
}

.multicolor-canvas-search {
  width: 100% !important;
  background: #f8fafc !important;
  border: 2px solid #0066CC !important;
  border-radius: 14px !important;
  padding: 15px 20px 15px 48px !important;
  color: #0f172a !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  outline: none !important;
  box-shadow: 0 4px 15px rgba(0, 102, 204, 0.08) !important;
}

.multicolor-canvas-card {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 18px !important;
  padding: 28px !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06) !important;
}

/* Category Specific Multicolor Accents */
.multicolor-canvas-card.cat-polymer {
  border-top: 5px solid #0066CC !important;
}
.multicolor-canvas-card.cat-polymer:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 35px rgba(0, 102, 204, 0.18) !important;
}

.multicolor-canvas-card.cat-phosphonate {
  border-top: 5px solid #059669 !important;
}
.multicolor-canvas-card.cat-phosphonate:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 35px rgba(5, 150, 105, 0.18) !important;
}

.multicolor-canvas-card.cat-biocide {
  border-top: 5px solid #dc2626 !important;
}
.multicolor-canvas-card.cat-biocide:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 35px rgba(220, 38, 38, 0.18) !important;
}

.multicolor-canvas-card.cat-specialty {
  border-top: 5px solid #d97706 !important;
}
.multicolor-canvas-card.cat-specialty:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 35px rgba(217, 119, 6, 0.18) !important;
}

.canvas-metric-box {
  background: #f8fafc !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-top: 14px !important;
  border: 1px solid #e2e8f0 !important;
}

.canvas-metric-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.84rem !important;
  color: #475569 !important;
  margin-bottom: 4px !important;
}

.canvas-metric-row:last-child { margin-bottom: 0 !important; }


/* ============================================
   ZEELCHEM® Products Page Header Hero Image System
   ============================================ */

.page-hero {
  position: relative !important;
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #ffffff !important;
  overflow: hidden !important;
  padding: 65px 0 !important;
  background: #0d2341 !important;
}

.page-hero-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}

.page-hero-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.page-hero-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(9, 21, 39, 0.85) 0%, rgba(13, 35, 65, 0.9) 100%) !important;
  z-index: 1 !important;
}

.page-hero .container {
  position: relative !important;
  z-index: 2 !important;
}


/* ============================================
   ZEELCHEM® Main Product Page (products.html) 100% Extraordinary Special Effects
   ============================================ */

@keyframes cyberPulseGlow {
  0% { box-shadow: 0 0 20px rgba(0, 242, 254, 0.35), inset 0 0 10px rgba(0, 242, 254, 0.15); border-color: #00f2fe; }
  25% { box-shadow: 0 0 20px rgba(0, 242, 96, 0.35), inset 0 0 10px rgba(0, 242, 96, 0.15); border-color: #00f260; }
  50% { box-shadow: 0 0 20px rgba(255, 8, 68, 0.35), inset 0 0 10px rgba(255, 8, 68, 0.15); border-color: #ff0844; }
  75% { box-shadow: 0 0 20px rgba(255, 224, 0, 0.35), inset 0 0 10px rgba(255, 224, 0, 0.15); border-color: #ffe000; }
  100% { box-shadow: 0 0 20px rgba(0, 242, 254, 0.35), inset 0 0 10px rgba(0, 242, 254, 0.15); border-color: #00f2fe; }
}

.special-fx-section {
  background: linear-gradient(180deg, #060d17 0%, #091527 50%, #0d2341 100%) !important;
  padding: 85px 0 !important;
  color: #ffffff !important;
  position: relative !important;
}

.special-fx-hud {
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  border: 2px solid #00f2fe !important;
  border-radius: 24px !important;
  padding: 30px !important;
  margin-bottom: 50px !important;
  box-shadow: 0 15px 45px rgba(0, 242, 254, 0.25) !important;
}

.special-fx-search {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 2px solid #00f2fe !important;
  border-radius: 16px !important;
  padding: 18px 24px 18px 55px !important;
  color: #ffffff !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  outline: none !important;
  transition: all 0.3s ease !important;
}

.special-fx-search:focus {
  animation: cyberPulseGlow 3s infinite linear !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.special-fx-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
  gap: 32px !important;
}

.special-fx-card {
  background: rgba(15, 23, 42, 0.92) !important;
  backdrop-filter: blur(18px) !important;
  border-radius: 22px !important;
  padding: 32px !important;
  position: relative !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

/* Category Specific Hologram FX */
.special-fx-card.cat-polymer {
  border: 2px solid #00f2fe !important;
  box-shadow: 0 10px 30px rgba(0, 242, 254, 0.15) !important;
}
.special-fx-card.cat-polymer:hover {
  transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-10px) !important;
  box-shadow: 0 0 45px rgba(0, 242, 254, 0.6), inset 0 0 20px rgba(0, 242, 254, 0.3) !important;
}

.special-fx-card.cat-phosphonate {
  border: 2px solid #00f260 !important;
  box-shadow: 0 10px 30px rgba(0, 242, 96, 0.15) !important;
}
.special-fx-card.cat-phosphonate:hover {
  transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-10px) !important;
  box-shadow: 0 0 45px rgba(0, 242, 96, 0.6), inset 0 0 20px rgba(0, 242, 96, 0.3) !important;
}

.special-fx-card.cat-biocide {
  border: 2px solid #ff0844 !important;
  box-shadow: 0 10px 30px rgba(255, 8, 68, 0.15) !important;
}
.special-fx-card.cat-biocide:hover {
  transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-10px) !important;
  box-shadow: 0 0 45px rgba(255, 8, 68, 0.6), inset 0 0 20px rgba(255, 8, 68, 0.3) !important;
}

.special-fx-card.cat-specialty {
  border: 2px solid #ffe000 !important;
  box-shadow: 0 10px 30px rgba(255, 224, 0, 0.15) !important;
}
.special-fx-card.cat-specialty:hover {
  transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-10px) !important;
  box-shadow: 0 0 45px rgba(255, 224, 0, 0.6), inset 0 0 20px rgba(255, 224, 0, 0.3) !important;
}

.fx-pulse-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  margin-right: 6px !important;
  box-shadow: 0 0 10px currentColor !important;
  animation: cyberPulseGlow 2s infinite linear !important;
}


/* ============================================
   ZEELCHEM® Ultra Vibrant Rainbow Multicolor System (products.html)
   ============================================ */

.super-colorful-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 25%, #064e3b 50%, #701a75 75%, #0f172a 100%) !important;
  padding: 85px 0 !important;
  color: #ffffff !important;
  position: relative !important;
}

.super-colorful-hud {
  background: rgba(15, 23, 42, 0.88) !important;
  backdrop-filter: blur(20px) !important;
  border: 2px solid #38bdf8 !important;
  border-radius: 24px !important;
  padding: 30px !important;
  margin-bottom: 50px !important;
  box-shadow: 0 15px 45px rgba(56, 189, 248, 0.3) !important;
}

.super-colorful-search {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid #38bdf8 !important;
  border-radius: 16px !important;
  padding: 18px 24px 18px 55px !important;
  color: #ffffff !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  outline: none !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 20px rgba(56, 189, 248, 0.2) !important;
}

.super-colorful-card {
  border-radius: 22px !important;
  padding: 32px !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  color: #ffffff !important;
}

/* 1. Polymers Category Card - Deep Cyan Blue */
.super-colorful-card.cat-polymer {
  background: linear-gradient(145deg, #0369a1 0%, #0c4a6e 100%) !important;
  border: 2.5px solid #38bdf8 !important;
  box-shadow: 0 12px 35px rgba(56, 189, 248, 0.3) !important;
}
.super-colorful-card.cat-polymer:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 45px rgba(56, 189, 248, 0.65) !important;
}

/* 2. Phosphonates Category Card - Deep Emerald Green */
.super-colorful-card.cat-phosphonate {
  background: linear-gradient(145deg, #047857 0%, #064e3b 100%) !important;
  border: 2.5px solid #34d399 !important;
  box-shadow: 0 12px 35px rgba(52, 211, 153, 0.3) !important;
}
.super-colorful-card.cat-phosphonate:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 45px rgba(52, 211, 153, 0.65) !important;
}

/* 3. Biocides Category Card - Deep Crimson Red */
.super-colorful-card.cat-biocide {
  background: linear-gradient(145deg, #be123c 0%, #881337 100%) !important;
  border: 2.5px solid #fb7185 !important;
  box-shadow: 0 12px 35px rgba(251, 113, 133, 0.3) !important;
}
.super-colorful-card.cat-biocide:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 45px rgba(251, 113, 133, 0.65) !important;
}

/* 4. Specialty Category Card - Deep Amber Gold */
.super-colorful-card.cat-specialty {
  background: linear-gradient(145deg, #b45309 0%, #78350f 100%) !important;
  border: 2.5px solid #fbbf24 !important;
  box-shadow: 0 12px 35px rgba(251, 191, 36, 0.3) !important;
}
.super-colorful-card.cat-specialty:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 0 45px rgba(251, 191, 36, 0.65) !important;
}

.colorful-btn-cyan { background: #38bdf8 !important; color: #0f172a !important; font-weight: 800 !important; }
.colorful-btn-green { background: #34d399 !important; color: #0f172a !important; font-weight: 800 !important; }
.colorful-btn-rose { background: #fb7185 !important; color: #0f172a !important; font-weight: 800 !important; }
.colorful-btn-gold { background: #fbbf24 !important; color: #0f172a !important; font-weight: 800 !important; }


/* ============================================
   ZEELCHEM® 8K Laboratory Grade COA & Spec System
   ============================================ */

.coa-card-header {
  background: linear-gradient(135deg, #0d2341 0%, #004080 100%) !important;
  color: #ffffff !important;
  padding: 16px 24px !important;
  border-radius: 12px 12px 0 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  border-bottom: 3px solid #00f2fe !important;
}

.coa-badge-title {
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #38bdf8 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.coa-iso-tag {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.spec-table-wrapper {
  overflow-x: auto !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid #cbd5e1 !important;
  border-top: none !important;
  margin-bottom: 15px !important;
}

.spec-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.95rem !important;
  background: #ffffff !important;
}

.spec-table th {
  background: #091527 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 14px 20px !important;
  text-align: left !important;
  border-bottom: 2px solid #0066CC !important;
}

.spec-table td {
  padding: 14px 20px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  vertical-align: middle !important;
}

.spec-table tbody tr:nth-child(even) td {
  background: #f8fafc !important;
}

.spec-table tbody tr:hover td {
  background: #f0f9ff !important;
  color: #0284c7 !important;
}

.spec-table td:first-child {
  font-weight: 700 !important;
  color: #0f172a !important;
  width: 40% !important;
}

.coa-footer-verification {
  background: #f0f9ff !important;
  border: 1.5px solid #bae6fd !important;
  border-radius: 8px !important;
  padding: 12px 18px !important;
  font-size: 0.88rem !important;
  color: #0369a1 !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 15px !important;
}


/* ============================================
   ZEELCHEM® Pixel-Perfect COA & Specification Table Styling
   ============================================ */

.spec-table-wrapper {
  overflow-x: auto !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid #cbd5e1 !important;
  margin-top: 15px !important;
  margin-bottom: 25px !important;
  background: #ffffff !important;
}

.spec-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.95rem !important;
  background: #ffffff !important;
  text-align: left !important;
}

.spec-table th {
  background: linear-gradient(135deg, #091527 0%, #0d2341 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 16px 22px !important;
  border-bottom: 3px solid #0066CC !important;
}

.spec-table td {
  padding: 14px 22px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  vertical-align: middle !important;
  line-height: 1.6 !important;
}

.spec-table tbody tr:nth-child(even) td {
  background: #f8fafc !important;
}

.spec-table tbody tr:hover td {
  background: #f0f9ff !important;
  color: #0284c7 !important;
}

.spec-table td:first-child {
  font-weight: 700 !important;
  color: #0f172a !important;
  width: 42% !important;
  border-right: 1px solid #e2e8f0 !important;
}

.spec-table td:last-child {
  font-weight: 600 !important;
  color: #0369a1 !important;
  width: 58% !important;
}


/* ============================================
   ZEELCHEM® Official Enterprise COA Certificate System
   ============================================ */

.enterprise-coa-cert {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  outline: 3px solid #0d2341 !important;
  outline-offset: -12px !important;
  border-radius: 18px !important;
  padding: 45px 50px !important;
  margin: 35px 0 !important;
  box-shadow: 0 15px 45px rgba(13, 35, 65, 0.12) !important;
  position: relative !important;
  color: #0f172a !important;
}

@media (max-width: 768px) {
  .enterprise-coa-cert {
    padding: 25px 20px !important;
    outline-offset: -6px !important;
  }
}

.coa-top-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 20px !important;
  margin-bottom: 25px !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.coa-top-logo {
  height: 60px !important;
  width: auto !important;
}

.coa-cert-title-block {
  text-align: right !important;
}

.coa-cert-heading {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}

.coa-cert-subheading {
  font-size: 0.88rem !important;
  color: #0066CC !important;
  font-weight: 700 !important;
  margin-top: 4px !important;
}

.coa-security-ribbon {
  height: 4px !important;
  background: linear-gradient(90deg, #0d2341 0%, #0066CC 50%, #fbbf24 100%) !important;
  border-radius: 2px !important;
  margin-bottom: 30px !important;
}

.coa-meta-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 22px 28px !important;
  margin-bottom: 35px !important;
}

@media (max-width: 640px) {
  .coa-meta-grid {
    grid-template-columns: 1fr !important;
  }
}

.coa-meta-item {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.95rem !important;
  border-bottom: 1px dashed #e2e8f0 !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}

.coa-meta-item:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.coa-meta-label {
  color: #475569 !important;
  font-weight: 600 !important;
}

.coa-meta-val {
  color: #0d2341 !important;
  font-weight: 800 !important;
}

.coa-results-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 35px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #cbd5e1 !important;
}

.coa-results-table th {
  background: #0d2341 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.5px !important;
  padding: 15px 18px !important;
  text-align: left !important;
}

.coa-results-table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  font-size: 0.95rem !important;
  color: #334155 !important;
  vertical-align: middle !important;
}

.coa-results-table tbody tr:nth-child(even) {
  background: #f8fafc !important;
}

.coa-results-table tbody tr:hover {
  background: #f0f9ff !important;
}

.coa-pass-tag {
  background: #dcfce7 !important;
  color: #166534 !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  padding: 3px 10px !important;
  border-radius: 12px !important;
  display: inline-block !important;
}

.coa-cert-statement {
  background: #f0f9ff !important;
  border: 1.5px solid #bae6fd !important;
  border-radius: 10px !important;
  padding: 18px 24px !important;
  color: #0369a1 !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  margin-bottom: 35px !important;
}

.coa-sign-block {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 30px !important;
  text-align: center !important;
  margin-top: 40px !important;
  padding-top: 25px !important;
  border-top: 2px solid #e2e8f0 !important;
}

.coa-sign-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

.coa-sign-line {
  font-family: cursive, monospace !important;
  font-size: 1.2rem !important;
  color: #0066CC !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}


/* ============================================
   ZEELCHEM® Masterpiece Enterprise COA Sheet System
   ============================================ */

.masterpiece-coa-sheet {
  max-width: 920px !important;
  margin: 40px auto !important;
  background: #ffffff !important;
  border: 2px solid #0d2341 !important;
  border-radius: 16px !important;
  padding: 45px 50px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12) !important;
  color: #0f172a !important;
  position: relative !important;
  font-family: 'Inter', sans-serif !important;
}

@media (max-width: 768px) {
  .masterpiece-coa-sheet {
    padding: 24px 20px !important;
    margin: 20px auto !important;
  }
}

.m-coa-letterhead {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 20px !important;
  margin-bottom: 15px !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}

.m-coa-logo {
  height: 65px !important;
  width: auto !important;
}

.m-coa-company-info {
  text-align: right !important;
  font-size: 0.85rem !important;
  color: #475569 !important;
  line-height: 1.5 !important;
}

.m-coa-company-name {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  letter-spacing: 0.5px !important;
}

.m-coa-ribbon {
  height: 4px !important;
  background: linear-gradient(90deg, #0d2341 0%, #0066CC 50%, #fbbf24 100%) !important;
  border-radius: 2px !important;
  margin-bottom: 25px !important;
}

.m-coa-doc-title {
  text-align: center !important;
  margin-bottom: 25px !important;
}

.m-coa-doc-title h2 {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  letter-spacing: 1.5px !important;
  margin: 0 0 6px 0 !important;
  text-transform: uppercase !important;
}

.m-coa-doc-sub {
  font-size: 0.88rem !important;
  color: #0066CC !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

.m-coa-id-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px 25px !important;
  margin-bottom: 30px !important;
}

@media (max-width: 640px) {
  .m-coa-id-grid {
    grid-template-columns: 1fr !important;
  }
}

.m-coa-id-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.92rem !important;
  padding: 6px 0 !important;
  border-bottom: 1px dashed #cbd5e1 !important;
}

.m-coa-id-row:last-child {
  border-bottom: none !important;
}

.m-coa-id-label {
  color: #64748b !important;
  font-weight: 600 !important;
}

.m-coa-id-val {
  color: #0d2341 !important;
  font-weight: 800 !important;
}

.m-coa-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 30px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

.m-coa-table th {
  background: #0d2341 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 14px 16px !important;
  text-align: left !important;
}

.m-coa-table td {
  padding: 13px 16px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  font-size: 0.92rem !important;
  color: #334155 !important;
  vertical-align: middle !important;
}

.m-coa-table tbody tr:nth-child(even) {
  background: #f8fafc !important;
}

.m-coa-table tbody tr:hover {
  background: #f0f9ff !important;
}

.m-coa-status-badge {
  background: #dcfce7 !important;
  color: #166534 !important;
  font-weight: 800 !important;
  font-size: 0.8rem !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  display: inline-block !important;
}

.m-coa-conclusion {
  background: #f0f9ff !important;
  border: 1.5px solid #bae6fd !important;
  border-radius: 10px !important;
  padding: 18px 22px !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  color: #0369a1 !important;
  margin-bottom: 35px !important;
}

.m-coa-signatures {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 30px !important;
  text-align: center !important;
  margin-top: 35px !important;
  padding-top: 25px !important;
  border-top: 2px solid #e2e8f0 !important;
}

.m-coa-sign-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 18px !important;
}

.m-coa-signature-line {
  font-family: 'Brush Script MT', cursive, sans-serif !important;
  font-size: 1.4rem !important;
  color: #0066CC !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
}


/* ============================================
   ZEELCHEM® Natural Clear Logo for COA Header
   ============================================ */

.m-coa-logo {
  height: 65px !important;
  width: auto !important;
  max-width: 240px !important;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  object-fit: contain !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}


/* ============================================
   ZEELCHEM® Masterpiece Cyber TDS Sheet & Back Button System
   ============================================ */

.masterpiece-tds-sheet {
  max-width: 920px !important;
  margin: 35px auto !important;
  background: #ffffff !important;
  border: 2px solid #0066CC !important;
  border-radius: 18px !important;
  padding: 45px 50px !important;
  box-shadow: 0 20px 60px rgba(0, 102, 204, 0.12) !important;
  color: #0f172a !important;
  position: relative !important;
  font-family: 'Inter', sans-serif !important;
}

@media (max-width: 768px) {
  .masterpiece-tds-sheet {
    padding: 25px 20px !important;
    margin: 20px auto !important;
  }
}

.tds-letterhead {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 20px !important;
  margin-bottom: 15px !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}

.tds-logo {
  height: 65px !important;
  width: auto !important;
}

.tds-company-info {
  text-align: right !important;
  font-size: 0.85rem !important;
  color: #475569 !important;
  line-height: 1.5 !important;
}

.tds-company-name {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  letter-spacing: 0.5px !important;
}

.tds-ribbon {
  height: 4px !important;
  background: linear-gradient(90deg, #0066CC 0%, #38bdf8 50%, #fbbf24 100%) !important;
  border-radius: 2px !important;
  margin-bottom: 25px !important;
}

.tds-doc-title {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.tds-doc-title h2 {
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  letter-spacing: 1.5px !important;
  margin: 0 0 6px 0 !important;
  text-transform: uppercase !important;
}

.tds-doc-sub {
  font-size: 0.9rem !important;
  color: #0066CC !important;
  font-weight: 700 !important;
}

.tds-section-title {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  border-left: 4px solid #0066CC !important;
  padding-left: 12px !important;
  margin: 28px 0 16px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.tds-meta-box {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 20px 25px !important;
  margin-bottom: 25px !important;
}

.tds-meta-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  font-size: 0.95rem !important;
}

@media (max-width: 640px) {
  .tds-meta-list {
    grid-template-columns: 1fr !important;
  }
}

.tds-meta-list li {
  display: flex !important;
  justify-content: space-between !important;
  border-bottom: 1px dashed #cbd5e1 !important;
  padding-bottom: 6px !important;
}

.tds-meta-list li:last-child {
  border-bottom: none !important;
}

/* SMART BACK BUTTON STYLING */
.btn-back-nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #0d2341, #0066CC) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 9px 20px !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 15px rgba(0, 102, 204, 0.25) !important;
  margin-bottom: 15px !important;
}

.btn-back-nav:hover {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  transform: translateX(-4px) !important;
  box-shadow: 0 6px 20px rgba(56, 189, 248, 0.4) !important;
}


/* ============================================
   ZEELCHEM® 8K Animated Action Sequence & Universal Back Button Engine
   ============================================ */

@keyframes cyber-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes neon-pulse-glow {
  0%, 100% { box-shadow: 0 0 15px rgba(56, 189, 248, 0.4); }
  50% { box-shadow: 0 0 30px rgba(56, 189, 248, 0.85); }
}

.action-sequence-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 35px !important;
  padding-top: 25px !important;
  border-top: 2px solid #e2e8f0 !important;
  flex-wrap: wrap !important;
}

.btn-back-nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #0d2341 0%, #0066CC 50%, #0d2341 100%) !important;
  background-size: 200% 100% !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.3px !important;
  padding: 12px 26px !important;
  border-radius: 50px !important;
  border: 1.5px solid #38bdf8 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 20px rgba(0, 102, 204, 0.35) !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.btn-back-nav:hover {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  border-color: #ffffff !important;
  transform: translateX(-6px) scale(1.03) !important;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.8) !important;
}

.btn-dosage-calc {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #047857 0%, #0066CC 50%, #b45309 100%) !important;
  background-size: 200% 100% !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.3px !important;
  padding: 12px 26px !important;
  border-radius: 50px !important;
  border: 1.5px solid #fbbf24 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 20px rgba(251, 191, 36, 0.35) !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.btn-dosage-calc:hover {
  background: #fbbf24 !important;
  color: #0d2341 !important;
  border-color: #ffffff !important;
  transform: translateY(-4px) scale(1.04) !important;
  box-shadow: 0 0 30px rgba(251, 191, 36, 0.85) !important;
}


/* ============================================
   ZEELCHEM® Exact Same Line Action Sequence Bar
   ============================================ */

.action-sequence-bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 15px !important;
  margin-top: 35px !important;
  padding-top: 25px !important;
  border-top: 2px solid #e2e8f0 !important;
  width: 100% !important;
}

.action-sequence-bar .btn-back-nav,
.action-sequence-bar .btn-dosage-calc {
  flex: 1 1 50% !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-align: center !important;
  padding: 12px 18px !important;
  font-size: 0.88rem !important;
}

@media (max-width: 600px) {
  .action-sequence-bar {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .action-sequence-bar .btn-back-nav,
  .action-sequence-bar .btn-dosage-calc {
    width: 100% !important;
    flex: 1 1 100% !important;
    white-space: normal !important;
  }
}


/* ============================================
   ZEELCHEM® Perfect Header Hero & Quick Nav Menu System
   ============================================ */

.doc-action-bar {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 20px !important;
  margin-bottom: 22px !important;
  flex-wrap: wrap !important;
}

.doc-quick-nav-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 40px !important;
  padding: 8px 24px !important;
  margin-top: 15px !important;
  margin-bottom: 5px !important;
  gap: 15px !important;
  flex-wrap: wrap !important;
}

.doc-quick-nav-left {
  display: flex !important;
  align-items: center !important;
}

.doc-quick-nav-right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.doc-nav-pill {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.doc-nav-pill:hover,
.doc-nav-pill.active {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.6) !important;
}

.glass-breadcrumb {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.breadcrumb-list {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

.breadcrumb-list a {
  color: #38bdf8 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.breadcrumb-list a:hover {
  text-decoration: underline !important;
}

.breadcrumb-list .current {
  color: #ffffff !important;
  font-weight: 700 !important;
}


/* ============================================
   ZEELCHEM® Centered Executive Header Quick Nav Hub
   ============================================ */

.doc-quick-nav-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  margin: 20px auto 10px auto !important;
  max-width: 860px !important;
  gap: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

.doc-quick-nav-pills-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.doc-nav-pill {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.doc-nav-pill:hover,
.doc-nav-pill.active {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.75) !important;
  transform: translateY(-2px) !important;
}


/* ============================================
   ZEELCHEM® 8K Ultra-Tech Image-Free Blog & Admin Engine
   ============================================ */

.blog-cyber-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 30%, #064e3b 60%, #0f172a 100%) !important;
  color: #ffffff !important;
  padding: 65px 0 45px 0 !important;
  text-align: center !important;
  position: relative !important;
  border-bottom: 3px solid #00f2fe !important;
}

.blog-cyber-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 30px !important;
  margin-top: 35px !important;
}

.blog-cyber-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.blog-cyber-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 20px 45px rgba(0, 102, 204, 0.2) !important;
  border-color: #0066CC !important;
}

.blog-card-cyber-header {
  padding: 24px 25px !important;
  position: relative !important;
  color: #ffffff !important;
}

.blog-card-cyber-header.polymers {
  background: linear-gradient(135deg, #0369a1 0%, #0c4a6e 100%) !important;
  border-bottom: 3px solid #38bdf8 !important;
}

.blog-card-cyber-header.phosphonates {
  background: linear-gradient(135deg, #047857 0%, #064e3b 100%) !important;
  border-bottom: 3px solid #34d399 !important;
}

.blog-card-cyber-header.biocides {
  background: linear-gradient(135deg, #be123c 0%, #881337 100%) !important;
  border-bottom: 3px solid #fb7185 !important;
}

.blog-card-cyber-header.specialty {
  background: linear-gradient(135deg, #b45309 0%, #78350f 100%) !important;
  border-bottom: 3px solid #fbbf24 !important;
}

.cyber-formula-badge {
  font-family: 'Courier New', monospace !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #fbbf24 !important;
  letter-spacing: 1px !important;
  margin-bottom: 6px !important;
  display: block !important;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.5) !important;
}

.cyber-cat-tag {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  display: inline-block !important;
}

.blog-card-cyber-body {
  padding: 25px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.blog-card-cyber-title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0d2341 !important;
  line-height: 1.4 !important;
  margin: 0 0 12px 0 !important;
}

.blog-card-cyber-title a {
  color: #0d2341 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.blog-card-cyber-title a:hover {
  color: #0066CC !important;
}

.blog-card-cyber-excerpt {
  color: #475569 !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

.blog-card-cyber-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 15px !important;
  border-top: 1px solid #e2e8f0 !important;
  font-size: 0.85rem !important;
  color: #64748b !important;
}

/* ADD NEW BLOG MODAL STYLING */
.btn-add-blog-trigger {
  background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%) !important;
  color: #0d2341 !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  padding: 12px 26px !important;
  border-radius: 50px !important;
  border: 2px solid #ffffff !important;
  cursor: pointer !important;
  box-shadow: 0 0 25px rgba(0, 242, 254, 0.6) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 20px !important;
}

.btn-add-blog-trigger:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 35px rgba(0, 242, 254, 0.9) !important;
  background: #ffffff !important;
  color: #0066CC !important;
}

.blog-modal-backdrop {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(10px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.blog-modal-content {
  background: #ffffff;
  border-radius: 20px;
  max-width: 680px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  border: 2px solid #0066CC;
  box-shadow: 0 25px 60px rgba(0,0,0,0.3);
  padding: 35px;
  position: relative;
  font-family: 'Inter', sans-serif;
}

.blog-modal-close {
  position: absolute;
  top: 20px; right: 25px;
  font-size: 1.8rem;
  color: #64748b;
  cursor: pointer;
  background: none; border: none;
}

.blog-form-group {
  margin-bottom: 18px;
}

.blog-form-group label {
  display: block;
  font-weight: 700;
  color: #0d2341;
  font-size: 0.9rem;
  margin-bottom: 6px;
}

.blog-form-group input,
.blog-form-group select,
.blog-form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: inherit;
}

.blog-form-group input:focus,
.blog-form-group select:focus,
.blog-form-group textarea:focus {
  outline: none;
  border-color: #0066CC;
  box-shadow: 0 0 10px rgba(0, 102, 204, 0.2);
}


/* ============================================
   ZEELCHEM® Relevant Hero Header & Admin-Gated Blog Engine
   ============================================ */

.blog-cyber-hero {
  position: relative !important;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.88) 0%, rgba(30, 27, 75, 0.92) 100%), url('../images/hero-blog.jpg') center/cover no-repeat !important;
  color: #ffffff !important;
  padding: 75px 0 55px 0 !important;
  text-align: center !important;
  border-bottom: 3px solid #00f2fe !important;
  box-shadow: inset 0 0 100px rgba(0,0,0,0.6) !important;
}

.blog-search-hud {
  max-width: 600px !important;
  margin: 20px auto 0 auto !important;
  position: relative !important;
}

.blog-search-input {
  width: 100% !important;
  padding: 14px 22px 14px 48px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 40px !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

.blog-search-input::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

.blog-search-icon {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #38bdf8 !important;
}

.btn-admin-add-trigger {
  background: linear-gradient(135deg, #0d2341 0%, #0066CC 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  padding: 10px 22px !important;
  border-radius: 30px !important;
  border: 1.5px solid #38bdf8 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(0, 102, 204, 0.4) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 20px !important;
}

.btn-admin-add-trigger:hover {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  box-shadow: 0 0 25px rgba(56, 189, 248, 0.8) !important;
}


/* ============================================
   ZEELCHEM® 8K Cyber Ultra-Visual Header & Text System
   ============================================ */

.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  height: 75px !important;
  background: rgba(13, 35, 65, 0.94) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 2px solid rgba(56, 189, 248, 0.4) !important;
  box-shadow: 0 8px 32px rgba(13, 35, 65, 0.25) !important;
  transition: all 0.3s ease !important;
}

.site-header.scrolled {
  background: rgba(9, 21, 39, 0.98) !important;
  height: 68px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
  border-bottom-color: #00f2fe !important;
}

.logo-company-name {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 50%, #00f2fe 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.6)) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-left: 10px !important;
}

.logo-company-name span {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.6)) !important;
}

.nav-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  padding: 8px 16px !important;
  border-radius: 25px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  letter-spacing: 0.3px !important;
}

.nav-link:hover {
  color: #38bdf8 !important;
  background: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.35) !important;
}

.nav-link.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0066CC, #0284c7) !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.5) !important;
  border: 1px solid #38bdf8 !important;
}

.nav-link.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 20% !important;
  right: 20% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #00f2fe, #38bdf8) !important;
  border-radius: 3px !important;
  box-shadow: 0 0 12px #00f2fe !important;
}

.dropdown-menu {
  background: rgba(13, 35, 65, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(56, 189, 248, 0.4) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
  padding: 12px !important;
}

.dropdown-menu a {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  padding: 9px 15px !important;
  border-radius: 8px !important;
  transition: all 0.25s ease !important;
}

.dropdown-menu a:hover {
  background: rgba(56, 189, 248, 0.15) !important;
  color: #38bdf8 !important;
  transform: translateX(6px) !important;
}

.header-cta {
  background: linear-gradient(135deg, #0066CC 0%, #00f2fe 100%) !important;
  color: #0d2341 !important;
  font-weight: 800 !important;
  font-size: 0.9rem !important;
  padding: 10px 24px !important;
  border-radius: 30px !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: 0 0 20px rgba(0, 242, 254, 0.5) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.header-cta:hover {
  background: #ffffff !important;
  color: #0066CC !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 0 30px rgba(0, 242, 254, 0.9) !important;
}


/* ============================================
   ZEELCHEM® Natural Logo & 8K Header Image Text Special Effects
   ============================================ */

/* 1. NATURAL LOGO - ZERO EFFECTS */
.header-logo-img,
.logo-img,
.logo-link img {
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  object-fit: contain !important;
  background: transparent !important;
  border: none !important;
}

.logo-company-name {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #0d2341 !important;
  filter: none !important;
  text-shadow: none !important;
}

.logo-company-name span {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #0066CC !important;
  filter: none !important;
}

/* 2. 8K ULTRA-VISUALIZATION ON HEADER IMAGE TEXT */
.hero-content h1 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.85rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.5px !important;
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 35%, #00f2fe 70%, #fbbf24 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 25px rgba(0, 242, 254, 0.65)) drop-shadow(0 4px 15px rgba(0, 0, 0, 0.8)) !important;
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 2.1rem !important;
  }
}

.hero-label {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid #fbbf24 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.5px !important;
  padding: 8px 20px !important;
  border-radius: 30px !important;
  box-shadow: 0 0 20px rgba(251, 191, 36, 0.45) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
}

.aeo-answer-block {
  background: rgba(13, 35, 65, 0.8) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(0, 242, 254, 0.4) !important;
  border-left: 5px solid #00f2fe !important;
  padding: 18px 24px !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 242, 254, 0.35) !important;
  margin: 22px 0 !important;
}

.aeo-answer-block p {
  color: #ffffff !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

.hero-description {
  color: #f1f5f9 !important;
  font-size: 1.18rem !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 20px rgba(56, 189, 248, 0.35) !important;
  margin-bottom: 28px !important;
}

.hero-actions .btn-accent {
  background: linear-gradient(135deg, #0066CC 0%, #00f2fe 100%) !important;
  color: #0d2341 !important;
  font-weight: 800 !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: 0 0 25px rgba(0, 242, 254, 0.6) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hero-actions .btn-accent:hover {
  background: #ffffff !important;
  color: #0066CC !important;
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 0 35px rgba(0, 242, 254, 0.95) !important;
}

.hero-actions .btn-outline {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  color: #ffffff !important;
  border: 1.5px solid #38bdf8 !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.35) !important;
  transition: all 0.3s ease !important;
}

.hero-actions .btn-outline:hover {
  background: #38bdf8 !important;
  color: #0d2341 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.8) !important;
}

.hero-actions .btn-amazon {
  background: linear-gradient(135deg, #b45309 0%, #fbbf24 100%) !important;
  color: #0d2341 !important;
  font-weight: 800 !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: 0 0 25px rgba(251, 191, 36, 0.5) !important;
  transition: all 0.3s ease !important;
}

.hero-actions .btn-amazon:hover {
  background: #ffffff !important;
  color: #b45309 !important;
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 0 35px rgba(251, 191, 36, 0.9) !important;
}


/* ============================================
   ZEELCHEM® Innovative Sentence 8K Cyber Effects
   ============================================ */

.hero-innovative-sentence {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 3.1rem !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 22px !important;
  display: block !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8) !important;
}

.hero-innovative-sentence .part-cyan {
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 45%, #00f2fe 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 25px rgba(0, 242, 254, 0.7)) !important;
  animation: sentence-shimmer-cyan 5s ease infinite !important;
  display: inline-block !important;
}

.hero-innovative-sentence .part-ampersand {
  color: #fbbf24 !important;
  font-family: 'Times New Roman', serif !important;
  font-style: italic !important;
  font-size: 3.4rem !important;
  padding: 0 8px !important;
  filter: drop-shadow(0 0 20px rgba(251, 191, 36, 0.9)) !important;
  display: inline-block !important;
  vertical-align: middle !important;
  animation: ampersand-pulse 2.5s infinite ease-in-out !important;
}

.hero-innovative-sentence .part-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #34d399 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 25px rgba(251, 191, 36, 0.7)) !important;
  animation: sentence-shimmer-gold 5s ease infinite !important;
  display: inline-block !important;
}

@keyframes sentence-shimmer-cyan {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes sentence-shimmer-gold {
  0% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes ampersand-pulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 15px rgba(251, 191, 36, 0.7)); }
  50% { transform: scale(1.18); filter: drop-shadow(0 0 30px rgba(251, 191, 36, 1)); }
}

@media (max-width: 768px) {
  .hero-innovative-sentence {
    font-size: 2.1rem !important;
  }
  .hero-innovative-sentence .part-ampersand {
    font-size: 2.3rem !important;
  }
}


/* ============================================
   ZEELCHEM® Executive Extraordinary Sentence Hub
   ============================================ */

.hero-extraordinary-hub {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 25px !important;
}

.hero-extraordinary-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 3.2rem !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
}

.hero-title-primary {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 30%, #38bdf8 70%, #00f2fe 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 30px rgba(0, 242, 254, 0.75)) drop-shadow(0 4px 20px rgba(0, 0, 0, 0.9)) !important;
  display: block !important;
  animation: hero-glow-cyan 6s ease infinite !important;
}

.hero-title-separator-bar {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 8px 0 !important;
}

.hero-title-ampersand-badge {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(245, 158, 11, 0.15) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid #fbbf24 !important;
  border-radius: 40px !important;
  padding: 6px 22px !important;
  color: #fbbf24 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 25px rgba(251, 191, 36, 0.5) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.hero-title-secondary {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 45%, #34d399 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 30px rgba(251, 191, 36, 0.75)) drop-shadow(0 4px 20px rgba(0, 0, 0, 0.9)) !important;
  display: block !important;
  animation: hero-glow-gold 6s ease infinite !important;
}

.hero-spec-chips-row {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
}

.hero-spec-chip {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
  color: #ffffff !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
}

@keyframes hero-glow-cyan {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes hero-glow-gold {
  0%, 100% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
}

@media (max-width: 768px) {
  .hero-extraordinary-title {
    font-size: 2.2rem !important;
  }
}


/* ============================================
   ZEELCHEM® Perfectly Centered Hero Sentence & Content System
   ============================================ */

.hero-single-banner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 85vh !important;
  text-align: center !important;
}

.hero-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.hero-content {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero-label {
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero-extraordinary-hub {
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

.hero-extraordinary-title {
  text-align: center !important;
}

.hero-title-primary,
.hero-title-secondary {
  text-align: center !important;
}

.hero-title-separator-bar {
  justify-content: center !important;
  width: 100% !important;
}

.hero-spec-chips-row {
  justify-content: center !important;
  width: 100% !important;
}

.aeo-answer-block {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  border-left: 1.5px solid rgba(0, 242, 254, 0.4) !important;
  border-top: 4px solid #00f2fe !important;
}

.hero-description {
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.hero-actions {
  justify-content: center !important;
  width: 100% !important;
}


/* ============================================
   ZEELCHEM® 8K Admin On-Page Editor Styling
   ============================================ */
























/* ============================================
   ZEELCHEM® 100% Native Browser Live Editor (designMode)
   ============================================ */




















/* ============================================
   ZEELCHEM® 8K Cyber Anti-Theft & Competitor Data Shield
   ============================================ */

/* Lock text selection and image drag for public visitors */




/* Enable 100% selection and copy-paste for Admin Mode */





/* ============================================
   ZEELCHEM® 8K Ultra-Responsive Mobile Perfection (320px - 768px)
   ============================================ */

/* 1. Global Mobile Layout & Overflow Lock */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

img, video, iframe, canvas, svg {
  max-width: 100% !important;
  height: auto !important;
}

/* 2. Responsive Table Wrappers */
table, .data-table, .spec-table, .doc-spec-table {
  width: 100% !important;
  max-width: 100% !important;
}

.table-responsive, .table-container {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  max-width: 100% !important;
  margin-bottom: 20px !important;
}

/* 3. Mobile Screens (<= 768px) */
@media screen and (max-width: 768px) {

  /* Container Padding */
  .container, .content-container, .hero-content-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Header & Logo Scaling */
  .site-header {
    padding: 10px 0 !important;
  }

  .header-logo-img, .logo-img, .header-logo img {
    max-width: 170px !important;
    height: auto !important;
  }

  .logo-company-name {
    font-size: 1.15rem !important;
  }

  /* Hero Section Mobile Perfection */
  .hero-single-banner, .page-hero {
    padding: 100px 0 50px 0 !important;
    min-height: auto !important;
  }

  .hero-content {
    text-align: center !important;
    max-width: 100% !important;
  }

  .hero-label {
    font-size: 0.78rem !important;
    padding: 6px 12px !important;
    margin-bottom: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
  }

  .hero-extraordinary-hub {
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .hero-extraordinary-title {
    font-size: 1.4rem !important;
    line-height: 1.3 !important;
  }

  .hero-title-primary {
    font-size: clamp(1.25rem, 5.5vw, 1.85rem) !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    display: block !important;
    margin-bottom: 8px !important;
  }

  .hero-title-secondary {
    font-size: clamp(1.2rem, 5vw, 1.75rem) !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    display: block !important;
    margin-top: 8px !important;
  }

  .hero-title-ampersand-badge {
    font-size: 0.72rem !important;
    padding: 4px 10px !important;
    letter-spacing: 0.5px !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .hero-spec-chips-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 15px !important;
  }

  .hero-spec-chip {
    font-size: 0.78rem !important;
    padding: 6px 12px !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .aeo-answer-block {
    padding: 14px 16px !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    border-radius: 12px !important;
  }

  .hero-description {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    margin-bottom: 25px !important;
  }

  /* Hero Actions Mobile Stack */
  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .hero-actions .btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 20px !important;
    font-size: 0.92rem !important;
  }

  /* Document Quick Nav Hub Mobile Stack */
  .doc-quick-nav-bar {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px !important;
    width: 100% !important;
  }

  .doc-nav-pills {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .doc-nav-pill {
    padding: 6px 12px !important;
    font-size: 0.8rem !important;
  }

  /* Card Grid Responsiveness */
  .grid-3-col, .grid-4-col, .products-grid, .features-grid, .category-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Footer Mobile Alignment */
  .site-footer {
    padding: 40px 0 20px 0 !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    text-align: center !important;
  }

  .footer-col {
    align-items: center !important;
  }
}

/* 4. Ultra Small Mobile Screens (<= 400px) */
@media screen and (max-width: 400px) {
  .hero-title-primary {
    font-size: 1.25rem !important;
  }
  .hero-title-secondary {
    font-size: 1.18rem !important;
  }
  .btn {
    font-size: 0.85rem !important;
    padding: 11px 16px !important;
  }
}


/* ============================================
   ZEELCHEM® Mobile Header Menu Overlay & Product Page Perfection
   ============================================ */

/* Mobile Header Menu Overlay Fix */
@media screen and (max-width: 991px) {

  /* Fix Header Height & Z-Index */
  .site-header {
    height: 65px !important;
    padding: 10px 16px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100000 !important;
    background: #0d2341 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
  }

  /* Hamburger Toggle Button */
  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    background: rgba(56, 189, 248, 0.12) !important;
    border: 1.5px solid #38bdf8 !important;
    color: #38bdf8 !important;
    cursor: pointer !important;
    z-index: 100002 !important;
  }

  /* Mobile Live Search Bar Container */
  .mobile-menu-search-box {
    width: 100% !important;
    margin-bottom: 20px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    background: #0d2341 !important;
    padding-bottom: 10px !important;
  }

  .mobile-menu-search-input {
    width: 100% !important;
    padding: 13px 18px 13px 42px !important;
    background: #1e293b !important;
    border: 1.5px solid #38bdf8 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
  }

  .mobile-menu-search-input::placeholder {
    color: #94a3b8 !important;
  }

  .mobile-menu-search-icon {
    position: absolute !important;
    left: 15px !important;
    top: 13px !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #38bdf8 !important;
    pointer-events: none !important;
  }
}

/* All Product Pages Layout & Visibility Fix */
.page-hero, .hero-single-banner, .product-hero {
  padding-top: 120px !important;
}

@media screen and (max-width: 768px) {
  .page-hero, .hero-single-banner, .product-hero {
    padding-top: 100px !important;
    padding-bottom: 40px !important;
  }

  /* Product Layout & Spec Grids */
  .product-detail-grid, .product-grid, .product-specs-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    width: 100% !important;
  }

  .product-image-column, .product-info-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Document Quick Nav Bar Stack */
  .doc-quick-nav-bar {
    flex-direction: column !important;
    padding: 14px !important;
    width: 100% !important;
  }

  .doc-nav-pills {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
  }
}


/* ============================================
   ZEELCHEM® UNIFIED NAVIGATION CSS ENGINE
   ============================================ */

/* --- Desktop Navigation Defaults (>= 992px) --- */
@media screen and (min-width: 992px) {
  .menu-toggle {
    display: none !important;
  }

  .main-nav, #main-nav {
    display: flex !important;
    align-items: center !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    height: auto !important;
    max-height: none !important;
    width: auto !important;
    overflow: visible !important;
  }

  .main-nav .nav-list, #main-nav .nav-list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 24px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-nav .nav-link, #main-nav .nav-link {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  .main-nav .nav-link:hover, .main-nav .nav-link.active, #main-nav .nav-link:hover, #main-nav .nav-link.active {
    color: #38bdf8 !important;
  }

  .mobile-menu-search-box {
    display: none !important;
  }
}

/* --- Mobile Navigation Drawer (< 992px) --- */
@media screen and (max-width: 991px) {
  .site-header {
    height: 65px !important;
    padding: 10px 16px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100000 !important;
    background: #0d2341 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
  }

  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(56, 189, 248, 0.15) !important;
    border: 1.5px solid #38bdf8 !important;
    border-radius: 10px !important;
    color: #38bdf8 !important;
    cursor: pointer !important;
    z-index: 100002 !important;
  }

  .main-nav, #main-nav {
    display: none !important;
    position: fixed !important;
    top: 65px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - 65px) !important;
    max-height: calc(100vh - 65px) !important;
    width: 100vw !important;
    background: #0d2341 !important;
    z-index: 100001 !important;
    padding: 20px 20px 60px 20px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-top: 1.5px solid #38bdf8 !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.9) !important;
  }

  .main-nav.open, #main-nav.open {
    display: flex !important;
    flex-direction: column !important;
  }

  .mobile-menu-search-box {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    background: #0d2341 !important;
    padding-bottom: 10px !important;
  }

  .mobile-menu-search-input {
    width: 100% !important;
    padding: 13px 18px 13px 44px !important;
    background: #1e293b !important;
    border: 1.5px solid #38bdf8 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
  }

  .mobile-menu-search-input::placeholder {
    color: #94a3b8 !important;
  }

  .mobile-menu-search-icon {
    position: absolute !important;
    left: 15px !important;
    top: 13px !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #38bdf8 !important;
    pointer-events: none !important;
  }

  .main-nav .nav-list, #main-nav .nav-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .main-nav .nav-link, #main-nav .nav-link {
    display: flex !important;
    align-items: center !important;
    padding: 14px 18px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  .main-nav .nav-link:hover, .main-nav .nav-link.active, #main-nav .nav-link:hover, #main-nav .nav-link.active {
    background: rgba(56, 189, 248, 0.15) !important;
    border-color: #38bdf8 !important;
    color: #38bdf8 !important;
    transform: translateX(4px) !important;
  }
}


/* ============================================
   ZEELCHEM® Mobile Master Screenshot Fix (Edge-to-Edge Perfection)
   ============================================ */

/* Global Mobile Overflow Lock */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}

/* Header & Logo Mobile Alignment Fix */
@media screen and (max-width: 991px) {
  .site-header {
    height: 62px !important;
    padding: 8px 14px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100000 !important;
    background: #0d2341 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6) !important;
  }

  .site-header .container, .site-header .header-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Logo Image & Text Fix (Remove White Box Wrapper) */
  .logo-img, .header-logo-img, .logo-wrapper img {
    max-width: 140px !important;
    max-height: 42px !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .logo-company-name {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
  }

  /* Prominent Mobile Menu Toggle Button */
  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    background: rgba(56, 189, 248, 0.15) !important;
    border: 1.5px solid #38bdf8 !important;
    border-radius: 20px !important;
    color: #38bdf8 !important;
    font-weight: 800 !important;
    font-size: 0.8rem !important;
    cursor: pointer !important;
    z-index: 100002 !important;
  }

  /* Mobile Navigation Menu Drawer */
  #main-nav, .main-nav {
    display: none !important;
    position: fixed !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 55px !important; /* Space for bottom dock */
    height: calc(100vh - 117px) !important;
    background: #0d2341 !important;
    z-index: 100001 !important;
    padding: 20px 16px 40px 16px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1.5px solid #38bdf8 !important;
  }

  #main-nav.open, .main-nav.open {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Product Page Hero Scaling Fix */
  .page-hero, .hero-single-banner, .product-hero {
    padding-top: 85px !important;
    padding-bottom: 30px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .page-hero h1, .product-hero h1, .hero-single-banner h1 {
    font-size: clamp(1.2rem, 5.2vw, 1.7rem) !important;
    line-height: 1.28 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
  }

  /* Quick Answer & Content Block Padding Fix */
  .aeo-answer-block, .card, .product-card, .doc-tile {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    word-break: break-word !important;
  }

  /* Specification Tables Mobile Touch Scroll */
  .table-responsive, .spec-table-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    display: block !important;
    margin: 15px 0 !important;
  }

  table, .data-table, .spec-table {
    width: 100% !important;
    min-width: 100% !important;
  }

  table td, table th {
    padding: 10px 12px !important;
    font-size: 0.82rem !important;
    word-break: break-word !important;
  }

  /* Breadcrumb & Quick Nav Stack */
  .breadcrumb, .doc-quick-nav-bar {
    flex-wrap: wrap !important;
    padding: 10px 12px !important;
    font-size: 0.8rem !important;
    max-width: 100% !important;
  }

  body {
    padding-bottom: 60px !important; /* Account for sticky bottom bar */
  }
}

/* Sticky Mobile Bottom Navigation Dock ("Easy Access Menu Bar") */
.mobile-bottom-dock {
  display: none;
}

@media screen and (max-width: 991px) {
  .mobile-bottom-dock {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 58px !important;
    background: #0d2341 !important;
    border-top: 1.5px solid #38bdf8 !important;
    z-index: 100005 !important;
    justify-content: space-around !important;
    align-items: center !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.6) !important;
    padding: 4px 6px !important;
  }

  .mobile-dock-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    gap: 3px !important;
    flex: 1 !important;
  }

  .mobile-dock-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #94a3b8 !important;
    transition: all 0.2s ease !important;
  }

  .mobile-dock-item.active, .mobile-dock-item:hover {
    color: #38bdf8 !important;
  }

  .mobile-dock-item.active svg, .mobile-dock-item:hover svg {
    stroke: #38bdf8 !important;
    transform: translateY(-2px) !important;
  }

  .mobile-dock-item.whatsapp-dock {
    color: #25d366 !important;
  }
  .mobile-dock-item.whatsapp-dock svg {
    stroke: #25d366 !important;
  }
}


/* ============================================
   ZEELCHEM® TDS Dosage Table & Executive Header Perfection
   ============================================ */

/* 1. TDS & Recommended Dosage Table Vertical Wrapping Fix */
.masterpiece-tds-sheet table,
.tds-table,
.dosage-table,
.spec-table,
.doc-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}

.masterpiece-tds-sheet table th,
.masterpiece-tds-sheet table td,
.tds-table th,
.tds-table td,
.dosage-table th,
.dosage-table td,
.spec-table th,
.spec-table td {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  padding: 12px 18px !important;
  font-size: 0.9rem !important;
  vertical-align: middle !important;
}

.masterpiece-tds-sheet table th,
.tds-table th,
.dosage-table th {
  background: #0d2341 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-align: left !important;
  letter-spacing: 0.5px !important;
  border-bottom: 2.5px solid #38bdf8 !important;
}

.masterpiece-tds-sheet table td,
.tds-table td,
.dosage-table td {
  border-bottom: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
}

.masterpiece-tds-sheet .table-responsive,
.tds-table-container,
.dosage-table-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 15px 0 20px 0 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

/* 2. Executive Professional Header Bar Fix */
.site-header {
  background: #0d2341 !important;
  border-bottom: 2px solid #38bdf8 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.6) !important;
}

.logo-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

/* Hide duplicate company text when logo image is present to prevent clutter */
.logo-link .logo-img + .logo-company-name,
.logo-link .header-logo-img + .logo-company-name {
  display: none !important;
}

.header-logo-img, .logo-img {
  max-width: 165px !important;
  height: auto !important;
  max-height: 44px !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

@media screen and (max-width: 991px) {
  .header-logo-img, .logo-img {
    max-width: 140px !important;
    max-height: 38px !important;
  }
}


/* ============================================
   ZEELCHEM® MASTER MOBILE & COMPUTER RESPONSIVE ENGINE (100% PERFECT)
   ============================================ */

/* 1. Global Overflow Prevention */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

/* 2. Mobile Responsive Engine (< 992px) */
@media screen and (max-width: 991px) {

  /* Site Header Bar */
  .site-header {
    height: 62px !important;
    padding: 8px 14px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100000 !important;
    background: #0d2341 !important;
    border-bottom: 2px solid #38bdf8 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6) !important;
  }

  .site-header .container, .header-inner, .header-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Hide Header CTA Get Quote Button on Mobile so it NEVER covers Hamburger Menu */
  .site-header .header-cta,
  .site-header .btn-primary {
    display: none !important;
  }

  /* Remove White Box Wrapper around Logo */
  .logo-link, .header-logo-link, .logo-card, .footer-logo-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .header-logo-img, .logo-img, .logo-link img {
    max-width: 140px !important;
    max-height: 40px !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .logo-company-name {
    display: none !important;
  }

  /* Prominent Mobile Menu Toggle Button [ ≡ MENU ] */
  .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    background: rgba(56, 189, 248, 0.15) !important;
    border: 1.5px solid #38bdf8 !important;
    border-radius: 20px !important;
    color: #38bdf8 !important;
    font-weight: 800 !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
    z-index: 100002 !important;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.3) !important;
  }

  .menu-toggle::after {
    content: "MENU";
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.5px;
  }

  /* Hamburger Icon Lines */
  .menu-toggle .hamburger, .menu-toggle svg {
    display: inline-block !important;
    width: 18px !important;
    height: 14px !important;
  }

  /* Mobile Navigation Drawer */
  #main-nav, .main-nav {
    display: none !important;
    position: fixed !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 58px !important; /* Space for bottom dock */
    height: calc(100vh - 120px) !important;
    background: #0d2341 !important;
    z-index: 100001 !important;
    padding: 20px 16px 40px 16px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1.5px solid #38bdf8 !important;
  }

  #main-nav.open, .main-nav.open {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Page Hero & Section Padding */
  .page-hero, .hero-single-banner, .product-hero {
    padding-top: 85px !important;
    padding-bottom: 30px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  /* Product Specifications Grid Stack (1-Column on Mobile) */
  .grid-2-col, .grid-2-mobile, .product-specs-grid, .spec-grid, .info-grid, .detail-grid, .product-grid, .grid-cards {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    width: 100% !important;
  }

  .spec-item, .info-item, .detail-item, .card, .aeo-answer-block {
    width: 100% !important;
    max-width: 100% !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  /* Headings Text Wrapping */
  h1, h2, h3, h4, .doc-hero-title, .hero-title-primary, .hero-title-secondary {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    line-height: 1.3 !important;
  }
}

/* 3. Computer & Desktop Navigation Defaults (>= 992px) */
@media screen and (min-width: 992px) {
  .site-header {
    height: 75px !important;
    padding: 12px 30px !important;
  }

  .site-header .header-cta,
  .site-header .btn-primary {
    display: inline-flex !important;
  }

  .menu-toggle {
    display: none !important;
  }

  .main-nav, #main-nav {
    display: flex !important;
    position: static !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }
}


/* ============================================
   ZEELCHEM® Product Spec List & Inline Grid Mobile Override
   ============================================ */

.spec-inline-grid {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 20px !important;
  font-size: 0.95rem !important;
}

@media screen and (max-width: 991px) {
  .spec-inline-grid,
  ul[style*="grid-template-columns"],
  div[style*="grid-template-columns"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .spec-inline-grid li,
  ul[style*="grid-template-columns"] li {
    width: 100% !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
}


/* ============================================
   ZEELCHEM® COA Table & 100% Natural Logo Perfection
   ============================================ */

/* 1. 100% Natural Official Logo Styling (No Filters, No White Box) */
.header-logo-img,
.logo-img,
.footer-logo,
.tds-logo,
.coa-logo {
  max-width: 175px !important;
  max-height: 48px !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  filter: none !important;
}

@media screen and (max-width: 991px) {
  .header-logo-img, .logo-img {
    max-width: 145px !important;
    max-height: 40px !important;
  }
}

/* 2. COA Certificate Table Zero Vertical Letter Wrapping */
.masterpiece-coa-table,
.coa-table,
.cert-table,
table.coa-table {
  width: 100% !important;
  min-width: 680px !important; /* Guarantees readable wide layout */
  border-collapse: collapse !important;
  table-layout: auto !important;
}

.masterpiece-coa-table th,
.masterpiece-coa-table td,
.coa-table th,
.coa-table td,
.cert-table th,
.cert-table td {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  padding: 12px 16px !important;
  font-size: 0.88rem !important;
  vertical-align: middle !important;
}

.masterpiece-coa-table th,
.coa-table th,
.cert-table th {
  background: #0d2341 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-align: left !important;
  letter-spacing: 0.5px !important;
  border-bottom: 2.5px solid #38bdf8 !important;
}

.masterpiece-coa-table td,
.coa-table td,
.cert-table td {
  border-bottom: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
}

/* Touch-Scrollable COA Table Container */
.coa-table-wrapper,
.masterpiece-coa-container,
.table-responsive {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 15px 0 25px 0 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}

/* 3. Workable Mobile Header Navigation Drawer Overlay */
@media screen and (max-width: 991px) {
  #main-nav.open, .main-nav.open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - 62px) !important;
    background: #0d2341 !important;
    z-index: 100001 !important;
    padding: 20px 16px 50px 16px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1.5px solid #38bdf8 !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.9) !important;
  }
}


/* ============================================
   ZEELCHEM® .m-coa-table Zero Vertical Wrapping & Mobile Menu Overlay
   ============================================ */

/* 1. .m-coa-table Specific Zero Vertical Letter Wrapping */
.m-coa-table,
table.m-coa-table,
.masterpiece-coa-table,
.coa-table,
.cert-table {
  width: 100% !important;
  min-width: 680px !important; /* Guarantees full readable wide layout */
  border-collapse: collapse !important;
  table-layout: auto !important;
}

.m-coa-table th,
.m-coa-table td,
table.m-coa-table th,
table.m-coa-table td,
.masterpiece-coa-table th,
.masterpiece-coa-table td,
.coa-table th,
.coa-table td {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  padding: 12px 16px !important;
  font-size: 0.88rem !important;
  vertical-align: middle !important;
}

.m-coa-table th,
table.m-coa-table th,
.masterpiece-coa-table th,
.coa-table th {
  background: #0d2341 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-align: left !important;
  letter-spacing: 0.5px !important;
  border-bottom: 2.5px solid #38bdf8 !important;
}

.m-coa-table td,
table.m-coa-table td,
.masterpiece-coa-table td,
.coa-table td {
  border-bottom: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
}

.m-coa-status-badge {
  display: inline-block !important;
  padding: 4px 10px !important;
  background: #dcfce7 !important;
  color: #166534 !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  border-radius: 20px !important;
  white-space: nowrap !important;
}

/* Touch-Scrollable Container */
.table-responsive,
.coa-table-wrapper,
.masterpiece-coa-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 15px 0 25px 0 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}

/* 2. High-Specificity 100% Workable Mobile Menu Overlay */
@media screen and (max-width: 991px) {
  html body #main-nav.open,
  html body .main-nav.open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - 62px) !important;
    max-height: calc(100vh - 62px) !important;
    width: 100vw !important;
    background: #0d2341 !important;
    z-index: 9999999 !important;
    padding: 20px 16px 50px 16px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1.5px solid #38bdf8 !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.95) !important;
  }
}


/* ============================================
   ZEELCHEM® Quality Page Lab Cards & Masterpiece Mobile Nav
   ============================================ */

/* 1. Quality Page Analytical Lab Cards Fix (Fixes media_1787745267726) */
.lab-matrix-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 25px !important;
  margin-top: 30px !important;
}

.lab-card {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
  transition: all 0.3s ease !important;
}

.lab-card:hover {
  transform: translateY(-4px) !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 12px 30px rgba(0, 102, 204, 0.12) !important;
}

.lab-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
  width: 100% !important;
}

.lab-card-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  background: rgba(5, 150, 105, 0.1) !important;
  border: 1px solid rgba(5, 150, 105, 0.2) !important;
  color: #059669 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.lab-card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  color: #0d2341 !important;
  margin: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}

.lab-card-desc {
  color: #475569 !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* 2. 100% Masterpiece Professional Mobile Header Navigation */
@media screen and (max-width: 991px) {
  html body #main-nav.open,
  html body .main-nav.open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - 62px) !important;
    max-height: calc(100vh - 62px) !important;
    width: 100vw !important;
    background: rgba(13, 35, 65, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    z-index: 9999999 !important;
    padding: 20px 18px 60px 18px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1.5px solid #38bdf8 !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.95) !important;
  }

  .main-nav .nav-link, #main-nav .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 20px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-left: 3.5px solid #38bdf8 !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.02rem !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
  }

  .main-nav .nav-link::after, #main-nav .nav-link::after {
    content: "→";
    font-size: 1.1rem;
    color: #38bdf8;
    transition: transform 0.2s ease;
  }

  .main-nav .nav-link:hover, .main-nav .nav-link.active, #main-nav .nav-link:hover, #main-nav .nav-link.active {
    background: rgba(56, 189, 248, 0.18) !important;
    border-color: #38bdf8 !important;
    color: #38bdf8 !important;
    transform: translateX(5px) !important;
  }
}


/* ============================================
   ZEELCHEM® ULTRA-PROFESSIONAL MOBILE TYPOGRAPHY & PARAGRAPH ENGINE
   ============================================ */

/* 1. Global Executive Body Typography */
body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #334155 !important;
  line-height: 1.68 !important;
  letter-spacing: 0.15px !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* 2. Structured Paragraph Pacing & Margins */
p {
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  line-height: 1.68 !important;
  color: #334155 !important;
}

p:last-child {
  margin-bottom: 0 !important;
}

.lead, .section-subtitle {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  letter-spacing: 0.1px !important;
  margin-bottom: 1.5rem !important;
}

/* 3. Heading Typography & Hierarchy */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  color: #0d2341 !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.85rem !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

h1 { font-size: clamp(1.4rem, 5vw, 2.3rem) !important; font-weight: 800 !important; }
h2 { font-size: clamp(1.2rem, 4vw, 1.8rem) !important; font-weight: 800 !important; }
h3 { font-size: clamp(1.05rem, 3.2vw, 1.4rem) !important; }
h4 { font-size: clamp(0.98rem, 2.8vw, 1.18rem) !important; }

/* 4. List Formatting & Item Pacing */
ul, ol {
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  padding-left: 1.25rem !important;
  line-height: 1.68 !important;
}

li {
  margin-bottom: 0.5rem !important;
  color: #334155 !important;
}

li:last-child {
  margin-bottom: 0 !important;
}

/* 5. Mobile Specific Paragraph & Card Formatting (< 991px) */
@media screen and (max-width: 991px) {
  body {
    font-size: 0.95rem !important;
  }

  p {
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1.15rem !important;
    text-align: left !important;
  }

  .doc-card p, .card p, .product-card p, .aeo-answer-block p {
    font-size: 0.93rem !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    margin-bottom: 0.9rem !important;
  }

  .section-subtitle, .doc-hero-subtitle-bar {
    font-size: 0.96rem !important;
    line-height: 1.6 !important;
  }
}


/* ============================================
   ZEELCHEM® HOME PAGE HIGH-CONTRAST READABILITY ENGINE
   ============================================ */

.hightech-product-section,
.section-dark {
  background: #0d2341 !important;
  color: #ffffff !important;
  padding: 70px 0 !important;
}

.hightech-product-section .section-title,
.section-dark .section-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6) !important;
}

/* High-Contrast Section Subtitles */
.hightech-product-section .section-subtitle,
.section-dark .section-subtitle {
  color: #f1f5f9 !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  margin-top: 10px !important;
}

/* High-Performance Chemical Data Matrix Cards */
.hightech-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1.5px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s ease !important;
}

.hightech-card h4 {
  color: #ffffff !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}

.hightech-card p {
  color: #e2e8f0 !important;
  font-size: 0.95rem !important;
  line-height: 1.68 !important;
}

/* Metric Box Contrast */
.tech-metric-box {
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin: 15px 0 !important;
}

.tech-metric-row {
  display: flex !important;
  justify-content: space-between !important;
  color: #94a3b8 !important;
  font-size: 0.88rem !important;
  padding: 4px 0 !important;
}

.tech-metric-val {
  color: #38bdf8 !important;
  font-weight: 700 !important;
}

/* Industries We Serve Cards */
.industry-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.industry-card-content h4 {
  color: #ffffff !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

.industry-card-content p {
  color: #f1f5f9 !important;
  font-size: 0.95rem !important;
  line-height: 1.68 !important;
}


/* ============================================
   ZEELCHEM® ULTRA-PROFESSIONAL MENU & MINI CARDS ENGINE
   ============================================ */

/* 1. Power Plants, Food Processing & Mining High-Contrast Cards */
.industry-mini-card {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1.5px solid #38bdf8 !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  text-align: center !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
}

.industry-mini-card:hover {
  transform: translateY(-5px) !important;
  background: rgba(56, 189, 248, 0.18) !important;
  box-shadow: 0 12px 35px rgba(56, 189, 248, 0.3) !important;
}

.industry-mini-card h4 {
  color: #ffffff !important;
  font-size: 1.22rem !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.2px !important;
}

.industry-mini-card p {
  color: #f1f5f9 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* 2. Executive Computer & Desktop Menu Engine (>= 992px) */
@media screen and (min-width: 992px) {
  .site-header {
    background: #0d2341 !important;
    border-bottom: 2.5px solid #38bdf8 !important;
    height: 74px !important;
    padding: 10px 30px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100000 !important;
    box-shadow: 0 4px 25px rgba(0,0,0,0.6) !important;
  }

  .nav-list {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav-link {
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
  }

  .nav-link:hover, .nav-link.active {
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
  }

  .header-cta {
    background: linear-gradient(135deg, #0066CC 0%, #38bdf8 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 10px 22px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(56, 189, 248, 0.35) !important;
    transition: all 0.25s ease !important;
  }

  .header-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.5) !important;
  }
}


/* ============================================
   ZEELCHEM® HERO SHIMMER, COLORFUL CARDS & CTA BANNER ENGINE
   ============================================ */

/* 1. Ultra Special Effect on Hero Title Sentence */
.hero-title-primary,
.hero-title-secondary {
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 30%, #00f2fe 65%, #fbbf24 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: heroShimmerGlow 5s linear infinite !important;
  text-shadow: 0 4px 25px rgba(56, 189, 248, 0.45) !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}

@keyframes heroShimmerGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 2. Colorful & Attractive "Built on Quality. Driven by Chemistry." Cards */
.value-card {
  border-radius: 18px !important;
  padding: 26px 20px !important;
  text-align: center !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
}

.value-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

/* Gold Theme: Quality Assured */
.value-card-gold {
  background: linear-gradient(135deg, #fffdf5 0%, #fffbf0 100%) !important;
  border: 2px solid #fbbf24 !important;
}
.value-card-gold:hover {
  box-shadow: 0 12px 30px rgba(251, 191, 36, 0.3) !important;
}
.value-card-gold h4 { color: #b45309 !important; font-weight: 800 !important; }
.value-card-gold p { color: #451a03 !important; font-weight: 500 !important; }

/* Cyan Theme: R&D Innovation */
.value-card-cyan {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%) !important;
  border: 2px solid #38bdf8 !important;
}
.value-card-cyan:hover {
  box-shadow: 0 12px 30px rgba(56, 189, 248, 0.3) !important;
}
.value-card-cyan h4 { color: #0369a1 !important; font-weight: 800 !important; }
.value-card-cyan p { color: #0c4a6e !important; font-weight: 500 !important; }

/* Green Theme: Expert Team */
.value-card-green {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%) !important;
  border: 2px solid #34d399 !important;
}
.value-card-green:hover {
  box-shadow: 0 12px 30px rgba(52, 211, 153, 0.3) !important;
}
.value-card-green h4 { color: #15803d !important; font-weight: 800 !important; }
.value-card-green p { color: #14532d !important; font-weight: 500 !important; }

/* Rose Theme: Green Chemistry */
.value-card-rose {
  background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%) !important;
  border: 2px solid #fb7185 !important;
}
.value-card-rose:hover {
  box-shadow: 0 12px 30px rgba(251, 113, 133, 0.3) !important;
}
.value-card-rose h4 { color: #be123c !important; font-weight: 800 !important; }
.value-card-rose p { color: #4c0519 !important; font-weight: 500 !important; }

.value-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 14px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.icon-gold { background: rgba(251, 191, 36, 0.18) !important; }
.icon-cyan { background: rgba(56, 189, 248, 0.18) !important; }
.icon-green { background: rgba(52, 211, 153, 0.18) !important; }
.icon-rose { background: rgba(251, 113, 133, 0.18) !important; }

/* 3. Upper Footer CTA Banner Crystal-Clear Readability */
.cta-banner {
  background: linear-gradient(135deg, #0052cc 0%, #0d2341 55%, #0088ff 100%) !important;
  border: 2px solid #38bdf8 !important;
  border-radius: 20px !important;
  padding: 35px 30px !important;
  box-shadow: 0 12px 45px rgba(56, 189, 248, 0.35) !important;
  margin: 50px 0 30px 0 !important;
}

.cta-banner h3 {
  color: #ffffff !important;
  font-size: clamp(1.25rem, 4vw, 1.65rem) !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.cta-banner p {
  color: #ffffff !important;
  font-size: clamp(0.98rem, 3vw, 1.15rem) !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
  margin: 0 !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.7) !important;
}

.cta-banner-actions .btn {
  font-weight: 800 !important;
}


/* ============================================
   ZEELCHEM® HERO TITLE 3D CYBER ANIMATION ENGINE
   ============================================ */

.hero-title-primary,
.hero-title-secondary {
  display: inline-block !important;
  background: linear-gradient(90deg, #ffffff 0%, #38bdf8 25%, #00f2fe 50%, #fbbf24 75%, #ffffff 100%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: cyberColorWave 4s ease-in-out infinite alternate, textGlowPulse 2.5s ease-in-out infinite alternate !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  filter: drop-shadow(0 4px 15px rgba(0, 102, 204, 0.5)) !important;
  will-change: background-position, filter, transform;
}

.hero-title-secondary {
  animation-delay: 0.6s !important;
}

@keyframes cyberColorWave {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes textGlowPulse {
  0% {
    filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.4)) drop-shadow(0 4px 15px rgba(0, 102, 204, 0.5));
    transform: scale(1);
  }
  100% {
    filter: drop-shadow(0 0 28px rgba(0, 242, 254, 0.85)) drop-shadow(0 0 40px rgba(251, 191, 36, 0.45));
    transform: scale(1.018);
  }
}


/* ============================================
   ZEELCHEM® 100% ALPHA TRANSPARENT LOGO STYLING
   ============================================ */

.header-logo-img,
.logo-img,
.footer-logo,
.tds-logo,
.coa-logo,
.logo-link img,
.footer-logo-link img {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.logo-link,
.footer-logo-card,
.logo-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}


/* ============================================
   ZEELCHEM® ULTRA-CLEAR BACKEND SEO BLOG TYPOGRAPHY
   ============================================ */

.blog-post-content,
.blog-content,
.article-body {
  font-family: 'Inter', system-ui, sans-serif !important;
  color: #1e293b !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  letter-spacing: 0.15px !important;
}

.blog-post-content h1,
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4 {
  font-family: 'Montserrat', sans-serif !important;
  color: #0d2341 !important;
  font-weight: 800 !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
  line-height: 1.3 !important;
}

.blog-post-content p {
  color: #334155 !important;
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
  margin-bottom: 1.4rem !important;
}

.blog-card {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
  transition: all 0.3s ease !important;
}

.blog-card h3, .blog-card h4 {
  color: #0d2341 !important;
  font-weight: 700 !important;
}

.blog-card p {
  color: #475569 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}


/* ============================================
   ZEELCHEM® UNBREAKABLE COMPETITOR ANTI-THEFT PROTECTION SHIELD
   ============================================ */

/* Disable Text Selection Across All Elements */
html, body, *, ::before, ::after {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

/* Allow Text Input Inside Form Fields for Genuine Customer Quotes */
input, textarea, select {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

/* Prevent Image Dragging & Pointer Theft */
img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  pointer-events: auto !important;
}


/* ============================================
   ZEELCHEM® 100% MOBILE FRIENDLY PRODUCT PAGE MASTER ENGINE
   ============================================ */

/* 1. Global Viewport & Container Lock */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.doc-page, .product-page {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* 2. Mobile Responsive Product Hero & Headers (< 991px) */
@media screen and (max-width: 991px) {
  .page-hero, .product-hero, .doc-banner {
    padding-top: 80px !important;
    padding-bottom: 25px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .page-hero h1, .product-hero h1, .doc-hero-title, .doc-banner h1 {
    font-size: clamp(1.2rem, 5vw, 1.72rem) !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
  }

  .doc-hero-subtitle-bar, .section-subtitle {
    font-size: 0.94rem !important;
    line-height: 1.6 !important;
    word-break: break-word !important;
  }

  /* Document Action Bar & Quick Nav Pills Flex Wrap */
  .doc-action-bar, .doc-quick-nav-pills-row, .doc-quick-nav-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 15px !important;
  }

  .doc-nav-pill, .btn-print-doc, .btn-back-nav {
    font-size: 0.82rem !important;
    padding: 7px 12px !important;
    white-space: nowrap !important;
  }

  /* Chemical Spec Dashboard Grid Collapse to 1-Column */
  .chem-tech-grid, .grid-2-col, .product-specs-grid, .spec-grid, .info-grid, .detail-grid, .spec-inline-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .chem-metric-card, .spec-item, .info-item, .detail-item, .doc-card, .aeo-answer-block {
    width: 100% !important;
    max-width: 100% !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    padding: 14px 16px !important;
  }

  /* Masterpiece Tables Touch Scrollable Container */
  .table-responsive, .spec-table-wrapper, .coa-table-wrapper, .masterpiece-coa-container, .masterpiece-tds-sheet .table-responsive {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    display: block !important;
    margin: 15px 0 20px 0 !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
  }

  table, .data-table, .spec-table, .m-coa-table, .tds-table, .masterpiece-coa-table {
    width: 100% !important;
    min-width: 640px !important; /* Guarantees clean horizontal table reading */
    border-collapse: collapse !important;
  }

  table td, table th {
    padding: 10px 14px !important;
    font-size: 0.84rem !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
}
