/* ============================================================
   MDW APPLIANCE GROUP LLC — "Service Ticket / Calibration"
   Deep teal-black, deep teal + aluminum, Rubik display,
   Overpass Mono, tick marks, crosshairs, ticket numbers,
   diagnostic cards
   ============================================================ */

:root {
  --bg: #0d1416;
  --bg2: #11191b;
  --panel: #162024;
  --panel-hi: #1c2930;
  --edge: #2e3d44;
  --edge-soft: #172329;
  --tl: #25a9a0;
  --tl-hi: #4cc9c0;
  --tl-deep: #145a55;
  --al: #99a4ad;
  --al-deep: #4c555d;
  --txt: #f0f3f2;
  --sub: #a3acb0;
  --dim: #5c666c;
  --disp: "Rubik", "Arial", sans-serif;
  --body-f: "Mulish", "Segoe UI", Arial, sans-serif;
  --mono: "Overpass Mono", "Consolas", monospace;
  --head-h: 80px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--sub);
  font-family: var(--body-f);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--tl); color: var(--bg); }

a { color: var(--tl-hi); text-decoration: none; }
a:hover { color: var(--tl); }

h1, h2, h3, h4 {
  font-family: var(--disp);
  color: var(--txt);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
}

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 44px; }

.k-label {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--tl-hi);
}
.k-label.al { color: var(--al); }

/* tick strip */
.tick-strip {
  height: 26px;
  background: repeating-linear-gradient(90deg,
    var(--tl-deep) 0 2px, transparent 2px 16px);
  border-bottom: 1px solid var(--edge-soft);
}

/* ---------------- Header ---------------- */

.whead {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--head-h);
  z-index: 300;
  background: var(--bg);
  border-bottom: 1px solid var(--edge-soft);
}

.whead::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, transparent 3px 20px);
}

.whead .wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wlogo { display: flex; align-items: center; gap: 14px; }

/* crosshair logo */
.wlogo-cal {
  position: relative;
  width: 40px; height: 40px;
  border: 3px solid var(--tl);
  border-radius: 50%;
}

.wlogo-cal::before {
  content: "";
  position: absolute;
  left: 50%; top: -8px;
  transform: translateX(-50%);
  width: 3px; height: 12px;
  background: var(--al);
  box-shadow: 0 38px 0 var(--al);
}

.wlogo-cal::after {
  content: "";
  position: absolute;
  top: 50%; left: -8px;
  transform: translateY(-50%);
  width: 12px; height: 3px;
  background: var(--al);
  box-shadow: 38px 0 0 var(--al);
}

.wlogo-name {
  font-family: var(--disp);
  font-size: 20px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1.15;
}

.wlogo-name small {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--dim);
  margin-top: 4px;
  text-transform: uppercase;
}

.wnav { display: flex; align-items: center; gap: 4px; }

.wnav a {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sub);
  padding: 10px 14px;
  transition: color .2s;
}

.wnav a:hover { color: var(--txt); }
.wnav a.active { color: var(--tl-hi); }

.wnav .fix-cta {
  color: var(--bg) !important;
  background: var(--tl);
  font-weight: 700;
  margin-left: 10px;
  padding: 12px 24px;
  border-radius: 4px;
}

.wnav .fix-cta:hover { background: var(--tl-hi); color: var(--bg); }

.burger {
  display: none;
  background: none;
  border: 1px solid var(--edge);
  color: var(--txt);
  width: 44px; height: 44px;
  font-size: 18px;
  cursor: pointer;
  border-radius: 4px;
}

.m-nav {
  display: none;
  position: fixed;
  top: var(--head-h);
  left: 0; right: 0;
  z-index: 290;
  background: var(--bg2);
  border-bottom: 1px solid var(--edge);
  padding: 8px 24px 22px;
}

.m-nav.open { display: block; }

.m-nav a {
  display: block;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sub);
  padding: 14px 0;
  border-bottom: 1px solid var(--edge-soft);
}
.m-nav a.active { color: var(--tl-hi); }

main { padding-top: var(--head-h); }

/* ---------------- Hero — bench ---------------- */

.hero {
  position: relative;
  border-bottom: 1px solid var(--edge-soft);
  overflow: hidden;
}

/* crosshair grid right */
.hero::before {
  content: "";
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 460px;
  background-image:
    linear-gradient(var(--edge) 1px, transparent 1px),
    linear-gradient(90deg, var(--edge) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: 28px 28px;
  border-left: 1px solid var(--edge-soft);
  opacity: .45;
  pointer-events: none;
}

/* crosshair center */
.hero::after {
  content: "+";
  position: absolute;
  right: 210px; top: 44%;
  font-family: var(--mono);
  font-size: 90px;
  font-weight: 400;
  color: var(--tl);
  opacity: .3;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 2;
  padding: 104px 0 88px;
  max-width: 680px;
}

.hero .w-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.hero .w-eyebrow::before {
  content: "";
  width: 28px; height: 4px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 9px, transparent 9px 14px);
}

