/* ============================================================
   ELECTRIC VEHICLES INDUSTRY — Page-Specific Styles
   Extends the base design system from styles.css
   EV-specific palette: battery-tech blue-gray, thermal amber,
   electric blue accents on dark backgrounds
   ============================================================ */

/* --- EV-Specific Custom Properties --- */
:root {
  --ev-blue: #3B82F6;
  --ev-blue-light: #60A5FA;
  --ev-blue-glow: rgba(59, 130, 246, 0.12);
  --ev-teal: #06B6D4;
  --ev-amber: #F59E0B;
  --ev-green: #22C55E;
  --ev-red: #EF4444;
  --ev-gradient: linear-gradient(135deg, #3B82F6 0%, #06B6D4 50%, #22C55E 100%);
  --ev-gradient-warm: linear-gradient(135deg, #E8512D 0%, #F59E0B 100%);
}

/* ============================================================
   1. HERO — EV INDUSTRY
   ============================================================ */
.evi-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 80px;
  overflow: hidden;
}

.evi-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.evi-hero__bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* Thermal field background effect */
.evi-hero__thermal-field {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.evi-hero__heat-zone {
  position: absolute;
  top: 10%;
  left: -5%;
  width: 40%;
  height: 60%;
  background: radial-gradient(ellipse, rgba(232,81,45,0.06) 0%, transparent 70%);
  filter: blur(60px);
  animation: eviHeatPulse 8s ease-in-out infinite alternate;
}

.evi-hero__barrier-zone {
  position: absolute;
  top: 30%;
  left: 35%;
  width: 30%;
  height: 40%;
  background: radial-gradient(ellipse, rgba(59,130,246,0.05) 0%, transparent 70%);
  filter: blur(80px);
  animation: eviBarrierPulse 10s ease-in-out infinite alternate;
}

.evi-hero__cool-zone {
  position: absolute;
  top: 20%;
  right: -5%;
  width: 35%;
  height: 50%;
  background: radial-gradient(ellipse, rgba(34,197,94,0.04) 0%, transparent 70%);
  filter: blur(70px);
  animation: eviCoolPulse 9s ease-in-out infinite alternate;
}

@keyframes eviHeatPulse {
  0% { opacity: 0.5; transform: scale(1); }
  100% { opacity: 0.8; transform: scale(1.15); }
}

@keyframes eviBarrierPulse {
  0% { opacity: 0.4; transform: scale(1) translateY(0); }
  100% { opacity: 0.7; transform: scale(1.1) translateY(-10px); }
}

@keyframes eviCoolPulse {
  0% { opacity: 0.4; transform: scale(1); }
  100% { opacity: 0.6; transform: scale(1.1); }
}

/* Floating particles */
.evi-hero__particle-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.evi-hero__particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(59,130,246,0.3);
  animation: eviParticleFloat 12s linear infinite;
}

.evi-hero__particle:nth-child(1) { left: 15%; top: 80%; animation-delay: 0s; animation-duration: 14s; }
.evi-hero__particle:nth-child(2) { left: 35%; top: 85%; animation-delay: 2s; animation-duration: 11s; background: rgba(232,81,45,0.3); }
.evi-hero__particle:nth-child(3) { left: 55%; top: 90%; animation-delay: 4s; animation-duration: 13s; }
.evi-hero__particle:nth-child(4) { left: 75%; top: 82%; animation-delay: 6s; animation-duration: 15s; background: rgba(34,197,94,0.3); }
.evi-hero__particle:nth-child(5) { left: 25%; top: 88%; animation-delay: 3s; animation-duration: 12s; background: rgba(232,81,45,0.25); }
.evi-hero__particle:nth-child(6) { left: 65%; top: 75%; animation-delay: 5s; animation-duration: 16s; }

@keyframes eviParticleFloat {
  0% { transform: translateY(0) translateX(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-100vh) translateX(20px); opacity: 0; }
}

.evi-hero__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.evi-hero__content {
  position: relative;
  z-index: 2;
}

.evi-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.evi-hero__breadcrumb a { color: var(--text-tertiary); transition: color var(--transition-fast); }
.evi-hero__breadcrumb a:hover { color: var(--ev-blue-light); }
.evi-hero__breadcrumb svg { width: 12px; height: 12px; color: var(--text-muted); }
.evi-hero__breadcrumb span { color: var(--ev-blue-light); }

.evi-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ev-blue-light);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.evi-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ev-blue);
  animation: eviDotPulse 2s ease-in-out infinite;
}

