/* WATTEXA original interface system — no third-party UI framework */
:root {
  --graphite-950: #06162d;
  --graphite-900: #0b1f3a;
  --graphite-850: #102a47;
  --graphite-800: #183957;
  --graphite-700: #2b4a64;
  --steel-600: #5f7182;
  --steel-500: #7c8c9a;
  --steel-300: #b8c5d0;
  --steel-200: #dbe5ee;
  --steel-100: #edf3f8;
  --cloud: #f4f8fd;
  --white: #ffffff;
  --electric: #1473e6;
  --electric-strong: #0b5fc3;
  --electric-soft: #e6f1ff;
  --cyan: #50a4ef;
  --amber: #e4b04e;
  --danger: #d84f5f;
  --success: #1473e6;
  --blue: #1473e6;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --shadow-sm: 0 12px 32px rgba(8, 10, 11, .08);
  --shadow-lg: 0 36px 100px rgba(8, 10, 11, .22);
  --container: 1480px;
  --header-height: 78px;
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 116px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--graphite-900);
  background: var(--cloud);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, h4, ul, dl, dd { margin-top: 0; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}
::selection { color: var(--graphite-950); background: var(--electric); }
[hidden] { display: none !important; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  padding: 12px 18px;
  color: var(--graphite-950);
  background: var(--electric);
  border-radius: var(--radius-xs);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.market-ribbon {
  position: relative;
  z-index: 80;
  color: #dfe4df;
  background: var(--graphite-950);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  font: 600 10px/1 var(--font-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.market-ribbon__inner {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.market-ribbon__inner > span { display: flex; align-items: center; gap: 8px; }
.market-ribbon__center { color: var(--electric); }
.status-dot, .pulse-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--electric);
  box-shadow: 0 0 0 5px rgba(201, 255, 56, .1), 0 0 18px var(--electric);
}

.site-header {
  position: sticky;
  z-index: 70;
  top: 0;
  color: var(--white);
  background: rgba(11, 14, 15, .94);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  backdrop-filter: blur(18px);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(8, 10, 11, .985); box-shadow: 0 15px 40px rgba(0, 0, 0, .18); }
.header-main { min-height: var(--header-height); display: flex; align-items: center; gap: clamp(18px, 2vw, 38px); }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 13px; }
.brand-mark {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 3px;
  padding: 7px;
  overflow: hidden;
  color: var(--graphite-950);
  background: var(--electric);
  clip-path: polygon(0 0, 82% 0, 100% 18%, 100% 100%, 18% 100%, 0 82%);
}
.brand-mark i { height: 18px; display: block; background: currentColor; transform: skewX(-13deg); }
.brand-mark i:first-child { height: 11px; }
.brand-mark i:last-child { height: 25px; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 21px; letter-spacing: .14em; }
.brand-copy small { margin-top: 7px; color: var(--steel-300); font: 600 7.5px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }
.primary-nav { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: clamp(15px, 1.5vw, 28px); }
.primary-nav a { position: relative; color: #d6dbdc; font-size: 13px; font-weight: 650; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--electric); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.primary-nav a:hover { color: var(--white); }
.primary-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.mobile-nav-actions { display: none; }
.header-actions { display: flex; align-items: center; gap: 7px; }
.icon-button, .cart-button, .text-button, .compact-select select {
  min-width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: var(--white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--radius-xs);
  cursor: pointer;
}
.icon-button svg, .cart-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.text-button { padding-inline: 14px; font-size: 12px; font-weight: 750; }
.compact-select select { appearance: none; min-width: 47px; padding: 0 10px; font: 700 10px/1 var(--font-mono); }
.compact-select { position: relative; }
.compact-select::after { content: "⌄"; position: absolute; right: 6px; top: 9px; pointer-events: none; color: var(--steel-300); font-size: 10px; }
.cart-button { position: relative; }
.cart-count { position: absolute; top: -7px; right: -7px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; color: var(--graphite-950); background: var(--electric); border: 2px solid var(--graphite-900); border-radius: 50px; font: 800 9px/1 var(--font-mono); }
.nav-toggle { display: none; }
.profile-bar { color: var(--graphite-900); background: var(--electric); font: 700 11px/1 var(--font-mono); }
.profile-bar .container { height: 30px; display: flex; align-items: center; justify-content: space-between; }
.profile-bar button { padding: 0; background: none; border: 0; text-decoration: underline; cursor: pointer; }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: var(--radius-xs);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .015em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--electric { color: var(--graphite-950); background: var(--electric); box-shadow: 0 10px 30px rgba(201, 255, 56, .11); }
.button--electric:hover { background: var(--electric-strong); box-shadow: 0 14px 36px rgba(201, 255, 56, .22); }
.button--dark { color: var(--white); background: var(--graphite-900); }
.button--dark:hover { background: var(--graphite-700); }
.button--glass { color: var(--white); background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .28); backdrop-filter: blur(8px); }
.button--glass:hover { background: rgba(255, 255, 255, .12); }
.button--line { color: var(--graphite-900); background: transparent; border-color: var(--steel-300); }
.button--line:hover { border-color: var(--graphite-900); }
.button--outline-light { min-height: 40px; color: var(--white); background: transparent; border-color: rgba(255, 255, 255, .25); }
.button--full { width: 100%; }
.button-link, .text-link { display: inline-flex; align-items: center; gap: 9px; padding: 8px 0; color: var(--electric); background: transparent; border: 0; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; cursor: pointer; }
.button-link--dark, .text-link { color: var(--graphite-900); }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; }
.button-row--center { justify-content: center; }