.hero h1 { font-size: clamp(48px, 6.4vw, 86px); }
.hero h1 em { font-style: normal; color: var(--tl); }
.hero h1 .s { color: var(--al); }

.hero .lede { margin-top: 26px; font-size: 17px; max-width: 570px; }

.hero-cta { margin-top: 38px; display: flex; gap: 16px; flex-wrap: wrap; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px;
  transition: background .2s, color .2s, border-color .2s;
}

.btn-fill { background: var(--tl); color: var(--bg); }
.btn-fill:hover { background: var(--tl-hi); color: var(--bg); }
.btn-line { border: 2px solid var(--edge); color: var(--txt); }
.btn-line:hover { border-color: var(--tl); color: var(--tl-hi); }

/* ticket card */

.ticketcard {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--edge);
  border-radius: 4px;
  margin-top: 52px;
  max-width: 560px;
  overflow: hidden;
}

/* tick top */
.ticketcard::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 12px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, var(--bg) 3px 14px);
}

.ticketcard .tk-head {
  padding: 26px 28px 12px;
  border-bottom: 2px dashed var(--edge);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--tl-hi);
  display: flex;
  justify-content: space-between;
}

.ticketcard .tk-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 28px;
  border-bottom: 1px solid var(--edge-soft);
  font-size: 14px;
}

.ticketcard .tk-row:last-child { border-bottom: 0; }

.ticketcard .tk-row .k {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--dim);
  padding-top: 3px;
  white-space: nowrap;
}

.ticketcard .tk-row .v { color: var(--txt); text-align: right; }

/* bench strip */
.bench-strip {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--edge);
  background: var(--bg2);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.bench-strip .bs {
  padding: 20px 10px 16px;
  text-align: center;
  border-right: 1px solid var(--edge-soft);
}

.bench-strip .bs::before {
  content: "+";
  display: block;
  font-family: var(--mono);
  font-size: 18px;
  color: var(--tl);
  margin-bottom: 8px;
}

.bench-strip .bs:last-child { border-right: 0; }

.bench-strip .bs b {
  display: block;
  font-family: var(--disp);
  font-size: 16px;
  font-weight: 600;
  color: var(--txt);
}

.bench-strip .bs span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--dim);
}

/* ---------------- Sections ---------------- */

.section { padding: 96px 0; border-bottom: 1px solid var(--edge-soft); }

.sec-tick {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.sec-tick::before {
  content: "";
  width: 26px; height: 4px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 8px, transparent 8px 13px);
}

.sec-tick::after { content: ""; flex: 1; height: 1px; background: var(--edge-soft); }

.sec-head { margin-bottom: 56px; }
.sec-head h2 { font-size: clamp(32px, 4.4vw, 54px); }
.sec-head h2 em { font-style: normal; color: var(--tl); }
.sec-head h2 .s { color: var(--al); }
.sec-head .sub { margin-top: 18px; max-width: 620px; font-size: 16px; }

/* ---------------- Bench cards ---------------- */

.bench-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.bc {
  border: 1px solid var(--edge);
  background: var(--panel);
  border-radius: 4px;
  padding: 34px 30px;
  transition: transform .25s, border-color .25s, background .25s;
  position: relative;
  overflow: hidden;
}

/* tick top */
.bc::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 8px;
  background: repeating-linear-gradient(90deg, var(--tl-deep) 0 3px, var(--panel) 3px 16px);
}

/* crosshair */
.bc::after {
  content: "+";
  position: absolute;
  top: 16px; right: 20px;
  font-family: var(--mono);
  font-size: 20px;
  color: var(--tl);
}

.bc.al::after { color: var(--al); }

.bc:hover { transform: translateY(-4px); border-color: var(--tl-deep); background: var(--panel-hi); }

.bc .b-tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--tl);
  padding: 6px 12px;
  border-radius: 4px;
  margin-top: 10px;
}

.bc .b-tag.al { background: var(--al); }

.bc h3 { font-size: 23px; margin: 18px 0 10px; }
.bc p { font-size: 14px; }

.bc .b-line {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed var(--edge);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--dim);
  line-height: 2;
}

/* ---------------- Bench rows ---------------- */

.benches { border-top: 1px solid var(--edge); }

