/* =====================================================
   STROMCORE ENERGY — Design System
   Dark Industrial Theme | Orange Accent
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

/* === CSS VARIABLES === */
:root {
  --bg:            #09090B;
  --bg-secondary:  #0F0F12;
  --bg-card:       #141417;
  --bg-card-hover: #1C1C22;
  --accent:        #F47B20;
  --accent-hover:  #E06B10;
  --accent-dim:    rgba(244, 123, 32, 0.12);
  --accent-border: rgba(244, 123, 32, 0.35);
  --text:          #FAFAFA;
  --text-muted:    #A1A1AA;
  --text-dim:      #71717A;
  --border:        #27272A;
  --border-light:  #3F3F46;
  --success:       #22C55E;
  --nav-height:    72px;
  --radius:        8px;
  --radius-lg:     16px;
  --transition:    0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-card:   0 4px 24px rgba(0,0,0,0.4);
  --shadow-accent: 0 0 40px rgba(244,123,32,0.2);
}

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

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.display {
  font-size: clamp(3.5rem, 8vw, 7rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
}
.heading-xl { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.heading-lg { font-size: clamp(2rem, 4vw, 3.25rem); }
.heading-md { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.heading-sm { font-size: clamp(1.25rem, 2vw, 1.75rem); }
.subheading {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--text-muted);
  line-height: 1.7;
  text-transform: none;
  letter-spacing: 0;
}
.label {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}
.text-accent { color: var(--accent); }
.text-muted { color: var(--text-muted); }
.text-dim { color: var(--text-dim); }

/* === LAYOUT === */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.container-wide {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}
.section { padding: 100px 0; }
.section-sm { padding: 64px 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.gap-4 { gap: 4px; } .gap-8 { gap: 8px; } .gap-12 { gap: 12px; }
.gap-16 { gap: 16px; } .gap-24 { gap: 24px; } .gap-32 { gap: 32px; }
.flex-col { flex-direction: column; }
.align-start { align-items: flex-start; }
.text-center { text-align: center; }

/* === DIVIDER === */
.divider { height: 1px; background: var(--border); }

/* === BUTTONS === */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all var(--transition);
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn-primary {
  background: var(--accent);
  color: #fff;
}
.btn-primary:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(244,123,32,0.35);
}
.btn-ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--border-light);
}
.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-1px);
}
.btn-outline-accent {
  background: transparent;
  color: var(--accent);
  border-color: var(--accent-border);
}
.btn-outline-accent:hover {
  background: var(--accent-dim);
  transform: translateY(-1px);
}
.btn-lg { padding: 18px 36px; font-size: 1.05rem; }
.btn-sm { padding: 10px 20px; font-size: 0.85rem; }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* === BADGE === */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--accent-dim);
  color: var(--accent);
  border: 1px solid var(--accent-border);
}

/* =====================================================
   NAVIGATION
   ===================================================== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-height);
  z-index: 100;
  background: rgba(9,9,11,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: all var(--transition);
}
.nav.scrolled {
  background: rgba(9,9,11,0.97);
  border-bottom-color: var(--border-light);
}
.nav-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-logo-mark {
  width: 36px; height: 36px;
  background: var(--accent);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 1.1rem;
  color: white;
  letter-spacing: -0.03em;
}
.nav-logo-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text);
}
.nav-logo-text span { color: var(--accent); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color var(--transition);
  position: relative;
}
.nav-links a:hover,
.nav-links a.active { color: var(--text); }
.nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
}
.nav-cta { margin-left: 8px; }
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
}
.nav-hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all var(--transition);
}
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-height); left: 0; right: 0;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  padding: 24px;
  z-index: 99;
  flex-direction: column;
  gap: 16px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text-muted);
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.mobile-menu a:hover { color: var(--accent); }

/* =====================================================
   HERO
   ===================================================== */