.hero {
  position: relative;
  min-height: 710px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--graphite-950);
}
.hero-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(8,10,11,.98) 0%, rgba(8,10,11,.93) 34%, rgba(8,10,11,.26) 76%, rgba(8,10,11,.5) 100%), linear-gradient(0deg, rgba(8,10,11,.82), transparent 45%), url("/assets/images/hero-energy-market.webp"); background-size: cover; background-position: center; }
.hero-grid-overlay { position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 74%); }
.hero::after { content: ""; position: absolute; right: 0; bottom: 0; width: 40%; height: 2px; background: linear-gradient(90deg, transparent, var(--electric)); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .62fr); align-items: end; gap: clamp(50px, 8vw, 130px); padding-top: 82px; padding-bottom: 122px; }
.hero-copy { max-width: 850px; }
.eyebrow { display: flex; align-items: center; gap: 22px; margin-bottom: 26px; color: var(--steel-300); font: 700 10px/1 var(--font-mono); letter-spacing: .14em; }
.eyebrow span:first-child { color: var(--electric); }
.hero h1 { margin-bottom: 20px; font-size: clamp(52px, 6vw, 102px); font-weight: 740; line-height: .92; letter-spacing: -.065em; }
.hero h1 em { color: var(--electric); font-style: normal; font-weight: 520; }
.hero-claim { margin-bottom: 10px; color: var(--white); font-size: clamp(18px, 2vw, 26px); font-weight: 650; }
.hero-intro { max-width: 630px; margin-bottom: 30px; color: #c6cdce; font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: #c1c8c9; font-size: 11px; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof svg { width: 17px; height: 17px; fill: none; stroke: var(--electric); stroke-width: 1.7; }
.market-pulse { overflow: hidden; background: rgba(11, 14, 15, .76); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); backdrop-filter: blur(16px); }
.market-pulse__header, .market-pulse__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; }
.market-pulse__header { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.market-pulse__header > div { display: grid; gap: 4px; }
.market-pulse__header strong { font-size: 18px; }
.micro-label, .section-index { color: var(--steel-500); font: 750 9px/1.2 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.market-pulse .micro-label { color: var(--electric); }
.live-indicator { display: inline-flex; align-items: center; gap: 7px; color: var(--steel-300); font: 700 9px/1 var(--font-mono); text-transform: uppercase; }
.live-indicator i { width: 7px; height: 7px; background: var(--electric); border-radius: 50%; animation: blink 1.7s infinite; }
.pulse-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: 15px 20px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.pulse-row:last-child { border-bottom: 0; }
.pulse-row strong, .pulse-row small { display: block; }
.pulse-row strong { overflow: hidden; margin-bottom: 3px; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pulse-row small { color: var(--steel-300); font: 600 9px/1.3 var(--font-mono); }
.pulse-row__side { text-align: right; }
.pulse-row__side b { display: block; margin-bottom: 4px; color: var(--electric); font: 800 11px/1 var(--font-mono); }
.pulse-row__side span { color: var(--steel-300); font-size: 9px; }
.market-pulse__footer { color: var(--steel-300); background: rgba(255, 255, 255, .03); font-size: 9px; }
.market-pulse__footer a { color: var(--electric); font-weight: 750; }
@keyframes blink { 50% { opacity: .35; box-shadow: 0 0 0 7px rgba(15,183,172,.1); } }

.search-dock { position: relative; z-index: 10; margin-top: -45px; }
.market-search { position: relative; min-height: 90px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 16px; padding: 18px 20px 18px 28px; background: var(--white); border: 1px solid var(--steel-200); border-radius: var(--radius-sm); box-shadow: 0 24px 65px rgba(9, 12, 13, .18); }
.market-search > svg { width: 23px; height: 23px; fill: none; stroke: var(--graphite-900); stroke-width: 1.7; }
.market-search input { min-width: 0; height: 52px; padding: 0 8px; color: var(--graphite-900); background: transparent; border: 0; outline: 0; font-size: clamp(15px, 1.4vw, 20px); font-weight: 590; }
.market-search input::placeholder { color: #899194; }
.filter-trigger { height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; background: var(--cloud); border: 1px solid var(--steel-200); border-radius: var(--radius-xs); font-size: 11px; font-weight: 750; cursor: pointer; }
.filter-trigger svg { width: 16px; height: 16px; fill: none; stroke: currentColor; }
.filter-trigger span:not(:empty) { min-width: 17px; height: 17px; display: grid; place-items: center; color: var(--graphite-950); background: var(--electric); border-radius: 20px; font-size: 9px; }
.search-suggestions { position: absolute; z-index: 12; top: calc(100% - 8px); right: 20px; left: 20px; overflow: hidden; background: var(--white); border: 1px solid var(--steel-200); border-radius: 0 0 var(--radius-sm) var(--radius-sm); box-shadow: var(--shadow-lg); }
.search-suggestions button { width: 100%; display: flex; justify-content: space-between; padding: 13px 18px; background: var(--white); border: 0; border-bottom: 1px solid var(--steel-100); text-align: left; cursor: pointer; }
.search-suggestions button:hover { background: var(--cloud); }
.search-suggestions small { color: var(--steel-500); }
.quick-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 14px 8px 0; color: var(--steel-600); font: 650 9px/1 var(--font-mono); text-transform: uppercase; }
.quick-searches span { margin-right: 5px; }
.quick-searches button { padding: 5px 9px; color: var(--graphite-800); background: transparent; border: 1px solid var(--steel-200); border-radius: 30px; font: inherit; cursor: pointer; }
.quick-searches button:hover { color: var(--graphite-950); border-color: var(--graphite-800); }

.section { position: relative; padding: clamp(86px, 9vw, 148px) 0; }
.section--light { background: var(--cloud); }
.section--offwhite { background: #eef1ed; }
.section--graphite { color: var(--white); background: var(--graphite-900); }
.section-heading { margin-bottom: clamp(42px, 5vw, 72px); }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .55fr); align-items: end; gap: 50px; }
.section-heading h2, .support-copy h2, .logistics-copy h2, .fair-statement h2, .service-layout h2 { margin: 12px 0 0; font-size: clamp(38px, 4.6vw, 72px); font-weight: 690; line-height: .98; letter-spacing: -.055em; }
.section-heading > p { max-width: 550px; margin-bottom: 4px; color: var(--steel-600); font-size: 16px; }
.section-heading--dark > p, .section-heading--dark .section-subtitle { color: var(--steel-300); }
.section-heading--dark .section-index { color: var(--electric); }
.section-subtitle { margin: 13px 0 0; font-size: 18px; font-weight: 520; }

.segment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.segment-card { position: relative; min-height: 405px; display: flex; flex-direction: column; overflow: hidden; padding: clamp(28px, 3vw, 42px); background: var(--white); border: 1px solid var(--steel-200); border-radius: var(--radius-md); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.segment-card:hover { transform: translateY(-6px); border-color: var(--steel-300); box-shadow: var(--shadow-sm); }
.segment-card::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border: 38px solid rgba(201, 255, 56, .16); border-radius: 50%; }
.segment-card--cyan::after { border-color: rgba(49, 215, 227, .15); }
.segment-card--amber::after { border-color: rgba(255, 179, 82, .18); }
.segment-card--featured { color: var(--white); background: var(--graphite-850); border-color: var(--graphite-700); }
.segment-card--featured::after { border-color: rgba(201, 255, 56, .2); }
.segment-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 38px; }
.segment-card__top svg { width: 34px; height: 34px; fill: none; stroke: var(--graphite-900); stroke-width: 1.3; }
.segment-card--featured .segment-card__top svg { stroke: var(--electric); }
.segment-code { color: var(--steel-500); font: 800 10px/1 var(--font-mono); letter-spacing: .12em; }
.segment-card--featured .segment-code { color: var(--electric); }
.segment-flag { position: absolute; top: 0; right: 38px; padding: 8px 12px; color: var(--graphite-950); background: var(--electric); font: 800 8px/1 var(--font-mono); letter-spacing: .11em; }
.segment-card h3 { margin-bottom: 10px; font-size: clamp(26px, 3vw, 42px); line-height: 1; letter-spacing: -.04em; }
.segment-card > p { max-width: 520px; color: var(--steel-600); }
.segment-card--featured > p { color: var(--steel-300); }
.segment-card ul { position: relative; z-index: 1; display: grid; gap: 9px; margin: 12px 0 30px; padding: 0; list-style: none; color: var(--graphite-700); font-size: 13px; }
.segment-card--featured ul { color: #d0d6d7; }
.segment-card li { display: flex; align-items: center; gap: 8px; }
.segment-card li::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; background: var(--electric); border-radius: 50%; }
.segment-card--cyan li::before { background: var(--cyan); }
.segment-card--amber li::before { background: var(--amber); }
.segment-card__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-action { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 15px 0 4px; color: inherit; background: transparent; border: 0; border-top: 1px solid var(--steel-200); font-size: 12px; font-weight: 800; text-align: left; cursor: pointer; }
.segment-card--featured .card-action { border-color: rgba(255, 255, 255, .15); }
.card-action span { font-size: 18px; transition: transform .2s ease; }
.card-action:hover span { transform: translate(3px, -3px); }
.segment-card__actions { position: relative; z-index: 2; display: grid; gap: 10px; margin-top: auto; }
.segment-card__actions .text-link { color: var(--steel-200); justify-self: start; }

.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.category-card { min-height: 225px; display: flex; flex-direction: column; padding: 24px; background: var(--white); border: 1px solid var(--steel-200); border-radius: var(--radius-sm); cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.category-card:nth-child(1), .category-card:nth-child(4) { grid-column: span 2; }
.category-card:hover { transform: translateY(-4px); border-color: var(--graphite-800); }
.category-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.category-card__index { color: var(--steel-500); font: 700 9px/1 var(--font-mono); }
.category-card svg { width: 34px; height: 34px; fill: none; stroke: var(--graphite-900); stroke-width: 1.25; }
.category-card h3 { max-width: 230px; margin: auto 0 13px; font-size: 19px; line-height: 1.1; text-transform: uppercase; }
.category-card p { margin-bottom: 0; color: var(--steel-500); font-size: 11px; }
.category-card__arrow { align-self: flex-end; margin-top: 16px; font-size: 20px; }
.category-card:hover:nth-child(4n+1) { background: var(--electric-soft); }
.category-card:hover:nth-child(4n+2) { background: #dff8fa; }
.category-card:hover:nth-child(4n+3) { background: #fff0dc; }

.market-section { overflow: hidden; }
.market-lines { position: absolute; inset: 0; opacity: .07; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), #fff calc(12.5% - 1px), #fff 12.5%); pointer-events: none; }
.market-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 13px; color: var(--steel-300); font: 700 9px/1 var(--font-mono); text-transform: uppercase; }
.market-meta > span { display: flex; align-items: center; gap: 8px; }
.demo-label { display: inline-flex; align-items: center; padding: 7px 9px; color: var(--electric); border: 1px solid rgba(201, 255, 56, .42); border-radius: 20px; font: 700 8px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.demo-label--dark { color: var(--graphite-900); border-color: var(--steel-300); }
.market-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.market-tabs { display: flex; align-items: center; gap: 4px; padding: 4px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius-xs); }
.market-tabs button { min-height: 34px; padding: 0 13px; color: var(--steel-300); background: transparent; border: 0; border-radius: 4px; font: 700 9px/1 var(--font-mono); text-transform: uppercase; cursor: pointer; }
.market-tabs button[aria-selected="true"] { color: var(--graphite-950); background: var(--electric); }
.market-table-wrap { overflow-x: auto; border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--radius-sm); background: rgba(255, 255, 255, .025); }
.market-table { width: 100%; min-width: 1220px; border-collapse: collapse; }
.market-table th { padding: 14px 13px; color: var(--steel-300); background: rgba(255, 255, 255, .05); border-bottom: 1px solid rgba(255, 255, 255, .12); font: 650 8px/1 var(--font-mono); letter-spacing: .08em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.market-table td { padding: 17px 13px; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #dce1e2; font-size: 11px; vertical-align: middle; }
.market-table tbody tr:last-child td { border-bottom: 0; }
.market-table tbody tr { transition: background .15s ease; }
.market-table tbody tr:hover { background: rgba(255, 255, 255, .055); }
.market-table td strong { display: block; color: var(--white); font-size: 12px; }
.market-table td small { display: block; margin-top: 3px; color: var(--steel-500); font: 600 8px/1.2 var(--font-mono); }
.market-table__locked { color: var(--electric); font-weight: 700; }
.market-table__action { width: 32px; height: 32px; display: grid; place-items: center; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; cursor: pointer; }
.market-table__action:hover { color: var(--graphite-950); background: var(--electric); border-color: var(--electric); }
.stock-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid currentColor; border-radius: 4px; font: 800 7.5px/1 var(--font-mono); letter-spacing: .05em; white-space: nowrap; }
.stock-status::before { content: ""; width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
.stock-status--in-stock, .stock-status--72h-delivery { color: var(--electric); }
.stock-status--low-stock, .stock-status--incoming { color: var(--amber); }
.stock-status--project-stock, .stock-status--available-on-request { color: var(--cyan); }
.stock-status--clearance, .stock-status--special-deal { color: #ff8dc8; }
.stock-status--sold-out { color: var(--steel-500); }
.market-footnote { display: flex; justify-content: space-between; gap: 30px; padding-top: 17px; color: var(--steel-500); font-size: 10px; }
.market-footnote p { margin: 0; }
.market-footnote a { color: var(--electric); font-weight: 750; white-space: nowrap; }

.live-section { background: var(--white); }
.live-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .55fr); gap: 18px; }
.live-tape { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--steel-200); border-radius: var(--radius-md); overflow: hidden; }
.live-card { position: relative; min-height: 210px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid var(--steel-200); border-bottom: 1px solid var(--steel-200); }
.live-card:nth-child(2n) { border-right: 0; }
.live-card:nth-last-child(-n+2) { border-bottom: 0; }
.live-card::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 58px; background: var(--electric); }
.live-card__top { display: flex; justify-content: space-between; gap: 18px; }
.live-card__place { color: var(--steel-500); font: 700 9px/1 var(--font-mono); text-transform: uppercase; }
.live-card h3 { max-width: 310px; margin: 20px 0 28px; font-size: 22px; line-height: 1.07; }
.live-card__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: auto; }
.live-card__qty strong { display: block; font-size: 25px; line-height: 1; }
.live-card__qty small { color: var(--steel-500); font-size: 9px; }
.stock-logic { padding: clamp(28px, 4vw, 48px); color: var(--white); background: var(--graphite-850); border-radius: var(--radius-md); }
.stock-logic .micro-label { color: var(--electric); }
.stock-logic h3 { margin: 24px 0 30px; font-size: 36px; line-height: 1; letter-spacing: -.04em; }
.stock-metrics { display: grid; gap: 1px; margin-bottom: 30px; background: rgba(255,255,255,.13); }
.stock-metrics div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; background: var(--graphite-850); }
.stock-metrics span { color: var(--steel-300); font: 600 10px/1 var(--font-mono); }
.stock-metrics b { color: var(--electric); font: 700 9px/1 var(--font-mono); }
.stock-logic p { margin: 0; color: var(--steel-300); font-size: 12px; }

.deals-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.deal-card { position: relative; min-height: 295px; display: flex; flex-direction: column; overflow: hidden; padding: 26px; color: var(--white); background: var(--graphite-850); border-radius: var(--radius-sm); }
.deal-card::after { content: ""; position: absolute; right: -50px; bottom: -50px; width: 170px; height: 170px; background: radial-gradient(circle, rgba(201,255,56,.24), transparent 64%); }
.deal-card:nth-child(2)::after { background: radial-gradient(circle, rgba(49,215,227,.24), transparent 64%); }
.deal-card:nth-child(3)::after { background: radial-gradient(circle, rgba(255,179,82,.28), transparent 64%); }
.deal-card__label { align-self: flex-start; padding: 7px 9px; color: var(--graphite-950); background: var(--electric); border-radius: 3px; font: 800 8px/1 var(--font-mono); }
.deal-card:nth-child(2) .deal-card__label { background: var(--cyan); }
.deal-card:nth-child(3) .deal-card__label { background: var(--amber); }
.deal-card h3 { position: relative; z-index: 1; margin: auto 0 10px; font-size: 29px; line-height: 1; letter-spacing: -.035em; }
.deal-card p { position: relative; z-index: 1; max-width: 340px; margin-bottom: 20px; color: var(--steel-300); font-size: 12px; }
.deal-card button { position: relative; z-index: 1; align-self: flex-start; color: var(--white); background: transparent; border: 0; border-bottom: 1px solid var(--steel-500); padding: 0 0 5px; font-size: 11px; font-weight: 750; cursor: pointer; }
.center-action { display: flex; justify-content: center; margin-top: 34px; }