@keyframes eviDotPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(59,130,246,0.4); }
  50% { opacity: 0.4; box-shadow: none; }
}

.evi-hero__title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 24px;
}

.evi-hero__title em {
  font-style: normal;
  background: var(--ev-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.evi-hero__subtitle {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 40px;
  max-width: 620px;
}

.evi-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Hero Visual: Platform Diagram */
.evi-hero__visual {
  position: relative;
  z-index: 2;
}

.evi-hero__platform-diagram {
  background: rgba(17, 19, 24, 0.8);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 32px;
  backdrop-filter: blur(10px);
}

.evi-pd__chassis {
  position: relative;
}

.evi-pd__chassis-label {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-align: center;
  margin-bottom: 12px;
}

.evi-pd__pack {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  position: relative;
}

.evi-pd__pack-label {
  font-family: var(--font-mono);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ev-blue-light);
  margin-bottom: 16px;
  text-align: center;
}

.evi-pd__modules {
  display: flex;
  align-items: center;
  gap: 8px;
}

.evi-pd__module {
  flex: 1;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px;
}

.evi-pd__cells {
  display: flex;
  align-items: stretch;
  gap: 3px;
  min-height: 80px;
}

.evi-pd__cell {
  flex: 1;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.evi-pd__cell--hot {
  background: linear-gradient(180deg, rgba(239,68,68,0.3) 0%, rgba(232,81,45,0.4) 100%);
  border: 1px solid rgba(239,68,68,0.4);
  animation: eviCellHot 2s ease-in-out infinite alternate;
}

.evi-pd__cell-heat {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(239,68,68,0.5) 0%, transparent 70%);
  animation: eviHeatRadiate 1.5s ease-in-out infinite;
}

@keyframes eviCellHot {
  0% { box-shadow: 0 0 8px rgba(239,68,68,0.3); }
  100% { box-shadow: 0 0 20px rgba(239,68,68,0.5); }
}

@keyframes eviHeatRadiate {
  0%, 100% { opacity: 0.6; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.1); }
}

.evi-pd__cell--safe {
  background: rgba(34,197,94,0.08);
  border: 1px solid rgba(34,197,94,0.15);
}

.evi-pd__barrier {
  width: 4px;
  background: var(--ev-gradient-warm);
  border-radius: 2px;
  position: relative;
  flex-shrink: 0;
}

.evi-pd__barrier-glow {
  position: absolute;
  inset: -3px;
  background: rgba(232,81,45,0.2);
  border-radius: 4px;
  animation: eviBarrierGlow 2s ease-in-out infinite alternate;
}

@keyframes eviBarrierGlow {
  0% { opacity: 0.3; }
  100% { opacity: 0.7; }
}

.evi-pd__module-label {
  font-family: var(--font-mono);
  font-size: 0.5rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 8px;
  letter-spacing: 0.05em;
}

.evi-pd__module-barrier {
  background: linear-gradient(180deg, var(--accent-heat), var(--accent-heat-light));
  width: 6px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  min-height: 80px;
}

.evi-pd__module-barrier span {
  position: absolute;
  left: 14px;
  font-family: var(--font-mono);
  font-size: 0.4375rem;
  color: var(--accent-heat-light);
  white-space: nowrap;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

.evi-pd__enclosure-barrier {
  margin-top: 12px;
  height: 4px;
  background: var(--ev-gradient-warm);
  border-radius: 2px;
  position: relative;
}

.evi-pd__enclosure-barrier span {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 0.4375rem;
  color: var(--accent-heat-light);
  white-space: nowrap;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

.evi-pd__temp-gradient {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
}

.evi-pd__temp-hot {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--accent-heat-light);
}

.evi-pd__temp-bar {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--accent-heat) 0%, var(--ev-amber) 30%, var(--ev-blue) 70%, var(--ev-green) 100%);
}

.evi-pd__temp-cool {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--ev-green);
}

/* Hero Strip */
.evi-hero__strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 48px;
  padding: 20px 32px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
}

