:root {
  /* Option A: Premium Blue Tech + Aqua Accent for CTAs */
  --bg: #F8F9FA;
  --bg-alt: #ffffff;
  --primary: #0B3C5D; /* Deep Water Blue */
  --primary-dark: #072536; /* Darker shade for depth */
  --primary-light: #00B4D8; /* Tech Aqua */
  --secondary: #343A40; /* Slate Gray */
  --accent: #38E8FF; /* Pure Cyan Highlight */
  --cta-accent: #00C9FF; /* Aqua Accent for buttons (from Option D) */
  --water-gradient-start: #00B4D8; /* Tech Aqua */
  --water-gradient-end: #48CAE4; /* Water Gradient end */
  --success: #10b981;
  --warning: #f59e0b;
  --destructive: #ef4444;
  --text: #343A40; /* Slate Gray */
  --text-light: #6c757d;
  --muted: #868e96;
  --border: #dee2e6;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow-soft: 0 14px 40px rgba(11, 60, 93, 0.09);
  --shadow-medium: 0 20px 60px rgba(11, 60, 93, 0.12);
  --shadow-large: 0 30px 80px rgba(11, 60, 93, 0.15);
  --max-width: 1200px;
  --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* URGENCY BANNER */
.urgency-banner {
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  color: #fff;
  text-align: center;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(11, 60, 93, 0.15);
}

.urgency-banner strong {
  font-weight: 700;
}

/* NAV */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
  width: 100%;
}


.nav.scrolled {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

body {
  padding-top: 0;
}

/* Ensure content starts below fixed nav */
.hero {
  margin-top: 60px;
}

@media (max-width: 768px) {
  .hero {
    margin-top: 50px;
    padding: 1.5rem 1rem 1.5rem;
  }
  
  .hero-inner {
    gap: 2rem;
  }
  
  .hero-text h1 {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 6vw, 2.5rem);
  }
}

.page-header {
  margin-top: 80px;
}

.nav-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
}

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 1001;
}

.mobile-menu-toggle span {
  width: 25px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
  transition: var(--transition);
}

.mobile-menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--primary-dark);
  text-decoration: none;
}

.logo-image {
  height: 48px;
  width: 48px;
  object-fit: contain;
}

.logo-drop {
  font-size: 1.6rem;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.95rem;
}

.nav-links a {
  text-decoration: none;
  color: var(--text);
  padding: 0.4rem 0.6rem;
  border-radius: 8px;
  transition: var(--transition);
  font-weight: 500;
}

.nav-links a:hover {
  color: var(--primary);
  background: rgba(0, 180, 216, 0.08);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
}

.dropdown-arrow {
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.nav-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5rem;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-medium);
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  border: 1px solid var(--border);
  overflow: hidden;
}

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

.nav-dropdown-menu a {
  display: block;
  padding: 0.75rem 1.25rem;
  color: var(--text);
  text-decoration: none;
  transition: var(--transition);
  border-bottom: 1px solid var(--border);
}

.nav-dropdown-menu a:last-child {
  border-bottom: none;
}

.nav-dropdown-menu a:hover {
  background: rgba(0, 180, 216, 0.1);
  color: var(--primary);
  padding-left: 1.5rem;
}

.nav-dropdown.active .nav-dropdown-toggle {
  color: var(--primary);
  background: rgba(0, 180, 216, 0.1);
  font-weight: 600;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cart-btn {
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  transition: var(--transition);
}

.cart-btn:hover {
  transform: scale(1.1);
}

.cart-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--primary);
  color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
}

.nav-cta {
  text-decoration: none;
  background: linear-gradient(135deg, var(--cta-accent), var(--primary-light));
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 201, 255, 0.3);
  transition: var(--transition);
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 201, 255, 0.4);
}

/* HERO */
.hero {
  padding: 2rem 1.5rem 2rem;
  background: linear-gradient(135deg, var(--bg) 0%, rgba(0, 180, 216, 0.03) 50%, rgba(72, 202, 228, 0.05) 100%);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 50%, rgba(0, 180, 216, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.hero-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  align-items: center;
}

.hero-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  color: #fff;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 180, 216, 0.3);
  border: none;
}

.hero-text {
  position: relative;
  z-index: 1;
}

.hero-text h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.1;
  margin-bottom: 1.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-text h1 span.text-primary-gradient {
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: 1.15rem;
  color: var(--text-light);
  margin-bottom: 2rem;
  line-height: 1.7;
}

.hero-stats {
  display: flex;
  gap: 2rem;
  margin: 2rem 0;
  padding: 1.5rem;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.stat {
  text-align: center;
}

.stat strong {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.stat span {
  font-size: 0.85rem;
  color: var(--muted);
}

.hero-actions {
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.btn-primary,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}

.btn-primary {
  background: linear-gradient(135deg, var(--cta-accent), var(--primary-light));
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 201, 255, 0.35);
  border: none;
}

.btn-success {
  background: var(--success);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
  border: none;
}

.btn-success:hover {
  background: rgba(16, 185, 129, 0.9);
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.45);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 201, 255, 0.45);
  opacity: 0.9;
}

.btn-large {
  padding: 1.2rem 2.5rem;
  font-size: 1.1rem;
}

.btn-ghost {
  background: transparent;
  border: 2px solid var(--border);
  color: var(--text);
}