.bn-row {
  display: grid;
  grid-template-columns: 130px 1.2fr 1.7fr;
  gap: 36px;
  padding: 28px 8px;
  border-bottom: 1px solid var(--edge-soft);
  align-items: baseline;
  position: relative;
}

.bn-row::before {
  content: "+";
  position: absolute;
  left: -4px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--mono);
  font-size: 18px;
  color: var(--tl);
}

.bn-row .n-code {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--tl-hi);
}

.bn-row .n-code.al { color: var(--al); }

.bn-row h3 { font-size: 23px; }
.bn-row p { font-size: 14.5px; }

/* ---------------- Split ---------------- */

.duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.duo h2 { font-size: clamp(30px, 4vw, 48px); }
.duo h2 em { font-style: normal; color: var(--tl); }
.duo h2 .s { color: var(--al); }
.duo > div > p { margin-top: 18px; font-size: 15.5px; }

/* Ticket card (duo) */

.tkt {
  border: 1px solid var(--edge);
  background: var(--panel);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.tkt::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 10px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, var(--bg) 3px 14px);
}

.tkt .t-head {
  padding: 26px 30px 14px;
  border-bottom: 2px dashed var(--edge);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--tl-hi);
  display: flex;
  justify-content: space-between;
}

.tkt .t-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 30px;
  border-bottom: 1px solid var(--edge-soft);
  font-size: 14px;
}

.tkt .t-row:last-child { border-bottom: 0; }

.tkt .t-row .k {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--dim);
  padding-top: 4px;
  white-space: nowrap;
}

.tkt .t-row .v { color: var(--txt); text-align: right; }

/* ---------------- Stats ---------------- */

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.stat {
  border: 1px solid var(--edge);
  background: var(--bg2);
  padding: 42px 26px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.stat::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, transparent 3px 16px);
}

.stat:nth-child(even)::before { background: repeating-linear-gradient(90deg, var(--al) 0 3px, transparent 3px 16px); }

.stat .n {
  font-family: var(--disp);
  font-size: 48px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1;
  margin-top: 12px;
}

.stat .n i { font-style: normal; color: var(--tl-hi); }
.stat .n b { font-weight: 600; color: var(--al); font-style: normal; }

.stat .c {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--dim);
  margin-top: 14px;
}

/* ---------------- Quote ---------------- */

.quote-zone { padding: 96px 0; text-align: center; }

.quote-zone .qt {
  font-family: var(--disp);
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 600;
  color: var(--txt);
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.4;
}

.quote-zone cite {
  display: block;
  margin-top: 30px;
  font-family: var(--mono);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--tl-hi);
}

/* ---------------- CTA ---------------- */

.cta-zone {
  padding: 104px 0;
  text-align: center;
  border-top: 1px solid var(--edge);
  background: var(--bg2);
  position: relative;
  overflow: hidden;
}

.cta-zone::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 10px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, var(--bg) 3px 18px);
}

.cta-zone .inner { position: relative; padding-top: 26px; }
.cta-zone .k-label { display: inline-block; margin-bottom: 22px; }
.cta-zone h2 { font-size: clamp(32px, 4.6vw, 58px); }
.cta-zone h2 em { font-style: normal; color: var(--tl); }
.cta-zone h2 .s { color: var(--al); }
.cta-zone p { margin: 22px auto 40px; max-width: 560px; font-size: 16px; }

/* ---------------- Footer ---------------- */

.w-foot {
  border-top: 1px solid var(--edge);
  background: var(--bg2);
  padding: 68px 0 34px;
}

.foot-grid {
  display: grid;
  grid-template-columns: 1.9fr 1fr 1fr 1.3fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--edge-soft);
}

.foot-grid h4 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 20px;
}

.foot-grid ul { list-style: none; }
.foot-grid li { margin-bottom: 11px; font-size: 14px; }
.foot-grid li a { color: var(--sub); }
.foot-grid li a:hover { color: var(--tl-hi); }

.foot-desc { margin-top: 16px; font-size: 13.5px; max-width: 360px; color: var(--dim); }

.foot-bar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 26px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 1px;
  color: var(--dim);
}

.foot-bar a { color: var(--sub); }
.foot-bar a:hover { color: var(--tl-hi); }

/* ---------------- Page hero ---------------- */

.page-hero {
  padding: 88px 0 64px;
  border-bottom: 1px solid var(--edge-soft);
  background: var(--bg2);
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 400px;
  background-image:
    linear-gradient(var(--edge-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--edge) 1px, transparent 1px);
  background-size: 54px 54px;
  background-position: 27px 27px;
  border-left: 1px solid var(--edge-soft);
  opacity: .5;
}