.evi-hero__strip-item { text-align: center; }

.evi-hero__strip-value {
  font-family: var(--font-mono);
  font-size: 1.25rem;
  font-weight: 700;
  background: var(--gradient-heat);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.evi-hero__strip-label {
  font-size: 0.625rem;
  color: var(--text-muted);
  margin-top: 4px;
  letter-spacing: 0.02em;
}

.evi-hero__strip-div {
  width: 1px;
  height: 36px;
  background: var(--border-subtle);
}

/* ============================================================
   2. STICKY SECTION NAVIGATION
   ============================================================ */
.evi-nav {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(10,12,16,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
}

.evi-nav__inner {
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 16px;
}

.evi-nav__inner::-webkit-scrollbar { display: none; }

.evi-nav__link {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary);
  padding: 14px 12px;
  white-space: nowrap;
  transition: all var(--transition-fast);
  border-bottom: 2px solid transparent;
  letter-spacing: 0.01em;
}

.evi-nav__link:hover { color: var(--text-primary); }

.evi-nav__link.active {
  color: var(--accent-heat-light);
  border-bottom-color: var(--accent-heat);
}

.evi-nav__cta {
  margin-left: auto;
  padding: 8px 0;
  flex-shrink: 0;
}

/* ============================================================
   3. EV CHALLENGES
   ============================================================ */

/* Challenge Architecture Map */
.evi-challenge-diagram {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 40px;
  margin-bottom: 48px;
}

.evi-cd__header {
  margin-bottom: 32px;
  text-align: center;
}

.evi-cd__title {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-heat-light);
  margin-bottom: 4px;
}