.hero {
  min-height: 100vh;
  padding-top: var(--nav-height);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: var(--bg);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 50%, rgba(244,123,32,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(244,123,32,0.04) 0%, transparent 60%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.3;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
}
.hero-content {
  position: relative;
  z-index: 2;
  padding: 80px 0;
  max-width: 900px;
}
.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}
.hero-eyebrow-line {
  width: 40px; height: 2px;
  background: var(--accent);
  flex-shrink: 0;
}
.hero-title { margin-bottom: 24px; }
.hero-subtitle {
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  color: var(--text-muted);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 40px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-card);
}
.hero-stat {
  padding: 24px 20px;
  border-right: 1px solid var(--border);
  position: relative;
}
.hero-stat:last-child { border-right: none; }
.hero-stat-number {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 4px;
}
.hero-stat-label {
  font-size: 0.8rem;
  color: var(--text-dim);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* =====================================================
   PRESS BAR
   ===================================================== */
.press-bar {
  padding: 48px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-secondary);
}
.press-bar-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 24px;
  text-align: center;
}
.press-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.press-logo {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
  transition: color var(--transition);
  opacity: 0.6;
}
.press-logo:hover { color: var(--text-muted); opacity: 1; }
.press-logo.serif {
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

/* =====================================================
   PROBLEM / COMPARISON
   ===================================================== */
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 48px;
}
.comparison-table th {
  padding: 20px 24px;
  text-align: left;
  background: var(--bg-card);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--border);
}
.comparison-table th.col-stromcore {
  color: var(--accent);
  background: rgba(244,123,32,0.06);
  border-left: 1px solid var(--accent-border);
}
.comparison-table td {
  padding: 16px 24px;
  font-size: 0.9rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table td.col-stromcore {
  background: rgba(244,123,32,0.03);
  border-left: 1px solid var(--accent-border);
  color: var(--text);
  font-weight: 500;
}
.comparison-table td.col-leadacid {
  color: var(--text-dim);
}
.comparison-table .check {
  color: var(--success);
  font-weight: 700;
}
.comparison-table .cross {
  color: #EF4444;
  font-weight: 700;
}

/* =====================================================
   STATS STRIP
   ===================================================== */
.stats-strip {
  padding: 72px 0;
  background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg) 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.stat-item {
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid var(--border);
  position: relative;
}
.stat-item:last-child { border-right: none; }
.stat-number {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 8px;
}
.stat-unit {
  font-size: 0.85em;
  font-weight: 600;
  color: var(--accent);
}
.stat-label {
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 500;
  line-height: 1.4;
  max-width: 140px;
  margin: 0 auto;
}

/* =====================================================
   ROI CALCULATOR
   ===================================================== */
.roi-section {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.roi-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 48px;
  position: relative;
  overflow: hidden;
}
.roi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), transparent);
}
.roi-inputs { margin-bottom: 40px; }
.roi-field { margin-bottom: 32px; }
.roi-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.roi-label-text {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
}
.roi-label-value {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--accent);
}
.roi-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  background: var(--border-light);
  border-radius: 4px;
  outline: none;
  cursor: pointer;
}
.roi-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  box-shadow: 0 0 0 4px rgba(244,123,32,0.2);
  transition: box-shadow var(--transition);
}
.roi-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 8px rgba(244,123,32,0.2);
}
.roi-slider::-moz-range-thumb {
  width: 20px; height: 20px;
  border: none;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
}
.roi-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
}
.roi-result-item {
  text-align: center;
  padding: 24px 16px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.roi-result-item.highlight {
  border-color: var(--accent-border);
  background: var(--accent-dim);
}
.roi-result-number {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
  color: var(--text);
}
.roi-result-item.highlight .roi-result-number { color: var(--accent); }
.roi-result-label {
  font-size: 0.8rem;
  color: var(--text-dim);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* =====================================================
   FEATURE CARDS
   ===================================================== */
.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--accent-dim) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--transition);
}
.feature-card:hover {
  border-color: var(--accent-border);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.feature-card:hover::before { opacity: 1; }
.feature-icon {
  width: 48px; height: 48px;
  background: var(--accent-dim);
  border: 1px solid var(--accent-border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--accent);
  position: relative;
}
.feature-icon svg { width: 24px; height: 24px; }
.feature-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
}
.feature-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
  position: relative;
}

/* =====================================================
   TESTIMONIAL
   ===================================================== */
.testimonial-section {
  background: var(--bg-secondary);
}
.testimonial-card {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 64px 48px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 24px;
  position: relative;
}
.testimonial-card::before {
  content: '"';
  position: absolute;
  top: 24px; left: 48px;
  font-family: Georgia, serif;
  font-size: 6rem;
  color: var(--accent);
  opacity: 0.15;
  line-height: 1;
}
.testimonial-quote {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 32px;
  font-weight: 400;
  position: relative;
}
.testimonial-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.testimonial-avatar {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--accent), var(--accent-hover));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  color: white;
  flex-shrink: 0;
}
.testimonial-name {
  font-weight: 700;
  font-size: 0.95rem;
}
.testimonial-role {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* =====================================================
   CTA BANNER
   ===================================================== */
.cta-banner {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--bg) 0%, var(--bg-secondary) 100%);
  border-top: 1px solid var(--border);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(244,123,32,0.08) 0%, transparent 70%);
}
.cta-banner .heading-lg { margin-bottom: 20px; position: relative; }
.cta-banner .subheading { max-width: 500px; margin: 0 auto 40px; position: relative; }
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; }

