:root {
  --ink: #071722;
  --ink-soft: #0e2838;
  --cyan: #1bb7d8;
  --cyan-bright: #55d7ef;
  --sigma-green: #78a918;
  --sigma-gray: #6b6d70;
  --gewiss-red: #ff3b1f;
  --mutlusan-red: #c91f4f;
  --paper: #f4f7f8;
  --white: #ffffff;
  --muted: #647681;
  --product-photo-bg: #bed3d7;
  --line: rgba(7, 23, 34, 0.14);
  --shell: min(1180px, calc(100% - 48px));
  --radius: 26px;
  --shadow: 0 26px 70px rgba(7, 23, 34, 0.12);
}

/* Smart discovery, easy selector and product-code hub */
.site-search-fab{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid rgba(87,216,239,.58);border-radius:999px;background:#0c2634;color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.3);font:700 14px/1 Manrope,sans-serif;cursor:pointer}.site-search-fab>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#57d8ef;color:#071722;font-size:20px}.site-search-fab:hover,.site-search-fab:focus-visible{background:#123547;transform:translateY(-2px)}
.site-search-dialog{width:min(980px,calc(100vw - 28px));max-height:min(82vh,820px);padding:0;border:1px solid rgba(87,216,239,.38);background:#071722;color:#fff;box-shadow:0 28px 100px rgba(0,0,0,.62);overflow:hidden}.site-search-dialog::backdrop{background:rgba(3,13,19,.78);backdrop-filter:blur(7px)}.site-search-shell{display:flex;flex-direction:column;max-height:min(82vh,820px)}.site-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 18px}.site-search-head div{display:grid;gap:4px}.site-search-head small{color:#57d8ef;font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.site-search-head strong{font:700 clamp(20px,3vw,34px)/1.1 Manrope,sans-serif}.site-search-head button{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:#102a38;color:#fff;font-size:27px;cursor:pointer}.site-search-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 30px;padding:0 18px;border:2px solid #57d8ef;background:#102532}.site-search-control>span{font-size:27px;color:#57d8ef}.site-search-control input{width:100%;height:62px;border:0;outline:0;background:transparent;color:#fff;font:600 18px/1.2 Manrope,sans-serif}.site-search-control input::placeholder{color:#93a5ae}.site-search-control kbd{padding:5px 7px;border:1px solid rgba(255,255,255,.2);color:#9eb0b9;font:600 10px/1 Manrope,sans-serif}.site-search-hint{margin:11px 30px 15px;color:#9eb0b9;font-size:13px}.site-search-results{display:grid;gap:1px;padding:0 30px 30px;overflow:auto}.site-search-result{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;min-height:86px;padding:10px 13px;border:1px solid transparent;background:#0c202c;color:#fff;text-decoration:none}.site-search-result:hover,.site-search-result:focus-visible{border-color:#57d8ef;background:#102b3a}.site-search-result-media,.site-search-result-icon{display:grid;place-items:center;width:72px;height:66px;background:#dbe4e8;overflow:hidden}.site-search-result-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.site-search-result-icon{color:#0a7188;font-size:24px}.site-search-result-copy{display:grid;gap:3px;min-width:0}.site-search-result-copy small{color:#57d8ef;font:700 10px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.09em}.site-search-result-copy strong{overflow:hidden;color:#fff;font:700 15px/1.25 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.site-search-result-copy strong b{color:#57d8ef}.site-search-result-copy em{overflow:hidden;color:#aebdc4;font:400 12px/1.35 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.site-search-empty{padding:30px;border:1px dashed rgba(87,216,239,.4);color:#ced8dd;text-align:center}
.easy-selector{margin:0 0 18px;border:1px solid rgba(87,216,239,.42);background:linear-gradient(135deg,#0d2a39,#0a1f2b);color:#fff}.easy-selector-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:30px}.easy-selector-head h2{margin:5px 0 8px;font-size:clamp(30px,4.4vw,60px);line-height:.98}.easy-selector-head p:last-child{max-width:760px;color:#bdd0d8}.easy-selector-modes{display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);padding:4px}.easy-selector-modes button{min-height:40px;padding:0 15px;border:0;background:transparent;color:#aebfc7;font-weight:700;cursor:pointer}.easy-selector-modes button.is-active{background:#57d8ef;color:#071722}.easy-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}.easy-selector fieldset{display:grid;align-content:start;gap:6px;min-width:0;margin:0;padding:22px 20px 25px;border:0;border-right:1px solid rgba(255,255,255,.14)}.easy-selector fieldset:last-child{border-right:0}.easy-selector legend{width:100%;margin:0 0 13px;padding:0;color:#fff;font:700 17px/1.25 Manrope,sans-serif}.easy-selector legend span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid #57d8ef;color:#57d8ef;font-size:18px}.easy-selector label{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#dce5e8;font-size:14px;line-height:1.3;cursor:pointer}.easy-selector label:has(input:checked){border-color:#57d8ef;background:rgba(87,216,239,.13);color:#fff}.easy-selector input{accent-color:#57d8ef}.easy-selector-actions{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;padding:18px 22px;border-top:1px solid rgba(255,255,255,.14)}.easy-selector-actions>[data-easy-clear]{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}.easy-selector-actions p{margin:0;color:#9eb3bc;font-size:12px;line-height:1.45}.easy-selector.needs-choice{animation:easy-selector-pulse .45s ease 2}.easy-selector.is-compact .easy-selector-grid,.easy-selector.is-compact .easy-selector-actions{display:none}.easy-selector.is-compact .easy-selector-head{padding-block:18px}.product-selector-form.is-easy-mode>.selector-field,.product-selector-form.is-easy-mode>.selector-actions,.product-selector-form.is-easy-mode>.selector-active-filters{display:none}@keyframes easy-selector-pulse{50%{border-color:#ff654d;box-shadow:0 0 0 3px rgba(255,101,77,.18)}}
.easy-step-toggle{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.easy-step-toggle i{display:none}
.discovery-hub{background:#eef3f5}.discovery-inline-search{max-width:980px;margin:-110px auto 80px;padding:28px;border:1px solid #adc2cc;background:#fff;box-shadow:0 18px 50px rgba(6,29,41,.14)}.discovery-inline-search label{display:block;margin-bottom:10px;color:#092332;font:700 18px/1.2 Manrope,sans-serif}.discovery-inline-search>div{display:grid;grid-template-columns:1fr auto}.discovery-inline-search input{min-width:0;height:58px;padding:0 18px;border:2px solid #173a4b;background:#f7fafb;color:#071722;font:600 17px/1.2 Manrope,sans-serif}.discovery-inline-search p{margin:10px 0 0;color:#617784;font-size:13px}.discovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.discovery-code-card{display:grid;grid-template-columns:150px 1fr;min-height:150px;border:1px solid #c1d0d6;background:#fff;color:#071722;text-decoration:none}.discovery-code-card:hover,.discovery-code-card:focus-visible{border-color:#16b3d0;box-shadow:0 12px 30px rgba(6,29,41,.11);transform:translateY(-2px)}.discovery-code-media{display:grid;place-items:center;background:#dbe4e8;overflow:hidden}.discovery-code-media img{width:100%;height:100%;max-height:148px;object-fit:contain;mix-blend-mode:multiply}.discovery-code-card>span:last-child{display:grid;align-content:center;gap:5px;padding:18px}.discovery-code-card small{color:#0f91aa;font:700 10px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.discovery-code-card strong{font:800 24px/1 Manrope,sans-serif}.discovery-code-card em{color:#506874;font:500 13px/1.4 DM Sans,sans-serif}
@media(max-width:980px){.easy-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-selector fieldset:nth-child(2){border-right:0}.easy-selector fieldset:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.easy-selector-actions{grid-template-columns:1fr 1fr}.easy-selector-actions p{grid-column:1/-1}.discovery-code-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-search-fab{right:12px;bottom:12px;width:48px;padding:0;justify-content:center}.site-search-fab strong{display:none}.site-search-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0}.site-search-shell{max-height:100dvh}.site-search-head{padding:20px 16px 14px}.site-search-control{margin:0 16px;padding:0 12px}.site-search-control input{height:56px;font-size:15px}.site-search-control kbd{display:none}.site-search-hint{margin-inline:16px}.site-search-results{padding:0 16px 20px}.site-search-result{grid-template-columns:58px 1fr}.site-search-result-media,.site-search-result-icon{width:58px;height:58px}.easy-selector-head{grid-template-columns:1fr;padding:22px}.easy-selector-head h2{font-size:34px}.easy-selector-modes{width:100%}.easy-selector-modes button{flex:1}.easy-selector-grid{grid-template-columns:1fr}.easy-selector fieldset{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:14px 18px}.easy-selector fieldset.is-collapsed>label{display:none}.easy-selector legend{margin:0}.easy-step-toggle{display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0!important;color:#fff!important;border:0!important;background:transparent!important;text-align:left!important;font:700 17px/1.25 Manrope,sans-serif!important;cursor:pointer}.easy-step-toggle span{width:40px!important;height:40px!important;margin:0!important}.easy-step-toggle i{display:block}.easy-step-toggle i:before{content:"+";color:#57d8ef;font-style:normal;font-size:24px}.easy-selector fieldset:not(.is-collapsed) .easy-step-toggle i:before{content:"−"}.easy-selector fieldset.is-complete .easy-step-toggle i:before{content:"✓"}.easy-selector-actions{grid-template-columns:1fr}.easy-selector-actions p{grid-column:auto}.discovery-inline-search{margin-top:-64px;padding:18px}.discovery-inline-search>div{grid-template-columns:1fr}.discovery-inline-search button{width:100%}.discovery-code-card{grid-template-columns:112px 1fr;min-height:128px}.discovery-code-media img{max-height:126px}}

/* v2.1: Separate smart-selection pages and Gewiss switch/socket selector */
.selector-gateway { padding-block: 52px; background: #edf2f4; }
.selector-gateway-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.selector-gateway a { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 30px; color: #fff; border-top: 4px solid var(--cyan-bright); background: linear-gradient(145deg,#071722,#123448); transition: transform .2s ease,box-shadow .2s ease; }
.selector-gateway a:nth-child(2) { border-top-color: #ef3b2d; background: linear-gradient(145deg,#151010,#39201b); }
.selector-gateway a:hover { transform: translateY(-3px); box-shadow: 0 22px 45px rgba(7,23,34,.2); }
.selector-gateway small { color: var(--cyan-bright); font: 900 .72rem/1.2 "Manrope",sans-serif; letter-spacing: .14em; }
.selector-gateway a:nth-child(2) small { color: #ff8a72; }
.selector-gateway strong { max-width: 680px; font: 800 clamp(1.35rem,2.15vw,2.35rem)/1.12 "Manrope",sans-serif; letter-spacing: -.035em; }
.selector-gateway span { color: rgba(255,255,255,.76); font: 800 .82rem/1.3 "Manrope",sans-serif; }

.switch-socket-selection { min-height: calc(100vh - 100px); padding-bottom: 100px; }
.switch-socket-heading { max-width: none; }
.switch-socket-source { display: grid; grid-template-columns: 170px minmax(0,1fr); align-items: center; gap: 24px; margin-top: 30px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.17); background: #fff; }
.switch-socket-source img { width: 150px; height: auto; }
.switch-socket-source strong { display: block; color: #071722; font: 800 1rem/1.3 "Manrope",sans-serif; }
.switch-socket-source span { display: block; margin-top: 5px; color: #5e6f78; font: .82rem/1.5 "DM Sans",sans-serif; }
.switch-socket-source span b { color: #071722; }
.switch-socket-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 16px; border: 1px solid rgba(255,255,255,.16); }
.switch-socket-guide > div { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 20px; border-right: 1px solid rgba(255,255,255,.14); }
.switch-socket-guide > div:last-child { border-right: 0; }
.switch-socket-guide > div > b { color: var(--cyan-bright); font: 900 2rem/.9 "Manrope",sans-serif; }
.switch-socket-guide span { color: rgba(255,255,255,.62); font: .78rem/1.5 "DM Sans",sans-serif; }
.switch-socket-guide strong { display: block; margin-bottom: 5px; color: #fff; font: 800 .9rem/1.25 "Manrope",sans-serif; }
.switch-socket-form .selector-field { grid-column: span 4; min-height: 292px; }
.selector-field select { width: 100%; height: 48px; margin: 0; padding: 0 40px 0 14px; color: #fff; border: 1px solid rgba(255,255,255,.24); border-radius: 0; outline: 0; background: #112b39; font: 700 .86rem/1 "DM Sans",sans-serif; cursor: pointer; }
.selector-field select:hover { border-color: rgba(85,215,239,.52); }
.selector-field select:focus { border-color: var(--cyan-bright); box-shadow: 0 0 0 3px rgba(85,215,239,.12); }
.selector-field select option { color: #fff; background: #112b39; }
.switch-socket-selection .selector-product-media img { width: auto; max-width: 82%; height: auto; max-height: 82%; object-fit: contain; object-position: center; }
.switch-socket-selection .selector-product-summary { margin-top: 9px; }
.switch-color-native { position: absolute!important; width: 1px!important; height: 1px!important; margin: -1px!important; padding: 0!important; overflow: hidden!important; clip: rect(0 0 0 0)!important; white-space: nowrap!important; border: 0!important; }
.switch-color-picker { position: relative; width: 100%; }
.switch-color-trigger { width: 100%; height: 48px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 0 14px; color: #fff; border: 1px solid rgba(255,255,255,.24); background: #112b39; cursor: pointer; font: 700 .86rem/1 "DM Sans",sans-serif; text-align: left; }
.switch-color-trigger:hover,.switch-color-trigger:focus-visible { border-color: var(--cyan-bright); outline: 0; box-shadow: 0 0 0 3px rgba(85,215,239,.12); }
.switch-color-trigger b { color: var(--cyan-bright); font-size: 1.1rem; }
.switch-color-swatch { width: 22px; height: 22px; display: inline-block; flex: 0 0 22px; border: 1px solid rgba(255,255,255,.48); box-shadow: inset 0 0 0 1px rgba(7,23,34,.16); }
.switch-color-swatch.is-empty { background: transparent; border-style: dashed; box-shadow: none; }
.switch-color-menu { position: absolute; z-index: 45; top: calc(100% + 6px); left: 0; right: 0; max-height: 320px; overflow-y: auto; padding: 6px; border: 1px solid rgba(85,215,239,.65); background: #071722; box-shadow: 0 18px 38px rgba(0,0,0,.38); }
.switch-color-option { width: 100%; min-height: 46px; display: flex; align-items: center; gap: 12px; padding: 8px 10px; color: #fff; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; cursor: pointer; font: 700 .8rem/1.3 "DM Sans",sans-serif; text-align: left; }
.switch-color-option:last-child { border-bottom: 0; }
.switch-color-option:hover,.switch-color-option:focus-visible,.switch-color-option[aria-selected="true"] { color: #051821; outline: 0; background: var(--cyan-bright); }
.switch-color-option:disabled { opacity: .38; cursor: not-allowed; }

@media (min-width: 1361px) and (max-width: 1840px) {
  .selector-switchgear-nav,
  .selector-wiring-nav { font-size: .6rem; letter-spacing: -.015em; }
}
@media (max-width: 1080px) {
  .switch-socket-form .selector-field { grid-column: auto; }
  .switch-socket-guide { grid-template-columns: 1fr; }
  .switch-socket-guide > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .switch-socket-guide > div:last-child { border-bottom: 0; }
}
@media (max-width: 720px) {
  .selector-gateway-grid { grid-template-columns: 1fr; }
  .switch-socket-source { grid-template-columns: 1fr; }
  .switch-socket-source img { width: 132px; }
}
@media (max-width: 580px) {
  .switch-socket-form .selector-field { min-height: 0; display: grid; grid-template-rows: auto auto 48px auto; gap: 10px; padding: 18px; }
  .switch-socket-form .selector-field > span { display: block; color: var(--cyan-bright); font: 900 2.6rem/.9 "Manrope",sans-serif; }
  .switch-socket-form .selector-field > label { min-height: 0; display: block; font-size: 1rem; }
  .switch-socket-form .selector-field select { display: block; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; line-height: 1.08; letter-spacing: -0.04em; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px; background: white; color: var(--ink); transform: translateY(-140%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--white);
  background: rgba(4, 20, 30, .98);
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}
.site-header.scrolled { background: rgba(4, 20, 30, .96); box-shadow: 0 12px 34px rgba(0,0,0,.2); backdrop-filter: blur(16px); }
.header-inner { width: min(1780px, calc(100% - 34px)); min-height: 148px; margin-inline: auto; padding: 12px 0 14px; display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; justify-items: center; align-items: center; gap: 8px; }
.brand { position: relative; width: 258px; height: 50px; display: grid; align-items: center; overflow: hidden; }
.brand img { content: url("assets/esco-logo-cropped.png"); position: static; width: 100%; max-width: none; height: auto; transform: none; }
.main-nav { width: 100%; min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: clamp(10px,1vw,22px); }
.nav-link { position: relative; color: rgba(255,255,255,.78); font: 700 clamp(.72rem,.82vw,.88rem)/1.2 "Manrope",sans-serif; white-space: nowrap; cursor: pointer; }
.nav-link::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 100%; height: 2px; background: var(--cyan); transform: scaleX(1); transform-origin: left; transition: transform .25s ease; }
.nav-link:hover, .nav-link:focus-visible, .nav-link.active, .nav-dropdown.active > .nav-link { color: white; }
.smart-selector-nav { color: var(--cyan-bright); }
.selector-wiring-nav { color: #ff8a72; }
.smart-selector-nav::before { content: none; }
.nav-selector-dropdown { position: relative; }
.nav-selector-panel { --selector-thumb-bg: var(--product-photo-bg); left: 50%; width: min(472px,calc(100vw - 32px)); max-height: min(720px,calc(100vh - 120px)); gap: 0; padding: 8px; overflow-y: auto; overscroll-behavior: contain; transform: translateX(-50%); border-top: 2px solid var(--cyan); }
.nav-selector-panel .nav-selector-option { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 12px; min-height: 68px; padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,.09); }
.nav-selector-panel .nav-selector-option:last-child { border-bottom: 0; }
.nav-selector-thumb { width: 52px; height: 52px; display: grid; place-items: center; overflow: hidden; background: var(--selector-thumb-bg); border: 1px solid rgba(85,215,239,.36); box-shadow: inset 0 0 0 1px rgba(7,23,34,.08); }
.nav-selector-thumb img { display: block; width: 100%; height: 100%; padding: 4px; object-fit: contain; object-position: center; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.nav-selector-copy { min-width: 0; display: grid; gap: 4px; }
.nav-selector-panel .nav-selector-option strong { color: #fff; font: 800 .82rem/1.25 "Manrope",sans-serif; }
.nav-selector-panel .nav-selector-option small { color: rgba(255,255,255,.55); font: 500 .67rem/1.4 "DM Sans",sans-serif; }
.nav-selector-panel .nav-selector-option:hover,
.nav-selector-panel .nav-selector-option:focus-visible,
.nav-selector-panel .nav-selector-option.active { background: rgba(85,215,239,.12); }
.nav-selector-panel .nav-selector-option.active strong { color: var(--cyan-bright); }
.nav-selector-panel .nav-selector-option:hover .nav-selector-thumb,
.nav-selector-panel .nav-selector-option:focus-visible .nav-selector-thumb,
.nav-selector-panel .nav-selector-option.active .nav-selector-thumb { border-color: var(--cyan-bright); box-shadow: 0 0 0 2px rgba(85,215,239,.11); }
.nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.active::after, .nav-dropdown.active > .nav-link::after { transform: scaleX(1); }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { list-style: none; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown-panel { position: absolute; top: calc(100% + 24px); left: -18px; z-index: 10; min-width: 250px; display: grid; padding: 12px; background: #071722; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 24px 54px rgba(0,0,0,.34); }
.nav-dropdown-panel a { padding: 11px 12px; color: rgba(255,255,255,.74); font-size: .82rem; font-weight: 700; }
.nav-dropdown-panel a:hover, .nav-dropdown-panel a:focus-visible { color: white; background: rgba(85,215,239,.1); }
.nav-mega-dropdown { position: relative; }
.nav-mega-panel { left: 50%; width: min(760px, calc(100vw - 48px)); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 14px; transform: translateX(-50%); background: linear-gradient(145deg,#071722,#0b2534); border-top: 2px solid var(--cyan); }
.nav-mega-products { left: 0; width: min(860px, calc(100vw - 48px)); grid-template-columns: repeat(4,minmax(0,1fr)); transform: none; }
.nav-mega-brands { left: 0; width: min(720px, calc(100vw - 48px)); transform: none; }
.nav-mega-guides { width: min(720px, calc(100vw - 48px)); }
.nav-mega-products .nav-visual-media,
.nav-mega-brands .nav-visual-media,
.nav-mega-guides .nav-visual-media { background: var(--product-photo-bg); }
.nav-mega-products .nav-media-contain img,
.nav-mega-brands .nav-media-contain img,
.nav-mega-guides .nav-media-contain img { mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.nav-dropdown-panel .nav-visual-card { min-width: 0; display: grid; grid-template-rows: 148px auto; overflow: hidden; padding: 0; color: white; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.nav-dropdown-panel .nav-visual-card:hover, .nav-dropdown-panel .nav-visual-card:focus-visible { transform: translateY(-3px); border-color: rgba(85,215,239,.58); background: rgba(255,255,255,.09); }
.nav-visual-media { position: relative; min-width: 0; height: 148px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#f7fafb,#e7eef1); }
.nav-visual-media::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(transparent,rgba(4,20,30,.12)); pointer-events: none; }
.nav-visual-media img { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; }
.nav-media-contain img { object-fit: contain; padding: 10px; }
.nav-media-product-full img { padding: 16px; transform: none; }
.nav-media-clean-product img { padding: 12px; transform: none; }
.nav-media-photo { background: #0b1420; }
.nav-media-photo img { object-fit: contain; object-position: center; padding: 8px; }
.nav-media-knx img { object-position: center; }
.nav-visual-copy { display: grid; align-content: start; gap: 5px; padding: 13px 14px 15px; }
.nav-visual-copy small { color: var(--cyan-bright); font: 800 .58rem/1.2 "Manrope",sans-serif; letter-spacing: .13em; }
.nav-card-sigma .nav-visual-copy small { color: var(--sigma-green); }
.nav-card-gewiss .nav-visual-copy small { color: #ff6a50; }
.nav-card-mutlusan .nav-visual-copy small { color: #ff5d91; }
.nav-visual-copy strong { color: white; font: 800 .84rem/1.25 "Manrope",sans-serif; }
.nav-visual-copy em { color: rgba(255,255,255,.56); font: 500 .69rem/1.45 "DM Sans",sans-serif; font-style: normal; }
.nav-dropdown-panel .nav-mega-footer { grid-column: 1/-1; min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: white; background: rgba(85,215,239,.09); border: 1px solid rgba(85,215,239,.16); }
.nav-dropdown-panel .nav-mega-footer:hover, .nav-dropdown-panel .nav-mega-footer:focus-visible { background: rgba(85,215,239,.17); }
.nav-mega-footer b { color: var(--cyan-bright); font-size: 1.15rem; }
.nav-marketplaces { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 0 13px; border-left: 1px solid rgba(255,255,255,.28); border-right: 1px solid rgba(255,255,255,.28); }
.marketplace-hub { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.84); font: 700 .82rem/1 "Manrope",sans-serif; white-space: nowrap; }
.marketplace-hub svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.marketplace-hub b { margin-left: 2px; color: rgba(255,255,255,.68); font-size: 1.25rem; }
.nav-marketplaces.active .marketplace-hub, .marketplace-hub:hover, .marketplace-hub:focus-visible { color: white; }
.marketplace-quick-links { display: flex; align-items: center; gap: 0; }
.marketplace-brand-link { flex: 0 0 auto; height: 54px; display: grid; place-items: center; padding: 0 13px; border-left: 1px solid rgba(255,255,255,.26); transition: transform .2s ease, background .2s ease; }
.marketplace-brand-link:last-child { border-right: 1px solid rgba(255,255,255,.26); }
.marketplace-brand-link:hover, .marketplace-brand-link:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.045); }
.marketplace-logo { display: block; width: auto; height: auto; object-fit: contain; }
.marketplace-logo-hepsiburada { width: 116px; }
.marketplace-logo-trendyol { width: 86px; filter: brightness(0) invert(1); }
.marketplace-logo-n11 { width: 80px; transform: translateY(-2px); }
.header-offer-menu { position: relative; }
.header-offer-menu > summary { min-width: 138px; min-height: 56px; display: grid; place-items: center; padding: 0 22px; list-style: none; cursor: pointer; color: #03131d; background: var(--cyan); font: 800 .96rem/1 "Manrope",sans-serif; box-shadow: 0 12px 28px rgba(27,183,216,.18); transition: background .2s ease, transform .2s ease; }
.header-offer-menu > summary::-webkit-details-marker { display: none; }
.header-offer-menu > summary:hover, .header-offer-menu > summary:focus-visible { background: var(--cyan-bright); transform: translateY(-2px); }
.header-offer-panel { position: absolute; top: calc(100% + 15px); right: 0; min-width: 230px; display: grid; gap: 8px; padding: 12px; background: #071722; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 24px 54px rgba(0,0,0,.34); }
.header-offer-panel .button { width: 100%; min-height: 46px; font-size: .82rem; }
.menu-toggle { display: none; background: none; border: 0; color: white; width: 42px; height: 42px; padding: 9px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: currentColor; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid var(--cyan); border-radius: 2px; background: var(--cyan); color: #03131d; font-family: "Manrope", sans-serif; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: var(--cyan-bright); border-color: var(--cyan-bright); }
.button-small { min-height: 44px; padding-inline: 18px; font-size: .9rem; }
.header-offer-actions { display: none; }
.nav-offer-actions { display: none; }
.button-whatsapp { border-color: #25d366; background: #25d366; color: #06240f; }
.button-whatsapp:hover, .button-whatsapp:focus-visible { border-color: #20bd5a; background: #20bd5a; color: #041b0b; }
.button-email { border-color: var(--cyan); background: var(--cyan); color: #03131d; }
.button-email:hover, .button-email:focus-visible { border-color: var(--cyan-bright); background: var(--cyan-bright); color: #03131d; }
.button-light { background: white; border-color: white; color: var(--ink); }
.button-light:hover, .button-light:focus-visible { background: var(--cyan-bright); border-color: var(--cyan-bright); }
.button-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.button-outline:hover, .button-outline:focus-visible { background: var(--ink); border-color: var(--ink); color: white; }
.text-link { display: inline-block; font-weight: 700; border-bottom: 1px solid currentColor; }
.text-link.light { color: white; }

.hero { position: relative; min-height: 820px; padding: 148px 0 60px; overflow: hidden; color: white; background: radial-gradient(circle at 73% 38%, rgba(27,183,216,.2), transparent 23%), linear-gradient(135deg, #06151f 0%, #0b2536 58%, #071722 100%); }
.hero::before { content: ""; position: absolute; inset: -56px; background: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 76%); animation: heroGridDrift 18s linear infinite; }
.hero::after { content: "ESCO"; position: absolute; right: -1.5vw; top: 90px; font: 800 clamp(8rem, 20vw, 20rem)/1 "Manrope", sans-serif; letter-spacing: -.09em; color: rgba(255,255,255,.025); pointer-events: none; }
.hero-grid { position: absolute; z-index: 0; inset: 0; background: linear-gradient(115deg, transparent 52%, rgba(27,183,216,.055) 52%, rgba(27,183,216,.055) 52.3%, transparent 52.3%); }
.hero-motion { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.energy-map { width: 100%; height: 100%; overflow: visible; opacity: .88; }
.energy-track { fill: none; stroke-width: 1.35; stroke-linecap: round; stroke-dasharray: 7 13; animation: energyDash 10s linear infinite; }
.energy-track-main { stroke: url(#esco-cyan-line); stroke-width: 2.1; stroke-dasharray: 16 20; animation-duration: 8s; }
.energy-track-sigma { stroke: rgba(166,210,73,.46); animation-duration: 12s; }
.energy-track-gewiss { stroke: rgba(255,82,52,.4); animation-duration: 13s; animation-direction: reverse; }
.energy-track-mutlusan { stroke: rgba(224,49,104,.42); animation-duration: 11s; }
.energy-core { transform-box: fill-box; transform-origin: center; animation: energyCore 3.6s ease-in-out infinite; }
.energy-ring { fill: none; stroke: rgba(85,215,239,.28); transform-box: fill-box; transform-origin: center; }
.energy-ring-a { stroke-dasharray: 6 12; animation: energyRing 12s linear infinite; }
.energy-ring-b { stroke-dasharray: 2 18; animation: energyRing 18s linear infinite reverse; }
.energy-comet { fill: #d8fbff; }
.comet-sigma { fill: #b9e65b; }
.comet-gewiss { fill: #ff6347; }
.comet-mutlusan { fill: #ef4d83; }
.energy-sweep { position: absolute; inset: -35%; background: linear-gradient(112deg,transparent 43%,rgba(85,215,239,.03) 48%,rgba(85,215,239,.17) 50%,rgba(85,215,239,.03) 52%,transparent 57%); transform: translateX(-42%); animation: energySweep 8.5s cubic-bezier(.45,0,.55,1) infinite; }
.energy-pulse { position: absolute; width: 10px; height: 10px; border: 1px solid rgba(85,215,239,.72); border-radius: 50%; box-shadow: 0 0 25px rgba(85,215,239,.72); animation: energyPulse 3.2s ease-out infinite; }
.pulse-one { left: 47%; top: 59%; }
.pulse-two { right: 15%; top: 31%; animation-delay: -1.6s; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; align-items: start; gap: 28px; min-height: 590px; }
.eyebrow, .kicker { font-family: "Manrope", sans-serif; font-size: clamp(1rem,1.15vw,1.2rem); line-height: 1.25; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--cyan-bright); }
.eyebrow span { width: 42px; height: 3px; background: currentColor; }
.hero h1 { max-width: 700px; margin-bottom: 28px; font-size: clamp(3.1rem, 5.6vw, 6.2rem); font-weight: 700; }
.hero h1 em { color: var(--cyan-bright); font-style: normal; }
.hero-lead { max-width: 620px; font-size: 1.13rem; color: rgba(255,255,255,.7); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.hero-visual { position: relative; min-height: 560px; display: flex; flex-direction: column; }
.hero-selector-launch { position: relative; z-index: 8; top: auto; right: auto; align-self: center; flex: 0 0 auto; width: min(430px,92%); margin: 0 0 26px 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 4px 20px; padding: 17px 18px 16px 21px; overflow: hidden; color: #fff; background: linear-gradient(118deg,#0e3042 0%,#17475d 100%); border: 1px solid rgba(85,215,239,.52); border-left: 5px solid var(--cyan-bright); box-shadow: 0 20px 48px rgba(0,0,0,.34),0 0 30px rgba(85,215,239,.11); transition: transform .22s ease,box-shadow .22s ease; }
.hero-selector-launch::after { content: ""; position: absolute; inset: -80% auto -80% -35%; width: 28%; background: rgba(85,215,239,.12); transform: rotate(18deg); animation: selectorLaunchShine 4.8s ease-in-out infinite 1.2s; pointer-events: none; }
.hero-selector-launch:hover,.hero-selector-launch:focus-visible { color: #fff; transform: translateY(-4px); box-shadow: 0 25px 58px rgba(0,0,0,.42),0 0 38px rgba(85,215,239,.2); }
.hero-selector-launch:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.hero-selector-label { grid-column: 1; color: var(--cyan-bright); font: 800 .62rem/1.2 "Manrope",sans-serif; letter-spacing: .13em; }
.hero-selector-launch strong { grid-column: 1; font: 800 .98rem/1.28 "Manrope",sans-serif; letter-spacing: -.02em; }
.hero-selector-launch b { grid-column: 2; grid-row: 1 / 3; display: inline-flex; align-items: center; gap: 10px; padding: 10px 12px; white-space: nowrap; color: #061721; background: var(--cyan-bright); font: 800 .72rem/1 "Manrope",sans-serif; }
.hero-selector-launch b span { color: #061721; font-size: 1.1rem; transition: transform .2s ease; }
.hero-selector-launch:hover b span,.hero-selector-launch:focus-visible b span { transform: translateX(4px); }
.product-stage { position: relative; width: 100%; height: 100%; min-height: 560px; }
.hero-product { position: absolute; filter: drop-shadow(0 32px 32px rgba(0,0,0,.38)); }
.product-main { width: min(510px, 82%); right: -4%; top: 1%; transform: rotate(-4deg); }
.product-side { width: min(320px, 52%); left: 2%; bottom: 1%; transform: rotate(7deg); }
.hero-brand-stack { position: relative; z-index: 3; min-height: 560px; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 34px 0 18px 20px; }
.brand-stack-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; padding: 0 4px 9px; }
.brand-stack-heading span { color: var(--cyan-bright); font: 800 .72rem/1 "Manrope",sans-serif; letter-spacing: .16em; }
.brand-stack-heading small { color: rgba(255,255,255,.48); font-size: .75rem; }
.brand-stack-card { position: relative; display: grid; grid-template-columns: 28px 155px 1fr 24px; align-items: center; gap: 16px; min-height: 128px; padding: 18px 20px; color: var(--ink); background: rgba(255,255,255,.98); border-left: 5px solid; box-shadow: 0 22px 46px rgba(0,0,0,.25); transition: transform .25s ease, box-shadow .25s ease; }
.brand-stack-card:hover, .brand-stack-card:focus-visible { transform: translateX(-7px); box-shadow: 0 28px 56px rgba(0,0,0,.34); }
.sigma-stack { border-color: var(--sigma-green); }
.gewiss-stack { border-color: var(--gewiss-red); }
.mutlusan-stack { border-color: var(--mutlusan-red); }
.brand-stack-index { color: #82919a; font: 800 .68rem/1 "Manrope",sans-serif; }
.brand-stack-logo { width: 155px; height: 66px; display: grid; place-items: center; overflow: hidden; background: white; }
.brand-stack-logo.dark-logo { background: #080b0d; }
.brand-stack-logo .sigma-stack-logo { width: 132px; max-height: 54px; }
.brand-stack-logo .gewiss-stack-logo { width: 132px; height: auto; }
.brand-stack-logo .brand-logo-crop.compact { margin: 0; }
.brand-stack-copy strong { display: block; margin-bottom: 5px; font: 800 1rem/1.15 "Manrope",sans-serif; letter-spacing: -.02em; }
.brand-stack-copy p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.38; }
.brand-stack-arrow { font: 700 1.25rem/1 "Manrope",sans-serif; }
.sigma-stack .brand-stack-arrow { color: var(--sigma-green); }
.gewiss-stack .brand-stack-arrow { color: var(--gewiss-red); }
.mutlusan-stack .brand-stack-arrow { color: var(--mutlusan-red); }
.brand-network { position: relative; z-index: 3; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding: 18px 0 4px 20px; }
.brand-network-heading { position: relative; z-index: 4; display: block; padding: 0 4px 22px; text-align: center; animation: heroStackIn .7s cubic-bezier(.2,.8,.2,1) both .28s; }
.brand-network-heading span { display: block; color: var(--cyan-bright); font: 800 clamp(2.65rem,3.25vw,3.9rem)/.94 "Manrope",sans-serif; letter-spacing: -.045em; text-shadow: 0 14px 34px rgba(0,0,0,.36),0 0 28px rgba(85,215,239,.15); }
.brand-network-heading small { display: block; margin-top: 13px; color: rgba(255,255,255,.62); font: 700 .78rem/1.35 "Manrope",sans-serif; letter-spacing: .055em; }
.brand-network-stage { position: relative; width: 100%; height: 470px; }
.brand-network-lines { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.network-path { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: networkPathDraw 1.25s cubic-bezier(.2,.75,.25,1) forwards; }
.network-path-sigma { stroke: rgba(166,210,73,.78); animation-delay: .62s; }
.network-path-gewiss { stroke: rgba(255,82,52,.76); animation-delay: .82s; }
.network-path-mutlusan { stroke: rgba(224,49,104,.78); animation-delay: 1.02s; }
.network-flow-dot { filter: drop-shadow(0 0 7px currentColor); }
.network-dot-sigma { fill: #b9e65b; color: #b9e65b; }
.network-dot-gewiss { fill: #ff6347; color: #ff6347; }
.network-dot-mutlusan { fill: #ef4d83; color: #ef4d83; }
.network-brand { position: absolute; z-index: 2; top: 18px; width: 30.5%; min-height: 116px; display: block; padding: 0; opacity: 0; filter: drop-shadow(0 16px 22px rgba(0,0,0,.3)); animation: networkNodeIn .65s cubic-bezier(.2,.8,.2,1) forwards; transition: transform .24s ease, filter .24s ease; }
.network-brand:hover, .network-brand:focus-visible { transform: translateY(-6px); filter: brightness(1.08) drop-shadow(0 22px 28px rgba(0,0,0,.42)); }
.network-brand-sigma { left: 0; animation-delay: .18s; }
.network-brand-gewiss { left: 34.75%; animation-delay: .38s; }
.network-brand-mutlusan { right: 0; animation-delay: .58s; }
.network-lockup { display: block; width: 100%; max-width: 100%; height: auto; margin-inline: auto; }
.network-brand-sigma .network-lockup { width: 106%; max-width: 106%; margin-left: -3%; filter: brightness(1.14) drop-shadow(0 0 1px rgba(255,255,255,.62)); }
.network-gewiss-lockup { display: flex; width: 106%; margin-left: -3%; flex-direction: column; align-items: center; }
.network-brand-gewiss .network-lockup { width: 100%; max-width: 100%; transform: translateY(-25%); }
.network-gewiss-caption { position: relative; z-index: 2; margin-top: -14px; color: white; font: 800 clamp(.46rem,1.45vw,.62rem)/1 "Manrope",sans-serif; letter-spacing: .07em; text-align: center; white-space: nowrap; }
.network-mutlusan-lockup { position: relative; display: block; width: 106%; margin-left: -3%; }
.network-mutlusan-caption { display: block; width: 100%; height: auto; }
.network-mutlusan-logo { position: absolute; z-index: 1; left: 50%; top: 8%; width: 90%; max-width: 90%; height: auto; transform: translateX(-50%); }
html[lang="ru"] .network-gewiss-caption, html[lang="ar"] .network-gewiss-caption, html[lang="fa"] .network-gewiss-caption { font-size: clamp(.4rem,1.1vw,.52rem); letter-spacing: .025em; }
.network-logo { height: 59px; display: grid; place-items: center; overflow: hidden; background: white; }
.network-logo > img { width: min(138px,92%); max-height: 52px; object-fit: contain; }
.network-logo-mutlusan .brand-logo-crop.compact { margin: 0; transform: scale(.76); }
.network-brand strong { color: #53626b; font: 800 .67rem/1.2 "Manrope",sans-serif; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.network-core-card { position: absolute; z-index: 3; left: 50%; top: 282px; width: min(390px,72%); min-height: 178px; padding: 25px 28px 23px; transform: translateX(-50%) scale(.86); opacity: 0; text-align: center; color: white; background: linear-gradient(145deg,rgba(4,20,30,.98),rgba(10,48,65,.96)); border: 1px solid rgba(85,215,239,.54); box-shadow: 0 30px 65px rgba(0,0,0,.4), inset 0 0 40px rgba(27,183,216,.08); animation: networkCoreIn .72s cubic-bezier(.16,.9,.25,1.1) forwards 1.28s; }
.network-core-card::before, .network-core-card::after { content: ""; position: absolute; width: 18px; height: 18px; border-color: var(--cyan-bright); }
.network-core-card::before { left: -1px; top: -1px; border-left: 2px solid; border-top: 2px solid; }
.network-core-card::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.network-core-halo { position: absolute; left: 50%; top: 50%; width: 110px; height: 110px; border: 1px solid rgba(85,215,239,.48); border-radius: 50%; transform: translate(-50%,-50%); animation: networkHalo 2.8s ease-out infinite 1.8s; }
.network-core-card > img { position: relative; z-index: 1; width: min(230px,82%); margin: 0 auto 8px; filter: brightness(1.45) contrast(1.04); }
.network-core-card > span { position: relative; z-index: 1; display: block; color: var(--cyan-bright); font: 800 .62rem/1 "Manrope",sans-serif; letter-spacing: .16em; }
.network-core-card > strong { position: relative; z-index: 1; display: block; margin: 10px 0 13px; font: 800 .92rem/1.35 "Manrope",sans-serif; }
.network-core-card > a { position: relative; z-index: 1; color: rgba(255,255,255,.78); font-size: .75rem; font-weight: 800; }
.network-core-card > a:hover, .network-core-card > a:focus-visible { color: var(--cyan-bright); }
.network-core-card b { padding-left: 5px; color: var(--cyan-bright); }
.hero .hero-copy { animation: heroCopyIn .9s cubic-bezier(.2,.8,.2,1) both .12s; }
.hero .brand-stack-heading { animation: heroStackIn .7s cubic-bezier(.2,.8,.2,1) both .3s; }
.hero .brand-stack-card { animation: heroStackIn .72s cubic-bezier(.2,.8,.2,1) both; }
.hero .sigma-stack { animation-delay: .42s; }
.hero .gewiss-stack { animation-delay: .56s; }
.hero .mutlusan-stack { animation-delay: .7s; }
.hero-orbit { position: absolute; border: 1px solid rgba(85,215,239,.2); border-radius: 50%; }
.orbit-one { width: 460px; height: 460px; right: 0; top: 44px; }
.orbit-two { width: 330px; height: 330px; right: 62px; top: 108px; border-style: dashed; animation: spin 28s linear infinite; }
.availability-card { position: absolute; right: 2%; bottom: 8%; z-index: 3; display: flex; align-items: center; gap: 13px; padding: 14px 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(14px); box-shadow: 0 18px 40px rgba(0,0,0,.24); }
.availability-card strong, .availability-card small { display: block; }
.availability-card strong { font-size: .9rem; }
.availability-card small { color: rgba(255,255,255,.62); }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--cyan-bright); box-shadow: 0 0 0 6px rgba(85,215,239,.13); }
.distributor-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; background: white; color: var(--ink); box-shadow: var(--shadow); }
.distributor-strip article, .distributor-strip .strip-card { display: flex; gap: 18px; min-height: 156px; padding: 28px 30px; border-right: 1px solid var(--line); align-items: center; transition: transform .25s ease, box-shadow .25s ease; }
.distributor-strip article:last-child, .distributor-strip .strip-card:last-child { border-right: 0; }
.distributor-strip .strip-card:hover { position: relative; z-index: 2; transform: translateY(-5px); box-shadow: 0 18px 38px rgba(7,23,34,.16); }
.strip-index { font-family: "Manrope", sans-serif; font-size: .73rem; font-weight: 800; opacity: .55; }
.distributor-strip p { margin: 0; font-size: .87rem; line-height: 1.45; color: var(--muted); }
.sigma-strip { box-shadow: inset 0 4px 0 var(--sigma-green); background: #f7f8f3; }
.gewiss-strip { color: white; background: var(--gewiss-red); }
.gewiss-strip p { color: rgba(255,255,255,.82); }
.mutlusan-strip { box-shadow: inset 0 4px 0 var(--mutlusan-red); background: #fff7fa; }
.brand-logo-crop { position: relative; width: 300px; height: 88px; overflow: hidden; }
.brand-logo-crop img { position: absolute; max-width: none; width: 720px; height: auto; }
.brand-logo-crop.sigma-crop img { left: -390px; top: -282px; }
.brand-logo-crop.gewiss-crop img { left: -380px; top: -300px; }
.brand-logo-crop.mutlusan-crop img { left: -382px; top: -298px; }
.brand-logo-crop.compact { width: 158px; height: 58px; margin-bottom: 6px; }
.brand-logo-crop.compact img { width: 360px; }
.brand-logo-crop.compact.sigma-crop img { left: -195px; top: -141px; }
.brand-logo-crop.compact.gewiss-crop img { left: -190px; top: -150px; }
.brand-logo-crop.compact.mutlusan-crop { width: 148px; height: 48px; }
.brand-logo-crop.compact.mutlusan-crop img { left: -191px; top: -148px; }
.brand-section-logo { margin-bottom: 24px; }
.sigma-official-frame { width: 300px; height: 112px; display: grid; place-items: center; padding: 9px 18px; overflow: hidden; background: white; }
.sigma-official-frame img { width: 250px; height: auto; max-height: 94px; object-fit: contain; }

.intro { padding-top: 170px; background: white; }
.intro-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 11%; }
.kicker { margin-bottom: 20px; color: #268aa1; }
.section-heading h2, .section-top h2, .gewiss h2, .knx h2, .logistics h2, .contact h2 { font-size: clamp(2.35rem, 4.1vw, 4.8rem); }
.large-copy { font-size: clamp(1.25rem, 2vw, 1.72rem); line-height: 1.48; color: var(--ink); }
.intro-copy > p:not(.large-copy) { max-width: 650px; color: var(--muted); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid var(--line); }
.stat-row div { padding: 25px 18px 0 0; }
.stat-row strong { display: block; font: 800 clamp(2.2rem, 4vw, 4rem)/1 "Manrope", sans-serif; color: var(--cyan); }
.stat-row span { display: block; margin-top: 10px; font-size: .83rem; color: var(--muted); }

.solutions { background: #e9eef0; }
.section-top { display: grid; grid-template-columns: 1.2fr .55fr; align-items: end; gap: 10%; margin-bottom: 58px; }
.section-top h2 { margin-bottom: 0; }
.section-top > p { margin-bottom: 8px; color: var(--muted); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.solution-card { position: relative; min-height: 435px; padding: 38px; display: flex; flex-direction: column; }
.solution-card h3 { margin: auto 0 16px; font-size: 1.8rem; }
.solution-card p { margin-bottom: 24px; font-size: .96rem; opacity: .72; }
.solution-card a { align-self: flex-start; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-weight: 700; }
.solution-number { position: absolute; right: 34px; top: 32px; font: 800 .72rem/1 "Manrope", sans-serif; opacity: .55; }
.icon-box { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid currentColor; }
.icon-box svg { width: 40px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.solution-brand { width: 194px; min-height: 84px; display: flex; align-items: center; padding: 12px 17px; border: 1px solid currentColor; overflow: hidden; }
.solution-brand .brand-logo-crop { margin: 0; flex: 0 0 auto; }
.solution-brand .official-logo, .link-card-brand .official-logo { width: 150px; height: 58px; object-fit: contain; }
.gewiss-clean-logo { width: 150px; height: auto; object-fit: contain; }
.solution-brand.sigma-brand { color: var(--sigma-green); background: rgba(255,255,255,.96); }
.solution-brand.mutlusan-brand { color: white; background: white; }
.solution-brand.gewiss-brand { color: var(--gewiss-red); background: white; }
.dark-card { color: white; background: var(--ink); box-shadow: inset 0 4px 0 var(--sigma-green); }
.dark-card .icon-box, .dark-card a { color: #a5cc54; }
.cyan-card { color: white; background: var(--mutlusan-red); transform: translateY(-18px); box-shadow: 0 22px 44px rgba(201,31,79,.2); }
.cyan-card p { color: rgba(255,255,255,.82); }
.light-card { color: var(--ink); background: white; box-shadow: inset 0 4px 0 var(--gewiss-red); }
.light-card .icon-box, .light-card a { color: var(--gewiss-red); }

.gewiss { padding: 0; color: white; background: #091923; }
.gewiss-layout { display: grid; grid-template-columns: 1.05fr .95fr; width: 100%; max-width: none; }
.gewiss-panel { padding: 110px max(6vw, calc((100vw - 1180px)/2)); background: radial-gradient(circle at 80% 20%, rgba(255,59,31,.28), transparent 30%), linear-gradient(140deg, #1b1718, #07131b); box-shadow: inset 5px 0 0 var(--gewiss-red); }
.gewiss-panel .brand-logo-crop { background: #080b0d; }
.region-badge { display: inline-block; margin-bottom: 30px; padding: 9px 14px; border: 1px solid rgba(255,59,31,.5); color: #ff775f; font: 800 clamp(.95rem,1vw,1.08rem)/1.2 "Manrope", sans-serif; letter-spacing: .1em; }
.gewiss-panel h2 { max-width: 740px; }
.gewiss-panel > p:not(.region-badge) { max-width: 660px; color: rgba(255,255,255,.68); }
.gewiss-actions { display: flex; align-items: center; gap: 26px; margin-top: 36px; }
.gewiss-capabilities { padding: 70px max(4vw, 56px); background: #0f2b3a; }
.gewiss-capabilities article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.gewiss-capabilities article:last-child { border-bottom: 0; }
.gewiss-capabilities span { color: var(--gewiss-red); font: 800 .78rem/1 "Manrope", sans-serif; }
.gewiss-capabilities h3 { margin-bottom: 8px; font-size: 1.32rem; }
.gewiss-capabilities p { margin: 0; color: rgba(255,255,255,.58); font-size: .93rem; }

.knx { background: white; }
.knx-layout { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 9%; }
.knx-collage { position: relative; min-height: 670px; }
.knx-image { position: absolute; margin: 0; overflow: hidden; background: var(--ink); box-shadow: var(--shadow); }
.knx-image img { width: 100%; height: 100%; object-fit: cover; }
.knx-image-large { width: 58%; height: 72%; right: 0; top: 0; }
.knx-image-small { width: 48%; height: 54%; left: 0; bottom: 0; border: 10px solid white; }
.knx-monogram { position: absolute; left: 3%; top: 3%; font: 800 7rem/1 "Manrope", sans-serif; letter-spacing: -.08em; color: rgba(7,23,34,.08); writing-mode: vertical-rl; transform: rotate(180deg); }
.knx-copy .brand-logo-crop { background: white; }
.region-line { color: var(--mutlusan-red); font: 800 clamp(.95rem,1vw,1.08rem)/1.45 "Manrope", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.knx-copy > p:not(.kicker):not(.region-line) { max-width: 640px; color: var(--muted); }
.check-list { list-style: none; margin: 32px 0 38px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 26px; }
.check-list li { position: relative; padding-left: 25px; font-weight: 600; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .58em; width: 11px; height: 6px; border: solid var(--mutlusan-red); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.knx-copy .button { background: var(--mutlusan-red); border-color: var(--mutlusan-red); color: white; }
.knx-copy .button:hover { background: #e13566; border-color: #e13566; }

.products { background: #eef2f3; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { padding: 18px 18px 28px; background: white; transition: transform .28s ease, box-shadow .28s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.product-image { position: relative; aspect-ratio: 1.2 / 1; overflow: hidden; background: var(--product-photo-bg); }
.product-image img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; padding: 18px; transform: none; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.product-card:hover img { transform: none; }
.products .brand-logo-crop { background: white; }
.sigma-kicker { color: var(--sigma-green); }
.product-card { border-top: 3px solid transparent; }
.product-card:hover { border-top-color: var(--sigma-green); }
.product-meta { display: flex; justify-content: space-between; margin: 20px 0 14px; color: var(--sigma-green); font: 800 .7rem/1 "Manrope", sans-serif; letter-spacing: .13em; }
.product-card h3 { margin-bottom: 10px; font-size: 1.35rem; }
.product-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.gewiss-products { background: white; }
.gewiss-kicker, .gewiss-products .product-meta { color: var(--gewiss-red); }
.gewiss-products .product-card:hover { border-top-color: var(--gewiss-red); }
.gewiss-product-image { background: var(--product-photo-bg); }
.gewiss-product-image img { object-fit: contain; object-position: center; padding: 18px; }
.product-source { display: inline-block; margin-top: 18px; color: var(--gewiss-red); font-size: .8rem; font-weight: 800; }
.gewiss-scene-image img { padding: 0; object-fit: cover; object-position: center; mix-blend-mode: normal; filter: none; }
.brand-gallery { background: #eef2f3; }
.brand-gallery.gewiss-gallery { background: white; }
.brand-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 48px; }
.brand-gallery-card { min-width: 0; overflow: hidden; color: var(--ink); background: white; border-top: 4px solid var(--sigma-green); box-shadow: 0 16px 42px rgba(7,23,34,.07); transition: transform .25s ease, box-shadow .25s ease; }
.gewiss-gallery .brand-gallery-card { background: #f4f7f8; border-top-color: var(--gewiss-red); }
.brand-gallery-card:hover, .brand-gallery-card:focus-visible { transform: translateY(-6px); box-shadow: var(--shadow); }
.brand-gallery-media { position: relative; height: 230px; display: grid; place-items: center; overflow: hidden; background: var(--product-photo-bg); }
.brand-gallery-media::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent,rgba(7,23,34,.08)); pointer-events: none; }
.brand-gallery-media img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; padding: 24px; transform: none; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.brand-gallery-scene .brand-gallery-media img { padding: 0; object-fit: cover; object-position: center; mix-blend-mode: normal; filter: none; }
.brand-gallery-card:hover .brand-gallery-media img { transform: none; }
.brand-gallery-copy { display: grid; gap: 8px; padding: 22px 24px 26px; }
.brand-gallery-copy small { color: var(--sigma-green); font: 800 .68rem/1.3 "Manrope",sans-serif; letter-spacing: .11em; }
.gewiss-gallery .brand-gallery-copy small { color: var(--gewiss-red); }
.brand-gallery-copy strong { font: 800 1.2rem/1.25 "Manrope",sans-serif; }
.brand-gallery-copy em { color: var(--muted); font-size: .9rem; font-style: normal; }
.guide-visual-section { background: #eaf0f1 !important; }
.guide-visual-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 46px; }
.guide-visual-flow article { position: relative; min-width: 0; padding: 0 24px 28px; background: white; border-top: 4px solid var(--sigma-green); }
.rcd-visual-section .guide-visual-flow article { border-top-color: var(--cyan); }
.guide-visual-flow article:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -19px; top: 116px; width: 36px; height: 36px; display: grid; place-items: center; color: white; background: var(--ink); border-radius: 50%; font-weight: 800; }
.guide-visual-media { position: relative; height: 220px; margin: 0 -24px 22px; display: grid; place-items: center; overflow: hidden; background: var(--product-photo-bg); }
.guide-visual-media img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; padding: 22px; transform: none; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.guide-visual-number { color: var(--sigma-green); font: 800 .72rem/1 "Manrope",sans-serif; letter-spacing: .12em; }
.rcd-visual-section .guide-visual-number { color: var(--cyan); }
.guide-visual-flow h3 { margin: 16px 0 10px; font-size: 1.3rem; }
.guide-visual-flow p { margin: 0; color: var(--muted); font-size: .9rem; }

.gewiss-button { color: white; background: var(--gewiss-red); border-color: var(--gewiss-red); }
.gewiss-button:hover, .gewiss-button:focus-visible { color: white; background: #e72d16; border-color: #e72d16; }

.logistics { position: relative; min-height: 720px; padding: 0; display: grid; align-items: center; color: white; background: var(--ink); overflow: hidden; }
.logistics-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,17,26,.97) 0%, rgba(4,17,26,.77) 42%, rgba(4,17,26,.08) 75%), url("assets/esco-technical-operations.webp") center/cover no-repeat; transform: scale(1.015); }
.logistics-content { position: relative; z-index: 2; padding-top: 90px; padding-bottom: 90px; }
.logistics h2 { max-width: 710px; margin-bottom: 28px; }
.logistics p:not(.kicker) { max-width: 570px; color: rgba(255,255,255,.72); }
.light-kicker { color: var(--cyan-bright); }

.brands { background: white; }
.brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 38px; }
.brand-tile { position: relative; min-height: 410px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: white; background: var(--ink); box-shadow: var(--shadow); }
.brand-tile > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.brand-tile:hover > img { transform: scale(1.035); }
.brand-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,10,16,.98) 0%, rgba(2,10,16,.45) 42%, transparent 68%); }
.brand-tile > div { position: relative; z-index: 2; padding: 28px; border-top: 4px solid; }
.brand-tile strong, .brand-tile span { display: block; }
.brand-tile strong { font: 800 1.6rem/1.1 "Manrope", sans-serif; letter-spacing: -.04em; }
.brand-tile span { margin-top: 9px; color: rgba(255,255,255,.7); font-size: .86rem; }
.sigma-tile > div { border-color: var(--sigma-green); }
.gewiss-tile > div { border-color: var(--gewiss-red); }
.gewiss-tile > img { z-index: 1; object-fit: contain; }
.mutlusan-tile > div { border-color: var(--mutlusan-red); }

.contact { color: white; background: var(--ink); }
.contact-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 9%; }
.contact-copy { position: sticky; top: 130px; align-self: start; }
.contact-copy > p:not(.kicker) { max-width: 560px; color: rgba(255,255,255,.66); }
.contact-actions { display: flex; gap: 14px; margin-top: 34px; }
.contact .button-outline { color: white; border-color: rgba(255,255,255,.45); }
.contact .button-outline:hover { color: var(--ink); background: white; border-color: white; }
.contact-details article { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.contact-details article > span { color: var(--cyan); font: 800 .75rem/1 "Manrope", sans-serif; }
.contact-details small { display: block; margin-bottom: 8px; color: rgba(255,255,255,.42); font-weight: 800; letter-spacing: .13em; }
.contact-details a { font: 700 1.22rem/1.4 "Manrope", sans-serif; }
.contact-details p { margin: 0; color: rgba(255,255,255,.8); }

.site-footer { color: rgba(255,255,255,.65); background: #041018; }
.footer-main { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 7%; padding: 70px 0 50px; }
.footer-brand img { content: url("assets/esco-logo-cropped.png"); display: block; width: min(360px,100%); height: auto; object-fit: contain; }
.footer-brand p { max-width: 360px; margin-top: 22px; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.footer-main strong { margin-bottom: 10px; color: white; font-family: "Manrope", sans-serif; }
.footer-main a:hover { color: var(--cyan-bright); }
.footer-bottom { display: flex; justify-content: space-between; padding: 22px 0 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }
.footer-rights-notice { margin: 0 auto; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.58); font-size: .76rem; line-height: 1.65; }
.footer-rights-notice strong { color: rgba(255,255,255,.82); }
.esco-copy-protected { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.esco-photo-watermark { position: relative; isolation: isolate; }
.esco-photo-watermark-mark { position: absolute; z-index: 8; left: 50%; top: 50%; width: min(46%,240px); aspect-ratio: 1210 / 431; transform: translate(-50%,-50%) rotate(-14deg); background: url("assets/esco-logo-cropped.png") center/contain no-repeat; opacity: .085; filter: grayscale(1) brightness(1.16); pointer-events: none; user-select: none; }
.nav-visual-media .esco-photo-watermark-mark,.site-search-result-media .esco-photo-watermark-mark { width: 66%; opacity: .07; }
.logistics-image .esco-photo-watermark-mark { width: min(34%,360px); opacity: .11; filter: grayscale(1) brightness(1.8); }
@media print { .esco-photo-watermark-mark { opacity: .16; } .footer-rights-notice { color: #394b55; } }
.floating-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 60; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #26d366; color: white; box-shadow: 0 16px 34px rgba(0,0,0,.25); transition: transform .2s ease; }
.floating-whatsapp:hover { transform: translateY(-3px) scale(1.03); }
.floating-whatsapp svg { width: 30px; fill: currentColor; }

/* Multi-page layout */
.site-header.inner-header { position: sticky; background: rgba(7,23,34,.98); box-shadow: 0 12px 34px rgba(0,0,0,.16); }
.main-nav a.active { color: white; }
.main-nav a.active::after { transform: scaleX(1); }
.page-hero { position: relative; min-height: 500px; display: grid; align-items: end; padding: 150px 0 76px; overflow: hidden; color: white; background: radial-gradient(circle at 78% 30%, rgba(27,183,216,.22), transparent 26%), linear-gradient(135deg,#071722,#0d2a3a); }
.page-hero::after { content: attr(data-word); position: absolute; right: -2vw; top: 38px; font: 800 clamp(7rem,18vw,18rem)/1 "Manrope",sans-serif; letter-spacing: -.08em; color: rgba(255,255,255,.035); pointer-events: none; }
.page-hero.sigma-page { background: radial-gradient(circle at 80% 28%, rgba(120,169,24,.27), transparent 28%), linear-gradient(135deg,#071722,#18301f); }
.page-hero.gewiss-page { background: radial-gradient(circle at 80% 28%, rgba(255,59,31,.3), transparent 28%), linear-gradient(135deg,#151010,#301510); }
.page-hero.mutlusan-page { background: radial-gradient(circle at 80% 28%, rgba(201,31,79,.28), transparent 28%), linear-gradient(135deg,#071722,#351326); }
.page-hero.products-page { background: radial-gradient(circle at 82% 30%, rgba(255,59,31,.22), transparent 26%), radial-gradient(circle at 68% 70%, rgba(120,169,24,.18), transparent 28%), linear-gradient(135deg,#071722,#163021); }
.page-hero-content { position: relative; z-index: 2; max-width: 900px; }
.breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 22px; color: rgba(255,255,255,.58); font-size: .86rem; }
.breadcrumb a:hover { color: white; }
.page-hero h1 { margin: 0 0 22px; font-size: clamp(3.2rem,7vw,7.2rem); }
.page-hero p { max-width: 760px; margin-bottom: 0; font-size: 1.14rem; color: rgba(255,255,255,.7); }
.page-hero-brand { margin-bottom: 28px; }
.page-hero-brand.brand-logo-crop { background: white; }
.gewiss-official-frame { width: 300px; height: 90px; display: grid; place-items: center; padding: 16px 22px; background: white; }
.gewiss-official-frame img { width: 100%; height: auto; }
.subnav { position: sticky; top: 148px; z-index: 30; background: white; border-bottom: 1px solid var(--line); }
.subnav-inner { display: flex; gap: 28px; overflow-x: auto; padding: 18px 0; scrollbar-width: none; }
.subnav-inner a { white-space: nowrap; font-size: .9rem; font-weight: 700; color: var(--muted); }
.subnav-inner a:hover { color: var(--ink); }
.page-intro { background: white; }
.page-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; }
.page-intro-grid h2 { font-size: clamp(2.4rem,4vw,4.6rem); }
.page-intro-grid .lead { font-size: 1.32rem; color: var(--ink); }
.page-intro-grid p:not(.lead) { color: var(--muted); }
.feature-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 34px; }
.feature-list article { padding: 24px; border: 1px solid var(--line); background: var(--paper); }
.feature-list h3 { margin-bottom: 9px; font-size: 1.08rem; }
.feature-list p { margin: 0; font-size: .9rem; }
.page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.link-card { min-height: 310px; padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--line); background: white; transition: transform .25s ease, box-shadow .25s ease; }
.link-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.link-card .card-index { color: var(--cyan); font: 800 .75rem/1 "Manrope",sans-serif; }
.link-card h2, .link-card h3 { margin: auto 0 15px; font-size: 1.7rem; }
.link-card p { color: var(--muted); }
.link-card .card-link { align-self: flex-start; margin-top: 10px; padding-bottom: 3px; border-bottom: 1px solid; font-weight: 700; }
.content-band#yaklasim .page-grid { grid-auto-rows: 1fr; }
.content-band#yaklasim .link-card { min-height: 245px; height: 100%; gap: 18px; }
.content-band#yaklasim .link-card .card-index { font-size: .85rem; }
.content-band#yaklasim .link-card h3 { margin: 30px 0 0; }
.content-band#yaklasim .link-card p { margin: 0; }
.link-card-brand { width: 190px; min-height: 76px; margin-top: 28px; display: flex; align-items: center; padding: 9px 14px; overflow: hidden; border: 1px solid var(--line); }
.link-card-brand .brand-logo-crop { margin: 0; }
.link-card-brand.sigma-brand, .link-card-brand.mutlusan-brand { background: white; }
.link-card-brand.gewiss-brand { background: white; }
.link-card-brand + h2 { margin-top: auto; }
.document-center { background: #e9eef0; }
.document-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 42px; }
.document-card { min-height: 250px; padding: 30px; display: flex; flex-direction: column; background: white; border-top: 4px solid var(--cyan); box-shadow: 0 14px 35px rgba(7,23,34,.07); }
.document-card.sigma-doc { border-color: var(--sigma-green); }
.document-card.gewiss-doc { border-color: var(--gewiss-red); }
.document-card small { color: var(--muted); font-weight: 800; letter-spacing: .12em; }
.document-card h3 { margin: auto 0 12px; font-size: 1.45rem; }
.document-card p { color: var(--muted); font-size: .9rem; }
.document-card a { align-self: flex-start; margin-top: 6px; padding-bottom: 3px; border-bottom: 1px solid; font-weight: 700; }
.brand-directory { background: white; }
.brand-directory .brand-grid a { color: inherit; }
.coming-soon { background: linear-gradient(135deg,#08131d,#29101e); color: white; }
.coming-soon-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.coming-soon-copy h2 { font-size: clamp(2.6rem,5vw,5.5rem); }
.coming-soon-copy p { color: rgba(255,255,255,.66); }
.coming-badge { display: inline-flex; margin-bottom: 22px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.26); color: #f26a91; font: 800 clamp(.95rem,1vw,1.08rem)/1.2 "Manrope",sans-serif; letter-spacing: .1em; }
.coming-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.coming-gallery img { width: 100%; box-shadow: 0 28px 60px rgba(0,0,0,.32); }
.coming-gallery img:first-child { transform: translateY(-28px); }
.contact-banner { color: white; background: var(--ink); }
.contact-banner-inner, .home-cta-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10%; align-items: center; }
.contact-banner h2, .home-cta h2 { margin-bottom: 0; font-size: clamp(2.4rem,4vw,4.6rem); }
.contact-banner p { color: rgba(255,255,255,.65); }
.center-action { display: flex; justify-content: center; margin-top: 48px; }
.home-cta { background: white; }
.home-cta p { color: var(--muted); }
.content-band { background: white; }
.content-band.alt { background: #e9eef0; }
#iletisim-bilgileri { scroll-margin-top: 150px; }
.content-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.content-two-col h2 { font-size: clamp(2.3rem,4vw,4.4rem); }
.content-two-col p { color: var(--muted); }
.content-visual { padding: 26px; background: #e9eef0; }
.content-visual img { width: 100%; height: auto; object-fit: contain; }
.contact-page-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; }
.contact-card-list article { padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-card-list small { display: block; margin-bottom: 6px; color: var(--muted); font-weight: 800; letter-spacing: .1em; }
.contact-card-list a, .contact-card-list strong { font: 700 1.2rem/1.4 "Manrope",sans-serif; }
.map-card { min-height: 520px; padding: 38px; display: flex; flex-direction: column; justify-content: center; color: white; background: radial-gradient(circle at 70% 25%, rgba(27,183,216,.24),transparent 28%),linear-gradient(145deg,#0b2b3d,#06131c); }
.map-card h2 { font-size: 2.3rem; }
.map-card p { color: rgba(255,255,255,.66); }
.map-card .address-intro { max-width: 660px; margin: 0 0 26px; }
.address-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.address-card { min-width: 0; padding: 23px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
.address-card small { display: block; margin-bottom: 13px; color: var(--cyan-bright); font: 800 .7rem/1 "Manrope",sans-serif; letter-spacing: .14em; }
.address-card address { min-height: 112px; color: white; font: normal 700 .96rem/1.55 "Manrope",sans-serif; }
.address-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding-bottom: 5px; color: white; font: 800 .8rem/1.2 "Manrope",sans-serif; border-bottom: 1px solid rgba(76,217,244,.75); }
.address-card a:hover { color: var(--cyan-bright); }
.map-card .address-note { margin: 20px 0 0; font-size: .86rem; }
.page-hero.marketplace-page { background: radial-gradient(circle at 80% 25%, rgba(255,111,0,.22), transparent 25%), radial-gradient(circle at 65% 70%, rgba(242,122,24,.14), transparent 25%), linear-gradient(135deg,#071722,#122c3a); }
.marketplaces { background: #f3f5f6; }
.marketplace-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.marketplace-card { position: relative; min-width: 0; min-height: 420px; padding: 34px; display: flex; flex-direction: column; overflow: hidden; color: var(--ink); background: white; box-shadow: 0 18px 44px rgba(7,23,34,.09); transition: transform .25s ease, box-shadow .25s ease; }
.marketplace-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: currentColor; }
.marketplace-card:hover { transform: translateY(-7px); box-shadow: 0 26px 58px rgba(7,23,34,.15); }
.marketplace-tag { font: 800 .7rem/1 "Manrope",sans-serif; letter-spacing: .13em; color: var(--muted); }
.marketplace-wordmark { margin: 68px 0 auto; font: 800 clamp(2.4rem,4vw,4.4rem)/1 "Manrope",sans-serif; letter-spacing: -.07em; }
.marketplace-card p { max-width: 330px; color: var(--muted); }
.marketplace-action { display: flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid var(--line); font-weight: 800; }
.marketplace-action b { font-size: 1.3rem; }
.hb-card { color: #f56600; }
.hb-card .marketplace-wordmark { max-width: 100%; font-size: clamp(1.75rem,2.6vw,2.6rem); letter-spacing: -.055em; white-space: nowrap; }
.n11-card { color: #5d2d91; }
.n11-card .marketplace-wordmark { color: #5d2d91; }
.ty-card { color: #f27a1a; }
.marketplace-note { margin: 28px 0 0; color: var(--muted); font-size: .86rem; }

/* Technical guide */
.guide-hero { align-items: center; padding-bottom: 68px; }
.guide-hero-grid { position: relative; z-index: 2; width: var(--shell); margin-inline: auto; display: grid; grid-template-columns: 1.2fr .62fr; gap: 8%; align-items: end; }
.guide-hero .page-hero-content { max-width: none; }
.sigma-guide-kicker { color: #b7e34e !important; font-weight: 800; letter-spacing: .14em; }
.guide-review-date { margin-top: 20px !important; font-size: .82rem !important; color: rgba(255,255,255,.48) !important; }
.guide-hero-product { position: relative; padding: 30px 28px 22px; overflow: hidden; background: var(--product-photo-bg); border-left: 5px solid var(--sigma-green); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.guide-hero-product::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(120,169,24,.08),transparent 48%); pointer-events: none; }
.guide-hero-product img { position: relative; z-index: 1; width: 100%; height: auto; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.guide-hero-product span { position: relative; z-index: 1; display: block; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font: 800 .68rem/1.3 "Manrope",sans-serif; letter-spacing: .11em; }
.guide-article { background: white; }
.guide-section { padding: 96px 0; scroll-margin-top: 190px; }
.guide-section:nth-child(even) { background: #eef2f3; }
.guide-answer-grid, .guide-two-column { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; }
.guide-section h2 { font-size: clamp(2.3rem,4vw,4.5rem); }
.guide-lead { color: var(--ink); font-size: 1.35rem; line-height: 1.55; }
.guide-answer-grid > div:last-child > p:not(.guide-lead) { color: var(--muted); }
.guide-note { margin-top: 30px; padding: 24px 26px; border-left: 4px solid var(--sigma-green); background: #f4f7ef; }
.guide-note strong { font-family: "Manrope",sans-serif; }
.guide-note p { margin: 8px 0 0; color: var(--muted); }
.guide-table-wrap { margin-top: 42px; overflow-x: auto; border: 1px solid var(--line); background: white; }
.guide-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.guide-table th, .guide-table td { padding: 22px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.guide-table th { color: white; background: var(--ink); font: 800 .78rem/1.3 "Manrope",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.guide-table td:first-child { width: 24%; color: var(--ink); }
.guide-table td:nth-child(2) { width: 36%; }
.guide-table td { color: var(--muted); }
.guide-table tr:last-child td { border-bottom: 0; }
.guide-steps { margin: 0; padding: 0; list-style: none; }
.guide-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.guide-steps li > span { color: var(--sigma-green); font: 800 .78rem/1 "Manrope",sans-serif; }
.guide-steps h3 { margin: 0 0 8px; font-size: 1.3rem; }
.guide-steps p { margin: 0; color: var(--muted); }
.guide-card-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 42px; }
.guide-card-grid article { padding: 30px; border-top: 4px solid var(--sigma-green); background: white; }
.guide-card-grid article > span { color: var(--sigma-green); font: 800 .75rem/1 "Manrope",sans-serif; }
.guide-card-grid h3 { margin: 48px 0 12px; font-size: 1.45rem; }
.guide-card-grid p { margin: 0; color: var(--muted); }
.guide-faq-list details { border-bottom: 1px solid var(--line); }
.guide-faq-list summary { padding: 24px 42px 24px 0; cursor: pointer; color: var(--ink); font: 700 1.12rem/1.4 "Manrope",sans-serif; }
.guide-faq-list details p { max-width: 760px; margin: -4px 0 24px; color: var(--muted); }
.source-list { margin: 0; padding: 0; list-style: none; }
.source-list li { border-bottom: 1px solid var(--line); }
.source-list a { display: flex; justify-content: space-between; gap: 22px; padding: 21px 0; color: var(--ink); font-weight: 700; }
.source-list a::after { content: "↗"; color: var(--sigma-green); font-size: 1.25rem; }
.guide-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.guide-cta .button-whatsapp { color: #06240f; }
.guide-cta .button-email { color: #03131d; }
.guide-promo { background: #eef2f3; }
.product-guide-link { display: inline-flex; margin-top: 18px; padding-bottom: 3px; border-bottom: 1px solid var(--sigma-green); color: var(--ink); font-weight: 800; }
.product-guide-link:hover { color: var(--sigma-green); }

/* Kalite belgeleri */
.page-hero.certificates-page { background: radial-gradient(circle at 76% 24%, rgba(255,59,31,.22), transparent 25%), radial-gradient(circle at 88% 76%, rgba(120,169,24,.2), transparent 28%), linear-gradient(135deg,#071722,#182a25); }
.cert-eyebrow { margin: 0 0 18px !important; color: var(--cyan-bright) !important; font: 800 clamp(1rem,1.15vw,1.2rem)/1.25 "Manrope",sans-serif; letter-spacing: .13em; }
.cert-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; }
.cert-intro h2 { font-size: clamp(2.5rem,4.5vw,5rem); }
.cert-intro .lead { color: var(--ink); font-size: 1.32rem; line-height: 1.55; }
.cert-intro-grid > div:last-child > p:not(.lead) { color: var(--muted); }
.cert-type-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 34px; }
.cert-type-grid article { min-height: 220px; padding: 26px; border-top: 4px solid var(--cyan-bright); background: #eef2f3; }
.cert-type-grid span { color: var(--cyan); font: 800 .74rem/1 "Manrope",sans-serif; }
.cert-type-grid h3 { margin: 50px 0 10px; font-size: 1.3rem; }
.cert-type-grid p { margin: 0; color: var(--muted); }
.cert-brand-section { padding: 104px 0; scroll-margin-top: 150px; }
.cert-sigma { background: #eef2f3; }
.cert-gewiss { background: #fff; }
.cert-brand-head { display: grid; grid-template-columns: minmax(240px,.65fr) 1.35fr; gap: 8%; align-items: center; }
.cert-brand-head h2 { margin-bottom: 18px; font-size: clamp(2.6rem,4.5vw,5rem); }
.cert-brand-head > div:last-child > p:last-child { max-width: 760px; color: var(--muted); font-size: 1.08rem; }
.cert-logo-panel { min-height: 210px; display: grid; place-items: center; padding: 36px; background: white; border: 1px solid var(--line); }
.cert-logo-panel img { max-width: 100%; height: auto; object-fit: contain; }
.cert-logo-panel.sigma-panel { border-top: 5px solid var(--sigma-green); }
.cert-logo-panel.sigma-panel img { width: min(360px,100%); }
.cert-logo-panel.gewiss-panel { border-top: 5px solid var(--gewiss-red); background: #fafafa; }
.cert-logo-panel.gewiss-panel img { width: min(238px,100%); }
.gewiss-kicker { color: var(--gewiss-red); }
.cert-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 58px; }
.cert-card { min-height: 340px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: white; }
.cert-sigma .cert-card { border-top: 4px solid var(--sigma-green); }
.cert-gewiss .cert-card { border-top: 4px solid var(--gewiss-red); background: #f8f9f9; }
.cert-card small { color: var(--muted); font: 800 .68rem/1.2 "Manrope",sans-serif; letter-spacing: .12em; }
.cert-card h3 { margin: 52px 0 13px; font-size: 1.55rem; }
.cert-card p { margin: 0 0 26px; color: var(--muted); }
.cert-card a { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink); font-weight: 800; }
.cert-sigma .cert-card a span { color: var(--sigma-green); }
.cert-gewiss .cert-card a span { color: var(--gewiss-red); }
.cert-assistance { color: white; background: var(--ink); scroll-margin-top: 150px; }
.cert-assistance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.cert-assistance h2 { font-size: clamp(2.5rem,4.5vw,5rem); }
.cert-assistance p { color: rgba(255,255,255,.7); }
.cert-request-box { padding: 34px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.cert-request-box > strong { display: block; margin-bottom: 18px; font: 800 1.1rem/1.3 "Manrope",sans-serif; }
.cert-request-box ul { margin: 0; padding: 0; list-style: none; }
.cert-request-box li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); }
.cert-request-box li::before { content: "✓"; margin-right: 12px; color: var(--cyan-bright); font-weight: 800; }
.cert-update { padding: 22px 0; background: #eef2f3; }
.cert-update p { margin: 0; color: var(--muted); font-size: .82rem; }
.quality-promo { background: linear-gradient(120deg,#eef2f3,#fff); }
.quality-promo-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: end; }
.quality-promo h2 { font-size: clamp(2.3rem,4vw,4.3rem); }
.quality-promo p { color: var(--muted); }
.quality-promo .button { margin-top: 16px; }

/* Kaçak akım koruma seçim rehberi */
.page-hero.rcd-page { background: radial-gradient(circle at 78% 25%,rgba(27,183,216,.23),transparent 30%), radial-gradient(circle at 90% 80%,rgba(120,169,24,.16),transparent 28%), linear-gradient(135deg,#071722,#12323d); }
.rcd-guide-kicker, .rcd-kicker { color: var(--cyan) !important; font-weight: 800; letter-spacing: .14em; }
.rcd-hero-product { border-left-color: var(--cyan); }
.rcd-hero-product::before { background: linear-gradient(135deg,rgba(27,183,216,.1),transparent 48%); }
.rcd-product-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rcd-product-pair img { min-width: 0; aspect-ratio: 1.2 / 1; object-fit: contain; }
.rcd-brand-row { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.rcd-brand-row img:first-child { width: 138px; height: auto; }
.rcd-brand-row img:last-child { width: 112px; height: auto; }
.rcd-brand-row img { mix-blend-mode: normal; filter: none; }
.rcd-note { border-left-color: var(--cyan); background: #eef9fb; }
.rcd-devices { background: #eef2f3; scroll-margin-top: 190px; }
.rcd-device-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 46px; }
.rcd-device-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 30px; border-top: 4px solid var(--cyan); background: white; }
.rcd-device-grid article:nth-child(2) { border-top-color: var(--sigma-green); }
.rcd-device-grid article:nth-child(3) { border-top-color: var(--gewiss-red); }
.rcd-device-grid article > span { color: var(--cyan); font: 800 .72rem/1 "Manrope",sans-serif; letter-spacing: .1em; }
.rcd-device-grid article:nth-child(2) > span { color: var(--sigma-green); }
.rcd-device-grid article:nth-child(3) > span { color: var(--gewiss-red); }
.rcd-device-grid h3 { margin: 60px 0 14px; font-size: 1.45rem; }
.rcd-device-grid p { color: var(--muted); }
.rcd-device-grid strong { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); font-size: .78rem; }
.rcd-device-grid small { margin-top: 7px; color: var(--muted); }
.rcd-table th { background: #0a3441; }
.rcd-current-types { background: #eef2f3; scroll-margin-top: 190px; }
.rcd-type-grid { grid-template-columns: repeat(4,1fr); }
.rcd-type-grid article { min-height: 330px; border-top-color: var(--cyan); }
.rcd-type-grid article > span { color: var(--cyan); font-size: 1rem; }
.rcd-type-grid h3 { margin-top: 70px; }
.rcd-steps li > span { color: var(--cyan); }
.rcd-mistake-grid { grid-template-columns: repeat(3,1fr); }
.rcd-mistake-grid article { border-top-color: var(--cyan); }
.rcd-mistake-grid article > span { color: var(--cyan); }
.rcd-cta { background: linear-gradient(125deg,#071722,#0a3a48); }

/* Alçak gerilim ve şalt ürün merkezi */
.page-hero.switchgear-page { min-height: 720px; align-items: stretch; padding-bottom: 42px; background: radial-gradient(circle at 78% 28%, rgba(120,169,24,.23), transparent 28%), radial-gradient(circle at 92% 76%, rgba(27,183,216,.18), transparent 25%), linear-gradient(135deg,#071722,#123328); }
.switchgear-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 5%; align-items: center; }
.switchgear-page .page-hero-content { max-width: 720px; }
.switchgear-eyebrow { margin: 0 0 18px !important; color: var(--cyan-bright) !important; font: 800 clamp(1rem,1.15vw,1.2rem)/1.25 "Manrope",sans-serif; letter-spacing: .13em; }
.switchgear-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.switchgear-badges span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.84); font: 800 .7rem/1.2 "Manrope",sans-serif; letter-spacing: .05em; }
.switchgear-hero-visual { position: relative; min-height: 520px; }
.switchgear-product-card { position: absolute; width: 57%; padding: 20px 20px 15px; border: 1px solid rgba(255,255,255,.2); background: var(--product-photo-bg); box-shadow: 0 30px 70px rgba(0,0,0,.24); }
.switchgear-product-card img { width: 100%; height: auto; aspect-ratio: 1.2 / 1; object-fit: contain; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.switchgear-product-card span { display: block; margin: 0 -20px -15px; padding: 12px 20px 15px; border-top: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.96); font: 800 .68rem/1.2 "Manrope",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.switchgear-product-card.product-a { right: 0; top: 4%; transform: rotate(3deg); border-top: 5px solid var(--sigma-green); }
.switchgear-product-card.product-b { left: 0; bottom: 3%; width: 48%; transform: rotate(-4deg); border-top: 5px solid var(--sigma-green); }
.switchgear-product-card.product-c { right: 2%; bottom: 0; width: 42%; transform: translateY(10%) rotate(2deg); border-top: 5px solid var(--gewiss-red); }
.switchgear-product-card.product-c img { aspect-ratio: 1 / 1; object-fit: contain; }
.switchgear-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; }
.switchgear-intro h2 { font-size: clamp(2.5rem,4.5vw,5rem); }
.switchgear-intro .lead { color: var(--ink); font-size: 1.32rem; line-height: 1.55; }
.switchgear-intro-grid > div:last-child > p:not(.lead) { color: var(--muted); }
.switchgear-audience { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.switchgear-audience span { padding: 9px 12px; border: 1px solid var(--line); color: var(--ink); font-size: .78rem; font-weight: 700; }
.switchgear-families { background: #eef2f3; scroll-margin-top: 150px; }
.switchgear-family-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 46px; }
.switchgear-family-card { position: relative; min-width: 0; min-height: 590px; display: flex; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(to bottom,var(--product-photo-bg) 0 260px,#fff 260px); }
.switchgear-family-card.sigma-family { border-top: 4px solid var(--sigma-green); }
.switchgear-family-card.gewiss-family { border-top: 4px solid var(--gewiss-red); }
.switchgear-family-card.dual-family { border-top: 4px solid var(--cyan); }
.switchgear-family-card .family-number { position: absolute; right: 22px; top: 18px; color: rgba(7,23,34,.16); font: 800 1rem/1 "Manrope",sans-serif; }
.switchgear-family-card > img { width: 100%; height: 210px; margin-bottom: 24px; object-fit: contain; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.switchgear-family-card.gewiss-family > img { object-fit: contain; }
.switchgear-family-card.gewiss-family > img.brand-image { padding: 54px 28px; object-fit: contain; background: var(--product-photo-bg); }
.switchgear-family-card small { color: var(--muted); font: 800 .68rem/1.2 "Manrope",sans-serif; letter-spacing: .1em; }
.switchgear-family-card h3 { margin: 30px 0 12px; font-size: 1.55rem; }
.switchgear-family-card p { color: var(--muted); }
.family-links { display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.family-links a { color: var(--ink); font-size: .82rem; font-weight: 800; }
.family-links a:hover { color: var(--cyan); }
.switchgear-selection { padding-top: 60px; color: white; background: var(--ink); scroll-margin-top: 150px; }
.switchgear-heading { max-width: 800px; }
.switchgear-heading :is(h1,h2) { font-size: clamp(2.8rem,5vw,5.7rem); }
.switchgear-heading > p:last-child { color: rgba(255,255,255,.65); }
.switchgear-selection > .shell { display: flex; flex-direction: column; }
.selector-intro-grid { display: contents; }
.selector-intro-grid .switchgear-heading { order: 1; width: 100%; max-width: none; }
.selector-intro-grid .switchgear-heading .light-kicker { margin-bottom: 0; }
.selector-intro-grid .switchgear-heading :is(h1,h2) { max-width: 1540px; margin: 12px 0 18px; font-size: clamp(3.1rem,4.55vw,5.35rem); line-height: .99; letter-spacing: -.055em; }
.selector-intro-grid .switchgear-heading :is(h1,h2) span { display: inline; color: #fff; background: transparent; }
.selector-intro-grid .switchgear-heading :is(h1,h2) span + span { margin-left: .05em; }
.selector-intro-grid .switchgear-heading > p:last-child { max-width: 1060px; margin-bottom: 0; }
.best-sellers-panel { order: 3; min-width: 0; margin-top: 64px; padding: clamp(26px,3vw,40px); border: 1px solid rgba(85,215,239,.3); background: linear-gradient(145deg,rgba(15,49,66,.92),rgba(5,20,30,.96)); box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.best-sellers-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.best-sellers-heading p { margin: 0; }
.best-sellers-heading h3 { margin: 0; color: #fff; font-size: clamp(1.8rem,2.8vw,3rem); letter-spacing: -.04em; }
.best-sellers-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,.78fr) minmax(420px,1.44fr); gap: 14px; align-items: stretch; }
.best-seller-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #fff; }
.best-seller-card::before { content: ""; display: block; height: 5px; background: var(--sigma-green); }
.best-seller-card.best-seller-gewiss::before { background: #e42b22; }
.best-seller-media { height: 190px; display: grid; place-items: center; padding: 18px; overflow: hidden; background: var(--product-photo-bg); }
.best-seller-media img { width: auto; max-width: 158px; height: auto; max-height: 158px; display: block; object-fit: contain; object-position: center; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.best-seller-copy { padding: 20px; color: #071722; }
.best-seller-brand { color: #579d13; font: 900 .66rem/1 "Manrope",sans-serif; letter-spacing: .14em; }
.best-seller-gewiss .best-seller-brand { color: #df2d24; }
.best-seller-copy h4 { margin: 8px 0 7px; color: #071722; font-size: 1.4rem; }
.best-seller-copy > p { min-height: 45px; margin: 0; color: #49606d; font-size: .77rem; line-height: 1.48; }
.best-seller-copy ul { margin: 18px 0 0; padding: 0; list-style: none; }
.best-seller-copy li { position: relative; padding: 8px 0 8px 15px; color: #263f4c; border-top: 1px solid #e2e8eb; font: 700 .72rem/1.35 "Manrope",sans-serif; }
.best-seller-copy li::before { content: ""; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; background: var(--cyan); }
.best-seller-details { margin-top: 17px; border-top: 1px solid #d8e2e6; }
.best-seller-details summary { position: relative; padding: 14px 24px 2px 0; color: #007d99; list-style: none; cursor: pointer; font: 800 .72rem/1.3 "Manrope",sans-serif; }
.best-seller-details summary::-webkit-details-marker { display: none; }
.best-seller-details summary::after { content: "+"; position: absolute; right: 2px; top: 12px; color: #007d99; font-size: 1.05rem; }
.best-seller-details[open] summary::after { content: "−"; }
.best-seller-details dl { margin: 14px 0 0; padding-top: 2px; border-top: 1px solid #e5ebee; }
.best-seller-details dl > div { display: grid; grid-template-columns: minmax(90px,.8fr) minmax(0,1.2fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid #e5ebee; }
.best-seller-details dt { color: #56707d; font: 800 .64rem/1.35 "Manrope",sans-serif; }
.best-seller-details dd { margin: 0; color: #1c3440; font: .68rem/1.45 "DM Sans",sans-serif; }
.best-sellers-explainer { min-width: 0; margin: 0; padding: clamp(22px,2.4vw,32px); border-left: 4px solid var(--cyan-bright); background: rgba(255,255,255,.065); }
.best-sellers-explainer h4 { margin: 0 0 18px; color: #fff; font-size: clamp(1.55rem,1.42vw,1.75rem); line-height: 1.16; }
.best-sellers-explainer p { margin: 0; color: rgba(255,255,255,.76); font-size: clamp(1rem,.86vw,1.04rem); line-height: 1.68; text-align: justify; text-align-last: left; text-justify: inter-word; hyphens: auto; }
.best-sellers-explainer p + p { margin-top: 14px; }
.switchgear-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 56px 0 0; padding: 1px; list-style: none; background: rgba(255,255,255,.15); }
.switchgear-steps li { min-height: 255px; padding: 28px; background: var(--ink); }
.switchgear-steps li > span { color: var(--cyan-bright); font: 800 .72rem/1 "Manrope",sans-serif; }
.switchgear-steps h3 { margin: 70px 0 12px; font-size: 1.35rem; }
.switchgear-steps p { margin: 0; color: rgba(255,255,255,.63); }
.switchgear-matrix { background: white; }
.switchgear-table-wrap { margin-top: 42px; overflow-x: auto; border: 1px solid var(--line); }
.switchgear-table { width: 100%; min-width: 860px; border-collapse: collapse; }
.switchgear-table th, .switchgear-table td { padding: 22px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.switchgear-table th { color: white; background: var(--ink); font: 800 .75rem/1.3 "Manrope",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.switchgear-table td:first-child { width: 25%; color: var(--ink); font-weight: 800; }
.switchgear-table td { color: var(--muted); }
.switchgear-table tr:last-child td { border-bottom: 0; }
.switchgear-errors { background: #eef2f3; }
.switchgear-errors-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; }
.switchgear-errors h2 { font-size: clamp(2.5rem,4.3vw,4.8rem); }
.switchgear-error-list article { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.switchgear-error-list article > span { color: var(--sigma-green); font: 800 .72rem/1 "Manrope",sans-serif; }
.switchgear-error-list h3 { margin: 0 0 8px; font-size: 1.2rem; }
.switchgear-error-list p { margin: 0; color: var(--muted); }
.switchgear-terms { background: white; scroll-margin-top: 150px; }
.switchgear-term-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 46px 0 0; padding: 1px; background: var(--line); }
.switchgear-term-grid > div { min-height: 210px; padding: 28px; background: white; }
.switchgear-term-grid dt { margin-bottom: 54px; color: var(--ink); font: 800 1.15rem/1.3 "Manrope",sans-serif; }
.switchgear-term-grid dd { margin: 0; color: var(--muted); }
.switchgear-faq { background: #eef2f3; scroll-margin-top: 150px; }
.switchgear-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9%; }
.switchgear-faq h2 { font-size: clamp(2.5rem,4.2vw,4.7rem); }
.switchgear-faq .text-link { margin-top: 22px; }
.switchgear-faq .guide-faq-list a { color: var(--cyan); font-weight: 800; }
.switchgear-sources { background: white; }
.switchgear-sources-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; }
.switchgear-sources h2 { font-size: clamp(2.5rem,4vw,4.5rem); }
.switchgear-sources p { color: var(--muted); }
.switchgear-quote { color: white; background: linear-gradient(125deg,#071722,#153b31); scroll-margin-top: 150px; }
.switchgear-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; }
.switchgear-quote h2 { font-size: clamp(2.7rem,4.6vw,5.2rem); }
.switchgear-quote p { color: rgba(255,255,255,.68); }
.switchgear-quote-box { padding: 34px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.switchgear-quote-box > strong { display: block; margin-bottom: 18px; font: 800 1.1rem/1.3 "Manrope",sans-serif; }
.switchgear-quote-box ul { margin: 0; padding: 0; list-style: none; }
.switchgear-quote-box li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); }
.switchgear-quote-box li::before { content: "✓"; margin-right: 12px; color: var(--cyan-bright); font-weight: 800; }
.switchgear-promo { background: linear-gradient(120deg,#eaf1e5,#fff); }
.switchgear-promo-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: end; }
.switchgear-promo h2 { font-size: clamp(2.3rem,4vw,4.3rem); }
.switchgear-promo p { color: var(--muted); }
.switchgear-promo .button { margin-top: 16px; }

.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }
.reveal-delay { transition-delay: .16s; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes heroGridDrift { to { transform: translate(56px,56px); } }
@keyframes energyDash { to { stroke-dashoffset: -180; } }
@keyframes energyCore { 0%,100% { opacity: .42; transform: scale(.86); } 50% { opacity: .82; transform: scale(1.14); } }
@keyframes energyRing { to { transform: rotate(360deg); } }
@keyframes energySweep { 0%,18% { opacity: 0; transform: translateX(-42%); } 38%,62% { opacity: 1; } 82%,100% { opacity: 0; transform: translateX(42%); } }
@keyframes energyPulse { 0% { opacity: 0; transform: scale(.2); } 22% { opacity: 1; } 100% { opacity: 0; transform: scale(11); } }
@keyframes heroCopyIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes heroStackIn { from { opacity: 0; transform: translateX(52px); } to { opacity: 1; transform: none; } }
@keyframes networkNodeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes networkPathDraw { to { stroke-dashoffset: 0; } }
@keyframes networkCoreIn { from { opacity: 0; transform: translateX(-50%) scale(.86); } to { opacity: 1; transform: translateX(-50%) scale(1); } }
@keyframes networkHalo { 0% { opacity: 0; transform: translate(-50%,-50%) scale(.35); } 28% { opacity: .9; } 100% { opacity: 0; transform: translate(-50%,-50%) scale(3.1); } }
@keyframes selectorLaunchShine { 0%,58% { left: -35%; opacity: 0; } 66% { opacity: .85; } 80%,100% { left: 118%; opacity: 0; } }

@media (min-width: 1361px) and (max-width: 1840px) {
  .header-inner { width: calc(100% - 24px); grid-template-columns: 1fr; gap: 8px; }
  .brand { width: 220px; }
  .main-nav { gap: 10px; }
  .nav-link { font-size: .68rem; }
  .nav-marketplaces { gap: 5px; padding-inline: 7px; }
  .marketplace-hub { gap: 4px; font-size: 0; }
  .marketplace-hub svg { width: 25px; height: 25px; }
  .marketplace-hub b { margin-left: 0; font-size: 1rem; }
  .marketplace-brand-link { height: 50px; padding-inline: 8px; }
  .marketplace-logo-hepsiburada { width: 100px; }
  .marketplace-logo-trendyol { width: 76px; }
  .marketplace-logo-n11 { width: 70px; }
  .header-offer-menu > summary { min-width: 112px; min-height: 52px; padding-inline: 14px; font-size: .82rem; }
}

@media (min-width: 1361px) {
  .hero { padding-top: 196px; }
}

@media (max-width: 1360px) {
  .header-inner { min-height: 72px; padding-block: 0; grid-template-columns: 1fr auto; grid-template-rows: auto; justify-items: stretch; gap: 12px; }
  .brand { width: 235px; height: 62px; }
  .brand { justify-self: start; }
  .menu-toggle { justify-self: end; }
  .brand, .menu-toggle { z-index: 2; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; z-index: 1; inset: 72px 0 0; display: none; overflow-y: auto; padding: 24px 24px 40px; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; background: #04141e; box-shadow: 0 24px 45px rgba(0,0,0,.28); }
  .main-nav.open { display: flex; }
  .main-nav > .nav-link, .nav-dropdown > .nav-link { display: block; padding: 14px 0; font-size: 1.02rem; }
  .nav-link::after { bottom: 7px; width: 42px; }
  .nav-dropdown-panel { position: static; min-width: 0; margin: 0 0 8px; padding: 5px 0 8px 14px; border: 0; border-left: 1px solid rgba(85,215,239,.38); box-shadow: none; background: transparent; }
  .nav-selector-panel { width: 100%; transform: none; }
  .nav-dropdown-panel a { padding: 9px 12px; }
  .nav-mega-panel, .nav-mega-products, .nav-mega-brands, .nav-mega-guides { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 10px 0 12px 14px; transform: none; background: transparent; border-top: 0; }
  .nav-dropdown-panel .nav-visual-card { grid-template-columns: 90px 1fr; grid-template-rows: none; min-height: 88px; }
  .nav-visual-media { height: 88px; }
  .nav-visual-copy { padding: 11px 12px; }
  .nav-dropdown-panel .nav-mega-footer { min-height: 46px; padding: 0 14px; }
  .nav-marketplaces { width: 100%; margin-top: 10px; padding: 18px 0; border-width: 1px 0; border-style: solid; border-color: rgba(255,255,255,.18); flex-wrap: wrap; }
  .marketplace-hub { margin-right: auto; font-size: .95rem; }
  .marketplace-quick-links { width: 100%; margin-top: 14px; }
  .header-offer-menu { width: 100%; margin-top: 16px; }
  .header-offer-menu > summary { width: 100%; min-height: 52px; }
  .header-offer-panel { position: static; min-width: 0; margin-top: 8px; box-shadow: none; }
  .subnav { top: 72px; }
}

@media (max-width: 1180px) {
  .best-sellers-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .best-sellers-explainer { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  :root { --shell: min(100% - 36px, 960px); }
  .header-inner { grid-template-columns: 1fr auto; gap: 12px; }
  .brand { width: 235px; height: 62px; }
  .brand-stack-card { grid-template-columns: 24px 120px 1fr 18px; gap: 10px; padding: 16px 12px; }
  .brand-stack-logo { width: 120px; }
  .hero-layout { grid-template-columns: 1fr .8fr; }
  .product-main { width: 115%; right: -24%; }
  .product-side { width: 72%; left: -15%; }
  .switchgear-hero-grid { grid-template-columns: 1fr .72fr; }
  .switchgear-family-grid { grid-template-columns: repeat(2,1fr); }
  .intro-layout, .knx-layout, .contact-layout { gap: 6%; }
  .solution-card { padding: 30px; }
}

@media (max-width: 860px) {
  .section { padding: 84px 0; }
  .guide-hero-grid, .guide-answer-grid, .guide-two-column, .cert-intro-grid, .cert-brand-head, .cert-assistance-grid, .quality-promo-inner, .switchgear-hero-grid, .switchgear-intro-grid, .switchgear-errors-grid, .switchgear-faq-grid, .switchgear-sources-grid, .switchgear-quote-grid, .switchgear-promo-inner { grid-template-columns: 1fr; gap: 42px; }
  .cert-card-grid { grid-template-columns: 1fr; }
  .cert-brand-section { padding: 76px 0; }
  .cert-card { min-height: 300px; }
  .page-hero.switchgear-page { min-height: auto; }
  .switchgear-hero-visual { min-height: 500px; max-width: 620px; width: 100%; }
  .switchgear-family-grid { grid-template-columns: 1fr; }
  .switchgear-family-card { min-height: 540px; }
  .switchgear-steps { grid-template-columns: repeat(2,1fr); }
  .switchgear-term-grid { grid-template-columns: repeat(2,1fr); }
  .guide-hero-product { max-width: 460px; }
  .guide-section { padding: 76px 0; scroll-margin-top: 150px; }
  .guide-card-grid { grid-template-columns: 1fr; }
  .rcd-device-grid { grid-template-columns: 1fr; }
  .rcd-device-grid article { min-height: 0; }
  .rcd-type-grid, .rcd-mistake-grid { grid-template-columns: repeat(2,1fr); }
  .header-inner { min-height: 72px; grid-template-columns: 1fr auto; }
  .hero { min-height: auto; padding-top: 120px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 20px; }
  .hero-visual { min-height: 480px; }
  .hero-selector-launch { position: relative; top: auto; right: auto; width: min(100%,700px); margin: 0 auto 20px; }
  .brand-network { width: 100%; max-width: 700px; min-height: 600px; margin-inline: auto; padding-left: 0; }
  .hero-brand-stack { min-height: 480px; padding: 18px 0 0; }
  .product-main { width: min(520px, 70%); right: 2%; }
  .product-side { width: min(330px, 46%); left: 4%; }
  .distributor-strip { grid-template-columns: 1fr; margin-top: 0; }
  .distributor-strip article, .distributor-strip .strip-card { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--line); }
  .intro { padding-top: 100px; }
  .intro-layout, .knx-layout, .contact-layout { grid-template-columns: 1fr; }
  .intro-layout, .knx-layout { gap: 54px; }
  .section-top { grid-template-columns: 1fr; gap: 20px; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 350px; }
  .cyan-card { transform: none; }
  .gewiss-layout { grid-template-columns: 1fr; }
  .gewiss-panel { padding: 90px 7vw; }
  .knx-collage { min-height: 600px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-gallery-grid, .guide-visual-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-visual-flow article:not(:last-child)::after { display: none; }
  .brand-grid { grid-template-columns: 1fr; }
  .brand-grid article { min-height: 390px; }
  .contact-copy { position: static; }
  .contact-details { margin-top: 50px; }
  .footer-main { grid-template-columns: 2fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .page-grid, .document-grid, .marketplace-grid { grid-template-columns: repeat(2,1fr); }
  .page-intro-grid, .coming-soon-layout, .content-two-col, .contact-page-grid, .contact-banner-inner, .home-cta-inner { grid-template-columns: 1fr; gap: 44px; }
  .subnav { top: 72px; }
}

@media (max-width: 580px) {
  :root { --shell: calc(100% - 28px); }
  .section { padding: 68px 0; }
  .eyebrow, .kicker, .cert-eyebrow, .switchgear-eyebrow {
    font-size: .95rem;
    line-height: 1.35;
    letter-spacing: .1em;
  }
  .eyebrow span { width: 34px; height: 2px; flex: 0 0 auto; }
  .header-inner { width: calc(100% - 28px); }
  .brand { width: 205px; height: 60px; }
  .header-inner { grid-template-columns: 1fr auto; }
  .nav-marketplaces { gap: 9px; }
  .marketplace-quick-links { justify-content: center; }
  .marketplace-brand-link { height: 48px; padding-inline: 8px; }
  .marketplace-logo-hepsiburada { width: 104px; }
  .marketplace-logo-trendyol { width: 78px; }
  .marketplace-logo-n11 { width: 72px; }
  .nav-mega-panel, .nav-mega-products, .nav-mega-brands, .nav-mega-guides { grid-template-columns: 1fr; padding-left: 10px; }
  .nav-dropdown-panel .nav-visual-card { grid-template-columns: 82px 1fr; min-height: 80px; }
  .nav-visual-media { height: 80px; }
  .nav-visual-copy em { font-size: .66rem; }
  .guide-hero-product { padding: 20px 18px 16px; }
  .guide-table th, .guide-table td { padding: 18px; }
  .guide-cta-actions { display: grid; grid-template-columns: 1fr; }
  .guide-cta-actions .button { width: 100%; }
  .rcd-product-pair { gap: 4px; }
  .rcd-brand-row { gap: 14px; }
  .rcd-brand-row img:first-child { width: 120px; }
  .rcd-brand-row img:last-child { width: 94px; }
  .rcd-type-grid, .rcd-mistake-grid { grid-template-columns: 1fr; }
  .cert-type-grid { grid-template-columns: 1fr; }
  .page-hero.certificates-page h1 { max-width: 100%; font-size: clamp(2.35rem,10.5vw,3rem); overflow-wrap: anywhere; }
  .cert-intro h2, .cert-assistance h2 { font-size: clamp(2rem,9vw,2.75rem); overflow-wrap: anywhere; }
  .cert-logo-panel { min-height: 150px; padding: 24px; }
  .cert-card { min-height: 0; padding: 26px; }
  .cert-card h3 { margin-top: 36px; }
  .cert-request-box { padding: 24px 20px; }
  .page-hero.switchgear-page h1 { font-size: clamp(2.5rem,11vw,3.2rem); overflow-wrap: anywhere; }
  .switchgear-hero-visual { min-height: 400px; }
  .switchgear-product-card { padding: 12px 12px 9px; }
  .switchgear-product-card.product-a { width: 66%; }
  .switchgear-product-card.product-b { width: 54%; }
  .switchgear-product-card.product-c { width: 48%; }
  .switchgear-family-card { min-height: 0; padding: 22px; }
  .switchgear-family-card > img { height: 180px; }
  .switchgear-steps, .switchgear-term-grid { grid-template-columns: 1fr; }
  .switchgear-steps li, .switchgear-term-grid > div { min-height: 0; }
  .switchgear-steps h3, .switchgear-term-grid dt { margin-top: 40px; margin-bottom: 10px; }
  .switchgear-intro h2, .switchgear-errors h2, .switchgear-faq h2, .switchgear-sources h2, .switchgear-quote h2 { font-size: clamp(2.05rem,9vw,2.8rem); overflow-wrap: anywhere; }
  .switchgear-quote-box { padding: 24px 20px; }
  .hero { padding-top: 105px; }
  .hero h1 { font-size: clamp(2.65rem, 13vw, 4.1rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions, .gewiss-actions, .contact-actions { align-items: stretch; flex-direction: column; }
  .map-card { min-height: 0; padding: 28px 22px; }
  .address-list { grid-template-columns: 1fr; }
  .address-card address { min-height: 0; }
  .hero-actions .text-link, .gewiss-actions .text-link { align-self: flex-start; }
  .hero-visual { min-height: 560px; }
  .hero-selector-launch { grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 4px 10px; width: 100%; margin-bottom: 22px; padding: 14px 13px 14px 15px; }
  .hero-selector-launch strong,.hero-selector-label { grid-column: 1; }
  .hero-selector-launch strong { font-size: .86rem; }
  .hero-selector-label { font-size: .55rem; }
  .hero-selector-launch b { grid-column: 2; grid-row: 1 / 3; padding: 9px 10px; font-size: .66rem; }
  .brand-network { min-height: 580px; padding-top: 10px; }
  .brand-network-heading { padding-bottom: 18px; text-align: center; }
  .brand-network-heading span { font-size: clamp(2.1rem,10vw,3rem); line-height: .96; }
  .brand-network-heading small { margin-top: 10px; font-size: .7rem; }
  .brand-network-stage { height: 455px; }
  .network-brand { top: 12px; width: 31%; min-height: 0; padding: 0; }
  .network-brand-gewiss { left: 34.5%; }
  .network-logo { height: 55px; }
  .network-logo > img { width: 94%; max-height: 47px; }
  .network-logo-mutlusan .brand-logo-crop.compact { transform: scale(.58); }
  .network-brand strong { font-size: .57rem; letter-spacing: .035em; }
  .network-core-card { top: 278px; width: 72%; min-height: 180px; padding: 24px 16px 21px; }
  .network-core-card > img { width: min(205px,88%); }
  .network-core-card > strong { font-size: .86rem; }
  .product-main { width: 86%; right: -8%; }
  .product-side { width: 55%; left: -5%; }
  .hero-brand-stack { min-height: 430px; gap: 9px; padding-top: 12px; }
  .brand-stack-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .brand-stack-card { grid-template-columns: 20px 108px 1fr 16px; gap: 8px; min-height: 108px; padding: 13px 10px; }
  .brand-stack-logo { width: 108px; height: 56px; }
  .brand-stack-logo .sigma-stack-logo { width: 96px; }
  .brand-stack-logo .gewiss-stack-logo { width: 96px; }
  .brand-stack-logo .brand-logo-crop.compact { transform: scale(.72); }
  .brand-stack-copy strong { font-size: .88rem; }
  .brand-stack-copy p { font-size: .68rem; }
  .brand-stack-arrow { font-size: 1rem; }
  .orbit-one { width: 320px; height: 320px; }
  .orbit-two { width: 230px; height: 230px; }
  .availability-card { right: 0; bottom: 3%; padding: 10px 12px; }
  .availability-card strong { font-size: .76rem; }
  .distributor-strip article, .distributor-strip .strip-card { padding: 24px 20px; }
  .stat-row { grid-template-columns: 1fr; }
  .stat-row div { display: grid; grid-template-columns: 105px 1fr; align-items: center; border-bottom: 1px solid var(--line); padding: 20px 0; }
  .stat-row span { margin: 0; }
  .solution-card { padding: 28px; }
  .gewiss-panel { padding: 72px 22px; }
  .gewiss-capabilities { padding: 46px 24px; }
  .knx-collage { min-height: 470px; }
  .knx-image-large { width: 66%; height: 73%; }
  .knx-image-small { width: 52%; height: 54%; }
  .knx-monogram { font-size: 4.5rem; }
  .check-list { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .brand-gallery-grid, .guide-visual-flow { grid-template-columns: 1fr; }
  .brand-gallery-media, .guide-visual-media { height: 210px; }
  .logistics { min-height: 620px; }
  .logistics-image { background-image: linear-gradient(90deg, rgba(4,17,26,.92), rgba(4,17,26,.48)), url("assets/esco-technical-operations.webp"); background-position: 63% center; }
  .sigma-official-frame.brand-section-logo { width: 250px; height: 98px; padding: 8px 14px; }
  .sigma-official-frame.brand-section-logo img { width: 220px; max-height: 82px; }
  .contact-details a { font-size: 1rem; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
  .footer-bottom { gap: 16px; flex-direction: column; }
  .floating-whatsapp { right: 14px; bottom: 14px; width: 52px; height: 52px; }
  .page-hero { min-height: 420px; padding: 120px 0 58px; }
  .page-hero h1 { font-size: clamp(2.8rem,14vw,4.5rem); }
  .page-grid, .document-grid, .feature-list, .marketplace-grid { grid-template-columns: 1fr; }
  .coming-gallery { gap: 10px; }
  .coming-gallery img:first-child { transform: translateY(-12px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .energy-comet, .network-flow-dot { display: none; }
}

/* v2.1: language selector and corporate legal title */
.language-menu { position: relative; flex: 0 0 auto; }
.language-menu > summary { width: 52px; height: 56px; display: flex; align-items: center; justify-content: center; gap: 5px; list-style: none; cursor: pointer; color: #fff; border: 1px solid rgba(255,255,255,.24); font: 800 .76rem/1 "Manrope", sans-serif; }
.language-menu > summary::-webkit-details-marker { display: none; }
.language-menu > summary span { color: var(--cyan); font-size: 1rem; }
.language-panel { position: absolute; top: calc(100% + 15px); right: 0; z-index: 40; width: 210px; display: grid; padding: 10px; background: #071722; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 24px 54px rgba(0,0,0,.34); }
.language-panel a { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 10px; color: rgba(255,255,255,.76); font: .78rem/1.2 "Manrope", sans-serif; }
.language-panel a:hover, .language-panel a:focus-visible { color: #fff; background: rgba(85,215,239,.1); }
.language-panel b { color: var(--cyan-bright); }
.company-legal-title { position: relative; width: min(1320px,100%); min-height: 74px; margin: 28px auto 30px; display: grid; place-items: center; color: #1bb7d8; font: 800 clamp(1.5rem,2vw,1.85rem)/1.25 "Manrope", sans-serif; letter-spacing: .035em; text-align: center; text-shadow: 0 8px 24px rgba(0,0,0,.32), 0 0 28px rgba(27,183,216,.12); }
.company-legal-title::before, .company-legal-title::after { content: ""; position: absolute; width: min(170px,12vw); height: 1px; background: linear-gradient(90deg,transparent,rgba(27,183,216,.72)); }
.company-legal-title::before { transform: translateX(calc(-100% - 24px)); }
.company-legal-title::after { transform: translateX(calc(100% + 24px)) scaleX(-1); }

@media (max-width: 1360px) {
  .language-menu { width: 100%; margin-top: 14px; }
  .language-menu > summary { width: 100%; }
  .language-panel { position: static; width: 100%; grid-template-columns: repeat(2,1fr); margin-top: 8px; }
}

@media (max-width: 860px) {
  .company-legal-title { font-size: clamp(1.2rem,5vw,1.55rem); letter-spacing: .015em; }
  .company-legal-title::before, .company-legal-title::after { display: none; }
}

@media (max-width: 580px) {
  .language-panel { grid-template-columns: 1fr; }
  .company-legal-title { min-height: 0; margin: 20px 0; text-align: center; }
}

/* v2.1: final language, brand and contact presentation */
.language-panel a { grid-template-columns: 22px 30px minmax(0,1fr); direction: ltr; align-items: center; }
.language-flag { display: block; width: 22px; height: 15px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
.language-name { min-width: 0; }
.language-panel a[lang="ar"] .language-name,
.language-panel a[lang="fa"] .language-name { direction: rtl; text-align: right; }

.solution-brand {
  width: 220px;
  min-height: 94px;
  padding: 0;
  border: 0;
  overflow: visible;
  justify-content: flex-start;
  background: transparent !important;
}
.solution-brand-logo { display: block; width: auto; max-width: 205px; max-height: 82px; object-fit: contain; }
.solution-brand.mutlusan-brand .solution-brand-logo { max-width: 232px; max-height: 92px; }
.solution-brand.gewiss-brand .solution-brand-logo { width: 252px; max-width: 252px; max-height: 102px; }
.solution-card.cyan-card {
  border-top: 4px solid var(--mutlusan-red);
  background:
    radial-gradient(circle at 22% 8%,rgba(201,31,79,.2),transparent 34%),
    linear-gradient(135deg,#25111c 0%,#071722 56%,#0b2536 100%);
  box-shadow: 0 22px 44px rgba(7,23,34,.22);
}

.company-legal-title {
  width: 100%;
  max-width: 1320px;
  min-height: 132px;
  font-size: clamp(2.15rem,3vw,3.4rem);
  line-height: 1.05;
  letter-spacing: .015em;
  gap: .08em;
}
.company-legal-title::before, .company-legal-title::after { display: none; }
.company-legal-title span { display: block; }
@media (min-width: 861px) { .company-legal-title span:first-child { white-space: nowrap; } }

.footer-contact { min-width: 0; }
.footer-mini-locations { display: grid; gap: 14px; margin-top: 18px; }
.footer-mini-locations > div { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.13); }
.footer-mini-locations b { display: block; margin-bottom: 5px; color: #fff; font: 700 .72rem/1.25 "Manrope",sans-serif; letter-spacing: .045em; }
.footer-mini-locations address { margin: 0; color: rgba(255,255,255,.58); font: normal .7rem/1.48 "DM Sans",sans-serif; }
.footer-mini-locations a { display: inline-block; margin-top: 6px; color: var(--cyan-bright); font-size: .69rem; line-height: 1.3; white-space: normal; }

@media (max-width: 580px) {
  .company-legal-title { font-size: clamp(1.8rem,8vw,2.3rem); line-height: 1.08; gap: .16em; }
  .solution-brand { width: min(220px,100%); }
}

/* v2.1: Sigma + Gewiss switchgear product selector */
.switchgear-selection [hidden] { display: none !important; }
.product-selector-form {
  order: 2;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 1px;
  margin-top: 30px;
  padding: 1px;
  background: rgba(255,255,255,.16);
}
.selector-code-search {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(240px,.8fr) minmax(420px,1.2fr);
  align-items: center;
  gap: 28px;
  padding: 20px 26px;
  background: #0a2130;
}
.selector-code-search strong { display: block; color: #fff; font: 800 1rem/1.3 "Manrope",sans-serif; }
.selector-code-search small { display: block; margin-top: 5px; color: rgba(255,255,255,.58); font: .76rem/1.45 "DM Sans",sans-serif; }
.selector-code-control { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; }
.selector-code-control input {
  width: 100%;
  height: 52px;
  padding: 0 50px 0 16px;
  color: #fff;
  border: 1px solid rgba(85,215,239,.64);
  outline: 0;
  background: #071722;
  font: 800 .95rem/1 "Manrope",sans-serif;
  text-transform: uppercase;
}
.selector-code-control input:focus { border-color: var(--cyan-bright); box-shadow: inset 0 0 0 2px rgba(85,215,239,.14); }
.selector-code-clear {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 128px;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #8edfeb;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: 400 1.3rem/1 "Manrope",sans-serif;
}
.selector-code-submit {
  min-width: 118px;
  height: 52px;
  padding: 0 16px;
  color: #051821;
  border: 1px solid var(--cyan-bright);
  background: var(--cyan-bright);
  cursor: pointer;
  font: 800 .78rem/1 "Manrope",sans-serif;
}
.selector-code-submit:hover,
.selector-code-submit:focus-visible { color: #fff; background: #087d99; }
.selector-active-filters {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(116,167,186,.34);
  background: rgba(85,215,239,.075);
}
.selector-active-filters > strong {
  flex: 0 0 auto;
  color: #fff;
  font: 800 .78rem/1.2 "Manrope",sans-serif;
}
.selector-filter-chips { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px; }
.selector-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 10px 8px 12px;
  color: #dff9ff;
  border: 1px solid rgba(85,215,239,.55);
  background: #103040;
  cursor: pointer;
  font: 700 .72rem/1.2 "Manrope",sans-serif;
}
.selector-filter-chip:hover,
.selector-filter-chip:focus-visible { color: #051821; border-color: var(--cyan-bright); background: var(--cyan-bright); }
.selector-filter-chip-label { color: #7fdff1; font-weight: 600; }
.selector-filter-chip:hover .selector-filter-chip-label,
.selector-filter-chip:focus-visible .selector-filter-chip-label { color: #075166; }
.selector-filter-chip-remove { font-size: 1rem; line-height: 1; }
.selector-clear-all {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 13px;
  color: #071722;
  border: 1px solid var(--cyan-bright);
  background: var(--cyan-bright);
  cursor: pointer;
  font: 800 .72rem/1 "Manrope",sans-serif;
}
.selector-clear-all:hover,
.selector-clear-all:focus-visible { color: #fff; background: transparent; }
.selector-field {
  position: relative;
  min-width: 0;
  min-height: 310px;
  display: grid;
  grid-template-rows: 74px 52px 48px minmax(36px,auto);
  align-content: start;
  row-gap: 12px;
  padding: 26px;
  background: #071722;
  grid-column: span 3;
}
.selector-step-toggle { display: none; }
.selector-step-body { display: contents; }
.selector-options {
  position: absolute;
  z-index: 30;
  left: 26px;
  right: 26px;
  top: 232px;
  max-height: 330px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 7px;
  border: 1px solid rgba(85,215,239,.7);
  background: #0b2534;
  box-shadow: 0 20px 42px rgba(0,0,0,.42), 0 0 0 3px rgba(27,183,216,.12);
}
.selector-option {
  width: 100%;
  min-height: 49px;
  display: flex;
  align-items: center;
  padding: 11px 14px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #f2fbfd;
  background: transparent;
  font: 700 .98rem/1.25 "Manrope",sans-serif;
  text-align: left;
  cursor: pointer;
}
.selector-option { justify-content: space-between; gap: 18px; }
.selector-option-count {
  display: inline-grid;
  min-width: 68px;
  height: 26px;
  place-items: center;
  padding: 0 7px;
  color: #05202b;
  background: var(--cyan-bright);
  font: 900 .7rem/1 "Manrope",sans-serif;
}
.selector-option:last-child { border-bottom: 0; }
.selector-option:hover,
.selector-option:focus-visible,
.selector-option.is-active {
  color: #031019;
  outline: none;
  background: linear-gradient(90deg,var(--cyan-bright),#85e9f7);
}
.selector-option:hover .selector-option-count,
.selector-option:focus-visible .selector-option-count,
.selector-option.is-active .selector-option-count { color: #fff; background: #05202b; }
.selector-options::-webkit-scrollbar { width: 10px; }
.selector-options::-webkit-scrollbar-track { background: #071722; }
.selector-options::-webkit-scrollbar-thumb { background: #1bb7d8; border: 2px solid #071722; }
.selector-field > span {
  color: var(--cyan-bright);
  font: 900 4.5rem/.9 "Manrope",sans-serif;
  letter-spacing: -.08em;
}
.selector-field label {
  min-height: 52px;
  display: flex;
  align-items: flex-end;
  margin: 0;
  color: #fff;
  font: 800 1.08rem/1.25 "Manrope",sans-serif;
}
.selector-field input {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 0;
  outline: 0;
  background: rgba(255,255,255,.055);
  font: 600 .9rem/1 "DM Sans",sans-serif;
}
.selector-field input::placeholder { color: rgba(255,255,255,.42); }
.selector-field input:hover { border-color: rgba(85,215,239,.52); }
.selector-field input:focus { border-color: var(--cyan-bright); box-shadow: 0 0 0 3px rgba(85,215,239,.12); }
.selector-field small {
  margin: 0;
  color: rgba(255,255,255,.53);
  font: .76rem/1.5 "DM Sans",sans-serif;
}
.selector-actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 26px;
  background: #0b202c;
}
.selector-submit { flex: 0 0 auto; cursor: pointer; }
.selector-reset,
.selector-more {
  min-height: 48px;
  padding: 0 18px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.27);
  background: transparent;
  cursor: pointer;
  font: 800 .76rem/1 "Manrope",sans-serif;
}
.selector-reset:hover,
.selector-reset:focus-visible,
.selector-more:hover,
.selector-more:focus-visible { color: #051821; border-color: var(--cyan-bright); background: var(--cyan-bright); }
.selector-status {
  min-width: 0;
  margin: 0 0 0 auto;
  color: rgba(255,255,255,.69);
  font: .78rem/1.45 "DM Sans",sans-serif;
  text-align: right;
}
.selector-status.is-warning { color: #ffd99a; }
.selector-results {
  order: 5;
  margin-top: 64px;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.selector-results-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,.55fr);
  align-items: end;
  gap: 36px;
  margin-bottom: 28px;
}
.selector-results-head h3 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(1.8rem,3vw,3.1rem);
}
.selector-results-head p { margin: 8px 0 0; color: rgba(255,255,255,.58); }
.selector-result-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}
.selector-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: #fff;
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.selector-product-card:hover { transform: translateY(-3px); border-color: rgba(85,215,239,.78); box-shadow: 0 20px 36px rgba(0,0,0,.28); }
.selector-product-card.selected { border-color: var(--cyan-bright); box-shadow: 0 0 0 3px rgba(85,215,239,.22); }
.selector-product-card.brand-gewiss.selected { border-color: #ff3b24; box-shadow: 0 0 0 3px rgba(255,59,36,.19); }
.selector-product-select {
  width: 100%;
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0;
  color: #071722;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.selector-product-media {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: clamp(20px,2.4vw,36px);
  overflow: hidden;
  border-bottom: 1px solid #dce5e9;
  background: var(--product-photo-bg);
}
.selector-product-media img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; display: block; object-fit: contain; object-position: center; mix-blend-mode: multiply; filter: saturate(.96) contrast(.98); }
.selector-product-copy {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px;
}
.selector-product-brand {
  color: #57a500;
  font: 900 .66rem/1 "Manrope",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.brand-gewiss .selector-product-brand { color: #e52a1e; }
.selector-product-code { margin-top: 8px; color: #52616a; font: 800 .75rem/1.2 "Manrope",sans-serif; }
.selector-product-copy strong {
  margin-top: 10px;
  color: #071722;
  font: 800 .92rem/1.38 "Manrope",sans-serif;
  overflow-wrap: anywhere;
}
.selector-product-family { margin-top: 10px; color: #31586b; font: 700 .73rem/1.35 "Manrope",sans-serif; }
.selector-product-summary { margin-top: 8px; color: #65747c; font: .72rem/1.48 "DM Sans",sans-serif; }
.selector-product-copy em {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
  color: #071722;
  font: normal 800 .74rem/1 "Manrope",sans-serif;
}
.selector-product-card.selected .selector-product-copy em { color: #008cab; }
.brand-gewiss.selected .selector-product-copy em { color: #d6291d; }
.selector-product-source {
  display: block;
  padding: 11px 20px 14px;
  color: #365b6c;
  border-top: 1px solid #e1e7ea;
  background: #f7f9fa;
  font: 700 .68rem/1.3 "Manrope",sans-serif;
}
.selector-product-source:hover,
.selector-product-source:focus-visible { color: #007d99; }
.selector-more { display: block; margin: 28px auto 0; }
.selector-empty {
  grid-column: 1 / -1;
  padding: 30px;
  color: #071722;
  background: #fff;
}
.selector-empty p { max-width: 720px; margin: 8px 0 0; color: #63737c; }
.selector-quote {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding: 26px;
  border: 1px solid rgba(85,215,239,.5);
  background: rgba(85,215,239,.08);
}
.selector-quote strong { display: block; color: #fff; font: 800 1rem/1.3 "Manrope",sans-serif; }
.selector-quote p { max-width: 760px; margin: 8px 0 0; color: rgba(255,255,255,.66); font-size: .8rem; }
.selector-quote-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.selector-disclaimer { max-width: 960px; margin: 24px 0 0; color: rgba(255,255,255,.5); font-size: .74rem; }

/* v2.1: Gewiss industrial, enclosure and cable-management selection engines */
.gewiss-extra-selection { min-height: calc(100vh - 148px); padding-bottom: 100px; }
.gewiss-extra-selection .switchgear-heading { max-width: 1180px; }
.gewiss-extra-selection .switchgear-heading h1 { max-width: 1150px; }
.gewiss-extra-form .selector-field { min-height: 292px; }
.gewiss-extra-form.gewiss-field-count-8 .selector-field { grid-column: span 3; }
.gewiss-extra-form.gewiss-field-count-7 .selector-field { grid-column: span 3; }
.gewiss-extra-form.gewiss-field-count-7 .selector-field[data-field-index="5"],
.gewiss-extra-form.gewiss-field-count-7 .selector-field[data-field-index="6"],
.gewiss-extra-form.gewiss-field-count-7 .selector-field[data-field-index="7"] { grid-column: span 4; }
.gewiss-extra-form.gewiss-field-count-6 .selector-field { grid-column: span 4; }
.gewiss-extra-form.gewiss-field-count-5 .selector-field { grid-column: span 4; }
.gewiss-extra-form.gewiss-field-count-5 .selector-field[data-field-index="4"],
.gewiss-extra-form.gewiss-field-count-5 .selector-field[data-field-index="5"] { grid-column: span 6; }
.gewiss-extra-form.gewiss-field-count-4 .selector-field { grid-column: span 3; }
.gewiss-extra-selection .selector-product-media img { width: auto; max-width: 86%; height: auto; max-height: 86%; object-fit: contain; object-position: center; }
.gewiss-field-control { width: 100%; }
.gewiss-field-control.has-color-swatch { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; }
.gewiss-field-color-swatch { width: 28px; height: 28px; display: block; border: 1px solid rgba(255,255,255,.52); box-shadow: inset 0 0 0 1px rgba(7,23,34,.18); }
.gewiss-field-color-swatch.is-empty { background: transparent; border-style: dashed; box-shadow: none; }
.gewiss-product-specs { display: grid; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e7ea; }
.gewiss-product-specs span { display: grid; grid-template-columns: minmax(76px,.75fr) minmax(0,1.25fr); gap: 8px; color: #566b76; font: .68rem/1.35 "DM Sans",sans-serif; }
.gewiss-product-specs b { color: #1a475d; font-weight: 800; }

@media (max-width: 1080px) {
  .selector-intro-grid { grid-template-columns: 1fr; }
  .selector-intro-grid .switchgear-heading { max-width: none; }
  .best-sellers-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .best-sellers-explainer { grid-column: 1 / -1; }
  .selector-result-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .product-selector-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .selector-field { grid-column: auto; }
  .gewiss-extra-form.gewiss-field-count-8 .selector-field,
  .gewiss-extra-form.gewiss-field-count-7 .selector-field,
  .gewiss-extra-form.gewiss-field-count-6 .selector-field { grid-column: auto !important; }
  .gewiss-extra-form.gewiss-field-count-5 .selector-field,
  .gewiss-extra-form.gewiss-field-count-4 .selector-field { grid-column: auto !important; }
}
@media (min-width: 1081px) {
  .switchgear-selection > .shell { width: min(1540px,calc(100% - 96px)); }
}
@media (max-width: 860px) {
  .product-selector-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .selector-result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .selector-results-head { grid-template-columns: 1fr; gap: 8px; }
  .selector-quote { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 580px) {
  .selector-intro-grid { gap: 36px; }
  .switchgear-selection { padding-top: 48px; }
  .selector-intro-grid .switchgear-heading :is(h1,h2) { margin-top: 10px; font-size: clamp(2.55rem,12.3vw,3.85rem); line-height: 1.02; }
  .selector-intro-grid .switchgear-heading :is(h1,h2) span { display: block; }
  .selector-intro-grid .switchgear-heading :is(h1,h2) span + span { margin-top: 3px; margin-left: 0; }
  .best-sellers-panel { margin-inline: -2px; padding: 18px; }
  .best-sellers-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .best-sellers-grid { grid-template-columns: 1fr; }
  .best-sellers-explainer { grid-column: auto; }
  .best-seller-media { height: 225px; }
  .best-seller-copy > p { min-height: 0; }
  .best-sellers-explainer { padding: 20px 18px; }
  .best-sellers-explainer p { font-size: .86rem; line-height: 1.68; }
  .product-selector-form { grid-template-columns: 1fr; margin-top: 28px; }
  .selector-code-search { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .selector-code-control { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .selector-code-clear { right: 7px; }
  .selector-code-submit { width: 100%; }
  .selector-active-filters { align-items: flex-start; flex-direction: column; padding: 16px 18px; }
  .selector-filter-chips { width: 100%; }
  .selector-clear-all { width: 100%; }
  .selector-field { min-height: 0; display: block; padding: 0; }
  .gewiss-extra-form .selector-field { min-height: 0; }
  .selector-field > span,
  .selector-field > label { display: none; }
  .selector-step-toggle {
    width: 100%;
    min-height: 86px;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 38px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 3px 10px;
    padding: 15px 18px;
    color: #fff;
    border: 0;
    background: #071722;
    cursor: pointer;
    text-align: left;
  }
  .selector-step-number {
    grid-row: 1 / 3;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: var(--cyan-bright);
    border: 1px solid rgba(85,215,239,.58);
    font: 900 1.15rem/1 "Manrope",sans-serif;
  }
  .selector-step-heading { font: 800 .94rem/1.25 "Manrope",sans-serif; }
  .selector-step-value { color: rgba(255,255,255,.48); font: .7rem/1.3 "DM Sans",sans-serif; }
  .selector-step-mark {
    grid-column: 3;
    grid-row: 1 / 3;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #05202b;
    border-radius: 50%;
    font: 900 1rem/1 "Manrope",sans-serif;
  }
  .selector-field.is-complete .selector-step-mark { background: var(--cyan-bright); }
  .selector-field.is-complete .selector-step-number { color: #05202b; background: var(--cyan-bright); }
  .selector-field.is-complete .selector-step-value { color: #8be6f5; }
  .selector-field.is-collapsed .selector-step-toggle { background: #0a1d29; }
  .selector-step-body { display: block; padding: 0 18px 22px; background: #071722; }
  .selector-field.is-collapsed .selector-step-body { display: none; }
  .selector-step-body input { margin-top: 0; }
  .selector-options { position: relative; left: auto; right: auto; top: auto; margin-top: 8px; max-height: 260px; }
  .selector-actions { align-items: stretch; flex-direction: column; padding: 20px 18px; }
  .selector-actions .button,
  .selector-reset { width: 100%; }
  .selector-status { margin: 4px 0 0; text-align: left; }
  .selector-results { margin-top: 46px; }
  .selector-result-grid { grid-template-columns: 1fr; }
  .selector-product-media { height: auto; }
  .selector-quote-actions { width: 100%; flex-direction: column; }
  .selector-quote-actions .button { width: 100%; }
}

@media (max-width: 580px) {
  .switch-socket-form .selector-field { min-height: 0; display: grid; grid-template-rows: auto auto 48px auto; gap: 10px; padding: 18px; }
  .switch-socket-form .selector-field > span { display: block; color: var(--cyan-bright); font: 900 2.6rem/.9 "Manrope",sans-serif; }
  .switch-socket-form .selector-field > label { min-height: 0; display: block; font-size: 1rem; }
  .switch-socket-form .selector-field select { display: block; }
}

/* Search visibility content: begin */
.seo-review-note{display:inline-flex;margin-top:24px;padding:9px 13px;border:1px solid rgba(85,215,239,.35);color:rgba(255,255,255,.74);font:700 .75rem/1.3 "Manrope",sans-serif}.seo-answer-section{background:#eef3f5}.seo-answer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.seo-answer-grid h2{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:.98}.seo-hub-section{background:#fff}.seo-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-hub-card{min-height:280px;padding:28px;display:flex;flex-direction:column;border:1px solid #cfdae0;background:#f7f9fa;color:#071722;transition:transform .2s ease,border-color .2s ease}.seo-hub-card:hover{transform:translateY(-4px);border-color:#1bb7d8}.seo-hub-card small{color:#0b92af;font:800 .72rem/1.3 "Manrope",sans-serif;letter-spacing:.11em}.seo-hub-card h3{margin:54px 0 14px;font-size:1.45rem}.seo-hub-card p{color:#526873}.seo-hub-card span{margin-top:auto;padding-top:20px;color:#087c97;font-weight:800}.seo-product-link{border-top:4px solid #1bb7d8}.seo-definitions{background:#071722;color:#fff}.seo-definitions .section-top>p{color:rgba(255,255,255,.66)}.seo-definition-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.seo-definition-grid>div{padding:24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.seo-definition-grid dt{color:#55d7ef;font:800 1.08rem/1.35 "Manrope",sans-serif}.seo-definition-grid dd{margin:10px 0 0;color:rgba(255,255,255,.7)}.seo-comparison-section{background:#f3f6f7}.seo-hub-gateway{padding:0 0 84px;background:#f3f6f7}.seo-hub-gateway a{display:grid;grid-template-columns:.4fr 1.2fr auto;gap:24px;align-items:center;padding:28px 32px;color:#fff;background:#0b2b3b;border-left:5px solid #55d7ef}.seo-hub-gateway small{color:#55d7ef;font-weight:800;letter-spacing:.12em}.seo-hub-gateway strong{font-size:1.12rem}.seo-hub-gateway span{font-weight:800}.seo-product-hero{padding-bottom:80px}.seo-product-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:7%;align-items:center}.seo-product-media{min-height:430px;display:grid;place-items:center;padding:34px;background:#dce7eb;border:1px solid rgba(85,215,239,.3)}.seo-product-media img{width:100%;height:100%;max-height:460px;object-fit:contain}.seo-product-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:6%;align-items:start}.seo-product-specs{background:#fff}.seo-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfdae0;border-left:1px solid #cfdae0}.seo-spec-grid>div{padding:18px;border-right:1px solid #cfdae0;border-bottom:1px solid #cfdae0}.seo-spec-grid dt{color:#087c97;font:800 .76rem/1.3 "Manrope",sans-serif;letter-spacing:.07em}.seo-spec-grid dd{margin:7px 0 0;font-weight:700}.seo-product-aside{padding:30px;color:#fff;background:#0b2b3b;border-top:4px solid #55d7ef}.seo-product-aside h3{font-size:1.45rem}.seo-product-aside p{color:rgba(255,255,255,.72)}.seo-operation{background:#eef3f5}.seo-operation ol,.seo-operation ul{display:grid;gap:12px;padding-left:22px}.seo-operation li{padding-left:6px}.seo-safety-note{margin-top:24px;padding:18px;border-left:4px solid #1bb7d8;background:#fff}.seo-related{background:#0b2b3b;color:#fff}.best-seller-detail-link{display:inline-block;margin-top:18px;color:#087c97;font-weight:800;border-bottom:1px solid currentColor}
@media(max-width:900px){.seo-answer-grid,.seo-product-hero-grid,.seo-product-layout{grid-template-columns:1fr}.seo-hub-grid{grid-template-columns:1fr 1fr}.seo-product-media{min-height:330px}.seo-hub-gateway a{grid-template-columns:1fr}.seo-product-aside{margin-top:20px}}
@media(max-width:580px){.seo-hub-grid,.seo-definition-grid,.seo-spec-grid{grid-template-columns:1fr}.seo-hub-card{min-height:240px}.seo-product-media{min-height:280px;padding:18px}}

/* Preserve source sharpness: product cut-outs shrink when needed, but are never forced to fill a larger frame. */
.product-image img,
.brand-gallery-media img,
.guide-visual-media img {
  inset: 0;
  width: auto;
  height: auto;
  max-width: calc(100% - 36px);
  max-height: calc(100% - 36px);
  margin: auto;
  padding: 0;
}
.selector-product-media img,
.seo-product-media img {
  width: auto;
  height: auto;
  max-width: 88%;
  max-height: 88%;
}
.switchgear-product-card img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 240px;
  margin-inline: auto;
  aspect-ratio: auto;
}
.switchgear-product-card.product-c img { aspect-ratio: auto; }
.brand-gallery-scene .brand-gallery-media img,
.gewiss-scene-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
}
/* Search visibility content: end */

.measurement-report{background:#edf3f5}.measurement-report-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:22px}.measurement-report-actions>[data-measurement-clear]{min-height:46px;padding:0 18px;border:1px solid #8aa2ad;background:transparent;color:#173847;font-weight:700;cursor:pointer}.measurement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.measurement-summary article{display:grid;gap:12px;min-height:126px;padding:20px;border:1px solid #bdcdd4;background:#fff}.measurement-summary small{color:#4f6874;font:700 12px/1.35 Manrope,sans-serif}.measurement-summary strong{color:#087f99;font:800 42px/1 Manrope,sans-serif}.measurement-table-wrap{overflow:auto;border:1px solid #bdcdd4;background:#fff}.measurement-table-wrap table{width:100%;border-collapse:collapse;min-width:780px}.measurement-table-wrap th,.measurement-table-wrap td{padding:14px 16px;border-bottom:1px solid #d6e0e4;text-align:left;vertical-align:top}.measurement-table-wrap th{background:#0b2938;color:#fff;font:700 12px/1.3 Manrope,sans-serif}.measurement-table-wrap td{color:#3e5966;font-size:13px}.measurement-scope-note{margin:18px 0 0;color:#617984;font-size:13px}@media(max-width:800px){.measurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-report-actions{justify-content:stretch;flex-direction:column}.measurement-report-actions>*{width:100%}}