.btn-ghost:hover {
  border-color: var(--primary-light);
  color: var(--primary-light);
  background: rgba(0, 180, 216, 0.05);
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

.trust-item {
  font-size: 0.9rem;
  color: var(--success);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.trust-item::before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.hero-visual {
  position: relative;
}

.hero-products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.hero-product-item {
  text-align: center;
}

.hero-image-main {
  position: relative;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-large);
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-product-image {
  width: 100%;
  height: auto;
  max-width: 200px;
  max-height: 240px;
  object-fit: contain;
  display: block;
  border-radius: var(--radius);
}

.hero-product-name {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
}

.hero-badge-floating {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--primary);
  color: #fff;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(0, 180, 216, 0.4);
}

.hero-badge-floating.secondary {
  background: var(--secondary);
}

.hero-features-popup {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.feature-popup {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  font-size: 0.9rem;
  font-weight: 500;
}

/* ICON SYSTEM - Background Images */
.icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* Trophy Icon */
.icon-trophy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 14.63 21 12.55 21 10V7c0-1.1-.9-2-2-2zM5 10V7h2v3.82c-.62.09-1.2.14-1.79.14-.6 0-1.17-.05-1.21-.14zm14 0c-.04.09-.61.14-1.21.14-.59 0-1.17-.05-1.79-.14V7h2v3z'/%3E%3C/svg%3E");
}

/* Heart Icon */
.icon-heart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");
}

/* Lightning Icon */
.icon-lightning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E");
}

/* Shield Icon */
.icon-shield {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E");
}

/* Diamond Icon */
.icon-diamond {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M6 2L2 8l10 14 10-14-4-6H6zm6.5 4L18 4H6l5.5 2zm-1 2L12 8l-.5.5L6 4h12l-5.5 4z'/%3E%3C/svg%3E");
}

/* Target Icon */
.icon-target {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

/* Water Drop Icon */
.icon-water {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z'/%3E%3C/svg%3E");
}

/* Air Release Icon */
.icon-air-release {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23fbbf24'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4' stroke='%230d8bdc' stroke-width='1.5'/%3E%3C/svg%3E");
}

.icon-air-release-large {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23fbbf24'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4' stroke='%230d8bdc' stroke-width='1.5'/%3E%3C/svg%3E");
  width: 80px;
  height: 80px;
}

/* House Icon */
.icon-house {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
}

/* Faucet Icon */
.icon-faucet {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19 14V6c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v8c-1.1 0-2 .9-2 2v4h16v-4c0-1.1-.9-2-2-2zm-2 0H7V6h10v8z'/%3E%3Cpath d='M9 10h2v2H9zm4 0h2v2h-2z'/%3E%3C/svg%3E");
}

/* Star Icon */
.icon-star {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

/* Fire Icon */
.icon-fire {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/%3E%3C/svg%3E");
}

/* Checkmark Icon */
.icon-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}

/* Cart Icon */
.icon-cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12L8.1 13h7.45c.75 0 1.41-.41 1.75-1.03L21.7 4H5.21l-.94-2H1zm16 16c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");
}

/* Phone Icon */
.icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

/* Email Icon */
.icon-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

/* Location Icon */
.icon-location {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}

/* Truck Icon */
.icon-truck {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9l1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
}

/* Wrench/Tools Icon */
.icon-wrench {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E");
}

/* Shower Icon */
.icon-shower {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M9 17c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-6-3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-9 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-9 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z'/%3E%3Cpath d='M8 13h8v-2H8v2z'/%3E%3C/svg%3E");
}

/* Clock Icon */
.icon-clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");
}

/* Globe/World Icon */
.icon-globe {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
}

/* Flask/Science Icon */
.icon-flask {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19.8 18.4L14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.53.67-.05 1.6.8 1.6h14c.85 0 1.33-.93.8-1.6z'/%3E%3C/svg%3E");
}

/* Sparkle/Magic Icon */
.icon-sparkle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}

/* Wave/Water Icon */
.icon-wave {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M2 12c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4-4 1.79-4 4zm18 0c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4-4 1.79-4 4zm-9 0c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4-4 1.79-4 4z'/%3E%3C/svg%3E");
}

/* Pill/Medicine Icon */
.icon-pill {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19.79 4.22l-1.42 1.42c-.36-.36-.86-.58-1.41-.58s-1.05.22-1.41.58l-4.42 4.42c-.36.36-.58.86-.58 1.41s.22 1.05.58 1.41l1.42 1.42c.36.36.86.58 1.41.58s1.05-.22 1.41-.58l4.42-4.42c.36-.36.58-.86.58-1.41s-.22-1.05-.58-1.41zM5 21h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2z'/%3E%3C/svg%3E");
}

/* Refresh/Recycle Icon */
.icon-refresh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z'/%3E%3C/svg%3E");
}

/* Ban/No Icon */
.icon-ban {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z'/%3E%3C/svg%3E");
}

/* Scale/Balance Icon */
.icon-scale {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.31-8.86c-1.77-.45-2.34-.94-2.34-1.67 0-.84.79-1.43 2.1-1.43 1.38 0 1.9.66 1.94 1.64h1.71c-.05-1.34-.87-2.57-2.49-2.97V5H10.9v1.69c-1.51.32-2.72 1.3-2.72 2.81 0 1.79 1.49 2.69 3.66 3.21 1.95.46 2.34 1.15 2.34 1.87 0 .53-.39 1.39-2.1 1.39-1.6 0-2.23-.72-2.32-1.64H8.04c.1 1.7 1.36 2.66 2.86 2.97V19h2.34v-1.67c1.52-.29 2.72-1.16 2.73-2.77-.01-2.2-1.9-2.96-3.66-3.42z'/%3E%3C/svg%3E");
}