.ci-section { overflow: hidden; color: var(--white); background: var(--graphite-950); }
.ci-section::before { content: "C&I"; position: absolute; top: -3vw; right: -2vw; color: rgba(255,255,255,.025); font-size: 32vw; font-weight: 900; line-height: 1; letter-spacing: -.1em; }
.ci-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); align-items: end; gap: 60px; margin-bottom: 65px; }
.ci-intro h2 { margin: 10px 0 0; font-size: clamp(62px, 9vw, 138px); line-height: .86; letter-spacing: -.075em; }
.ci-intro h2 em { color: var(--electric); font-style: normal; }
.ci-intro .section-index { color: var(--electric); }
.ci-lead { margin-bottom: 12px; color: var(--white); font-size: 23px; line-height: 1.2; font-weight: 630; }
.ci-intro > div:last-child > p:last-child { color: var(--steel-300); }
.ci-process { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-md); overflow: hidden; }
.ci-process article { min-height: 430px; padding: 27px; border-right: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.ci-process article:last-child { border-right: 0; }
.ci-process article > span { color: var(--electric); font: 800 10px/1 var(--font-mono); }
.ci-process svg { width: 39px; height: 39px; margin: 65px 0 23px; fill: none; stroke: var(--electric); stroke-width: 1.3; }
.ci-process h3 { min-height: 50px; margin-bottom: 22px; font-size: 21px; line-height: 1.1; }
.ci-process ul { display: grid; gap: 8px; margin: 0; padding: 0; color: var(--steel-300); font-size: 11px; list-style: none; }
.ci-process li { padding-left: 12px; position: relative; }
.ci-process li::before { content: ""; position: absolute; top: .68em; left: 0; width: 4px; height: 1px; background: var(--electric); }
.ci-action-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 18px; padding: 27px 30px; background: var(--graphite-800); border-radius: var(--radius-sm); }
.ci-action-panel > div:first-child { display: grid; gap: 10px; }
.ci-action-panel strong { font-size: 18px; line-height: 1.15; }
.ci-action-panel > div:last-child { display: flex; gap: 9px; }

.support-section { background: var(--cloud); }
.support-layout { display: grid; grid-template-columns: minmax(350px, .66fr) minmax(0, 1fr); align-items: center; gap: clamp(50px, 8vw, 120px); }
.support-copy h2 { margin-bottom: 25px; }
.support-lead { font-size: 19px; font-weight: 650; }
.support-countries { display: grid; max-width: 520px; margin: 36px 0 28px; border-top: 1px solid var(--steel-200); }
.country-chip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 16px 2px; background: transparent; border: 0; border-bottom: 1px solid var(--steel-200); text-align: left; cursor: pointer; }
.country-chip i { width: 9px; height: 9px; background: var(--steel-300); border-radius: 50%; }
.country-chip span { color: var(--steel-500); font: 650 8px/1 var(--font-mono); text-transform: uppercase; }
.country-chip.is-active i, .country-chip:hover i { background: var(--electric-strong); box-shadow: 0 0 0 5px rgba(185,245,27,.17); }
.support-note { max-width: 540px; color: var(--steel-600); font-size: 12px; }
.europe-map-card { overflow: hidden; background: var(--graphite-850); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.europe-map-card img { width: 100%; height: auto; }
.map-caption { display: flex; justify-content: space-between; gap: 20px; padding: 17px 22px; color: var(--steel-300); border-top: 1px solid rgba(255,255,255,.11); font: 650 8px/1 var(--font-mono); }
.map-caption span { display: flex; align-items: center; gap: 7px; }
.map-caption i { width: 6px; height: 6px; background: var(--electric); border-radius: 50%; }

.featured-controls { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; font-size: 11px; font-weight: 750; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.product-card { position: relative; overflow: hidden; background: var(--white); border: 1px solid var(--steel-200); border-radius: var(--radius-sm); transition: transform .22s ease, box-shadow .22s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.product-card__visual { position: relative; height: 220px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #e5e9e6, #fafbf9); }
.product-card__visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(11,14,15,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(11,14,15,.05) 1px, transparent 1px); background-size: 32px 32px; }
.equipment-shape { position: relative; width: 105px; height: 130px; background: linear-gradient(140deg, #252b2d, #0b0e0f); border: 1px solid #50595b; border-radius: 5px; box-shadow: 18px 20px 28px rgba(11,14,15,.2); transform: perspective(500px) rotateY(-12deg); }
.equipment-shape::before { content: ""; position: absolute; top: 16px; right: 13px; width: 12px; height: 58px; background: var(--electric); border-radius: 20px; box-shadow: 0 0 19px rgba(201,255,56,.55); }
.equipment-shape::after { content: ""; position: absolute; right: 14px; bottom: 14px; left: 14px; height: 19px; border-top: 1px solid #596264; border-bottom: 1px solid #596264; }
.equipment-shape--module { width: 145px; height: 105px; background: repeating-linear-gradient(90deg, #101d27 0 22px, #72808a 23px, #152b3a 24px), repeating-linear-gradient(0deg, transparent 0 20px, #85939b 21px, transparent 22px); border: 6px solid #c4cccf; border-radius: 2px; transform: perspective(500px) rotateX(8deg) rotateY(-13deg); }
.equipment-shape--module::before { display: none; }
.equipment-shape--module::after { inset: 0; height: auto; border: 0; background: repeating-linear-gradient(0deg, transparent 0 20px, rgba(255,255,255,.35) 21px, transparent 22px); }
.equipment-shape--charger { width: 76px; height: 145px; border-radius: 18px; }
.equipment-shape--charger::before { top: 22px; right: 50%; width: 5px; height: 45px; transform: translateX(50%); }
.equipment-shape--ems { width: 150px; height: 92px; background: #181e20; }
.equipment-shape--ems::before { top: 17px; right: 17px; left: 17px; width: auto; height: 43px; background: linear-gradient(135deg, #213a35, #111718); border: 1px solid var(--electric); border-radius: 2px; box-shadow: inset 0 0 18px rgba(201,255,56,.12); }
.product-card__badges { position: absolute; z-index: 2; top: 14px; left: 14px; display: grid; gap: 5px; }
.product-card__content { padding: 21px; }
.product-card__meta { display: flex; justify-content: space-between; gap: 15px; color: var(--steel-500); font: 650 8px/1 var(--font-mono); text-transform: uppercase; }
.product-card h3 { min-height: 45px; margin: 13px 0 8px; font-size: 17px; line-height: 1.22; }
.product-card__spec { color: var(--steel-600); font-size: 11px; }
.product-card__stock { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--steel-100); }
.product-card__stock span { color: var(--steel-500); font-size: 9px; }
.product-card__stock strong { color: var(--graphite-900); font-size: 11px; }
.product-card__price { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin: 17px 0; }
.product-card__price span { color: var(--steel-500); font-size: 9px; }
.product-card__price strong { display: block; margin-top: 3px; font-size: 18px; }
.product-card__price button { padding: 0; color: var(--graphite-900); background: transparent; border: 0; border-bottom: 1px solid; font-size: 9px; font-weight: 750; cursor: pointer; }
.product-card__actions { display: grid; grid-template-columns: 1fr 45px; gap: 7px; }
.product-card__actions .button { min-height: 43px; }
.product-card__actions .icon-button { color: var(--graphite-900); border-color: var(--steel-200); }

.brands-section { background: var(--white); }
.brand-wall { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--steel-200); border-left: 1px solid var(--steel-200); }
.brand-tile { min-height: 116px; display: grid; place-items: center; padding: 20px; background: var(--white); border-right: 1px solid var(--steel-200); border-bottom: 1px solid var(--steel-200); color: var(--graphite-700); font-size: 14px; font-weight: 800; letter-spacing: -.02em; text-align: center; transition: color .2s ease, background .2s ease; }
.brand-tile:hover { color: var(--graphite-950); background: var(--electric-soft); }
.brand-tile small { display: block; margin-top: 7px; color: var(--steel-500); font: 600 7px/1 var(--font-mono); text-transform: uppercase; }
.brand-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 23px; color: var(--steel-600); font-size: 12px; }

.logistics-section { color: var(--white); background: #131819; overflow: hidden; }
.logistics-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .75fr); align-items: center; gap: clamp(60px, 9vw, 140px); }
.logistics-visual { position: relative; min-height: 470px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 45%, rgba(49,215,227,.11), transparent 45%), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: auto, 44px 44px, 44px 44px; }
.logistics-visual::before { content: "EUROPEAN FULFILMENT GRAPH"; position: absolute; top: 18px; left: 20px; color: var(--steel-500); font: 700 8px/1 var(--font-mono); letter-spacing: .1em; }
.logistics-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.logistics-visual path { fill: none; stroke: rgba(201,255,56,.5); stroke-width: 1.5; stroke-dasharray: 4 7; }
.warehouse-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 8px 10px; color: var(--white); background: var(--graphite-900); border: 1px solid rgba(255,255,255,.18); border-radius: 4px; font: 700 9px/1 var(--font-mono); }
.warehouse-node i { width: 8px; height: 8px; background: var(--electric); border-radius: 50%; box-shadow: 0 0 16px var(--electric); }
.warehouse-node--one { left: 9%; bottom: 22%; }
.warehouse-node--two { top: 25%; left: 57%; }
.warehouse-node--three { right: 7%; bottom: 16%; }
.logistics-copy .section-index { color: var(--electric); }
.logistics-copy > p { margin: 27px 0 35px; color: var(--steel-300); }
.data-schema { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.data-schema div { padding: 14px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.data-schema dt { color: var(--electric); font: 650 9px/1 var(--font-mono); }
.data-schema dd { margin: 6px 0 0; color: var(--steel-300); font-size: 10px; }

.fair-section { color: var(--graphite-950); background: var(--electric); overflow: hidden; }
.fair-section::after { content: "W"; position: absolute; right: -3vw; bottom: -11vw; color: rgba(11,14,15,.07); font-size: 39vw; font-weight: 900; line-height: 1; }
.fair-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .85fr) minmax(300px, .65fr); gap: 70px; }
.fair-statement .section-index { color: rgba(11,14,15,.62); }
.fair-statement h2 em { padding: 0 .09em; color: var(--electric); background: var(--graphite-950); font-style: normal; }
.fair-statement p { max-width: 690px; margin-top: 30px; font-size: 18px; font-weight: 570; }
.fair-principles { border-top: 1px solid rgba(11,14,15,.28); }
.fair-principles div { display: grid; grid-template-columns: 40px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(11,14,15,.28); }
.fair-principles span { font: 750 9px/1 var(--font-mono); }
.fair-principles strong { font-size: 17px; }
.fair-signoff { grid-column: 1 / -1; margin-top: 5px; font-size: clamp(48px, 8.7vw, 130px); font-weight: 800; line-height: .85; letter-spacing: -.075em; }

.why-section { background: var(--cloud); }
.why-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--steel-200); border-left: 1px solid var(--steel-200); }
.why-grid article { min-height: 280px; display: flex; flex-direction: column; padding: 24px; background: var(--white); border-right: 1px solid var(--steel-200); border-bottom: 1px solid var(--steel-200); }
.why-grid article > span { color: var(--steel-500); font: 700 8px/1 var(--font-mono); }
.why-grid svg { width: 34px; height: 34px; margin: 48px 0 22px; fill: none; stroke: var(--graphite-900); stroke-width: 1.3; }
.why-grid h3 { margin-bottom: 10px; font-size: 18px; }
.why-grid p { margin: 0; color: var(--steel-600); font-size: 11px; }
.why-grid article:hover svg { stroke: var(--electric-strong); }

.service-section { color: var(--white); background: var(--graphite-950); }
.service-layout { display: grid; grid-template-columns: minmax(290px, .65fr) minmax(0, 1fr) minmax(200px, .35fr); align-items: start; gap: clamp(35px, 5vw, 75px); }
.service-layout .section-index { color: var(--electric); }
.service-list { border-top: 1px solid rgba(255,255,255,.16); }
.service-list button { width: 100%; display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; color: var(--steel-200); background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); text-align: left; cursor: pointer; }
.service-list button:hover { color: var(--electric); }
.service-list b { font-weight: 500; }
.service-action { display: grid; gap: 20px; }
.service-action p { color: var(--steel-500); font-size: 11px; }

.professional-cta { position: relative; overflow: hidden; padding: clamp(90px, 10vw, 160px) 0; color: var(--white); background: linear-gradient(135deg, rgba(11,14,15,.97), rgba(11,14,15,.83)), url("/assets/images/hero-energy-market.webp") center 58%/cover; text-align: center; }
.professional-cta::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 56px 56px; }
.professional-cta__inner { position: relative; }
.professional-cta .section-index { color: var(--electric); }
.professional-cta h2 { margin: 23px auto; font-size: clamp(43px, 6vw, 88px); line-height: .95; letter-spacing: -.06em; }
.professional-cta h2 em { color: var(--electric); font-style: normal; }
.professional-cta p { max-width: 670px; margin: 0 auto 32px; color: var(--steel-300); }

.site-footer { padding: 72px 0 25px; color: var(--steel-300); background: var(--graphite-950); border-top: 1px solid rgba(255,255,255,.11); }
.footer-top { display: grid; grid-template-columns: minmax(260px, 1.1fr) repeat(4, minmax(130px, .45fr)); gap: 45px; }
.footer-brand p { max-width: 330px; margin: 27px 0 18px; color: var(--steel-500); font-size: 11px; }
.footer-claim { color: var(--electric); font-size: 13px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links h3 { margin-bottom: 10px; color: var(--white); font-size: 11px; }
.footer-links a, .footer-links button { padding: 0; color: var(--steel-500); background: transparent; border: 0; font-size: 10px; text-align: left; cursor: pointer; }
.footer-links a:hover, .footer-links button:hover { color: var(--electric); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 70px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.11); color: #50595b; font: 600 8px/1.3 var(--font-mono); text-transform: uppercase; }

.cart-drawer { position: fixed; z-index: 101; top: 0; right: 0; bottom: 0; width: min(450px, 100%); display: flex; flex-direction: column; padding: 26px; color: var(--graphite-900); background: var(--white); box-shadow: -20px 0 80px rgba(8,10,11,.22); transform: translateX(105%); transition: transform .28s ease; }
.cart-drawer.is-open { transform: translateX(0); }
.drawer-backdrop { position: fixed; z-index: 100; inset: 0; background: rgba(5,7,8,.66); backdrop-filter: blur(3px); }
.drawer-header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--steel-200); }
.drawer-header h2 { margin: 7px 0 0; font-size: 32px; }
.drawer-header .icon-button { color: var(--graphite-900); border-color: var(--steel-200); font-size: 24px; }
.cart-content { flex: 1; overflow-y: auto; padding: 20px 0; }
.cart-empty { padding: 45px 12px; text-align: center; }
.cart-empty svg { width: 42px; height: 42px; margin: 0 auto 18px; fill: none; stroke: var(--steel-500); }
.cart-empty p { color: var(--steel-600); font-size: 12px; }
.cart-item { display: grid; grid-template-columns: 55px 1fr auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--steel-100); }
.cart-item__visual { display: grid; place-items: center; color: var(--electric-strong); background: var(--graphite-850); border-radius: var(--radius-xs); font: 800 14px/1 var(--font-mono); }
.cart-item strong { display: block; font-size: 12px; }
.cart-item small { color: var(--steel-500); font-size: 9px; }
.cart-item button { align-self: start; background: none; border: 0; color: var(--steel-500); cursor: pointer; }
.drawer-footer { padding-top: 18px; border-top: 1px solid var(--steel-200); }
.drawer-footer p { color: var(--steel-500); font-size: 10px; }

