:root {
  --ink: #081a26;
  --paper: #f4f2ea;
  --cyan: #3ad6e5;
  --orange: #ff7448;
  --lime: #d9f266;
  --violet: #b9a8ff;
  --muted: #60717a;
  --line: rgba(8, 26, 38, .16);
  --rail: 112px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font: 400 16px/1.65 "DM Sans", Arial, sans-serif;
}
img { display: block; width: 100%; max-width: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, strong { font-family: Manrope, Arial, sans-serif; }
h1, h2, h3, p, figure { margin-top: 0; }
.hw258-skip {
  position: fixed;
  top: -80px;
  left: 130px;
  z-index: 1000;
  padding: 10px 16px;
  background: var(--lime);
  font-weight: 800;
}
.hw258-skip:focus { top: 10px; }
.hw258-rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 50;
  width: var(--rail);
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  background: var(--ink);
  border-right: 1px solid #2a3d47;
}
.hw258-home-chip {
  width: 100%;
  padding: 10px 4px;
  color: var(--ink);
  background: var(--lime);
  text-align: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hw258-brand {
  display: grid;
  place-items: center;
  gap: 9px;
  margin-top: 28px;
  text-align: center;
}
.hw258-brand strong { font-size: 12px; line-height: .9; letter-spacing: .16em; }
.hw258-brand__pulse { display: flex; gap: 3px; height: 28px; align-items: end; }
.hw258-brand__pulse i { width: 4px; background: var(--cyan); }
.hw258-brand__pulse i:nth-child(1) { height: 10px; }
.hw258-brand__pulse i:nth-child(2) { height: 25px; }
.hw258-brand__pulse i:nth-child(3) { height: 17px; }
.hw258-main-nav {
  display: flex;
  flex: 1;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
.hw258-main-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 2px;
  color: #b9c5ca;
  font-size: 10px;
  letter-spacing: .05em;
}
.hw258-main-nav a span { color: var(--cyan); font-size: 9px; }
.hw258-main-nav a:hover { color: #fff; background: #102c3c; }
.hw258-rail-cta {
  display: flex;
  width: 100%;
  padding: 14px 3px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--ink);
  background: var(--orange);
  font-size: 10px;
  font-weight: 800;
}
.hw258-rail-locale { padding: 12px 0; color: #83939b; font-size: 9px; }
.hw258-menu-toggle { display: none; }
.hw258-main, .hw258-footer { margin-left: var(--rail); }
.hw258-main > section, .hw258-main > article { max-width: 1600px; margin-inline: auto; }
.hw258-hero {
  position: relative;
  min-height: 850px;
  overflow: hidden;
  color: #fff;
  background: var(--ink);
}
.hw258-hero__image { position: absolute; inset: 0; margin: 0; }
.hw258-hero__image img { height: 100%; }
.hw258-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #081a26ee, #081a2677 55%, #081a2611);
}
.hw258-hero__ticket {
  position: relative;
  z-index: 2;
  width: min(850px, 72%);
  padding: 145px 7vw 80px;
}
.hw258-eyebrow,
.hw258-hero__ticket > p,
.hw258-hero__actions { margin-left: 8vw; }
.hw258-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}
.hw258-eyebrow i { width: 45px; height: 2px; background: var(--cyan); }
.hw258-hero h1 {
  margin: 38px 0;
  color: #fff;
  font-size: clamp(61px, 8vw, 140px);
  line-height: .84;
  letter-spacing: -.07em;
}
.hw258-hero h1 em { color: var(--lime); font-size: .55em; font-style: normal; }
.hw258-hero__ticket > p { max-width: 590px; color: #d5dfe3; font-size: 18px; }
.hw258-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.hw258-hero__actions a { padding: 15px 20px; border: 1px solid #ffffff55; font-weight: 700; }
.hw258-hero__actions a:first-child { color: var(--ink); background: var(--orange); border-color: var(--orange); }
.hw258-hero__readout {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 45%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 20px;
  padding: 25px 35px;
  color: var(--ink);
  background: var(--cyan);
}
.hw258-hero__readout small { grid-row: span 2; }
.hw258-hero__readout span { font-size: 13px; }
.hw258-address-console {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 6vw;
  padding: 90px 7vw;
  background: var(--lime);
}
.hw258-address-console h2,
.hw258-service-spectrum h2,
.hw258-tech-deck h2,
.hw258-page-switchboard h2,
.hw258-knowledge-lines h2 {
  font-size: clamp(34px, 4vw, 72px);
  line-height: 1.04;
  letter-spacing: -.05em;
}
.hw258-address-console__intro > span,
.hw258-service-spectrum header > span,
.hw258-tech-deck header > span,
.hw258-page-switchboard header > span,
.hw258-knowledge-lines header > span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}
.hw258-address-console__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 28px;
  background: var(--paper);
  box-shadow: 14px 14px 0 var(--ink);
}
.hw258-address-console label,
.hw258-request-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; }
.hw258-address-console input,
.hw258-address-console select,
.hw258-request-form input,
.hw258-request-form select,
.hw258-request-form textarea {
  width: 100%;
  padding: 13px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
}
.hw258-address-console button,
.hw258-request-form > button {
  padding: 14px;
  color: #fff;
  background: var(--ink);
  border: 0;
  text-align: left;
  font-weight: 800;
}
.hw258-address-console output {
  grid-column: 1 / -1;
  display: grid;
  padding: 18px;
  background: #fff;
  border-left: 7px solid var(--orange);
}
.hw258-address-console output small { color: #d64923; font-weight: 800; }
.hw258-address-console output span { color: var(--muted); font-size: 13px; }
.hw258-service-spectrum,
.hw258-tech-deck,
.hw258-page-switchboard,
.hw258-knowledge-lines { padding: 100px 7vw; }
.hw258-service-spectrum header,
.hw258-tech-deck header,
.hw258-page-switchboard header,
.hw258-knowledge-lines header {
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  align-items: end;
  gap: 30px;
  margin-bottom: 45px;
}
.hw258-service-spectrum__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}
.hw258-service-spectrum__grid > a {
  position: relative;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 30px 25px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  transition: .25s;
}
.hw258-service-spectrum__grid > a:nth-child(3n+1) { background: var(--cyan); }
.hw258-service-spectrum__grid > a:nth-child(3n+2) { background: #fff; }
.hw258-service-spectrum__grid > a:nth-child(3n) { background: var(--orange); }
.hw258-service-spectrum__grid > a:hover { transform: translateY(-8px); box-shadow: 0 12px 0 var(--ink); }
.hw258-service-spectrum__grid strong { margin: 45px 0 14px; font-size: 20px; line-height: 1.2; }
.hw258-service-spectrum__grid span { font-size: 14px; }
.hw258-service-spectrum__grid b { margin-top: auto; }
.hw258-speed-lab { display: grid; grid-template-columns: 1.1fr .9fr; color: #fff; background: var(--ink); }
.hw258-speed-lab__photo { position: relative; min-height: 720px; }
.hw258-speed-lab__photo img { height: 100%; }
.hw258-speed-lab__photo span { position: absolute; bottom: 25px; left: 30px; color: var(--lime); font-weight: 800; }
.hw258-speed-lab__controls { padding: 80px 7vw; }
.hw258-speed-lab__controls h2,
.hw258-installation-scene h2,
.hw258-wifi-scene h2 { font-size: clamp(35px, 4vw, 76px); line-height: 1.02; letter-spacing: -.05em; }
.hw258-speed-lab label { display: grid; grid-template-columns: 1fr 2fr 35px; gap: 12px; margin: 25px 0; }
.hw258-speed-lab input { accent-color: var(--cyan); }
.hw258-speed-lab__result { margin: 35px 0 20px; padding: 22px; border: 1px solid #45606d; }
.hw258-speed-lab__result strong { display: block; color: var(--lime); font-size: 36px; }
.hw258-tech-deck { background: #fff; }
.hw258-tech-deck > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.hw258-tech-deck article { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--ink); }
.hw258-tech-deck article:nth-child(1) { border-top: 10px solid var(--cyan); }
.hw258-tech-deck article:nth-child(2) { border-top: 10px solid var(--orange); }
.hw258-tech-deck article:nth-child(3) { border-top: 10px solid var(--lime); }
.hw258-tech-deck article:nth-child(4) { border-top: 10px solid var(--violet); }
.hw258-tech-deck h3 { margin: 40px 0 12px; font-size: 32px; }
.hw258-tech-deck article a { margin-top: auto; font-weight: 800; }
.hw258-line-link { display: flex; justify-content: space-between; margin-top: 12px; padding: 18px 0; border-bottom: 2px solid; font-weight: 800; }
.hw258-installation-scene,
.hw258-wifi-scene { display: grid; grid-template-columns: .85fr 1.15fr; }
.hw258-installation-scene > div,
.hw258-wifi-scene > div { padding: 90px 7vw; background: var(--orange); }
.hw258-installation-scene figure,
.hw258-wifi-scene figure { position: relative; min-height: 760px; margin: 0; }
.hw258-installation-scene figure img,
.hw258-wifi-scene figure img { height: 100%; }
.hw258-installation-scene ol { list-style: none; padding: 0; margin: 30px 0; }
.hw258-installation-scene li { display: flex; gap: 15px; padding: 12px; border-top: 1px solid #081a2644; }
.hw258-installation-scene li b { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--ink); }
.hw258-installation-scene > div > a { display: inline-block; border-bottom: 2px solid; font-size: 0; font-weight: 800; }
.hw258-installation-scene > div > a::after { content: "Anschluss-Planer öffnen ↗"; font-size: 14px; }
.hw258-installation-scene figcaption { position: absolute; right: 0; bottom: 0; width: 55%; display: grid; padding: 20px; background: var(--lime); }
.hw258-page-switchboard { background: var(--cyan); }
.hw258-page-switchboard > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid; border-left: 1px solid; }
.hw258-page-switchboard > div a { min-height: 180px; display: grid; grid-template-columns: 45px 1fr auto; gap: 12px; padding: 24px; border-right: 1px solid; border-bottom: 1px solid; }
.hw258-page-switchboard a span { grid-column: 2; font-size: 13px; }
.hw258-page-switchboard a:hover { background: #fff; }
.hw258-wifi-scene { grid-template-columns: 1.1fr .9fr; }
.hw258-wifi-scene > div { background: var(--lime); }
.hw258-wave-meter { display: flex; gap: 7px; align-items: end; height: 100px; margin: 25px 0; }
.hw258-wave-meter i { width: 18px; background: var(--ink); }
.hw258-wave-meter i:nth-child(1) { height: 20%; }
.hw258-wave-meter i:nth-child(2) { height: 45%; }
.hw258-wave-meter i:nth-child(3) { height: 80%; }
.hw258-wave-meter i:nth-child(4) { height: 58%; }
.hw258-wave-meter i:nth-child(5) { height: 100%; }
.hw258-knowledge-lines > div { border-top: 1px solid; }
.hw258-decision-map { padding: 100px 7vw; background: #fff; }
.hw258-decision-map header { display: grid; grid-template-columns: 1fr 1.7fr 1fr; gap: 35px; margin-bottom: 45px; }
.hw258-decision-map header > span { color: #d64923; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.hw258-decision-map header h2 { font-size: clamp(34px, 4vw, 70px); line-height: 1; letter-spacing: -.05em; }
.hw258-decision-map header p { color: var(--muted); }
.hw258-decision-map > div { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid; border-left: 1px solid; }
.hw258-decision-map article { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 32px; border-right: 1px solid; border-bottom: 1px solid; }
.hw258-decision-map article b { color: #d64923; font-size: 26px; }
.hw258-decision-map article h3 { font-size: 22px; line-height: 1.2; }
.hw258-decision-map article p,
.hw258-decision-map article a { grid-column: 2; }
.hw258-decision-map article a { font-weight: 800; border-bottom: 1px solid; justify-self: start; }
.hw258-knowledge-lines > div a { display: grid; grid-template-columns: 120px 1.2fr 1fr auto; gap: 25px; align-items: center; padding: 22px 0; border-bottom: 1px solid; }
.hw258-knowledge-lines a small { color: var(--muted); text-transform: uppercase; }
.hw258-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); color: #fff; background: var(--ink); }
.hw258-trust-strip div { padding: 30px; border-right: 1px solid #38505d; }
.hw258-trust-strip span { display: block; color: var(--cyan); font-size: 10px; letter-spacing: .12em; }
.hw258-directory-head,
.hw258-request-head { display: grid; grid-template-columns: 1fr 240px; gap: 8vw; padding: 120px 7vw 70px; color: #fff; background: var(--ink); }
.hw258-directory-head h1,
.hw258-request-head h1 { max-width: 1000px; font-size: clamp(48px, 6vw, 104px); line-height: .95; letter-spacing: -.06em; }
.hw258-directory-head > div > span,
.hw258-request-head > div > span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.hw258-directory-head aside { align-self: end; display: grid; padding: 25px; border: 1px solid #45606d; }
.hw258-directory-head aside b { color: var(--lime); font-size: 80px; line-height: 1; }
.hw258-directory-filter { position: sticky; top: 0; z-index: 20; display: flex; gap: 8px; overflow: auto; padding: 25px 7vw; background: #fff; border-bottom: 1px solid var(--line); }
.hw258-directory-filter button { padding: 9px 15px; white-space: nowrap; background: transparent; border: 1px solid; }
.hw258-directory-filter button.is-active { color: #fff; background: var(--ink); }
.hw258-directory-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; padding: 60px 7vw 100px; }
.hw258-directory-grid article { display: grid; grid-template-columns: 42% 1fr; gap: 25px; padding-top: 20px; border-top: 1px solid; }
.hw258-directory-card__image { position: relative; height: 250px; overflow: hidden; }
.hw258-directory-card__image img { height: 100%; transition: .4s; }
.hw258-directory-card__image span { position: absolute; left: 0; bottom: 0; padding: 5px 12px; background: var(--lime); font-weight: 800; }
.hw258-directory-grid h2 { margin: 10px 0; font-size: 22px; line-height: 1.2; }
.hw258-directory-grid p { color: var(--muted); font-size: 14px; }
.hw258-directory-cta,
.hw258-page-next { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 30px; align-items: center; padding: 70px 7vw; background: var(--orange); }
.hw258-detail-cover,
.hw258-page-cover { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 680px; color: #fff; background: var(--ink); }
.hw258-detail-cover figure,
.hw258-page-cover figure { position: relative; order: 2; margin: 0; }
.hw258-detail-cover img,
.hw258-page-cover img { height: 100%; }
.hw258-detail-cover > div,
.hw258-page-cover > div { align-self: center; padding: 120px 6vw 70px; }
.hw258-detail-cover > div > span,
.hw258-page-cover > div > span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.hw258-detail-cover h1,
.hw258-page-cover h1 { margin: 25px 0; font-size: clamp(45px, 5vw, 92px); line-height: .96; letter-spacing: -.055em; }
.hw258-detail-cover dl { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 35px; border-top: 1px solid #45606d; }
.hw258-detail-cover dl div { padding: 13px 4px; }
.hw258-detail-cover dt { color: #97aab3; font-size: 10px; }
.hw258-detail-cover dd { margin: 0; font-weight: 700; }
.hw258-detail-shell,
.hw258-page-workbench { display: grid; grid-template-columns: 280px minmax(0, 900px); gap: 6vw; max-width: 1300px; margin: auto; padding: 80px 4vw; }
.hw258-detail-nav,
.hw258-page-workbench > aside { position: sticky; top: 30px; align-self: start; display: grid; gap: 15px; padding: 20px; background: #fff; border: 1px solid var(--line); }
.hw258-detail-nav nav,
.hw258-page-workbench aside nav { display: grid; }
.hw258-detail-nav nav a,
.hw258-page-workbench aside nav a { padding: 7px 0; font-size: 12px; border-bottom: 1px solid var(--line); }
.hw258-detail-nav > a,
.hw258-page-workbench aside > a { padding: 10px; background: var(--orange); font-size: 12px; font-weight: 800; }
.hw258-reading-signal { display: flex; gap: 12px; align-items: center; margin-bottom: 25px; padding: 15px 18px; background: var(--cyan); font-size: 12px; }
.hw258-reading-signal i { margin-left: auto; }
.hw258-content-flow { display: grid; gap: 30px; }
.hw258-content-unit { padding: 32px; background: #fff; border: 1px solid var(--line); }
.hw258-content-unit h2 { font-size: clamp(27px, 3vw, 45px); line-height: 1.12; letter-spacing: -.035em; }
.hw258-content-unit--opening { display: grid; grid-template-columns: 120px 1fr; border-top: 9px solid var(--cyan); }
.hw258-unit-code { display: flex; flex-direction: column; color: var(--muted); font-size: 10px; }
.hw258-unit-code b { color: var(--ink); font-size: 32px; }
.hw258-content-unit header { display: flex; gap: 20px; align-items: start; }
.hw258-content-unit header > span { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--ink); }
.hw258-signal-grid,
.hw258-decision-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hw258-signal-grid article,
.hw258-decision-grid article { padding: 20px; background: var(--paper); }
.hw258-content-unit--split,
.hw258-content-unit--photo-note { display: grid; grid-template-columns: 1.4fr .6fr; gap: 30px; }
.hw258-proof-card,
.hw258-content-unit blockquote { margin: 0; padding: 24px; color: #fff; background: var(--ink); }
.hw258-proof-card { display: grid; }
.hw258-route-line { list-style: none; padding: 0; }
.hw258-route-line li { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid var(--line); }
.hw258-compare-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 25px 0; }
.hw258-compare-strip > div { display: grid; padding: 15px; background: var(--paper); border-right: 1px solid var(--line); }
.hw258-content-unit--checklist { background: var(--lime); }
.hw258-content-unit--checklist ul { columns: 2; }
.hw258-content-unit--links { color: #fff; background: var(--ink); }
.hw258-content-unit--links nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.hw258-content-unit--links a { padding: 9px; border-bottom: 1px solid #405661; }
.hw258-content-unit--fieldnote { border-left: 8px solid var(--violet); }
.hw258-callout { margin-top: 25px; padding: 28px; }
.hw258-callout--measure { background: var(--lime); }
.hw258-callout--next { background: var(--orange); }
.hw258-related { padding: 80px 7vw; background: #fff; }
.hw258-related > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid; }
.hw258-related a { min-height: 230px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid; border-bottom: 1px solid; }
.hw258-related a b { margin-top: auto; }
.hw258-page-cover figcaption { position: absolute; right: 0; bottom: 0; z-index: 2; display: grid; padding: 15px 20px; color: var(--ink); background: var(--cyan); }
.hw258-page-cover > div > a { display: inline-block; border-bottom: 2px solid var(--cyan); font-weight: 800; }
.hw258-interface { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; padding: 70px 7vw; background: var(--lime); }
.hw258-interface__steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.hw258-interface__steps button { padding: 18px; background: transparent; border: 1px solid; text-align: left; font-weight: 800; }
.hw258-interface__steps button:hover,
.hw258-interface__steps button.is-active { color: #fff; background: var(--ink); }
.hw258-interface output { grid-column: 2; display: grid; padding: 20px; background: #fff; border-left: 8px solid var(--orange); }
.hw258-page-next nav { display: grid; grid-template-columns: repeat(2, 1fr); }
.hw258-page-next nav a { padding: 6px; border-bottom: 1px solid; font-weight: 800; }
.hw258-request-head aside { align-self: end; display: grid; grid-template-columns: 40px 1fr; gap: 8px; padding-left: 25px; border-left: 1px solid #45606d; }
.hw258-request-head aside b { color: var(--cyan); }
.hw258-request-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 6vw; max-width: 1300px !important; padding: 80px 7vw; }
.hw258-request-form { display: grid; gap: 18px; }
.hw258-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hw258-check { grid-template-columns: 22px 1fr !important; align-items: start; font-weight: 400 !important; }
.hw258-check input { width: auto; }
.hw258-honeypot { position: absolute !important; left: -9999px; }
.hw258-form-success,
.hw258-form-errors { display: grid; padding: 18px; background: var(--lime); }
.hw258-form-errors { background: #ffd9d2; }
.hw258-request-aside { align-self: start; padding: 35px; color: #fff; background: var(--ink); }
.hw258-request-aside > span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.hw258-request-aside h2 { font-size: 38px; line-height: 1; }
.hw258-request-aside a { color: var(--lime); font-weight: 800; }
.hw258-not-found { min-height: 75vh; padding: 140px 8vw; color: #fff; background: var(--ink); }
.hw258-not-found h1 { font-size: clamp(64px, 9vw, 160px); line-height: .85; }
.hw258-not-found span { color: var(--cyan); }
.hw258-not-found nav { display: flex; gap: 10px; }
.hw258-not-found nav a { padding: 12px; border: 1px solid; }
.hw258-footer { color: #fff; background: var(--ink); }
.hw258-footer__signal { display: flex; gap: 5px; align-items: end; padding: 45px 6vw 20px; border-bottom: 1px solid #344a56; }
.hw258-footer__signal span { width: 8px; background: var(--cyan); }
.hw258-footer__signal span:nth-child(1) { height: 15px; }
.hw258-footer__signal span:nth-child(2) { height: 35px; }
.hw258-footer__signal span:nth-child(3) { height: 55px; }
.hw258-footer__signal strong { margin-left: 20px; font-size: 32px; }
.hw258-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; padding: 60px 6vw; }
.hw258-footer__grid section h2 { font-size: 40px; line-height: 1; }
.hw258-footer__grid nav { display: flex; flex-direction: column; gap: 9px; }
.hw258-footer__grid nav strong { margin-bottom: 12px; color: var(--cyan); }
.hw258-footer__grid nav a { color: #bdc9ce; font-size: 14px; }
.hw258-footer__base { display: flex; gap: 30px; padding: 18px 6vw; color: #93a6ae; border-top: 1px solid #344a56; font-size: 11px; }
.hw258-footer__base a { color: var(--lime); font-weight: 800; }
.hw258-progress { position: fixed; right: 0; bottom: 0; left: var(--rail); z-index: 100; height: 4px; }
.hw258-progress span { display: block; width: 0; height: 100%; background: var(--orange); }
@media (max-width: 1100px) {
  :root { --rail: 0px; }
  .hw258-rail { position: sticky; top: 0; width: 100%; height: 76px; flex-direction: row; padding: 0 18px; }
  .hw258-home-chip { width: auto; }
  .hw258-brand { grid-auto-flow: column; margin: 0 20px; }
  .hw258-main-nav { position: absolute; top: 76px; left: 0; right: 0; display: none; padding: 15px; background: var(--ink); }
  .hw258-main-nav.is-open { display: grid; grid-template-columns: repeat(2, 1fr); }
  .hw258-main-nav a { align-items: start; padding: 12px; }
  .hw258-menu-toggle { display: flex; margin-left: auto; padding: 10px; color: #fff; background: transparent; border: 1px solid #536975; }
  .hw258-rail-cta { width: auto; margin-left: 10px; padding: 12px; }
  .hw258-rail-locale { display: none; }
  .hw258-main, .hw258-footer { margin-left: 0; }
  .hw258-service-spectrum__grid { grid-template-columns: repeat(2, 1fr); }
  .hw258-tech-deck > div { grid-template-columns: repeat(2, 1fr); }
  .hw258-page-switchboard > div { grid-template-columns: repeat(2, 1fr); }
  .hw258-progress { left: 0; }
}
@media (max-width: 760px) {
  .hw258-home-chip { display: none; }
  .hw258-rail-cta { display: none; }
  .hw258-rail { padding-inline: 20px; }
  .hw258-brand { margin: 0; }
  .hw258-menu-toggle {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 80;
    width: 70px;
    height: 40px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    background: var(--orange);
    border: 0;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
  }
  .hw258-menu-toggle i { width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
  .hw258-hero { min-height: 720px; }
  .hw258-hero__ticket { width: 100%; padding: 100px 22px 150px; }
  .hw258-eyebrow, .hw258-hero__ticket > p, .hw258-hero__actions { margin-left: 0; }
  .hw258-hero h1 { font-size: 50px; }
  .hw258-hero h1 em { display: block; max-width: 340px; font-size: .48em; line-height: 1.05; letter-spacing: -.02em; word-spacing: .16em; }
  .hw258-hero__ticket > p { width: 100%; max-width: 330px; font-size: 17px; }
  .hw258-hero__actions { display: grid; width: 100%; max-width: 330px; }
  .hw258-hero__actions a { width: 100%; }
  .hw258-hero__readout { width: 100%; grid-template-columns: 1fr; }
  .hw258-address-console,
  .hw258-speed-lab,
  .hw258-installation-scene,
  .hw258-wifi-scene,
  .hw258-detail-cover,
  .hw258-page-cover,
  .hw258-request-grid,
  .hw258-interface { grid-template-columns: 1fr; }
  .hw258-address-console,
  .hw258-service-spectrum,
  .hw258-tech-deck,
  .hw258-page-switchboard,
  .hw258-knowledge-lines,
  .hw258-decision-map,
  .hw258-related { padding: 65px 22px; }
  .hw258-address-console__panel { grid-template-columns: 1fr; box-shadow: 7px 7px 0 var(--ink); }
  .hw258-service-spectrum header,
  .hw258-tech-deck header,
  .hw258-page-switchboard header,
  .hw258-knowledge-lines header { grid-template-columns: 1fr; }
  .hw258-service-spectrum__grid,
  .hw258-tech-deck > div,
  .hw258-page-switchboard > div,
  .hw258-related > div { grid-template-columns: 1fr; }
  .hw258-speed-lab__photo,
  .hw258-installation-scene figure,
  .hw258-wifi-scene figure { min-height: 430px; }
  .hw258-speed-lab__controls,
  .hw258-installation-scene > div,
  .hw258-wifi-scene > div { padding: 60px 22px; }
  .hw258-knowledge-lines > div a { grid-template-columns: 80px 1fr auto; }
  .hw258-knowledge-lines a span { display: none; }
  .hw258-trust-strip { grid-template-columns: 1fr 1fr; }
  .hw258-decision-map header,
  .hw258-decision-map > div { grid-template-columns: 1fr; }
  .hw258-decision-map article { grid-template-columns: 40px 1fr; padding: 24px; }
  .hw258-directory-head,
  .hw258-request-head { grid-template-columns: 1fr; padding: 90px 22px 55px; }
  .hw258-directory-grid { grid-template-columns: 1fr; padding: 45px 22px; }
  .hw258-directory-grid article { grid-template-columns: 1fr; }
  .hw258-directory-cta,
  .hw258-page-next { grid-template-columns: 1fr; padding: 55px 22px; }
  .hw258-detail-cover figure,
  .hw258-page-cover figure { order: 0; min-height: 360px; }
  .hw258-detail-cover > div,
  .hw258-page-cover > div { padding: 55px 22px; }
  .hw258-detail-shell,
  .hw258-page-workbench { grid-template-columns: 1fr; padding: 55px 22px; }
  .hw258-detail-nav,
  .hw258-page-workbench > aside { position: static; }
  .hw258-content-unit { padding: 22px; }
  .hw258-content-unit--opening,
  .hw258-content-unit--split,
  .hw258-content-unit--photo-note { grid-template-columns: 1fr; }
  .hw258-signal-grid,
  .hw258-decision-grid,
  .hw258-compare-strip { grid-template-columns: 1fr; }
  .hw258-content-unit--checklist ul { columns: 1; }
  .hw258-interface output { grid-column: 1; }
  .hw258-form-row { grid-template-columns: 1fr; }
  .hw258-footer__grid { grid-template-columns: 1fr; padding: 45px 22px; }
  .hw258-footer__base { flex-direction: column; gap: 5px; padding: 18px 22px; }
}