/* Update icon classes to use background images */
.feature-icon {
  font-size: 0;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
}

.feature-popup.featured-air-release {
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.1), rgba(72, 202, 228, 0.1));
  border: 2px solid var(--primary);
  font-weight: 600;
}

.feature-popup.featured-air-release .feature-icon {
  width: 1.8em;
  height: 1.8em;
}

/* SOCIAL PROOF BAR */
.social-proof-bar {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  padding: 1.5rem 1.5rem;
}

.proof-items {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}

.proof-item strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.proof-item {
  font-size: 0.9rem;
  opacity: 0.95;
}

/* SECTIONS */
.section {
  padding: 5rem 1.5rem;
}

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

.section-cta {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  text-align: center;
}

.section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 600px;
  margin: 0 auto;
}

/* BENEFITS */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.benefit-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.benefit-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary);
}

.benefit-card:hover::before {
  transform: scaleX(1);
}

.benefit-card.featured {
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.03), rgba(72, 202, 228, 0.03));
  border: 1px solid rgba(0, 180, 216, 0.2);
}

.benefit-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  display: block;
  font-size: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.benefit-icon.icon-trophy { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 14.63 21 12.55 21 10V7c0-1.1-.9-2-2-2zM5 10V7h2v3.82c-.62.09-1.2.14-1.79.14-.6 0-1.17-.05-1.21-.14zm14 0c-.04.09-.61.14-1.21.14-.59 0-1.17-.05-1.79-.14V7h2v3z'/%3E%3C/svg%3E"); }
.benefit-icon.icon-heart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); }
.benefit-icon.icon-lightning { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); }
.benefit-icon.icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E"); }
.benefit-icon.icon-diamond { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M6 2L2 8l10 14 10-14-4-6H6zm6.5 4L18 4H6l5.5 2zm-1 2L12 8l-.5.5L6 4h12l-5.5 4z'/%3E%3C/svg%3E"); }
.benefit-icon.icon-target { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }

/* AIR RELEASE SECTION */
.air-release-section {
  margin: 3rem 0 4rem;
}

.air-release-card {
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 3rem 2.5rem;
  display: flex;
  gap: 3rem;
  align-items: flex-start;
  box-shadow: var(--shadow-large);
}

.air-release-icon {
  flex-shrink: 0;
  position: relative;
}

.air-release-diagram {
  width: 200px;
  height: auto;
  max-width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-medium);
}

@media (max-width: 768px) {
  .air-release-diagram {
    width: 150px;
  }
}

.air-release-content {
  flex: 1;
}

.air-release-title {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 1rem;
  color: var(--primary);
  line-height: 1.2;
}

.air-release-intro {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 2rem;
}

.air-release-benefits {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.air-release-benefit {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.air-release-benefit .icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.air-release-benefit strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.5rem;
}

.air-release-benefit p {
  margin: 0;
  color: var(--text-light);
  line-height: 1.6;
}

.air-release-patent {
  padding: 1rem 1.5rem;
  background: rgba(0, 180, 216, 0.1);
  border-radius: var(--radius);
  font-size: 0.95rem;
  color: var(--text);
  border-left: 4px solid var(--primary);
}

.air-release-patent strong {
  color: var(--primary);
  font-weight: 700;
}

@media (max-width: 768px) {
  .air-release-card {
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 2rem;
  }
  
  .air-release-title {
    font-size: 1.5rem;
  }
  
  .air-release-intro {
    font-size: 1rem;
  }
}

.benefit-card h3 {
  margin: 0 0 1rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.benefit-card p {
  color: var(--text-light);
  margin: 0;
  line-height: 1.7;
}

/* Benefit Card Images */
.benefit-card-image {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto 1.5rem;
  display: block;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  object-fit: contain;
}

.benefit-card-zero-waste .benefit-card-image,
.benefit-card-ultra-fine .benefit-card-image,
.benefit-card-preserves-minerals .benefit-card-image {
  max-height: 180px;
}

/* Patent Images Row at Top */
.patent-images-row-top {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  margin-bottom: 1.5rem;
}

.patent-images-row-top .benefit-card-image {
  margin: 0;
  max-width: 150px;
  flex-shrink: 0;
  width: auto;
  height: auto;
}

.patent-images-row-top .benefit-card-image[style*="max-width: 120px"] {
  max-width: 120px !important;
}

/* Mobile adjustments for benefit card images */
@media (max-width: 768px) {
  .benefit-card-image {
    max-width: 150px;
    margin-bottom: 1rem;
  }
  
  .benefit-card-zero-waste .benefit-card-image,
  .benefit-card-ultra-fine .benefit-card-image,
  .benefit-card-preserves-minerals .benefit-card-image {
    max-height: 140px;
  }
  
  .patent-images-row-top {
    gap: 0.75rem;
  }
  
  .patent-images-row-top .benefit-card-image {
    max-width: 100px;
  }
  
  .patent-images-row-top .benefit-card-image[style*="max-width: 120px"] {
    max-width: 80px !important;
  }
}

/* Benefit Card as Link */
.benefit-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.benefit-card-link:hover {
  text-decoration: none;
  color: inherit;
}

.benefit-card-link:hover .benefit-card {
  transform: translateY(-4px);
}

/* Patent Link in Benefit Card */
.patent-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(0, 180, 216, 0.05);
  border-radius: var(--radius);
  transition: var(--transition);
  border: 2px solid transparent;
}

.patent-images-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
}