/* =====================================================
   FOOTER
   ===================================================== */
.footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  padding: 64px 0 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
.footer-brand .nav-logo { margin-bottom: 16px; }
.footer-brand p {
  font-size: 0.9rem;
  color: var(--text-dim);
  line-height: 1.7;
  max-width: 280px;
  margin-bottom: 20px;
}
.footer-contact-info { display: flex; flex-direction: column; gap: 8px; }
.footer-contact-info a {
  font-size: 0.85rem;
  color: var(--text-dim);
  transition: color var(--transition);
}
.footer-contact-info a:hover { color: var(--accent); }
.footer-col h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text);
  margin-bottom: 16px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a {
  font-size: 0.875rem;
  color: var(--text-dim);
  transition: color var(--transition);
}
.footer-col ul a:hover { color: var(--accent); }
.footer-bottom {
  padding-top: 32px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom p { font-size: 0.8rem; color: var(--text-dim); }
.footer-certifications {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cert-badge {
  padding: 4px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-dim);
}

/* =====================================================
   PAGE HEADER (inner pages)
   ===================================================== */
.page-header {
  padding-top: calc(var(--nav-height) + 80px);
  padding-bottom: 80px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 80% 50%, rgba(244,123,32,0.05) 0%, transparent 70%);
}
.page-header .label { margin-bottom: 16px; }
.page-header .heading-xl { max-width: 700px; margin-bottom: 16px; }

/* =====================================================
   PRODUCT CARDS
   ===================================================== */