.modal { width: min(660px, calc(100% - 28px)); max-height: min(880px, calc(100vh - 28px)); padding: 0; overflow: auto; color: var(--graphite-900); background: var(--white); border: 0; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.modal::backdrop { background: rgba(5, 7, 8, .78); backdrop-filter: blur(5px); }
.modal--wide { width: min(1020px, calc(100% - 28px)); }
.modal--product { width: min(1080px, calc(100% - 28px)); }
.modal-close { position: absolute; z-index: 3; top: 16px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--graphite-900); background: rgba(255,255,255,.9); border: 1px solid var(--steel-200); border-radius: 50%; font-size: 23px; cursor: pointer; }
.modal-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr); min-height: 600px; }
.modal-layout--auth { grid-template-columns: minmax(270px, .75fr) minmax(0, 1fr); }
.modal-side { padding: clamp(38px, 5vw, 65px); color: var(--white); background: var(--graphite-850); }
.modal-side .micro-label { color: var(--electric); }
.modal-side h2 { margin: 32px 0 20px; font-size: clamp(34px, 4vw, 52px); line-height: .96; letter-spacing: -.055em; }
.modal-side p, .modal-side li { color: var(--steel-300); font-size: 12px; }
.modal-side ul { display: grid; gap: 9px; padding-left: 17px; }
.modal-main { padding: clamp(34px, 5vw, 64px); }
.modal-main > h2 { margin: 15px 0 28px; font-size: 35px; line-height: 1; }
.auth-tabs { display: flex; gap: 5px; margin: 0 40px 35px 0; padding: 4px; background: var(--steel-100); border-radius: var(--radius-xs); }
.auth-tabs button { flex: 1; height: 36px; color: var(--steel-600); background: transparent; border: 0; border-radius: 4px; font-size: 11px; font-weight: 750; cursor: pointer; }
.auth-tabs button[aria-selected="true"] { color: var(--white); background: var(--graphite-850); }
.stack-form, .stack-form form { display: grid; gap: 17px; }
.stack-form h3 { margin-bottom: 4px; font-size: 25px; }
.stack-form label, .filter-form label { display: grid; gap: 7px; color: var(--steel-600); font: 700 9px/1.2 var(--font-mono); text-transform: uppercase; }
.stack-form input, .stack-form select, .stack-form textarea, .filter-form input, .filter-form select { width: 100%; min-height: 44px; padding: 10px 12px; color: var(--graphite-900); background: var(--cloud); border: 1px solid var(--steel-200); border-radius: var(--radius-xs); font: 500 12px/1.4 var(--font-sans); text-transform: none; }
.stack-form textarea { resize: vertical; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.checkbox { display: flex !important; grid-template-columns: auto 1fr; align-items: start; }
.checkbox input { width: 16px; min-height: 16px; }
.form-note { margin: 0; color: var(--steel-500); font-size: 9px; }
.form-note code { color: var(--graphite-900); }
.form-note--notice { padding: 11px; background: #f5f9e8; border-left: 3px solid var(--electric-strong); }
.filter-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.filter-span { grid-column: 1 / -1; }
.filter-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 12px; }
.product-modal-layout { display: grid; grid-template-columns: .9fr 1.1fr; }
.product-modal-visual { position: relative; min-height: 620px; display: grid; place-items: center; background: linear-gradient(145deg, #e1e6e2, #f8faf7); }
.product-modal-visual .equipment-shape { transform: scale(1.65) perspective(500px) rotateY(-12deg); }
.product-gallery { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; justify-content: center; gap: 6px; }
.product-gallery button { width: 36px; height: 30px; color: var(--steel-600); background: rgba(255,255,255,.82); border: 1px solid var(--steel-200); border-radius: 3px; font: 700 8px/1 var(--font-mono); cursor: pointer; }
.product-gallery button[aria-pressed="true"] { color: var(--graphite-950); background: var(--electric); border-color: var(--electric); }
.product-modal-info { padding: clamp(38px, 5vw, 68px); }
.product-modal-info .micro-label { color: var(--steel-500); }
.product-modal-info h2 { margin: 13px 0 9px; font-size: clamp(30px, 4vw, 52px); line-height: .98; letter-spacing: -.05em; }
.product-modal-info > p { color: var(--steel-600); }
.product-price-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 28px 0; background: var(--steel-200); border: 1px solid var(--steel-200); }
.product-price-box div { padding: 17px; background: var(--white); }
.product-price-box span { display: block; color: var(--steel-500); font: 650 8px/1 var(--font-mono); text-transform: uppercase; }
.product-price-box strong { display: block; margin-top: 8px; font-size: 18px; }
.product-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 20px 0; border-top: 1px solid var(--steel-200); }
.product-details div { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--steel-200); font-size: 10px; }
.product-details div:nth-child(odd) { padding-right: 15px; }
.product-details div:nth-child(even) { padding-left: 15px; border-left: 1px solid var(--steel-200); }
.product-details span { color: var(--steel-500); }
.product-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.product-actions .button:first-child { grid-column: 1 / -1; }
.product-docs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 21px; }
.product-docs button { padding: 7px 9px; background: var(--cloud); border: 1px solid var(--steel-200); border-radius: 3px; font-size: 9px; cursor: pointer; }
.related-summary { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.related-summary span { padding: 7px 9px; color: var(--steel-600); border: 1px dashed var(--steel-300); border-radius: 3px; font: 650 8px/1 var(--font-mono); text-transform: uppercase; }
.toast { position: fixed; z-index: 200; right: 22px; bottom: 22px; max-width: min(400px, calc(100% - 44px)); padding: 14px 18px; color: var(--white); background: var(--graphite-850); border: 1px solid rgba(255,255,255,.15); border-left: 4px solid var(--electric); border-radius: var(--radius-xs); box-shadow: var(--shadow-lg); font-size: 11px; }

@media (max-width: 1240px) {
  .primary-nav { gap: 14px; }
  .primary-nav a { font-size: 11px; }
  .header-project, .header-search-trigger { display: none; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-card:nth-child(1), .category-card:nth-child(4) { grid-column: span 1; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .why-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-top { grid-template-columns: 1.1fr repeat(2, .5fr); }
}

@media (max-width: 980px) {
  :root { --header-height: 70px; }
  .market-ribbon__center { display: none !important; }
  .nav-toggle { order: 3; width: 40px; height: 40px; display: grid; place-content: center; gap: 5px; margin-left: auto; padding: 0; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.17); border-radius: var(--radius-xs); cursor: pointer; }
  .nav-toggle span:not(.sr-only) { width: 18px; height: 1px; background: currentColor; }
  .header-actions { margin-left: auto; }
  .nav-toggle + .primary-nav, .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 14px 24px 24px; background: var(--graphite-950); border-bottom: 1px solid rgba(255,255,255,.15); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; }
  .mobile-nav-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 13px; }
  .mobile-nav-selects { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .mobile-nav-selects label { display: grid; gap: 6px; color: var(--steel-500); font: 700 8px/1 var(--font-mono); text-transform: uppercase; }
  .mobile-nav-selects select { width: 100%; min-height: 40px; padding: 0 10px; color: var(--white); background: var(--graphite-800); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-xs); font-size: 11px; }
  .compact-select, .text-button { display: none; }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; align-items: start; gap: 50px; padding-top: 95px; padding-bottom: 120px; }
  .market-pulse { max-width: 590px; }
  .section-heading--split { grid-template-columns: 1fr; align-items: start; gap: 18px; }
  .section-heading > p { margin: 0; }
  .segment-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-layout { grid-template-columns: 1fr; }
  .deals-grid { grid-template-columns: 1fr; }
  .deal-card { min-height: 250px; }
  .ci-intro { grid-template-columns: 1fr; gap: 30px; }
  .ci-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ci-process article { min-height: 360px; }
  .ci-process article:nth-child(2) { border-right: 0; }
  .ci-process article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .support-layout { grid-template-columns: 1fr; }
  .europe-map-card { max-width: 760px; }
  .logistics-layout { grid-template-columns: 1fr; }
  .fair-layout { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-layout { grid-template-columns: 1fr 1fr; }
  .service-action { grid-column: 1 / -1; }
  .footer-top { grid-template-columns: 1fr repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .market-ribbon__inner { justify-content: center; min-height: 31px; }
  .market-ribbon__inner > span:last-child { display: none; }
  .brand-copy small { display: none; }
  .brand-copy strong { font-size: 18px; }
  .header-actions { gap: 4px; }
  .cart-button { min-width: 38px; }
  .hero-media { background-image: linear-gradient(90deg, rgba(8,10,11,.97), rgba(8,10,11,.73)), linear-gradient(0deg, rgba(8,10,11,.85), transparent 45%), url("/assets/images/hero-energy-market.webp"); background-position: 62% center; }
  .hero-layout { padding-top: 72px; }
  .hero h1 { font-size: clamp(48px, 16vw, 72px); }
  .hero-intro { font-size: 14px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 100%; }
  .hero-actions .button-link { justify-content: center; }
  .hero-proof { display: grid; gap: 11px; }
  .search-dock { margin-top: -57px; }
  .market-search { grid-template-columns: auto 1fr auto; gap: 8px; min-height: 74px; padding: 11px 11px 11px 16px; }
  .market-search input { height: 46px; font-size: 13px; }
  .market-search > .button { grid-column: 1 / -1; width: 100%; }
  .filter-trigger { width: 43px; overflow: hidden; padding: 0 12px; font-size: 0; }
  .filter-trigger span { display: none !important; }
  .quick-searches { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
  .quick-searches > * { flex: 0 0 auto; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 38px; }
  .segment-card { min-height: auto; }
  .segment-card__columns { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 195px; }
  .market-toolbar { align-items: stretch; flex-direction: column; }
  .market-tabs { overflow-x: auto; }
  .market-tabs button { flex: 0 0 auto; }
  .market-footnote { flex-direction: column; gap: 10px; }
  .live-tape { grid-template-columns: 1fr; }
  .live-card { min-height: 185px; border-right: 0; }
  .live-card:nth-last-child(2) { border-bottom: 1px solid var(--steel-200); }
  .ci-process { grid-template-columns: 1fr; }
  .ci-process article, .ci-process article:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .ci-process article:last-child { border-bottom: 0; }
  .ci-process svg { margin: 38px 0 20px; }
  .ci-process h3 { min-height: auto; }
  .ci-action-panel { align-items: stretch; flex-direction: column; }
  .ci-action-panel > div:last-child { display: grid; }
  .product-grid { grid-template-columns: 1fr; }
  .brand-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logistics-visual { min-height: 350px; }
  .data-schema { grid-template-columns: 1fr; }
  .fair-signoff { font-size: 19vw; }
  .why-grid { grid-template-columns: 1fr; }
  .why-grid article { min-height: 220px; }
  .why-grid svg { margin: 35px 0 20px; }
  .service-layout { grid-template-columns: 1fr; }
  .service-action { grid-column: auto; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 45px; }
  .modal-layout, .modal-layout--auth, .product-modal-layout { grid-template-columns: 1fr; }
  .modal-side { min-height: auto; }
  .modal-side h2 { max-width: 400px; }
  .product-modal-visual { min-height: 320px; }
  .product-modal-info { padding: 34px 22px; }
  .product-price-box { grid-template-columns: 1fr; }
  .filter-form, .form-grid { grid-template-columns: 1fr; }
  .filter-span { grid-column: auto; }
  .product-details { grid-template-columns: 1fr; }
  .product-details div:nth-child(odd), .product-details div:nth-child(even) { padding: 11px 0; border-left: 0; }
  .product-actions { grid-template-columns: 1fr; }
  .product-actions .button:first-child { grid-column: auto; }
}

@media (max-width: 420px) {
  .brand { gap: 8px; }
  .brand-mark { width: 34px; height: 34px; }
  .nav-toggle { margin-left: 2px; }
  .header-main { gap: 7px; }
  .hero h1 { font-size: 46px; }
  .market-pulse__footer { align-items: flex-start; flex-direction: column; }
  .product-card__visual { height: 195px; }
  .brand-wall { grid-template-columns: 1fr 1fr; }
  .brand-tile { min-height: 92px; padding: 12px; font-size: 12px; }
}

/* Lighter WATTEXA visual direction — bright industrial, still professional */
body { background: #f7f9f5; }
.market-ribbon {
  color: #34403c;
  background: #eaf3d5;
  border-bottom-color: #d5dfc1;
}
.market-ribbon__center { color: #527500; }
.status-dot, .pulse-dot {
  background: #78a900;
  box-shadow: 0 0 0 5px rgba(120, 169, 0, .1), 0 0 16px rgba(120, 169, 0, .28);
}
.site-header {
  color: var(--graphite-900);
  background: rgba(255, 255, 255, .94);
  border-bottom-color: rgba(17, 21, 22, .11);
}
.site-header.is-scrolled { background: rgba(255, 255, 255, .985); box-shadow: 0 14px 38px rgba(28, 37, 33, .1); }
.brand-copy small { color: var(--steel-600); }
.primary-nav a { color: #384244; }
.primary-nav a:hover { color: var(--graphite-950); }
.icon-button, .cart-button, .text-button, .compact-select select {
  color: var(--graphite-900);
  background: rgba(255, 255, 255, .72);
  border-color: rgba(17, 21, 22, .16);
}
.compact-select::after { color: var(--steel-600); }
.cart-count { border-color: var(--white); }
.button--glass {
  color: var(--graphite-900);
  background: rgba(255, 255, 255, .68);
  border-color: rgba(17, 21, 22, .25);
}
.button--glass:hover { background: rgba(255, 255, 255, .94); }
.button--outline-light { color: var(--graphite-900); border-color: rgba(17, 21, 22, .25); }
.button-link { color: #527500; }

.hero {
  color: var(--graphite-950);
  background: #edf1ec;
}
.hero-media {
  background-image: linear-gradient(90deg, rgba(247,249,246,.99) 0%, rgba(247,249,246,.96) 36%, rgba(247,249,246,.68) 72%, rgba(247,249,246,.72) 100%), linear-gradient(0deg, rgba(236,241,235,.82), transparent 48%), url("/assets/images/hero-energy-market.webp");
  filter: saturate(.72) contrast(.92);
}
.hero-grid-overlay {
  opacity: .12;
  background-image: linear-gradient(rgba(17,21,22,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(17,21,22,.22) 1px, transparent 1px);
}
.hero h1 em, .eyebrow span:first-child { color: #527500; }
.eyebrow { color: var(--steel-600); }
.hero-claim { color: var(--graphite-950); }
.hero-intro, .hero-proof { color: #485456; }
.hero-proof svg { stroke: #668f00; }
.market-pulse {
  color: var(--graphite-900);
  background: rgba(255, 255, 255, .88);
  border-color: rgba(17, 21, 22, .16);
  box-shadow: 0 30px 80px rgba(33, 43, 39, .16);
}
.market-pulse__header { border-bottom-color: rgba(17, 21, 22, .11); }
.market-pulse .micro-label, .pulse-row__side b, .market-pulse__footer a { color: #527500; }
.live-indicator, .pulse-row small, .pulse-row__side span { color: var(--steel-600); }
.live-indicator i { background: #78a900; }
.pulse-row { border-bottom-color: rgba(17, 21, 22, .09); }
.market-pulse__footer { color: var(--steel-600); background: rgba(236, 241, 235, .7); }
.hero::after { background: linear-gradient(90deg, transparent, #78a900); }

.section--graphite { color: var(--graphite-900); background: #e9eeea; }
.section-heading--dark > p, .section-heading--dark .section-subtitle { color: var(--steel-600); }
.section-heading--dark .section-index { color: #527500; }
.market-lines { opacity: .06; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), #17201d calc(12.5% - 1px), #17201d 12.5%); }
.market-meta { color: var(--steel-600); }
.demo-label { color: #527500; border-color: rgba(82, 117, 0, .38); }
.market-tabs { background: rgba(255,255,255,.7); border-color: var(--steel-200); }
.market-tabs button { color: var(--steel-600); }
.market-tabs button[aria-selected="true"] { color: var(--graphite-950); background: var(--electric); }
.market-table-wrap { background: rgba(255,255,255,.8); border-color: var(--steel-200); box-shadow: var(--shadow-sm); }
.market-table th { color: var(--steel-600); background: #edf1ed; border-bottom-color: var(--steel-200); }
.market-table td { color: #3d484a; border-bottom-color: var(--steel-100); }
.market-table td strong { color: var(--graphite-900); }
.market-table td small { color: var(--steel-500); }
.market-table tbody tr:hover { background: #f2f6ec; }
.market-table__locked { color: #527500; }
.market-table__action { color: var(--graphite-900); border-color: var(--steel-300); }
.stock-status--in-stock, .stock-status--72h-delivery { color: #527500; }
.stock-status--low-stock, .stock-status--incoming { color: #9a5e00; }
.stock-status--project-stock, .stock-status--available-on-request { color: #087984; }
.stock-status--clearance, .stock-status--special-deal { color: #a72b68; }
.market-footnote { color: var(--steel-600); }
.market-footnote a { color: #527500; }

.stock-logic {
  color: var(--graphite-900);
  background: #edf4dc;
  border: 1px solid #dbe6c0;
}
.stock-logic .micro-label, .stock-metrics b { color: #527500; }
.stock-metrics { background: #d6dfcd; }
.stock-metrics div { background: #edf4dc; }
.stock-metrics span, .stock-logic p { color: var(--steel-600); }
.deal-card { color: var(--graphite-900); background: #eef5dc; border: 1px solid #dce5ca; }
.deal-card:nth-child(2) { background: #e4f3f2; border-color: #cfe5e4; }
.deal-card:nth-child(3) { background: #fff0dc; border-color: #f0dcc1; }
.deal-card p { color: var(--steel-600); }
.deal-card button { color: var(--graphite-900); border-bottom-color: var(--steel-400, #8f999b); }

.ci-section { color: var(--graphite-900); background: #e8ede9; }
.ci-section::before { color: rgba(17,21,22,.025); }
.ci-intro .section-index, .ci-intro h2 em, .ci-process article > span { color: #527500; }
.ci-lead { color: var(--graphite-900); }
.ci-intro > div:last-child > p:last-child { color: var(--steel-600); }
.ci-process { border-color: var(--steel-200); box-shadow: var(--shadow-sm); }
.ci-process article { color: var(--graphite-900); background: rgba(255,255,255,.76); border-right-color: var(--steel-200); }
.ci-process svg { stroke: #668f00; }
.ci-process ul { color: var(--steel-600); }
.ci-process li::before { background: #668f00; }
.ci-action-panel { color: var(--graphite-900); background: #dfe9cb; border: 1px solid #d0dcba; }

.europe-map-card { background: var(--white); border: 1px solid var(--steel-200); }
.map-caption { color: var(--steel-600); border-top-color: var(--steel-200); }
.map-caption i { background: #78a900; }
.logistics-section { color: var(--graphite-900); background: #edf1ee; }
.logistics-visual {
  border-color: var(--steel-200);
  background: radial-gradient(circle at 50% 45%, rgba(49,215,227,.12), transparent 45%), linear-gradient(rgba(17,21,22,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17,21,22,.05) 1px, transparent 1px), #fafbf9;
}
.logistics-visual::before { color: var(--steel-500); }
.logistics-visual path { stroke: rgba(82,117,0,.55); }
.warehouse-node { color: var(--graphite-900); background: var(--white); border-color: var(--steel-200); box-shadow: var(--shadow-sm); }
.warehouse-node i { background: #78a900; box-shadow: 0 0 12px rgba(120,169,0,.35); }
.logistics-copy .section-index, .data-schema dt { color: #527500; }
.logistics-copy > p, .data-schema dd { color: var(--steel-600); }
.data-schema, .data-schema div { border-color: var(--steel-200); }

.fair-section { background: #d8f279; }
.service-section { color: var(--graphite-900); background: #edf1ee; }
.service-layout .section-index { color: #527500; }
.service-list { border-top-color: var(--steel-200); }
.service-list button { color: #394547; border-bottom-color: var(--steel-200); }
.service-list button:hover { color: #527500; }
.service-action p { color: var(--steel-600); }
.professional-cta {
  color: var(--graphite-950);
  background: linear-gradient(135deg, rgba(247,249,246,.97), rgba(237,242,236,.78)), url("/assets/images/hero-energy-market.webp") center 58%/cover;
}
.professional-cta::before { background-image: linear-gradient(rgba(17,21,22,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(17,21,22,.22) 1px, transparent 1px); }
.professional-cta .section-index, .professional-cta h2 em { color: #527500; }
.professional-cta p { color: var(--steel-600); }
.site-footer { color: var(--steel-600); background: #f7f9f5; border-top-color: var(--steel-200); }
.site-footer .brand-copy strong, .footer-links h3 { color: var(--graphite-900); }
.footer-brand p, .footer-links a, .footer-links button { color: var(--steel-600); }
.footer-claim, .footer-links a:hover, .footer-links button:hover { color: #527500; }
.footer-bottom { color: var(--steel-500); border-top-color: var(--steel-200); }
.modal-side { color: var(--graphite-900); background: #e8efdc; }
.modal-side .micro-label { color: #527500; }
.modal-side p, .modal-side li { color: var(--steel-600); }

@media (max-width: 980px) {
  .nav-toggle { color: var(--graphite-900); background: var(--white); border-color: var(--steel-200); }
  .nav-toggle + .primary-nav, .primary-nav { background: rgba(255,255,255,.985); border-bottom-color: var(--steel-200); box-shadow: 0 18px 40px rgba(28,37,33,.12); }
  .primary-nav a { border-bottom-color: var(--steel-100); }
  .mobile-nav-selects label { color: var(--steel-600); }
  .mobile-nav-selects select { color: var(--graphite-900); background: var(--white); border-color: var(--steel-200); }
  .ci-process article:nth-child(-n+2) { border-bottom-color: var(--steel-200); }
}
@media (max-width: 700px) {
  .hero-media { background-image: linear-gradient(90deg, rgba(247,249,246,.97), rgba(247,249,246,.75)), linear-gradient(0deg, rgba(236,241,235,.9), transparent 48%), url("/assets/images/hero-energy-market.webp"); }
  .ci-process article, .ci-process article:nth-child(2) { border-bottom-color: var(--steel-200); }
}

/* WATTEXA independent chromatic system — violet / turquoise / coral */
body { background: #f7f6fb; }
.hero { background: #f1f0f6; }
.hero-media {
  background-image: linear-gradient(90deg, rgba(248,247,252,.99) 0%, rgba(248,247,252,.96) 36%, rgba(244,242,250,.65) 72%, rgba(244,242,250,.7) 100%), linear-gradient(0deg, rgba(239,238,247,.82), transparent 48%), url("/assets/images/hero-energy-market.webp");
}
.section--light, .support-section, .why-section { background: #f7f6fb; }
.section--offwhite { background: #f0eff5; }
.section--graphite { background: #eeedf4; }
.ci-section { background: #ecebf2; }
.logistics-section, .service-section { background: #efeff4; }
.professional-cta { background: linear-gradient(135deg, rgba(248,247,252,.97), rgba(237,235,246,.77)), url("/assets/images/hero-energy-market.webp") center 58%/cover; }
.site-footer { background: #f8f7fb; }
::selection, .skip-link { color: var(--white); }
.brand-mark { color: var(--white); }
.market-ribbon { background: #eeeafd; border-bottom-color: #ddd7fb; }
.market-ribbon__center,
.button-link,
.hero h1 em,
.eyebrow span:first-child,
.market-pulse .micro-label,
.pulse-row__side b,
.market-pulse__footer a,
.section-heading--dark .section-index,
.market-table__locked,
.market-footnote a,
.stock-logic .micro-label,
.stock-metrics b,
.ci-intro .section-index,
.ci-intro h2 em,
.ci-process article > span,
.logistics-copy .section-index,
.data-schema dt,
.service-layout .section-index,
.service-list button:hover,
.professional-cta .section-index,
.professional-cta h2 em,
.footer-claim,
.footer-links a:hover,
.footer-links button:hover,
.modal-side .micro-label { color: var(--electric-strong); }
.status-dot, .pulse-dot, .live-indicator i, .map-caption i, .warehouse-node i {
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(15,183,172,.1), 0 0 16px rgba(15,183,172,.28);
}
.button--electric,
.cart-count,
.profile-bar,
.filter-trigger span:not(:empty),
.segment-flag,
.market-tabs button[aria-selected="true"],
.market-table__action:hover,
.deal-card__label,
.product-gallery button[aria-pressed="true"] { color: var(--white); }
.button--electric { box-shadow: 0 10px 30px rgba(90,72,214,.16); }
.button--electric:hover { box-shadow: 0 14px 36px rgba(90,72,214,.25); }
.cart-count { border-color: var(--white); }
.hero-proof svg, .ci-process svg { stroke: var(--electric); }
.hero::after { background: linear-gradient(90deg, transparent, var(--cyan)); }
.market-pulse { box-shadow: 0 30px 80px rgba(61,48,145,.14); }
.demo-label { color: var(--electric-strong); border-color: rgba(90,72,214,.35); }
.stock-status--in-stock, .stock-status--72h-delivery { color: #087a73; }
.stock-status--project-stock, .stock-status--available-on-request { color: #4b39bd; }
.stock-status--low-stock, .stock-status--incoming { color: #b4472e; }
.segment-card::after { border-color: rgba(90,72,214,.14); }
.segment-card--featured::after { border-color: rgba(130,113,255,.25); }
.segment-card--cyan::after { border-color: rgba(15,183,172,.16); }
.segment-card--amber::after { border-color: rgba(255,118,87,.17); }
.country-chip.is-active i, .country-chip:hover i { background: var(--cyan); box-shadow: 0 0 0 5px rgba(15,183,172,.15); }
.equipment-shape::before { box-shadow: 0 0 19px rgba(90,72,214,.48); }
.equipment-shape--ems::before { box-shadow: inset 0 0 18px rgba(90,72,214,.14); }
.stock-logic { background: #efedff; border-color: #ddd7fb; }
.stock-metrics { background: #d9d3f5; }
.stock-metrics div { background: #efedff; }
.deal-card { background: #efedff; border-color: #ddd7fb; }
.deal-card:nth-child(2) { background: #e3f5f3; border-color: #c9e7e4; }
.deal-card:nth-child(3) { background: #fff0eb; border-color: #f4d7cf; }
.deal-card::after { background: radial-gradient(circle, rgba(90,72,214,.22), transparent 64%); }
.deal-card:nth-child(2)::after { background: radial-gradient(circle, rgba(15,183,172,.22), transparent 64%); }
.deal-card:nth-child(3)::after { background: radial-gradient(circle, rgba(255,118,87,.24), transparent 64%); }
.deal-card:nth-child(2) .deal-card__label { color: var(--graphite-950); }
.ci-process li::before { background: var(--electric); }
.ci-action-panel { background: #e8e3ff; border-color: #d7cff8; }
.logistics-visual path { stroke: rgba(90,72,214,.55); }
.warehouse-node i { box-shadow: 0 0 12px rgba(15,183,172,.35); }
.fair-section { background: linear-gradient(135deg, #ff8265, #ffb19e); }
.fair-statement h2 em { color: var(--white); background: #4936b7; }
.service-action .button--electric { color: var(--white); }
.modal-side { background: #efedff; }

@media (max-width: 700px) {
  .hero-media { background-image: linear-gradient(90deg, rgba(248,247,252,.97), rgba(244,242,250,.72)), linear-gradient(0deg, rgba(239,238,247,.88), transparent 48%), url("/assets/images/hero-energy-market.webp"); }
}

/* Neutral mineral palette — restrained WATTEXA preview */
body { background: #f5f3ee; }
.market-ribbon { background: #ebe7df; border-bottom-color: #dcd7cd; }
.status-dot, .pulse-dot, .live-indicator i, .map-caption i, .warehouse-node i {
  background: var(--electric);
  box-shadow: 0 0 0 5px rgba(18,99,107,.09), 0 0 14px rgba(18,99,107,.22);
}
.button--electric { box-shadow: 0 10px 28px rgba(18,99,107,.14); }
.button--electric:hover { box-shadow: 0 14px 34px rgba(18,99,107,.22); }
.hero { background: #efede7; }
.hero-media {
  background-image: linear-gradient(90deg, rgba(248,247,243,.99) 0%, rgba(248,247,243,.96) 36%, rgba(241,240,235,.67) 72%, rgba(241,240,235,.72) 100%), linear-gradient(0deg, rgba(235,234,229,.84), transparent 48%), url("/assets/images/hero-energy-market.webp");
}
.section--light, .support-section, .why-section { background: #f7f5f0; }
.section--offwhite { background: #ecebe6; }
.section--graphite { background: #e8ebea; }
.ci-section { background: #e7eceb; }
.logistics-section, .service-section { background: #eaedeb; }
.site-footer { background: #f6f4ef; }
.market-pulse { box-shadow: 0 28px 74px rgba(35,50,52,.13); }
.demo-label { border-color: rgba(18,99,107,.34); }
.stock-status--in-stock, .stock-status--72h-delivery { color: #26736d; }
.stock-status--project-stock, .stock-status--available-on-request { color: #456771; }
.stock-status--low-stock, .stock-status--incoming { color: #926b36; }
.stock-status--clearance, .stock-status--special-deal { color: #98505b; }
.segment-card::after { border-color: rgba(18,99,107,.11); }
.segment-card--featured::after { border-color: rgba(87,126,132,.25); }
.segment-card--cyan::after { border-color: rgba(110,133,139,.14); }
.segment-card--amber::after { border-color: rgba(181,138,80,.16); }
.segment-card--project .segment-code { color: var(--electric-strong); }
.segment-card--project .segment-card__top svg { stroke: var(--electric); }
.segment-card--project .segment-card__actions .text-link { color: var(--graphite-900); }
.country-chip.is-active i, .country-chip:hover i { background: var(--electric); box-shadow: 0 0 0 5px rgba(18,99,107,.13); }
.equipment-shape::before { box-shadow: 0 0 17px rgba(18,99,107,.42); }
.equipment-shape--ems::before { box-shadow: inset 0 0 16px rgba(18,99,107,.12); }
.stock-logic { background: #e5eeee; border-color: #d2dfdd; }
.stock-metrics { background: #cbd9d7; }
.stock-metrics div { background: #e5eeee; }
.deal-card { background: #ebe9e2; border-color: #dcd8ce; }
.deal-card:nth-child(2) { background: #e2e9e8; border-color: #d0dcda; }
.deal-card:nth-child(3) { background: #eee8dd; border-color: #ded4c4; }
.deal-card::after { background: radial-gradient(circle, rgba(18,99,107,.16), transparent 64%); }
.deal-card:nth-child(2)::after { background: radial-gradient(circle, rgba(110,133,139,.18), transparent 64%); }
.deal-card:nth-child(3)::after { background: radial-gradient(circle, rgba(181,138,80,.18), transparent 64%); }
.ci-section::before { display: none; }
.ci-intro h2 { font-size: clamp(48px, 6vw, 88px); line-height: .94; }
.ci-process article { min-height: 370px; }
.ci-action-panel { background: #dce8e6; border-color: #cbdad7; }
.logistics-visual path { stroke: rgba(18,99,107,.5); }
.warehouse-node i { box-shadow: 0 0 11px rgba(18,99,107,.3); }
.fair-section { background: #d8cbb4; }
.fair-statement h2 em { color: var(--white); background: #173f43; }
.professional-cta { background: linear-gradient(135deg, rgba(248,247,243,.97), rgba(232,234,230,.79)), url("/assets/images/hero-energy-market.webp") center 58%/cover; }
.modal-side { background: #e5eeee; }
@keyframes blink { 50% { opacity: .35; box-shadow: 0 0 0 7px rgba(18,99,107,.1); } }
@media (max-width: 700px) {
  .hero-media { background-image: linear-gradient(90deg, rgba(248,247,243,.97), rgba(241,240,235,.75)), linear-gradient(0deg, rgba(235,234,229,.9), transparent 48%), url("/assets/images/hero-energy-market.webp"); }
  .ci-process article { min-height: auto; }
}

/* Opportunity-market palette — original WATTEXA berry system */
body { background: #fbf8fa; }
.market-ribbon { background: #f5e7ee; border-bottom-color: #ead5df; }
.status-dot, .pulse-dot, .live-indicator i, .map-caption i, .warehouse-node i {
  background: var(--electric);
  box-shadow: 0 0 0 5px rgba(182,42,112,.08), 0 0 14px rgba(182,42,112,.2);
}
.button--electric { box-shadow: 0 10px 28px rgba(182,42,112,.14); }
.button--electric:hover { box-shadow: 0 14px 34px rgba(182,42,112,.22); }
.hero { background: #f7eff4; }
.hero-media {
  background-image: linear-gradient(90deg, rgba(252,249,251,.99) 0%, rgba(252,249,251,.96) 36%, rgba(248,238,244,.64) 72%, rgba(248,238,244,.7) 100%), linear-gradient(0deg, rgba(241,234,238,.84), transparent 48%), url("/assets/images/hero-energy-market-v5.webp");
}
.section--light, .support-section, .why-section { background: #fbf8fa; }
.section--offwhite { background: #f1edef; }
.section--graphite { background: #f0ecef; }
.ci-section { background: #f7edf2; }
.logistics-section, .service-section { background: #f2eef0; }
.site-footer { background: #faf7f8; }
.market-pulse { box-shadow: 0 28px 74px rgba(91,34,63,.13); }
.demo-label { border-color: rgba(182,42,112,.32); }
.stock-status--in-stock, .stock-status--72h-delivery { color: #2f7a68; }
.stock-status--project-stock, .stock-status--available-on-request { color: #6b5678; }
.stock-status--low-stock, .stock-status--incoming { color: #956829; }
.stock-status--clearance, .stock-status--special-deal { color: #a52361; }
.segment-card::after { border-color: rgba(182,42,112,.11); }
.segment-card--featured::after { border-color: rgba(215,131,171,.23); }
.segment-card--cyan::after { border-color: rgba(124,127,140,.14); }
.segment-card--amber::after { border-color: rgba(198,154,97,.16); }
.country-chip.is-active i, .country-chip:hover i { background: var(--electric); box-shadow: 0 0 0 5px rgba(182,42,112,.12); }
.equipment-shape::before { box-shadow: 0 0 17px rgba(182,42,112,.4); }
.equipment-shape--ems::before { box-shadow: inset 0 0 16px rgba(182,42,112,.12); }
.stock-logic { background: #f5e8ee; border-color: #e9d5df; }
.stock-metrics { background: #dfcbd5; }
.stock-metrics div { background: #f5e8ee; }
.deal-card { background: #f6e9ef; border-color: #e8d5df; }
.deal-card:nth-child(2) { background: #ecebed; border-color: #dcdae0; }
.deal-card:nth-child(3) { background: #f2ebe2; border-color: #e3d7c8; }
.deal-card::after { background: radial-gradient(circle, rgba(182,42,112,.17), transparent 64%); }
.deal-card:nth-child(2)::after { background: radial-gradient(circle, rgba(124,127,140,.16), transparent 64%); }
.deal-card:nth-child(3)::after { background: radial-gradient(circle, rgba(198,154,97,.18), transparent 64%); }
.ci-action-panel { background: #f1dfe8; border-color: #e4cbd7; }
.logistics-visual path { stroke: rgba(182,42,112,.47); }
.warehouse-node i { box-shadow: 0 0 11px rgba(182,42,112,.28); }
.fair-section { color: var(--white); background: #722247; }
.fair-section::after { color: rgba(255,255,255,.065); }
.fair-statement .section-index { color: rgba(255,255,255,.68); }
.fair-statement h2 em { color: #722247; background: var(--white); }
.fair-principles, .fair-principles div { border-color: rgba(255,255,255,.25); }
.professional-cta { background: linear-gradient(135deg, rgba(252,249,251,.97), rgba(240,229,235,.79)), url("/assets/images/hero-energy-market-v5.webp") center 58%/cover; }
.modal-side { background: #f5e8ee; }
@keyframes blink { 50% { opacity: .35; box-shadow: 0 0 0 7px rgba(182,42,112,.09); } }
@media (max-width: 700px) {
  .hero-media { background-image: linear-gradient(90deg, rgba(252,249,251,.97), rgba(248,238,244,.74)), linear-gradient(0deg, rgba(241,234,238,.9), transparent 48%), url("/assets/images/hero-energy-market-v5.webp"); }
}

/* WATTEXA v6 — bright European marketplace direction */
body { color: var(--graphite-900); background: var(--white); }
.market-ribbon { display: none; }
.site-header {
  top: 0;
  color: var(--graphite-900);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--steel-200);
  backdrop-filter: blur(18px);
}
.site-header.is-scrolled { background: rgba(255,255,255,.99); box-shadow: 0 10px 30px rgba(11,31,58,.08); }
.header-main { min-height: 74px; gap: 22px; }
.brand { gap: 10px; }
.brand-mark { width: 33px; height: 33px; padding: 6px; color: var(--white); background: var(--electric); clip-path: none; border-radius: 8px; }
.brand-copy strong { color: var(--graphite-950); font-size: 22px; letter-spacing: .08em; }
.brand-copy small { margin-top: 5px; color: var(--steel-600); font-size: 7px; letter-spacing: .17em; }
.header-quick-search {
  width: min(310px, 24vw);
  min-width: 210px;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  color: var(--steel-600);
  background: #f8fbff;
  border: 1px solid var(--steel-200);
  border-radius: 9px;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}
.header-quick-search svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: var(--graphite-700); stroke-width: 1.7; }
.primary-nav { flex: 1; justify-content: flex-start; gap: clamp(15px, 1.5vw, 25px); }
.primary-nav a { color: var(--graphite-900); font-size: 12px; font-weight: 750; }
.primary-nav a:hover { color: var(--electric-strong); }
.primary-nav a::after { bottom: -9px; background: var(--electric); }
.header-actions { margin-left: auto; }
.icon-button, .cart-button, .text-button, .compact-select select { color: var(--graphite-900); background: var(--white); border-color: var(--steel-200); }
.header-search-trigger { display: none; }
.button { border-radius: 8px; }
.button--electric { color: var(--white); background: var(--electric); box-shadow: 0 10px 25px rgba(20,115,230,.18); }
.button--electric:hover { background: var(--electric-strong); box-shadow: 0 14px 30px rgba(20,115,230,.25); }
.button--line { color: var(--graphite-900); background: rgba(255,255,255,.86); border-color: #9fb5c9; }
.button-link, .text-link { color: var(--electric-strong); }
.profile-bar { color: var(--white); background: var(--electric); }

.hero { min-height: 590px; color: var(--graphite-950); background: var(--white); }
.hero-media {
  inset: 0 0 0 auto;
  width: 59%;
  filter: none;
  background: url("/assets/images/hero-energy-market-v6.webp") center/cover no-repeat;
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
}
.hero-grid-overlay { display: none; }
.hero::after { display: none; }
.hero-layout { min-height: 590px; grid-template-columns: minmax(0, .88fr) minmax(430px, .72fr); align-items: center; gap: 70px; padding-top: 62px; padding-bottom: 70px; }
.hero-copy { max-width: 620px; }
.eyebrow { margin-bottom: 17px; color: var(--graphite-700); font-size: 10px; letter-spacing: .1em; }
.eyebrow span:first-child { color: var(--graphite-700); }
.hero h1 { max-width: 590px; margin-bottom: 16px; color: var(--graphite-950); font-size: clamp(66px, 6.3vw, 96px); line-height: .91; letter-spacing: -.06em; }
.hero h1 em { color: var(--electric); font-style: normal; font-weight: 720; }
.hero-claim { margin-bottom: 8px; color: var(--graphite-900); font-size: clamp(18px, 1.7vw, 24px); }
.hero-intro { max-width: 545px; margin-bottom: 27px; color: var(--steel-600); font-size: 14px; }
.hero-actions { gap: 12px; }
.market-pulse {
  width: min(345px, 100%);
  justify-self: center;
  align-self: end;
  margin: 0 0 34px 14%;
  color: var(--graphite-900);
  background: rgba(255,255,255,.96);
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(6,22,45,.24);
  backdrop-filter: blur(14px);
}
.market-pulse__header { padding: 17px 19px 8px; border: 0; }
.market-pulse__header strong { font-size: 13px; }
.market-pulse .micro-label { color: var(--electric-strong); font-size: 7px; }
.live-indicator { color: var(--success); }
.live-indicator i { background: var(--success); box-shadow: none; }
.market-pulse__footer { display: none; }
.hero-offer { position: relative; display: grid; gap: 6px; padding: 12px 58px 22px 19px; }
.hero-offer__brand { color: var(--steel-600); font: 750 9px/1 var(--font-mono); text-transform: uppercase; }
.hero-offer > strong { font-size: 18px; line-height: 1.15; }
.hero-offer__price { color: var(--graphite-950); font-size: 27px; font-weight: 820; letter-spacing: -.035em; }
.hero-offer__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 5px; color: var(--steel-600); font-size: 9px; }
.hero-offer__meta .stock-status { color: var(--electric-strong); background: var(--electric-soft); border: 0; }
.hero-offer > button { position: absolute; right: 18px; bottom: 25px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--white); background: var(--electric); border: 0; border-radius: 50%; font-size: 20px; cursor: pointer; }

.benefit-strip { position: relative; z-index: 4; background: var(--white); border-bottom: 1px solid var(--steel-100); }
.benefit-grid { min-height: 100px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 25px; }
.benefit-grid article { display: flex; align-items: center; gap: 14px; padding: 18px 0; }
.benefit-grid svg { width: 32px; height: 32px; flex: 0 0 auto; fill: none; stroke: var(--electric); stroke-width: 1.5; }
.benefit-grid strong, .benefit-grid span { display: block; }
.benefit-grid strong { color: var(--graphite-900); font-size: 12px; }
.benefit-grid span { margin-top: 3px; color: var(--steel-600); font-size: 9px; }
.search-dock { margin-top: 0; padding: 24px 0 6px; background: var(--white); }
.market-search { min-height: 76px; border-color: var(--steel-200); border-radius: 12px; box-shadow: 0 14px 35px rgba(11,31,58,.08); }
.quick-searches { padding-top: 12px; }

.section { padding: clamp(76px, 7vw, 112px) 0; }
.section--light, .support-section, .why-section, .brands-section, .live-section { background: var(--white); }
.section--offwhite { background: #f4f8fd; }
.section--graphite, .market-section { color: var(--graphite-900); background: #edf5fd; }
.section-heading h2, .support-copy h2, .logistics-copy h2, .fair-statement h2, .service-layout h2 { color: var(--graphite-950); }
.section-heading--dark > p, .section-heading--dark .section-subtitle { color: var(--steel-600); }
.section-heading--dark .section-index, .section-index { color: var(--electric-strong); }
.segment-card { border-color: var(--steel-200); border-radius: 13px; box-shadow: 0 8px 25px rgba(11,31,58,.04); }
.segment-card--project .segment-code { color: var(--electric); }
.segment-flag { color: var(--white); background: var(--electric); }
.category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.category-card, .category-card:nth-child(1), .category-card:nth-child(4) { min-height: 210px; grid-column: auto; background: linear-gradient(145deg,#f0f6fc,#f8fbff); border: 1px solid #e1eaf3; border-radius: 12px; }
.category-card svg { width: 43px; height: 43px; stroke: var(--electric); }
.category-card:hover, .category-card:hover:nth-child(4n+1), .category-card:hover:nth-child(4n+2), .category-card:hover:nth-child(4n+3) { background: #e6f1ff; border-color: #9dc5f3; }
.market-lines { opacity: .035; }
.market-tabs { background: var(--white); }
.market-tabs button[aria-selected="true"] { color: var(--white); background: var(--electric); }
.market-table-wrap { background: var(--white); border-color: #d6e3ee; }
.market-table th { background: #f4f8fc; }
.market-table tbody tr:hover { background: #f1f7fd; }
.market-table__locked, .market-footnote a { color: var(--electric-strong); }
.market-table__action:hover { color: var(--white); background: var(--electric); border-color: var(--electric); }
.stock-logic { color: var(--white); background: var(--graphite-900); border: 0; }
.stock-logic .micro-label, .stock-metrics b { color: #7eb8ff; }
.stock-logic h3 { color: var(--white); }
.stock-metrics { background: rgba(255,255,255,.13); }
.stock-metrics div { background: var(--graphite-900); }
.stock-metrics span, .stock-logic p { color: var(--steel-300); }
.deal-card, .deal-card:nth-child(2), .deal-card:nth-child(3) { background: #f0f6fc; border-color: #dfe9f2; }
.deal-card__label { color: var(--white); background: var(--electric); }
.deal-card:nth-child(2) .deal-card__label { color: var(--white); background: #4f79a4; }
.deal-card:nth-child(3) .deal-card__label { color: var(--graphite-950); background: #f1c76d; }
.ci-section { color: var(--graphite-900); background: var(--white); }
.ci-intro h2 em, .ci-intro .section-index, .ci-process article > span { color: var(--electric); }
.ci-process article { background: #f6f9fd; border-color: var(--steel-200); }
.ci-process svg { stroke: var(--electric); }
.ci-action-panel { background: #e6f1ff; border-color: #cfe3fa; }
.europe-map-card { border-color: var(--steel-200); }
.logistics-section, .service-section { color: var(--graphite-900); background: #f4f8fd; }
.logistics-visual { background: radial-gradient(circle at 50% 45%, rgba(20,115,230,.09), transparent 45%), linear-gradient(rgba(11,31,58,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(11,31,58,.05) 1px, transparent 1px), #fff; }
.logistics-visual path { stroke: rgba(20,115,230,.5); }
.fair-section { color: var(--white); background: var(--electric); }
.fair-section::after { color: rgba(255,255,255,.08); }
.fair-statement h2 { color: var(--white); }
.fair-statement .section-index { color: rgba(255,255,255,.72); }
.fair-statement h2 em { color: var(--electric-strong); background: var(--white); }
.fair-principles, .fair-principles div { border-color: rgba(255,255,255,.3); }
.why-grid article { background: var(--white); }
.service-list button { color: var(--graphite-700); }
.professional-cta { color: var(--graphite-950); background: linear-gradient(90deg,rgba(244,248,253,.96),rgba(232,242,253,.67)), url("/assets/images/hero-energy-market-v6.webp") center/cover; }
.professional-cta h2 { color: var(--graphite-950); }
.professional-cta h2 em, .professional-cta .section-index { color: var(--electric); }
.site-footer { color: var(--steel-600); background: var(--white); border-top-color: var(--steel-200); }
.site-footer .brand-copy strong, .footer-links h3 { color: var(--graphite-900); }
.footer-claim, .footer-links a:hover, .footer-links button:hover { color: var(--electric); }
.modal-side { background: #edf5fd; }
.modal-side .micro-label { color: var(--electric); }
@keyframes blink { 50% { opacity: .35; box-shadow: 0 0 0 7px rgba(20,115,230,.09); } }

@media (max-width: 1240px) {
  .header-quick-search { width: 230px; min-width: 180px; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .header-quick-search { display: none; }
  .header-search-trigger { display: inline-flex; }
  .nav-toggle { color: var(--graphite-900); background: var(--white); border-color: var(--steel-200); }
  .hero-media { width: 100%; opacity: .21; clip-path: none; background-position: 62% center; }
  .hero-layout { min-height: auto; grid-template-columns: 1fr; gap: 35px; padding-top: 80px; padding-bottom: 70px; }
  .market-pulse { justify-self: start; align-self: auto; margin: 0; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .hero { min-height: auto; }
  .hero-media { width: 100%; opacity: .16; background: url("/assets/images/hero-energy-market-v6.webp") 66% center/cover no-repeat; }
  .hero-layout { padding-top: 58px; padding-bottom: 58px; }
  .hero h1 { font-size: clamp(52px, 16vw, 68px); }
  .hero-claim { font-size: 18px; }
  .market-pulse { width: 100%; max-width: 350px; }
  .benefit-grid { grid-template-columns: 1fr 1fr; gap: 0 16px; padding: 10px 0; }
  .benefit-grid article { align-items: flex-start; padding: 13px 0; }
  .benefit-grid svg { width: 25px; height: 25px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-card, .category-card:nth-child(1), .category-card:nth-child(4) { min-height: 180px; }
}

/* WATTEXA v7 — blue-only interface states; no green accent */
.live-indicator { color: var(--electric-strong); }
.live-indicator i { background: var(--electric); }
.hero-offer__meta .stock-status { color: var(--electric-strong); background: var(--electric-soft); }
.stock-status--in-stock, .stock-status--72h-delivery { color: var(--electric-strong); }

/* WATTEXA v8 — one language selector; market selector lives in mobile menu */
.mobile-nav-selects { grid-template-columns: 1fr; }
@media (max-width: 980px) {
  .header-actions .compact-select { display: block; }
  .header-actions .compact-select select { min-width: 46px; padding-right: 13px; }
}
@media (max-width: 420px) {
  .header-actions .compact-select select { min-width: 42px; padding-inline: 7px 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  .site-header, .market-ribbon, .search-dock, .cart-drawer, .drawer-backdrop, .toast, dialog { display: none !important; }
  body { color: #000; background: #fff; }
  .section, .hero { break-inside: avoid; color: #000; background: #fff; }
}