.patent-image {
  max-width: 150px;
  width: auto;
  height: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  flex-shrink: 0;
}

.patent-badge {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.benefit-card-link .patent-badge {
  color: var(--primary-light);
  transition: var(--transition);
}

.benefit-card-link:hover .patent-badge {
  color: var(--primary);
  transform: translateX(3px);
}

.benefit-card-link:hover .patent-link {
  background: rgba(0, 180, 216, 0.1);
  border-color: var(--primary-light);
}

.benefit-card-link:hover .patent-badge {
  color: var(--primary-light);
}

/* PRODUCTS SHOWCASE */
.products-showcase {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin: 3rem 0;
}

.product-showcase-card {
  position: relative;
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
  transition: var(--transition);
  border: 2px solid var(--border);
}

.product-showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-large);
  border-color: var(--primary);
  border-width: 2px;
}

.product-showcase-badge {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: var(--primary);
  color: #fff;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0, 180, 216, 0.4);
  border: none;
}

.product-showcase-badge.secondary {
  background: var(--secondary);
}

.product-image-container {
  height: 350px;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.product-showcase-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.product-showcase-content {
  padding: 2rem;
  position: relative;
}

.product-rating {
  display: flex;
  gap: 0.2rem;
  margin: 0.5rem 0 1rem;
  align-items: center;
}

.product-rating .star {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.product-showcase-content h3 {
  font-size: 1.8rem;
  margin: 0 0 0.5rem;
  font-weight: 800;
}

.product-showcase-tag {
  color: var(--muted);
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.product-showcase-price {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.price-old {
  font-size: 1.2rem;
  color: var(--muted);
  text-decoration: line-through;
}

.price-main {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--primary);
}

.price-save {
  background: var(--success);
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.product-showcase-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.product-showcase-features li {
  padding: 0.5rem 0;
  color: var(--text-light);
  font-size: 0.95rem;
}

.product-guarantee {
  text-align: center;
  font-size: 0.85rem;
  color: var(--muted);
  margin-top: 1rem;
}

/* BUNDLE OFFER */
.bundle-offer {
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.1), rgba(72, 202, 228, 0.1));
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 3rem;
  text-align: center;
  margin: 4rem 0;
  position: relative;
}

.bundle-badge {
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.bundle-offer h3 {
  font-size: 2rem;
  margin: 1rem 0 0.5rem;
  font-weight: 800;
}

.bundle-price {
  margin: 1.5rem 0;
}

.bundle-price-old {
  font-size: 1.5rem;
  color: var(--muted);
  text-decoration: line-through;
  margin-right: 1rem;
}

.bundle-price-new {
  font-size: 3rem;
  font-weight: 800;
  color: var(--primary);
}

.btn-bundle {
  background: linear-gradient(135deg, var(--cta-accent), var(--primary-light));
  color: #fff;
  border: none;
  padding: 1.2rem 3rem;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 201, 255, 0.4);
  transition: var(--transition);
  margin-top: 1.5rem;
}

.btn-bundle:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 180, 216, 0.5);
}

/* PRODUCT CARDS */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.card {
  background: #fff;
  border-radius: var(--radius);
  padding: 1.5rem;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
}

.product-card {
  position: relative;
}

.product-image-wrapper {
  margin: -1.5rem -1.5rem 1.5rem;
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
  background: var(--bg);
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1rem;
}

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

.product-image-placeholder-gradient {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.1), rgba(72, 202, 228, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
}

.placeholder-content {
  text-align: center;
  color: var(--muted);
}

.placeholder-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 0.5rem;
  display: block;
  font-size: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.placeholder-icon.icon-house { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"); }
.placeholder-icon.icon-faucet { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19 14V6c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v8c-1.1 0-2 .9-2 2v4h16v-4c0-1.1-.9-2-2-2zm-2 0H7V6h10v8z'/%3E%3Cpath d='M9 10h2v2H9zm4 0h2v2h-2z'/%3E%3C/svg%3E"); }
.placeholder-icon.icon-wrench { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"); }
.placeholder-icon.icon-shower { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M9 17c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-6-3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-9 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-9 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z'/%3E%3Cpath d='M8 13h8v-2H8v2z'/%3E%3C/svg%3E"); }
.placeholder-icon.icon-clock { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E"); }

.card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.product-tag {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary-dark);
  background: rgba(0, 180, 216, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 0.75rem;
}

.product-price {
  margin: 1rem 0;
}

.price-main {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--primary-dark);
  display: block;
}

.btn-add-cart {
  width: 100%;
  margin-top: 1rem;
  padding: 0.9rem 1.5rem;
  background: linear-gradient(135deg, var(--cta-accent), var(--primary-light));
  color: #fff;
  border: none;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 12px rgba(0, 201, 255, 0.25);
}

.btn-add-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 201, 255, 0.35);
  opacity: 0.9;
}

.btn-add-cart.secondary {
  background: linear-gradient(135deg, var(--primary-light), var(--cta-accent));
}

/* VIDEOS */
.videos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.video-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.video-wrapper-small {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}

.video-wrapper-small .video-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video-card h4 {
  margin: 1rem 1.5rem 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.video-card p {
  margin: 0 1.5rem 1.5rem;
  color: var(--muted);
  font-size: 0.9rem;
}

/* TESTIMONIALS */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.testimonial-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
  transition: var(--transition);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary);
}

.testimonial-stars {
  font-size: 0;
  margin-bottom: 1rem;
  display: flex;
  gap: 0.25rem;
  justify-content: center;
}

.testimonial-stars .icon {
  width: 1.2rem;
  height: 1.2rem;
}

.testimonial-text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-light);
  margin-bottom: 1.5rem;
  font-style: italic;
}