.product-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  border-color: var(--accent-border);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}
.product-card-header {
  padding: 32px;
  background: linear-gradient(135deg, var(--bg-card) 0%, rgba(244,123,32,0.06) 100%);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.product-voltage {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}
.product-voltage span { font-size: 1.25rem; color: var(--text-muted); }
.product-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text);
  margin-bottom: 4px;
}
.product-tag {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--accent-dim);
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.product-card-body { padding: 24px 32px; flex: 1; }
.product-specs { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.product-spec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.product-spec:last-child { border-bottom: none; padding-bottom: 0; }
.product-spec-label { color: var(--text-dim); }
.product-spec-value { font-weight: 600; color: var(--text); }
.product-card-footer {
  padding: 20px 32px;
  border-top: 1px solid var(--border);
}

/* =====================================================
   NEWS CARDS
   ===================================================== */
.news-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.news-card:hover {
  border-color: var(--border-light);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}
.news-card-source {
  padding: 16px 24px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-source-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.news-source-type {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 4px;
  background: rgba(34,197,94,0.1);
  color: var(--success);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.news-card-body { padding: 28px 24px; flex: 1; }
.news-headline {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}
.news-excerpt {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.65;
}
.news-card-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-date { font-size: 0.8rem; color: var(--text-dim); }

/* =====================================================
   CONTACT PAGE
   ===================================================== */
.contact-info-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px;
  height: 100%;
}
.contact-info-item {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}
.contact-info-item:last-child { border-bottom: none; }
.contact-info-icon {
  width: 40px; height: 40px;
  background: var(--accent-dim);
  border: 1px solid var(--accent-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.contact-info-icon svg { width: 18px; height: 18px; }
.contact-info-label { font-size: 0.75rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.contact-info-value { font-size: 0.95rem; font-weight: 500; }
.contact-form-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px;
}
.form-group { margin-bottom: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-label {
  display: block;
  font-size: 0.825rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: var(--text);
  transition: border-color var(--transition);
  outline: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--accent-border);
  box-shadow: 0 0 0 3px var(--accent-dim);
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-dim); }
.form-textarea { resize: vertical; min-height: 120px; }
.form-select {
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
  padding-right: 44px;
}
.form-select option { background: var(--bg-card); color: var(--text); }
.form-submit { width: 100%; justify-content: center; margin-top: 8px; }

/* =====================================================
   CERTIFICATIONS STRIP
   ===================================================== */
.cert-strip {
  padding: 48px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.cert-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.cert-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cert-icon {
  width: 40px; height: 40px;
  background: var(--accent-dim);
  border: 1px solid var(--accent-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: 1.1rem;
  font-weight: 800;
  font-family: 'Barlow Condensed', sans-serif;
}
.cert-text {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  line-height: 1.3;
}

/* =====================================================
   SCROLL ANIMATIONS
   ===================================================== */
.fade-up {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-in {
  opacity: 0;
  transition: opacity 0.7s ease;
}
.fade-in.visible { opacity: 1; }
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }

/* =====================================================
   SECTION HEADER
   ===================================================== */
.section-header {
  margin-bottom: 56px;
}
.section-header.center { text-align: center; }
.section-header.center .subheading { max-width: 600px; margin: 0 auto; }
.section-header .label { margin-bottom: 12px; }
.section-header .heading-lg { margin-bottom: 16px; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1024px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hero-stat:nth-child(2) { border-right: none; }
  .hero-stat:nth-child(3), .hero-stat:nth-child(4) { border-top: 1px solid var(--border); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3) { border-top: 1px solid var(--border); }
  .stat-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; }
  .roi-results { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 768px) {
  .section { padding: 72px 0; }
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .hero-content { padding: 48px 0; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .roi-card { padding: 28px 20px; }
  .testimonial-card { padding: 40px 24px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .comparison-table { font-size: 0.82rem; }
  .comparison-table td, .comparison-table th { padding: 12px 16px; }
  .press-logos { gap: 28px; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero-stats { grid-template-columns: 1fr; }
  .hero-stat { border-right: none; border-top: 1px solid var(--border); }
  .hero-stat:first-child { border-top: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .cta-actions { flex-direction: column; align-items: center; }
  .cta-actions .btn { width: 100%; justify-content: center; max-width: 300px; }
}

/* =====================================================
   UTILITY
   ===================================================== */
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; } .mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; } .mt-64 { margin-top: 64px; }
.mb-8 { margin-bottom: 8px; } .mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; } .mb-32 { margin-bottom: 32px; }
.w-full { width: 100%; }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.inline-flex { display: inline-flex; align-items: center; gap: 8px; }

/* =====================================================
   FORM SUCCESS MESSAGE
   ===================================================== */
.form-success {
  display: none;
  text-align: center;
  padding: 40px;
}
.form-success.show { display: block; }
.form-success-icon {
  width: 64px; height: 64px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 1.75rem;
  color: var(--success);
}
.form-success h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.form-success p { color: var(--text-muted); font-size: 0.95rem; }

/* === IMAGE INTEGRATION === */
.nav-logo-img {
  height: 28px;
  width: auto;
  object-fit: contain;
  display: block;
}
.nav-logo { gap: 0; }
.hero-inner {
  display: flex;
  align-items: center;
  gap: 64px;
  width: 100%;
}
.hero-content { max-width: none; }
.hero-img-wrap {
  flex: 0 0 420px;
  position: relative;
  display: flex;
  align-items: center;
}
.hero-img-wrap::after {
  content: '';
  position: absolute;
  top: 24px; right: -20px;
  bottom: 24px; left: 20px;
  border: 1px solid var(--accent-border);
  border-radius: 18px;
  pointer-events: none;
}
.hero-img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
  display: block;
  position: relative;
  z-index: 1;
}
.testimonial-logo {
  max-height: 32px;
  width: auto;
  opacity: 0.5;
  filter: brightness(0) invert(1);
  margin: 0 auto 20px;
  display: block;
}
@media (max-width: 1100px) {
  .hero-img-wrap { flex: 0 0 320px; }
  .hero-img { height: 460px; }
}
@media (max-width: 900px) {
  .hero-inner { flex-direction: column; }
  .hero-img-wrap { display: none; }
}

/* === ROI REDESIGN === */
.roi-selects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.roi-breakdown-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}
.roi-breakdown-item{text-align:center;padding:16px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}
.roi-breakdown-label{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.roi-breakdown-value{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:800;color:var(--text-muted)}
.roi-breakdown-value.positive{color:var(--success)}
@media(max-width:768px){.roi-selects{grid-template-columns:1fr}.roi-breakdown-row{grid-template-columns:1fr}}

/* === PHOTO STRIP === */
.photo-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;border-radius:var(--radius-lg);overflow:hidden;max-height:500px}
.photo-strip-main{grid-row:span 2}
.photo-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.photo-strip-item{overflow:hidden}
.photo-strip-item:hover img{transform:scale(1.04)}
@media(max-width:768px){.photo-strip{grid-template-columns:1fr 1fr;max-height:none}.photo-strip-main{grid-row:span 1;grid-column:span 2}.photo-strip img{height:180px}}
/* === NEWS THUMBNAIL === */
.news-card-img{width:100%;height:180px;object-fit:cover;display:block}
.news-read-link{font-size:.78rem;font-weight:600;color:var(--accent);letter-spacing:.04em;transition:color .2s}
.news-read-link:hover{color:var(--accent-hover)}

/* ROI Calculator full rewrite */
.roi-card{background:var(--bg-card,#111113);border:1px solid var(--border);border-radius:16px;padding:40px;margin-top:40px}
.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.roi-select-group,.roi-slider-group{display:flex;flex-direction:column;gap:8px}
.roi-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.roi-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:.9rem;outline:none;cursor:pointer;transition:border-color .2s}
.roi-select:focus{border-color:var(--accent)}
.roi-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer}
.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #111113}
.roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.roi-result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}
.roi-result-card.highlight{border-color:var(--accent);background:rgba(244,123,32,.07)}
.roi-result-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px}
.roi-result-value{font-size:1.6rem;font-weight:800;color:var(--text-primary);font-family:'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.roi-result-card.highlight .roi-result-value{color:var(--accent)}
.roi-result-sub{font-size:.72rem;color:var(--text-muted);margin-top:4px}
.roi-breakdown-table{margin-top:32px;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.roi-breakdown-header,.roi-breakdown-row{display:grid;grid-template-columns:1fr 110px 140px 110px;align-items:center}
.roi-breakdown-header{background:rgba(255,255,255,0.04);padding:10px 20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border)}
.roi-breakdown-row{padding:12px 20px;border-bottom:1px solid var(--border);font-size:.875rem}
.roi-breakdown-row:last-child{border-bottom:none}
.roi-breakdown-row:nth-child(odd){background:rgba(255,255,255,0.015)}
.roi-breakdown-total{background:rgba(244,123,32,.07)!important;border-top:2px solid rgba(244,123,32,.4)!important;font-weight:700}
.rbt-label{color:var(--text-secondary)}
.roi-breakdown-total .rbt-label{color:var(--text-primary)}
.rbt-col{text-align:right;font-variant-numeric:tabular-nums}
.rbt-col.sc{color:var(--accent)}
.rbt-col.comp{color:var(--text-secondary)}
.rbt-col.save{color:var(--text-muted)}
.rbt-col.save.positive{color:#4ade80;font-weight:700}
.rbt-col.save.negative{color:#f87171}
.roi-disclaimer{margin-top:18px;font-size:.72rem;color:var(--text-muted);text-align:center;line-height:1.6;opacity:.65}
@media(max-width:768px){.roi-inputs{grid-template-columns:1fr}.roi-results{grid-template-columns:1fr 1fr}.roi-results .roi-result-card:last-child{grid-column:span 2}}
@media(max-width:640px){.roi-card{padding:24px 20px}.roi-results{grid-template-columns:1fr}.roi-results .roi-result-card:last-child{grid-column:auto}.roi-breakdown-header,.roi-breakdown-row{grid-template-columns:1fr 90px 90px}.rbt-col.comp{display:none}}

/* == Cinematic Hero == */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#09090b}
.hero-cinematic{position:absolute;inset:0;z-index:0}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.5}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2.2s ease-in-out;z-index:2}
.hero-photo.active{opacity:.5}
.hero-vignette{position:absolute;inset:0;z-index:3;background:linear-gradient(to bottom,rgba(9,9,11,.3) 0%,rgba(9,9,11,.05) 30%,rgba(9,9,11,.6) 72%,rgba(9,9,11,.95) 100%),linear-gradient(to right,rgba(9,9,11,.7) 0%,rgba(9,9,11,.1) 60%)}
.hero-content{position:relative;z-index:4;max-width:800px;padding-top:148px;padding-bottom:100px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(244,123,32,.12);border:1px solid rgba(244,123,32,.35);border-radius:999px;padding:6px 18px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}
.hero-headline{font-size:clamp(3.2rem,7.5vw,6rem);font-weight:900;line-height:.95;letter-spacing:-.03em;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;margin-bottom:24px;text-shadow:0 4px 60px rgba(0,0,0,.5)}
.hero-headline em{font-style:normal;color:var(--accent)}
.hero-sub{font-size:clamp(1rem,1.8vw,1.15rem);color:rgba(255,255,255,.72);max-width:520px;line-height:1.7;margin-bottom:44px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px}
.hero-stats{display:flex;gap:48px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.hero-stat{display:flex;flex-direction:column;gap:5px}
.stat-num{font-size:2rem;font-weight:900;font-family:'Barlow Condensed',sans-serif;color:#fff;letter-spacing:-.02em;line-height:1}
.stat-accent{color:var(--accent)}
.hero-stat small{font-size:.trem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);font-weight:600}
.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.3);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.hero-scroll-hint::after{content:'';display:block;width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent)}
@media(max-width:640px){.hero-content{padding-top:100px;padding-bottom:60px}.hero-stats{gap:24px}.stat-num{font-size:1.6rem}}

/* ═══════════════════════════════════════════════════════════
   STROMCORE — Bold & Clean Redesign (UgoWork-inspired)
   ═══════════════════════════════════════════════════════════ */

/* Headings: Space Grotesk bold rounded */
h1,h2,h3,h4,h5,
.heading-xl,.heading-lg,.heading-md,.heading-sm,
.hero-headline,.stat-num,.roi-result-value,
.product-name,.news-headline,.feature-title,
.page-header h1,.nav-logo-text {
  font-family:'Space Grotesk',sans-serif!important;
  letter-spacing:-0.03em;
}

/* Pill buttons */
.btn{border-radius:50px!important;font-family:'Space Grotesk',sans-serif;font-weight:600}
.btn-primary{background:var(--accent)!important;color:#fff!important;border:none!important}
.btn-ghost{border:2px solid rgba(255,255,255,.35)!important;color:#fff!important}
.btn-ghost:hover{background:rgba(255,255,255,.08)!important}

/* Nav */
.nav{background:rgba(9,9,11,.96)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)!important}
.nav-links a{font-family:'Space Grotesk',sans-serif;font-weight:500}

/* Hero headline bigger & bolder */
.hero-headline{font-size:clamp(3.8rem,9vw,7.5rem)!important;font-weight:700!important;line-height:.9!important;letter-spacing:-0.04em!important}
.hero-eyebrow{font-family:'Space Grotesk',sans-serif}

/* Section labels as pill tags */
.label{
  display:inline-block;
  background:rgba(244,123,32,.1);
  color:var(--accent)!important;
  padding:4px 14px;
  border-radius:999px;
  font-family:'Space Grotesk',sans-serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Section headings */
.heading-xl{font-size:clamp(2.8rem,5.5vw,4.8rem)!important;font-weight:700!important}
.heading-lg{font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:700!important}
.heading-md{font-size:clamp(1.6rem,3vw,2.4rem)!important;font-weight:700!important}

/* More section breathing room */
.section{padding:110px 0!important}
.section-sm{padding:64px 0!important}

/* ── White cards on dark backgrounds ──────────────────────── */
.feature-card{
  background:#fff!important;
  border:none!important;
  border-radius:20px!important;
  box-shadow:0 2px 24px rgba(0,0,0,.13)!important;
}
.feature-title{color:#0a0a0a!important;font-size:1.1rem!important;font-weight:700!important}
.feature-desc{color:#555!important}
.feature-icon{background:rgba(244,123,32,.1)!important;color:var(--accent)!important}

/* News cards */
.news-card{
  background:#fff!important;
  border:none!important;
  border-radius:20px!important;
  box-shadow:0 2px 24px rgba(0,0,0,.13)!important;
}
.news-headline{color:#0a0a0a!important}
.news-excerpt{color:#555!important}
.news-source-name{color:#0a0a0a!important}
.news-source-type{background:rgba(244,123,32,.1)!important;color:var(--accent)!important;border:none!important;border-radius:999px!important;padding:3px 10px!important}
.news-date{color:#999!important}
.news-card-footer{border-top:1px solid #f0f0f0!important}

/* Product cards */
.product-card{
  background:#fff!important;
  border:none!important;
  border-radius:20px!important;
  box-shadow:0 2px 24px rgba(0,0,0,.13)!important;
}
.product-name{color:#0a0a0a!important}
.product-voltage{color:var(--accent)!important}
.product-card .label{margin-bottom:0}

/* Stats strip — white cards */
.stats-strip{background:#111!important;padding:64px 0!important}
.stat-item{
  background:#fff!important;
  border:none!important;
  border-radius:16px!important;
  padding:28px 24px!important;
}
.stat-item .stat-number,[data-counter]{color:#0a0a0a!important;font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:2.6rem!important}
.stat-item .stat-label{color:#666!important}

/* Hero stats */
.stat-num{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important}

/* ROI card — white */
.roi-calculator{background:#0e0e10!important}
.roi-card{
  background:#fff!important;
  border:none!important;
  border-radius:24px!important;
  box-shadow:0 8px 60px rgba(0,0,0,.2)!important;
}
.roi-label{color:#333!important;font-family:'Space Grotesk',sans-serif!important}
.roi-select{background:#f5f5f5!important;border:1px solid #e5e5e5!important;color:#0a0a0a!important;border-radius:12px!important}
.roi-slider::-webkit-slider-thumb{border-color:#fff!important}
.roi-result-card{background:#f5f5f5!important;border:none!important;border-radius:16px!important}
.roi-result-card.highlight{background:var(--accent)!important;border:none!important}
.roi-result-card.highlight .roi-result-value,.roi-result-card.highlight .roi-result-label,.roi-result-card.highlight .roi-result-sub{color:#fff!important}
.roi-result-value{color:#0a0a0a!important;font-family:'Space Grotesk',sans-serif!important;font-weight:700!important}
.roi-result-label{color:#777!important}
.roi-result-sub{color:#999!important}
.roi-breakdown-table{border:1px solid #ebebeb!important}
.roi-breakdown-header{background:#f8f8f8!important;border-bottom:1px solid #ebebeb!important}
.roi-breakdown-header .rbt-label,.roi-breakdown-header .rbt-col{color:#555!important}
.roi-breakdown-row{border-bottom:1px solid #f3f3f3!important}
.rbt-label{color:#333!important}
.rbt-col.sc{color:var(--accent)!important}
.rbt-col.comp{color:#666!important}
.roi-breakdown-total{background:rgba(244,123,32,.05)!important;border-top:2px solid rgba(244,123,32,.3)!important}
.roi-breakdown-total .rbt-label{color:#0a0a0a!important}
.roi-disclaimer{color:#999!important}

/* Testimonial */
.testimonial-card{
  background:#fff!important;
  border:none!important;
  border-radius:24px!important;
  box-shadow:0 4px 40px rgba(0,0,0,.1)!important;
}
.testimonial-text,.quote-mark{color:#0a0a0a!important}
.testimonial-author{color:#333!important}
.testimonial-company{color:#777!important}

/* Comparison table */
.comparison-table{border-radius:20px!important;overflow:hidden!important}

/* CTA banner */
.cta-banner,.cta-section{
  background:var(--accent)!important;
  border-radius:24px!important;
  margin:0 40px!important;
}
.cta-banner *,.cta-section *{color:#fff!important}
.cta-banner .btn-ghost,.cta-section .btn-ghost{border-color:rgba(255,255,255,.5)!important}

/* Page header */
.page-header{
  background:linear-gradient(135deg,#0a0a0a 0%,#141416 100%)!important;
  padding:130px 0 80px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}

/* Contact form */
.contact-card,.quote-form-card{
  background:#fff!important;
  border:none!important;
  border-radius:24px!important;
  box-shadow:0 4px 40px rgba(0,0,0,.1)!important;
}
.form-label{color:#333!important}
.form-input,.form-select,.form-textarea{
  background:#f5f5f5!important;
  border:1px solid #e5e5e5!important;
  color:#0a0a0a!important;
  border-radius:12px!important;
}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  border-color:var(--accent)!important;
  background:#fff!important;
}

/* Footer */
.footer{background:#07070a!important;border-top:1px solid rgba(255,255,255,.06)!important}
.footer-col h4{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important}

/* Press logos */
.press-logo{opacity:.5!important;font-family:'Space Grotesk',sans-serif!important}

/* Cert badges */
.cert-badge{border-radius:999px!important;font-family:'Space Grotesk',sans-serif!important}

/* Award/feature cards center text */
.feature-card.text-center .feature-title{text-align:center!important}
.feature-card.text-center .feature-desc{text-align:center!important}

@media(max-width:768px){
  .cta-banner,.cta-section{margin:0 16px!important;border-radius:16px!important}
}