.page-hero .wrap { position: relative; }

.crumb {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 26px;
}

.crumb a { color: var(--tl-hi); }

.page-hero h1 { font-size: clamp(38px, 5.4vw, 64px); }
.page-hero h1 em { font-style: normal; color: var(--tl); }
.page-hero h1 .s { color: var(--al); }
.page-hero .lede { margin-top: 24px; max-width: 640px; font-size: 17px; }

/* ---------------- Contact ---------------- */

.contact-cols {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 62px;
  padding: 84px 0;
}

.bench-card {
  border: 1px solid var(--edge);
  border-radius: 4px;
  background: var(--panel);
  padding: 24px 28px;
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 20px;
  align-items: start;
  position: relative;
  overflow: hidden;
}

.bench-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 5px; height: 100%;
  background: repeating-linear-gradient(0deg, var(--tl) 0 10px, var(--bg) 10px 22px);
}

.bench-card .fld {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--tl-hi);
  padding-top: 5px;
  padding-left: 10px;
}

.bench-card .val {
  font-family: var(--disp);
  font-size: 20px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1.25;
}

.bench-card .val a { color: var(--txt); }
.bench-card .val a:hover { color: var(--tl-hi); }

.bench-card .nt { grid-column: 2; font-size: 13px; color: var(--dim); }

.order-form {
  border: 1px solid var(--edge);
  border-radius: 4px;
  background: var(--panel);
  padding: 46px;
  position: relative;
  overflow: hidden;
}

.order-form::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 12px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, var(--bg) 3px 16px);
}

.order-form::after {
  content: "Service Ticket · MDW-928";
  position: absolute;
  bottom: 12px; right: 16px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--dim);
}

.order-form h2 { font-size: 27px; margin-bottom: 8px; margin-top: 14px; }
.order-form > p { font-size: 13px; color: var(--dim); margin-bottom: 30px; font-family: var(--mono); }

.f-field { margin-bottom: 20px; }

.f-field label {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 9px;
}

.f-field input,
.f-field select,
.f-field textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--edge);
  border-radius: 4px;
  color: var(--txt);
  font-family: var(--body-f);
  font-size: 15px;
  padding: 14px 18px;
  outline: none;
  transition: border-color .2s;
}

.f-field textarea { min-height: 140px; resize: vertical; }

.f-field input:focus,
.f-field select:focus,
.f-field textarea:focus { border-color: var(--tl); }

.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.f-note { font-size: 12px; color: var(--dim); margin-top: 16px; font-family: var(--mono); }

/* ---------------- Legal prose ---------------- */

.prose { max-width: 840px; padding: 76px 0 100px; }

.prose .policy-head {
  border: 1px solid var(--edge);
  border-radius: 4px;
  background: var(--panel);
  padding: 32px 34px;
  margin-bottom: 44px;
  font-size: 15.5px;
  position: relative;
  overflow: hidden;
}

.prose .policy-head::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 10px;
  background: repeating-linear-gradient(90deg, var(--tl) 0 3px, var(--bg) 3px 16px);
}

.prose .upd {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--tl-hi);
  border: 1px dashed var(--tl-deep);
  border-radius: 4px;
  padding: 7px 14px;
  margin-bottom: 26px;
}

.prose h2 {
  font-size: 27px;
  margin: 54px 0 18px;
  padding-top: 38px;
  border-top: 1px dashed var(--edge-soft);
}

.prose h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 44px; }
.prose h3 { font-size: 21px; margin: 30px 0 10px; }
.prose p { margin-bottom: 15px; font-size: 15.5px; }
.prose ul { margin: 0 0 15px 22px; font-size: 15.5px; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--txt); }

/* ---------------- Reveal ---------------- */

.rv { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.rv.in { opacity: 1; transform: none; }

/* ---------------- Responsive ---------------- */

@media (max-width: 1080px) {
  .wnav { display: none; }
  .burger { display: block; }
  .hero::before, .hero::after, .page-hero::before { display: none; }
  .bench-grid { grid-template-columns: 1fr; }
  .duo, .contact-cols { grid-template-columns: 1fr; gap: 48px; }
  .bn-row { grid-template-columns: 100px 1fr; padding-left: 24px; }
  .bn-row p { grid-column: 2; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .bench-strip { grid-template-columns: 1fr 1fr; }
  .bench-strip .bs { border-bottom: 1px solid var(--edge-soft); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .wrap { padding: 0 26px; }
  .order-form { padding: 36px 24px; }
  .f-row { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .stat-grid, .bench-strip { grid-template-columns: 1fr; }
}