.testimonial-author strong {
  display: block;
  color: var(--text);
  margin-bottom: 0.25rem;
}

.testimonial-author span {
  font-size: 0.85rem;
  color: var(--muted);
}

/* PROCESS */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.process-step {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.process-step h3 {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.process-step p {
  color: var(--text-light);
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* CTA SECTION */
.cta-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: 1rem;
  font-weight: 800;
  color: #fff;
}

.cta-subtitle {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  opacity: 0.95;
}

.cta-benefits {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 2rem 0;
}

.cta-benefit {
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cta-benefit .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.btn-cta-large {
  font-size: 1.3rem;
  padding: 1.5rem 3rem;
  background: #fff;
  color: var(--primary);
  margin: 2rem 0;
}

.btn-cta-large:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(255, 255, 255, 0.3);
}

.cta-note {
  margin-top: 2rem;
  opacity: 0.9;
  font-size: 1rem;
}

.cta-note a {
  color: #fff;
  text-decoration: underline;
}

/* CONTACT */
.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3rem;
  align-items: start;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.contact-list li {
  padding: 0.75rem 0;
  font-size: 1rem;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contact-list li strong {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contact-list li .icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.contact-list a {
  color: var(--primary);
  text-decoration: none;
}

.contact-list a:hover {
  text-decoration: underline;
}

.contact-form {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-medium);
  border: 1px solid var(--border);
  display: grid;
  gap: 1rem;
}

.contact-form label {
  display: grid;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--text);
  font-weight: 500;
}

.contact-form input,
.contact-form textarea {
  border-radius: 10px;
  border: 2px solid var(--border);
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: var(--transition);
}

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

.form-note {
  margin: 0;
  font-size: 0.85rem;
  color: var(--muted);
  text-align: center;
}

.form-success {
  font-size: 0.95rem;
  color: var(--success);
  text-align: center;
  font-weight: 600;
}

/* FOOTER */
.footer {
  padding: 4rem 1.5rem 2rem;
  background: #fff;
  border-top: 1px solid var(--border);
  color: var(--text);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--border);
}

.footer-column {
  display: flex;
  flex-direction: column;
}

.footer-brand {
  max-width: 300px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.footer-logo-image {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.footer-logo-text {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary);
}

.footer-description {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-light);
  margin: 0;
}

.footer-heading {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 1rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-links li {
  margin: 0;
}

.footer-links a {
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--transition);
}

.footer-links a:hover {
  color: var(--primary);
}

.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-contact li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
}

.footer-contact .icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.footer-contact a {
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--transition);
}

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

.footer-social {
  margin-top: 1.5rem;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-alt);
  color: var(--text-light);
  text-decoration: none;
  transition: var(--transition);
  border: 1px solid var(--border);
}

.social-link:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.footer-bottom {
  text-align: center;
  padding-top: 2rem;
}

.footer-bottom #copyright {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  color: var(--text);
}

.footer-small {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-light);
}

/* Footer Responsive */
@media (max-width: 968px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (max-width: 640px) {
  .footer {
    padding: 3rem 1.5rem 1.5rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }

  .footer-brand {
    max-width: 100%;
  }
}

/* SHOPPING CART */
.cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  backdrop-filter: blur(4px);
}

.cart-overlay.active {
  opacity: 1;
  visibility: visible;
}

.cart-sidebar {
  position: fixed;
  top: 0;
  right: -450px;
  width: 450px;
  max-width: 90vw;
  height: 100vh;
  background: #fff;
  z-index: 101;
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease-out;
  overflow: hidden;
}

.cart-sidebar.active {
  right: 0;
}

.cart-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg);
}

.cart-header h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
}

.cart-close {
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: var(--muted);
  line-height: 1;
  padding: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--transition);
}

.cart-close:hover {
  background: var(--border);
  color: var(--text);
}

.cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}

.cart-empty {
  text-align: center;
  color: var(--muted);
  padding: 3rem 1rem;
}

.cart-item {
  padding: 1.25rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 1rem;
  background: var(--bg);
}

.cart-item-info h4 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.cart-item-info p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted);
}

.cart-item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.cart-qty-btn {
  width: 32px;
  height: 32px;
  border: 2px solid var(--border);
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  font-weight: 600;
}

.cart-qty-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.cart-qty {
  min-width: 30px;
  text-align: center;
  font-weight: 600;
}

.cart-remove {
  margin-left: auto;
  background: #fee;
  border: 2px solid #fcc;
  color: #c33;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  font-weight: 600;
}

.cart-remove:hover {
  background: #fcc;
  border-color: #c33;
}

.cart-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--border);
  background: var(--bg);
}

.cart-total {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  text-align: center;
  padding: 1.25rem;
  background: #fff;
  border-radius: var(--radius);
  font-weight: 700;
}

.btn-checkout {
  width: 100%;
  padding: 1.25rem;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  border: none;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 12px rgba(0, 180, 216, 0.3);
}

.btn-checkout:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 180, 216, 0.4);
}

.btn-checkout:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cart-note {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--muted);
}

/* PAGE HEADER */
.page-header {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  padding: 4rem 1.5rem;
  text-align: center;
}