.evi-cd__subtitle {
  display: block;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.evi-cd__constraints {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

.evi-cd__constraint {
  flex: 1;
  min-width: 140px;
  max-width: 180px;
  text-align: center;
  padding: 20px 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.evi-cd__constraint:hover {
  border-color: rgba(232,81,45,0.2);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.evi-cd__constraint-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.evi-cd__constraint-icon svg {
  width: 22px;
  height: 22px;
}

.evi-cd__constraint--energy .evi-cd__constraint-icon { background: rgba(245,158,11,0.1); color: var(--ev-amber); }
.evi-cd__constraint--energy .evi-cd__constraint-icon svg { color: var(--ev-amber); }
.evi-cd__constraint--safety .evi-cd__constraint-icon { background: rgba(239,68,68,0.1); color: var(--ev-red); }
.evi-cd__constraint--safety .evi-cd__constraint-icon svg { color: var(--ev-red); }
.evi-cd__constraint--packaging .evi-cd__constraint-icon { background: rgba(59,130,246,0.1); color: var(--ev-blue); }
.evi-cd__constraint--packaging .evi-cd__constraint-icon svg { color: var(--ev-blue); }
.evi-cd__constraint--weight .evi-cd__constraint-icon { background: rgba(6,182,212,0.1); color: var(--ev-teal); }
.evi-cd__constraint--weight .evi-cd__constraint-icon svg { color: var(--ev-teal); }
.evi-cd__constraint--durability .evi-cd__constraint-icon { background: rgba(34,197,94,0.1); color: var(--ev-green); }
.evi-cd__constraint--durability .evi-cd__constraint-icon svg { color: var(--ev-green); }

.evi-cd__constraint-label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: 8px;
}

.evi-cd__constraint-detail {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  line-height: 1.5;
}

.evi-cd__connector {
  width: 24px;
  height: 2px;
  background: var(--border-medium);
  align-self: center;
  flex-shrink: 0;
  margin-top: -20px;
}

.evi-cd__conclusion {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 28px;
  padding: 20px 24px;
  background: rgba(232,81,45,0.04);
  border: 1px solid rgba(232,81,45,0.1);
  border-radius: var(--radius-md);
}

.evi-cd__conclusion svg {
  width: 20px;
  height: 20px;
  color: var(--accent-heat-light);
  flex-shrink: 0;
  margin-top: 2px;
}

.evi-cd__conclusion span {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.evi-cd__conclusion strong { color: var(--text-primary); }

/* Challenge Cards */
.evi-challenges__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.evi-challenges__card {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.evi-challenges__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-heat);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.evi-challenges__card:hover {
  border-color: rgba(232,81,45,0.15);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.evi-challenges__card:hover::before { opacity: 1; }

.evi-challenges__card-num {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--accent-heat-light);
  margin-bottom: 12px;
  letter-spacing: 0.05em;
}

.evi-challenges__card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  line-height: 1.3;
}

.evi-challenges__card p {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

/* ============================================================
   4. BATTERY SAFETY
   ============================================================ */
.evi-safety__diagram-wrap {
  margin-bottom: 64px;
}

.evi-safety__diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: stretch;
}

.evi-safety__scenario {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 28px;
  transition: all var(--transition-base);
}

.evi-safety__scenario--protected {
  border-color: rgba(34,197,94,0.15);
  background: rgba(34,197,94,0.02);
}

.evi-safety__scenario-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.evi-safety__scenario-header svg { width: 16px; height: 16px; }

.evi-safety__scenario--unprotected .evi-safety__scenario-header {
  color: var(--ev-red);
}

.evi-safety__scenario--unprotected .evi-safety__scenario-header svg { color: var(--ev-red); }

.evi-safety__scenario--protected .evi-safety__scenario-header {
  color: var(--ev-green);
}

.evi-safety__scenario--protected .evi-safety__scenario-header svg { color: var(--ev-green); }

.evi-safety__cells-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
}

.evi-safety__cell {
  flex: 1;
  height: 80px;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all var(--transition-base);
}

.evi-safety__cell--failed {
  background: linear-gradient(180deg, rgba(239,68,68,0.2) 0%, rgba(232,81,45,0.3) 100%);
  border: 1px solid rgba(239,68,68,0.3);
  box-shadow: 0 0 12px rgba(239,68,68,0.2);
}

.evi-safety__cell--danger {
  background: linear-gradient(180deg, rgba(245,158,11,0.1) 0%, rgba(239,68,68,0.1) 100%);
  border: 1px solid rgba(245,158,11,0.2);
}

.evi-safety__cell--safe {
  background: rgba(34,197,94,0.06);
  border: 1px solid rgba(34,197,94,0.15);
}

.evi-safety__cell-label {
  font-family: var(--font-mono);
  font-size: 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}

.evi-safety__cell-temp {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
}

.evi-safety__cell--failed .evi-safety__cell-temp { color: var(--ev-red); }
.evi-safety__cell--danger .evi-safety__cell-temp { color: var(--ev-amber); }
.evi-safety__cell--safe .evi-safety__cell-temp { color: var(--ev-green); }

.evi-safety__heat-arrow {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}

.evi-safety__heat-arrow--active span {
  width: 8px;
  height: 2px;
  background: var(--ev-red);
  border-radius: 1px;
  animation: eviArrowPulse 1s ease-in-out infinite;
}

.evi-safety__heat-arrow--active span:nth-child(2) { animation-delay: 0.2s; }
.evi-safety__heat-arrow--active span:nth-child(3) { animation-delay: 0.4s; }

@keyframes eviArrowPulse {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

.evi-safety__barrier-insert {
  width: 8px;
  background: var(--gradient-heat);
  border-radius: 4px;
  flex-shrink: 0;
  height: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.evi-safety__barrier-insert span {
  position: absolute;
  writing-mode: vertical-rl;
  font-family: var(--font-mono);
  font-size: 0.375rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: white;
  font-weight: 700;
}

.evi-safety__barrier-insert .evi-safety__barrier-glow {
  position: absolute;
  inset: -4px;
  border-radius: 6px;
  background: rgba(232,81,45,0.15);
  animation: eviBarrierGlow 2s ease-in-out infinite alternate;
}

.evi-safety__vs {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.evi-safety__outcome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 600;
}

.evi-safety__outcome svg { width: 16px; height: 16px; flex-shrink: 0; }

.evi-safety__outcome--bad {
  background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.15);
  color: var(--ev-red);
}

.evi-safety__outcome--good {
  background: rgba(34,197,94,0.06);
  border: 1px solid rgba(34,197,94,0.15);
  color: var(--ev-green);
}

/* Safety Pillars */
.evi-safety__pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.evi-safety__pillar {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: all var(--transition-base);
}

.evi-safety__pillar:hover {
  border-color: rgba(59,130,246,0.15);
  transform: translateY(-2px);
}

.evi-safety__pillar-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(59,130,246,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.evi-safety__pillar-icon svg {
  width: 20px;
  height: 20px;
  color: var(--ev-blue-light);
}

.evi-safety__pillar h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-safety__pillar p {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* Safety Callout */
.evi-safety__callout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 28px;
  background: rgba(59,130,246,0.04);
  border: 1px solid rgba(59,130,246,0.1);
  border-radius: var(--radius-lg);
}

.evi-safety__callout-icon svg {
  width: 22px;
  height: 22px;
  color: var(--ev-blue-light);
  flex-shrink: 0;
  margin-top: 2px;
}

.evi-safety__callout-text {
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

.evi-safety__callout-text strong { color: var(--text-primary); }

/* ============================================================
   5. WHY THIN MATTERS
   ============================================================ */
.evi-thin__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.evi-thin__points {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}

.evi-thin__point {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.evi-thin__point-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(232,81,45,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.evi-thin__point-icon svg {
  width: 18px;
  height: 18px;
  color: var(--accent-heat-light);
}

.evi-thin__point h5 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.evi-thin__point p {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

.evi-thin__comparison-panel {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 36px;
}

.evi-thin__comparison-header {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
  text-align: center;
}

.evi-thin__bar-group { margin-bottom: 16px; }

.evi-thin__bar-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.evi-thin__bar {
  height: 32px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.evi-thin__bar--conventional { background: linear-gradient(90deg, #4b5563, #6b7280); }
.evi-thin__bar--standard { background: linear-gradient(90deg, #6366f1, #818cf8); }
.evi-thin__bar--levron { background: var(--gradient-heat); box-shadow: 0 0 20px rgba(232,81,45,0.3); }

.evi-thin__bar-note {
  font-size: 0.625rem;
  color: var(--text-muted);
  margin-top: 20px;
  text-align: center;
  font-style: italic;
}

.evi-thin__savings {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
}

.evi-thin__saving { text-align: center; }

.evi-thin__saving-value {
  font-family: var(--font-mono);
  font-size: 1.125rem;
  font-weight: 700;
  background: var(--gradient-heat);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.evi-thin__saving-label {
  font-size: 0.625rem;
  color: var(--text-muted);
  margin-top: 4px;
}

/* ============================================================
   6. THERMAL PROTECTION STRATEGY
   ============================================================ */
.evi-strategy__diagram { margin-bottom: 64px; }

.evi-strategy__layers {
  display: grid;
  grid-template-columns: repeat(7, auto);
  gap: 0;
  align-items: stretch;
  justify-content: center;
}

.evi-strategy__layer {
  background: var(--bg-secondary);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 28px;
  max-width: 260px;
  transition: all var(--transition-base);
  position: relative;
}

.evi-strategy__layer:hover {
  border-color: rgba(232,81,45,0.2);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow-heat);
}

.evi-strategy__layer--cell { border-top: 3px solid var(--ev-amber); }
.evi-strategy__layer--module { border-top: 3px solid var(--accent-heat); }
.evi-strategy__layer--pack { border-top: 3px solid var(--ev-blue); }
.evi-strategy__layer--enclosure { border-top: 3px solid var(--ev-teal); }

.evi-strategy__layer-zone {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  font-weight: 700;
  color: var(--accent-heat-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.evi-strategy__layer-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-strategy__layer-desc {
  font-size: 0.75rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.evi-strategy__layer-spec {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.evi-strategy__layer-spec span {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  color: var(--text-muted);
}

.evi-strategy__layer-connector {
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.evi-strategy__layer-connector::after {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--border-medium);
  position: absolute;
}

/* Strategy Values */
.evi-strategy__values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.evi-strategy__value {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: all var(--transition-base);
}

.evi-strategy__value:hover {
  border-color: rgba(232,81,45,0.12);
  transform: translateY(-2px);
}

.evi-strategy__value-num {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--accent-heat-light);
  margin-bottom: 10px;
}

.evi-strategy__value h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-strategy__value p {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* ============================================================
   7. PRODUCT FIT
   ============================================================ */
.evi-products__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.evi-products__card {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.evi-products__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-heat);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.evi-products__card:hover {
  border-color: rgba(232,81,45,0.15);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.evi-products__card:hover::before { opacity: 1; }

.evi-products__card-tag {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  font-weight: 700;
  color: var(--accent-heat-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.evi-products__card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(232,81,45,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.evi-products__card-icon svg {
  width: 22px;
  height: 22px;
  color: var(--accent-heat-light);
}

.evi-products__card h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.evi-products__card p {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin-bottom: 16px;
}

.evi-products__card-specs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 20px;
}

.evi-products__card-specs span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--text-muted);
}

.evi-products__card-specs span::before {
  content: '✓ ';
  color: var(--accent-heat-light);
}

.evi-products__card-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--accent-heat-light);
  transition: color var(--transition-fast);
}

.evi-products__card-link:hover { color: var(--text-primary); }

/* ============================================================
   8. PERFORMANCE HIGHLIGHTS
   ============================================================ */
.evi-perf__hero-metric {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  align-items: center;
  background: var(--gradient-heat-subtle);
  border: 1px solid rgba(232,81,45,0.15);
  border-radius: var(--radius-xl);
  padding: 40px;
  margin-bottom: 32px;
}

.evi-perf__hero-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--accent-heat-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.evi-perf__hero-value {
  font-family: var(--font-mono);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  background: var(--gradient-heat);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}

.evi-perf__hero-unit {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  margin-top: 4px;
  margin-bottom: 16px;
}

.evi-perf__hero-desc {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

.evi-perf__hero-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.evi-perf__hero-detail {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  padding: 10px 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
}

/* Perf Grid */
.evi-perf__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

.evi-perf__card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: all var(--transition-base);
}

.evi-perf__card:hover {
  border-color: rgba(232,81,45,0.12);
  transform: translateY(-2px);
}

.evi-perf__card-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.evi-perf__card-value {
  font-family: var(--font-mono);
  font-size: 1.375rem;
  font-weight: 700;
  background: var(--gradient-heat);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.evi-perf__card-value span {
  font-size: 0.75rem;
  opacity: 0.7;
}

.evi-perf__card-unit {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  margin-top: 4px;
  margin-bottom: 12px;
}

.evi-perf__card-desc {
  font-size: 0.75rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.evi-perf__card-tag {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  color: var(--accent-heat-light);
  padding: 6px 10px;
  background: rgba(232,81,45,0.06);
  border-radius: var(--radius-sm);
  display: inline-block;
}

/* Performance Table */
.evi-perf__table-wrap {
  margin-top: 16px;
}

.evi-perf__table-header {
  margin-bottom: 16px;
}

.evi-perf__table-header h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

/* ============================================================
   9. COMPARISON
   ============================================================ */
.evi-comparison__table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-subtle);
  margin-bottom: 40px;
}

.evi-comparison__note {
  text-align: center;
  margin-top: 12px;
}

.evi-comparison__note p {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-style: italic;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Benchmark Cards */
.evi-comparison__radar {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 36px;
  margin-bottom: 24px;
}

.evi-comparison__radar-header {
  margin-bottom: 28px;
  text-align: center;
}

.evi-comparison__radar-header h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.evi-comparison__benchmark-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.evi-comparison__benchmark {
  padding: 0;
}

.evi-comparison__benchmark-label {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
}

.evi-comparison__benchmark-bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.evi-comparison__benchmark-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.evi-comparison__benchmark-name {
  font-size: 0.5625rem;
  font-weight: 500;
  color: var(--text-muted);
  width: 60px;
  flex-shrink: 0;
  text-align: right;
}

.evi-comparison__benchmark-bar {
  flex: 1;
  height: 8px;
  background: rgba(255,255,255,0.03);
  border-radius: 4px;
  overflow: hidden;
}

.evi-comparison__benchmark-fill {
  height: 100%;
  border-radius: 4px;
  background: #4b5563;
  transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.evi-comparison__benchmark-fill--mid { background: #6366f1; }
.evi-comparison__benchmark-fill--levron { background: var(--gradient-heat); box-shadow: 0 0 8px rgba(232,81,45,0.3); }

/* ============================================================
   10. MATERIAL SCIENCE → EV VALUE
   ============================================================ */
.evi-science__flow {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.evi-science__flow-item {
  display: grid;
  grid-template-columns: 1.2fr auto 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  transition: all var(--transition-base);
}

.evi-science__flow-item:hover {
  border-color: rgba(232,81,45,0.12);
  transform: translateX(4px);
}

.evi-science__flow-property {
  display: flex;
  align-items: center;
  gap: 14px;
}

.evi-science__flow-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(232,81,45,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.evi-science__flow-icon svg {
  width: 20px;
  height: 20px;
  color: var(--accent-heat-light);
}

.evi-science__flow-property h4 {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 2px;
}

.evi-science__flow-detail {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--text-muted);
}

.evi-science__flow-arrow {
  font-family: var(--font-mono);
  font-size: 1.25rem;
  color: var(--accent-heat-light);
  opacity: 0.5;
  flex-shrink: 0;
}

.evi-science__flow-mechanism {
  padding: 12px 16px;
  background: rgba(232,81,45,0.04);
  border: 1px solid rgba(232,81,45,0.08);
  border-radius: var(--radius-sm);
}

.evi-science__flow-mechanism h5 {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent-heat-light);
  margin-bottom: 2px;
}

.evi-science__flow-mechanism p {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
}

.evi-science__flow-outcome {
  padding: 12px 16px;
  background: rgba(34,197,94,0.04);
  border: 1px solid rgba(34,197,94,0.08);
  border-radius: var(--radius-sm);
}

.evi-science__flow-outcome h5 {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ev-green);
  margin-bottom: 2px;
}

.evi-science__flow-outcome p {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
}

/* ============================================================
   11. APPLICATION LANDSCAPE
   ============================================================ */
.evi-apps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.evi-apps__card {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: all var(--transition-base);
}

.evi-apps__card:hover {
  border-color: rgba(232,81,45,0.15);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.evi-apps__card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(59,130,246,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.evi-apps__card-icon svg {
  width: 22px;
  height: 22px;
  color: var(--ev-blue-light);
}

.evi-apps__card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-apps__card p {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 16px;
}

.evi-apps__card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.evi-apps__card-tags span {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  color: var(--text-muted);
  padding: 4px 8px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
}

.evi-apps__note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}

.evi-apps__note svg {
  width: 18px;
  height: 18px;
  color: var(--text-muted);
  flex-shrink: 0;
  margin-top: 2px;
}

.evi-apps__note span {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.6;
  font-style: italic;
}

/* ============================================================
   12. WHY LEVRON PLATFORM
   ============================================================ */
.evi-platform__timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.evi-platform__milestone {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  position: relative;
  transition: all var(--transition-base);
}

.evi-platform__milestone:hover {
  border-color: rgba(232,81,45,0.15);
  transform: translateY(-3px);
}

.evi-platform__milestone-marker {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gradient-heat);
  margin-bottom: 16px;
  box-shadow: 0 0 12px rgba(232,81,45,0.3);
}

.evi-platform__milestone-value {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 800;
  background: var(--gradient-heat);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 8px;
}

.evi-platform__milestone h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-platform__milestone p {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* Trust Pillars */
.evi-platform__pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.evi-platform__pillar {
  text-align: center;
  padding: 24px 16px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.evi-platform__pillar:hover {
  border-color: rgba(232,81,45,0.1);
  transform: translateY(-2px);
}

.evi-platform__pillar svg {
  width: 28px;
  height: 28px;
  color: var(--accent-heat-light);
  margin-bottom: 12px;
}

.evi-platform__pillar h5 {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.evi-platform__pillar p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--text-tertiary);
}

/* ============================================================
   13. RESOURCE HUB
   ============================================================ */
.evi-resources__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.evi-resource {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: all var(--transition-base);
}

.evi-resource:hover {
  border-color: rgba(232,81,45,0.12);
  transform: translateY(-2px);
}

.evi-resource__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(232,81,45,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.evi-resource__icon svg {
  width: 20px;
  height: 20px;
  color: var(--accent-heat-light);
}

.evi-resource h5 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-resource p {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 16px;
}

.evi-resource__link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--accent-heat-light);
  transition: color var(--transition-fast);
}

.evi-resource__link:hover { color: var(--text-primary); }

/* FAQ */
.evi-faq {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 36px;
}

.evi-faq__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 24px;
}

.evi-faq__items {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.evi-faq__item {
  border-bottom: 1px solid var(--border-subtle);
}

.evi-faq__item:last-child { border-bottom: none; }

.evi-faq__item summary {
  padding: 16px 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color var(--transition-fast);
}

.evi-faq__item summary::-webkit-details-marker { display: none; }

.evi-faq__item summary::after {
  content: '+';
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--text-muted);
  flex-shrink: 0;
  margin-left: 16px;
  transition: transform var(--transition-base);
}

.evi-faq__item[open] summary::after {
  content: '−';
  color: var(--accent-heat-light);
}

.evi-faq__item summary:hover { color: var(--accent-heat-light); }

.evi-faq__item p {
  padding: 0 0 16px;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--text-secondary);
}

/* ============================================================
   14. FINAL CTA
   ============================================================ */
.evi-final-cta {
  position: relative;
  overflow: hidden;
}

.evi-final-cta__bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--bg-primary) 0%, rgba(232,81,45,0.03) 50%, var(--bg-primary) 100%);
}

.evi-final-cta__paths {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.evi-cta-path {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-align: center;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.evi-cta-path::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-heat);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.evi-cta-path:hover {
  border-color: rgba(232,81,45,0.15);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.evi-cta-path:hover::before { opacity: 1; }

.evi-cta-path__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: rgba(232,81,45,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.evi-cta-path__icon svg {
  width: 24px;
  height: 24px;
  color: var(--accent-heat-light);
}

.evi-cta-path h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.evi-cta-path p {
  font-size: 0.75rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .evi-hero__layout { grid-template-columns: 1fr; gap: 40px; }
  .evi-challenges__cards { grid-template-columns: repeat(2, 1fr); }
  .evi-strategy__layers { grid-template-columns: 1fr; gap: 12px; }
  .evi-strategy__layer { max-width: 100%; }
  .evi-strategy__layer-connector { width: 100%; height: 16px; }
  .evi-strategy__layer-connector::after { width: 2px; height: 16px; }
  .evi-perf__grid { grid-template-columns: repeat(2, 1fr); }
  .evi-comparison__benchmark-cards { grid-template-columns: repeat(2, 1fr); }
  .evi-final-cta__paths { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .evi-safety__diagram { grid-template-columns: 1fr; }
  .evi-safety__vs { padding: 12px 0; }
  .evi-safety__pillars { grid-template-columns: repeat(2, 1fr); }
  .evi-thin__layout { grid-template-columns: 1fr; }
  .evi-strategy__values { grid-template-columns: repeat(2, 1fr); }
  .evi-products__grid { grid-template-columns: 1fr; }
  .evi-science__flow-item { grid-template-columns: 1fr; gap: 8px; }
  .evi-science__flow-arrow { display: none; }
  .evi-apps__grid { grid-template-columns: repeat(2, 1fr); }
  .evi-platform__timeline { grid-template-columns: repeat(2, 1fr); }
  .evi-platform__pillars { grid-template-columns: repeat(2, 1fr); }
  .evi-resources__grid { grid-template-columns: repeat(2, 1fr); }
  .evi-final-cta__paths { grid-template-columns: repeat(2, 1fr); }
  .evi-cd__constraints { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .evi-cd__connector { display: none; }
}

@media (max-width: 640px) {
  .evi-hero { padding-top: 100px; padding-bottom: 60px; }
  .evi-hero__strip { flex-wrap: wrap; gap: 16px; }
  .evi-hero__strip-div { display: none; }
  .evi-challenges__cards { grid-template-columns: 1fr; }
  .evi-safety__pillars { grid-template-columns: 1fr; }
  .evi-safety__cells-row { flex-wrap: wrap; }
  .evi-strategy__values { grid-template-columns: 1fr; }
  .evi-perf__grid { grid-template-columns: 1fr; }
  .evi-perf__hero-metric { grid-template-columns: 1fr; }
  .evi-comparison__benchmark-cards { grid-template-columns: 1fr; }
  .evi-apps__grid { grid-template-columns: 1fr; }
  .evi-platform__timeline { grid-template-columns: 1fr; }
  .evi-platform__pillars { grid-template-columns: 1fr; }
  .evi-resources__grid { grid-template-columns: 1fr; }
  .evi-final-cta__paths { grid-template-columns: 1fr; }
  .evi-thin__savings { grid-template-columns: 1fr; }
}