.page-header h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  margin: 0 0 1rem;
  font-weight: 800;
}

.page-subtitle {
  font-size: 1.3rem;
  opacity: 0.95;
  max-width: 700px;
  margin: 0 auto;
}

/* HOW IT WORKS - STAGES */
.stages-intro {
  text-align: center;
  margin-bottom: 4rem;
}

.intro-text {
  font-size: 1.2rem;
  line-height: 1.8;
  color: var(--text-light);
  max-width: 900px;
  margin: 0 auto;
}

.intro-text-large {
  font-size: 1.3rem;
  line-height: 1.8;
  color: var(--text-light);
  max-width: 1000px;
  margin: 0 auto 3rem;
  text-align: center;
}

.stages-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0;
}

.stage-card {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 2rem;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow-medium);
  border: 2px solid var(--border);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.stage-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--primary), var(--accent));
}

.stage-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-large);
  border-color: var(--primary);
}

.stage-number {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(0, 180, 216, 0.3);
  flex-shrink: 0;
}

.stage-content h3 {
  font-size: 1.8rem;
  margin: 0 0 0.5rem;
  font-weight: 800;
  color: var(--primary-dark);
}

.stage-tag {
  display: inline-block;
  background: rgba(0, 180, 216, 0.1);
  color: var(--primary-dark);
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.stage-description {
  color: var(--text-light);
  line-height: 1.8;
}

.stage-description ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.stage-description li {
  margin: 0.5rem 0;
}

.stage-note {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background: rgba(0, 180, 216, 0.05);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
}

.stage-note strong {
  color: var(--primary-dark);
}

/* DIAGRAM SECTION */
.diagram-section {
  margin: 5rem 0;
  text-align: center;
}

.diagram-container {
  margin-top: 2rem;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 3rem;
  box-shadow: var(--shadow-medium);
}

.system-diagram {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
}

.lotusdy-explanation-image,
.t18-explanation-image {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  margin: 1rem auto;
}

.diagram-explanation {
  margin-top: 2rem;
  text-align: center;
}

.diagram-placeholder {
  padding: 4rem;
  color: var(--muted);
  font-size: 1.2rem;
}

/* FEATURES SUMMARY */
.features-summary {
  margin: 5rem 0;
}

.features-grid-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.feature-summary-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
  transition: var(--transition);
}

.feature-summary-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
}

.feature-icon-large {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  display: block;
  font-size: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.feature-icon-large.icon-globe { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-heart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-lightning { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-target { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-flask { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19.8 18.4L14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.53.67-.05 1.6.8 1.6h14c.85 0 1.33-.93.8-1.6z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-diamond { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M6 2L2 8l10 14 10-14-4-6H6zm6.5 4L18 4H6l5.5 2zm-1 2L12 8l-.5.5L6 4h12l-5.5 4z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-wave { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M2 12c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4-4 1.79-4 4zm18 0c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4-4 1.79-4 4zm-9 0c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4-4 1.79-4 4z'/%3E%3C/svg%3E"); }
.feature-icon-large.icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E"); }

.feature-summary-card h3 {
  font-size: 1.2rem;
  margin: 0 0 0.75rem;
  font-weight: 700;
}

.feature-summary-card p {
  color: var(--text-light);
  margin: 0;
  font-size: 0.95rem;
}

/* CERTIFICATIONS */
.cert-intro {
  text-align: center;
  margin-bottom: 4rem;
}

.certifications-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin: 3rem 0;
}

.cert-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow-medium);
  border: 2px solid var(--border);
  transition: var(--transition);
}

.cert-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-large);
}

.cert-card.featured {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  border-color: var(--primary);
}

.cert-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.cert-badge-large {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  padding: 0.75rem 2rem;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 180, 216, 0.3);
}

.cert-card h3 {
  font-size: 1.5rem;
  margin: 0 0 0.5rem;
  font-weight: 800;
  color: var(--primary-dark);
}

.cert-org {
  color: var(--muted);
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.cert-details {
  color: var(--text-light);
  line-height: 1.8;
}

.cert-details ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.cert-details li {
  margin: 0.5rem 0;
}

/* LAB TESTS */
.lab-tests-section {
  margin: 5rem 0;
}

.lab-tests-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.lab-test-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
}

.lab-test-card h4 {
  font-size: 1.3rem;
  margin: 0 0 0.75rem;
  font-weight: 700;
  color: var(--primary-dark);
}

.lab-test-card p {
  color: var(--text-light);
  margin-bottom: 1rem;
}

.lab-test-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lab-test-card li {
  padding: 0.5rem 0;
  color: var(--text-light);
  padding-left: 1.5rem;
  position: relative;
}

.lab-test-card li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--success);
  font-weight: 700;
}

/* TRUST STATEMENT */
.trust-statement {
  margin: 5rem 0;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  border-radius: var(--radius-lg);
  padding: 3rem;
  text-align: center;
}

.trust-content {
  max-width: 800px;
  margin: 0 auto;
}

.trust-content p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-light);
  margin-bottom: 2rem;
}

.trust-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  text-align: left;
}

.trust-point {
  padding: 1rem;
  background: #fff;
  border-radius: var(--radius);
  font-weight: 500;
  color: var(--text);
}

/* BENEFITS PAGE */
.unique-benefit-hero {
  text-align: center;
  margin-bottom: 4rem;
  padding: 3rem;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  border-radius: var(--radius-lg);
}

.unique-badge {
  display: inline-block;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.unique-benefit-hero h2 {
  font-size: 2.5rem;
  margin: 0 0 1.5rem;
  font-weight: 800;
  color: var(--primary-dark);
}

.benefits-detailed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 3rem 0;
}

.benefit-detailed-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow-medium);
  border: 2px solid var(--border);
  transition: var(--transition);
}

.benefit-detailed-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-large);
  border-color: var(--primary);
}

.benefit-detailed-card .benefit-icon-large {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: block;
  font-size: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.benefit-icon-large.icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-diamond { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M6 2L2 8l10 14 10-14-4-6H6zm6.5 4L18 4H6l5.5 2zm-1 2L12 8l-.5.5L6 4h12l-5.5 4z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-ban { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-heart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-house { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-flask { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19.8 18.4L14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.53.67-.05 1.6.8 1.6h14c.85 0 1.33-.93.8-1.6z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-sparkle { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-flask { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19.8 18.4L14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.53.67-.05 1.6.8 1.6h14c.85 0 1.33-.93.8-1.6z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-wrench { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231f2933'%3E%3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-pill { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d8bdc'%3E%3Cpath d='M19.79 4.22l-1.42 1.42c-.36-.36-.86-.58-1.41-.58s-1.05.22-1.41.58l-4.42 4.42c-.36.36-.58.86-.58 1.41s.22 1.05.58 1.41l1.42 1.42c.36.36.86.58 1.41.58s1.05-.22 1.41-.58l4.42-4.42c.36-.36.58-.86.58-1.41s-.22-1.05-.58-1.41zM5 21h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E"); }
.benefit-icon-large.icon-lightning { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); }

.benefit-detailed-card h3 {
  font-size: 1.5rem;
  margin: 0 0 1rem;
  font-weight: 800;
  color: var(--primary-dark);
}

.benefit-detailed-card p {
  color: var(--text-light);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.benefit-impact {
  padding: 1rem;
  background: rgba(0, 180, 216, 0.05);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  font-size: 0.9rem;
  color: var(--text);
}

/* COMPARISON TABLE */
.comparison-section {
  margin: 5rem 0;
}

.comparison-table {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
  margin-top: 2rem;
}

.comparison-header {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  font-weight: 700;
}

.comparison-row {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  border-bottom: 1px solid var(--border);
}

.comparison-row:last-child {
  border-bottom: none;
}

.comparison-cell {
  padding: 1.25rem;
  border-right: 1px solid var(--border);
  display: flex;
  align-items: center;
}

.comparison-cell:last-child {
  border-right: none;
}

.comparison-cell.highlight {
  background: rgba(0, 180, 216, 0.05);
  font-weight: 700;
  color: var(--primary-dark);
}

.comparison-header .comparison-cell {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/* FAQ */
.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

.faq-item {
  background: #fff;
  border-radius: var(--radius);
  margin-bottom: 1rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  padding: 1.5rem 2rem;
  background: none;
  border: none;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition);
}

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

.faq-icon {
  font-size: 1.5rem;
  color: var(--primary);
  font-weight: 300;
  transition: var(--transition);
}

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

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 2rem;
}

.faq-item.active .faq-answer {
  max-height: 2000px;
  padding: 0 2rem 1.5rem;
}

.faq-answer p {
  color: var(--text-light);
  line-height: 1.8;
  margin: 1rem 0;
}

.faq-answer ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.faq-answer li {
  margin: 0.5rem 0;
  color: var(--text-light);
}

.faq-answer a {
  color: var(--primary);
  text-decoration: none;
}

.faq-answer a:hover {
  text-decoration: underline;
}

.faq-cta {
  text-align: center;
  margin: 4rem 0;
  padding: 3rem;
  background: linear-gradient(135deg, rgba(0, 180, 216, 0.05), rgba(72, 202, 228, 0.05));
  border-radius: var(--radius-lg);
}

.faq-cta h2 {
  font-size: 2rem;
  margin: 0 0 1rem;
  font-weight: 800;
}

.faq-contact-options {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}

/* CTA SECTION PAGE */
.cta-section-page {
  text-align: center;
  margin: 4rem 0;
  padding: 3rem;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: #fff;
  border-radius: var(--radius-lg);
}

.cta-section-page h2 {
  font-size: 2.5rem;
  margin: 0 0 1rem;
  font-weight: 800;
}

.cta-section-page p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  opacity: 0.95;
}

.cta-section-page .btn-primary {
  background: #fff;
  color: var(--primary);
}

.cta-section-page .btn-primary:hover {
  background: rgba(255, 255, 255, 0.95);
}

/* NAV ACTIVE STATE */
.nav-active {
  color: var(--primary) !important;
  background: rgba(0, 180, 216, 0.1) !important;
  font-weight: 600 !important;
}

/* MAINTENANCE INFO (LotusDY Page) */
.maintenance-info {
  margin: 4rem 0;
}

.maintenance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.maintenance-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
}

.maintenance-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary);
}

.maintenance-card h3 {
  font-size: 1.3rem;
  margin: 0 0 1rem;
  color: var(--primary-dark);
}

.maintenance-card p {
  color: var(--text-light);
  line-height: 1.6;
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .products-showcase {
    grid-template-columns: 1fr;
  }
  
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .proof-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .mobile-menu-toggle {
    display: flex;
    order: 2;
  }
  
  .nav-links {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 1000;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    gap: 0;
  }
  
  .nav-links.active {
    transform: translateX(0);
  }
  
  .nav-links a {
    width: 100%;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
    font-size: 1rem;
  }
  
  .nav-dropdown {
    width: 100%;
  }
  
  .nav-dropdown-toggle {
    width: 100%;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
  }
  
  .nav-dropdown-menu {
    position: static;
    display: none;
    box-shadow: none;
    background: rgba(0, 180, 216, 0.05);
    border-radius: 0;
    margin-top: 0;
    width: 100%;
  }
  
  .nav-dropdown.active .nav-dropdown-menu {
    display: block;
  }
  
  .nav-right {
    order: 3;
  }
  
  .logo {
    order: 1;
  }
  
  .hero-stats {
    flex-direction: column;
    gap: 1rem;
  }
  
  .benefits-grid,
  .grid-3,
  .testimonials-grid,
  .process-grid,
  .videos-grid,
  .maintenance-grid {
    grid-template-columns: 1fr;
  }
  
  .proof-items {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .contact-inner {
    grid-template-columns: 1fr;
  }
  
  .cart-sidebar {
    width: 100%;
    right: -100%;
  }
  
  .section {
    padding: 3rem 1rem;
  }

  .stages-container {
    gap: 1.5rem;
  }

  .stage-card {
    grid-template-columns: 60px 1fr;
    gap: 1.5rem;
    padding: 2rem;
  }

  .stage-number {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }

  .certifications-grid {
    grid-template-columns: 1fr;
  }

  .cert-carousel-container {
    padding: 0 1rem;
  }

  .cert-carousel-item {
    flex: 0 0 240px;
    min-width: 240px;
  }

  .carousel-btn {
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
  }

  .cert-carousel-compact-container {
    padding: 0 1.5rem;
  }

  .cert-carousel-compact-item {
    flex: 0 0 180px;
    min-width: 180px;
  }

  .cert-logo-card-compact {
    min-height: 200px;
    padding: 1rem;
  }

  .cert-logo-card-compact img {
    max-height: 80px;
  }

  .cert-logo-text-compact {
    font-size: 0.75rem;
  }

  .carousel-btn-compact {
    width: 35px;
    height: 35px;
    font-size: 1.25rem;
  }

  .cert-card.featured {
    grid-column: 1;
  }

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

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

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

  .trust-points {
    grid-template-columns: 1fr;
  }

  .comparison-header,
  .comparison-row {
    grid-template-columns: 1fr;
  }

  .comparison-cell {
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  .comparison-cell:last-child {
    border-bottom: none;
  }
}

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

  .stage-number {
    margin: 0 auto 1rem;
  }

  .benefits-detailed-grid,
  .features-grid-summary,
  .lab-tests-grid {
    grid-template-columns: 1fr;
  }

  .faq-contact-options {
    flex-direction: column;
  }
}

/* VIDEO SECTION PAGE */
.video-section-page {
  margin: 4rem 0;
  text-align: center;
}

.video-container-page {
  max-width: 900px;
  margin: 2rem auto;
}

.video-wrapper-page {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-large);
  background: #000;
}

.video-embed-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* CERTIFICATIONS CAROUSEL */
.certifications-carousel-section {
  margin: 4rem 0;
  padding: 2rem 0;
}

.cert-carousel-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}

.cert-carousel-wrapper {
  overflow: hidden;
  margin: 0 1rem;
}

.cert-carousel-track {
  display: flex;
  gap: 2rem;
  transition: transform 0.5s ease;
  will-change: transform;
}

.cert-carousel-item {
  flex: 0 0 280px;
  min-width: 280px;
}

.cert-logo-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  min-height: 300px;
}

.cert-logo-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
  border-color: var(--primary);
}

.cert-logo-card img {
  max-width: 100%;
  max-height: 150px;
  object-fit: contain;
  margin-bottom: 1rem;
}

.cert-logo-text {
  font-size: 0.9rem;
  color: var(--text);
  line-height: 1.6;
  font-weight: 500;
}

.cert-logo-text strong {
  color: var(--primary);
  font-weight: 700;
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary);
  color: #fff;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: var(--transition);
  box-shadow: var(--shadow-medium);
}

.carousel-btn:hover {
  background: var(--primary-dark);
  transform: translateY(-50%) scale(1.1);
}

.carousel-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.carousel-btn-prev {
  left: 0;
}

.carousel-btn-next {
  right: 0;
}

.carousel-btn:disabled {
  opacity: 0.3;
  cursor: pointer;
}

.carousel-btn:disabled:hover {
  transform: translateY(-50%) scale(1.05);
  background: var(--primary);
  opacity: 0.5;
}

/* COMPACT CAROUSEL (Homepage) */
.cert-carousel-compact {
  margin: 2rem 0;
  padding: 1rem 0;
}

.cert-carousel-compact-container {
  padding: 0 2.5rem;
}

.cert-carousel-compact-wrapper {
  margin: 0 0.5rem;
}

.cert-carousel-compact-track {
  gap: 1.5rem;
}

.cert-carousel-compact-item {
  flex: 0 0 200px;
  min-width: 200px;
}

.cert-logo-card-compact {
  padding: 1.5rem;
  min-height: 220px;
}

.cert-logo-card-compact img {
  max-height: 100px;
  margin-bottom: 0.75rem;
}

.cert-logo-text-compact {
  font-size: 0.8rem;
  line-height: 1.5;
}

.carousel-btn-compact {
  width: 40px;
  height: 40px;
  font-size: 1.5rem;
}
