/* ============================================================
   BRT CONTRACTING LLC — "Strata Cross-Section"
   Char black, strata rust + bedrock gray, Archivo display,
   Red Hat Mono, layered strata, profile lines, survey stakes,
   work orders
   ============================================================ */

:root {
  --bg: #101011;
  --bg2: #151517;
  --panel: #1a1a1e;
  --panel-hi: #212127;
  --edge: #36363e;
  --edge-soft: #1c1c22;
  --rs: #bf6136;
  --rs-hi: #d97f52;
  --rs-deep: #663318;
  --br: #8e99a4;
  --br-deep: #4c545c;
  --txt: #f2f0ee;
  --sub: #a6a9ad;
  --dim: #5e6267;
  --disp: "Archivo", "Arial", sans-serif;
  --body-f: "Karla", "Segoe UI", Arial, sans-serif;
  --mono: "Red Hat 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(--rs); color: var(--bg); }

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

h1, h2, h3, h4 {
  font-family: var(--disp);
  color: var(--txt);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.5px;
}

.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(--rs-hi);
}
.k-label.br { color: var(--br); }

/* strata strip — layered bands */
.strata-strip {
  height: 30px;
  background:
    linear-gradient(0deg,
      var(--rs-deep) 0 8px,
      var(--br-deep) 8px 14px,
      var(--edge) 14px 20px,
      var(--edge-soft) 20px 30px);
}

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

.bhead {
  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);
}

/* ground line */
.bhead::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--rs);
}

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

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

/* survey stake logo */
.blogo-stake {
  position: relative;
  width: 40px; height: 42px;
}

.blogo-stake::before {
  content: "";
  position: absolute;
  left: 17px; top: 4px;
  width: 7px; height: 34px;
  background: var(--rs);
}

.blogo-stake::after {
  content: "";
  position: absolute;
  left: 4px; top: 10px;
  width: 32px; height: 6px;
  background: var(--br);
  box-shadow: 0 12px 0 var(--br-deep);
}

.blogo-name {
  font-family: var(--disp);
  font-size: 21px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.15;
  letter-spacing: -.5px;
}

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

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

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

.bnav a:hover { color: var(--txt); }
.bnav a.active { color: var(--rs-hi); }

.bnav .dig-cta {
  color: var(--bg) !important;
  background: var(--rs);
  font-weight: 700;
  margin-left: 10px;
  padding: 12px 24px;
  border-radius: 0;
}

.bnav .dig-cta:hover { background: var(--rs-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;
}

.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(--rs-hi); }

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

/* ---------------- Hero — cross-section ---------------- */

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

/* strata layers right side */
.hero::before {
  content: "";
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 460px;
  background:
    linear-gradient(0deg,
      var(--edge-soft) 0 15%,
      transparent 15%),
    repeating-linear-gradient(-8deg, transparent 0 46px, var(--edge) 46px 49px);
  border-left: 1px solid var(--edge-soft);
  opacity: .6;
  pointer-events: none;
}

/* stake flag */
.hero::after {
  content: "";
  position: absolute;
  right: 120px; top: 90px;
  width: 34px; height: 24px;
  background: var(--rs);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  pointer-events: none;
}

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

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

.hero .b-eyebrow::before {
  content: "";
  width: 10px; height: 10px;
  background: var(--rs);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.hero h1 { font-size: clamp(50px, 6.8vw, 90px); }
.hero h1 em { font-style: normal; color: var(--rs); }
.hero h1 .s { color: var(--br); }

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

.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: 0;
  transition: background .2s, color .2s, border-color .2s;
}

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

/* work order card */

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

/* strata top */
.ordercard::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 12px;
  background: linear-gradient(0deg, var(--rs) 0 5px, var(--br-deep) 5px 9px, var(--edge) 9px 12px);
}

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

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

.ordercard .oc-row:last-child { border-bottom: 0; }

.ordercard .oc-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;
}

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

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

.scope-strip .sc {
  padding: 20px 12px 16px;
  text-align: center;
  border-right: 1px solid var(--edge-soft);
}

.scope-strip .sc::before {
  content: "";
  display: block;
  width: 14px; height: 14px;
  margin: 0 auto 10px;
  background: var(--rs);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.scope-strip .sc:nth-child(even)::before { background: var(--br-deep); }

.scope-strip .sc:last-child { border-right: 0; }

.scope-strip .sc b {
  display: block;
  font-family: var(--disp);
  font-size: 17px;
  font-weight: 700;
  color: var(--txt);
}

.scope-strip .sc 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-flag {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.sec-flag::before {
  content: "";
  width: 12px; height: 10px;
  background: var(--rs);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

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

.sec-head { margin-bottom: 56px; }
.sec-head h2 { font-size: clamp(34px, 4.6vw, 56px); }
.sec-head h2 em { font-style: normal; color: var(--rs); }
.sec-head h2 .s { color: var(--br); }
.sec-head .sub { margin-top: 18px; max-width: 620px; font-size: 16px; }

/* ---------------- Scope cards ---------------- */

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

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

/* strata top */
.sg::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 10px;
  background: linear-gradient(0deg, var(--rs-deep) 0 4px, var(--br-deep) 4px 7px, var(--edge) 7px 10px);
}

/* stake flag */
.sg::after {
  content: "";
  position: absolute;
  top: 24px; right: 24px;
  width: 14px; height: 10px;
  background: var(--rs);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.sg.br::after { background: var(--br-deep); }

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

.sg .s-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(--rs);
  padding: 6px 12px;
  margin-top: 10px;
}

.sg .s-tag.br { background: var(--br); }

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

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

/* ---------------- Scope rows ---------------- */

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

.sp-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;
}

.sp-row::before {
  content: "";
  position: absolute;
  left: -10px; top: 50%;
  transform: translateY(-50%);
  width: 12px; height: 9px;
  background: var(--rs);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.sp-row .p-code {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--rs-hi);
}

.sp-row .p-code.br { color: var(--br); }

.sp-row h3 { font-size: 23px; }
.sp-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(--rs); }
.duo h2 .s { color: var(--br); }
.duo > div > p { margin-top: 18px; font-size: 15.5px; }

/* Work order card (duo) */

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

.wk::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 10px;
  background: linear-gradient(0deg, var(--rs) 0 4px, var(--br-deep) 4px 7px, var(--edge) 7px 10px);
}

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

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

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

.wk .wk-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;
}

.wk .wk-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;
  position: relative;
  overflow: hidden;
}

.stat::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 8px;
  background: linear-gradient(0deg, var(--rs) 0 3px, var(--br-deep) 3px 5px, var(--edge) 5px 8px);
}

.stat:nth-child(even)::before { background: linear-gradient(0deg, var(--br) 0 3px, var(--br-deep) 3px 5px, var(--edge) 5px 8px); }

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

.stat .n i { font-style: normal; color: var(--rs-hi); }
.stat .n b { font-weight: 700; color: var(--br); 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(26px, 3.2vw, 42px);
  font-weight: 700;
  color: var(--txt);
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.35;
  letter-spacing: -.5px;
}

.quote-zone cite {
  display: block;
  margin-top: 30px;
  font-family: var(--mono);
  font-style: normal;
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--rs-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: 12px;
  background: linear-gradient(0deg, var(--rs) 0 4px, var(--br-deep) 4px 8px, var(--edge) 8px 12px);
}

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

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

.b-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(--rs-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(--rs-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:
    repeating-linear-gradient(-8deg, transparent 0 50px, var(--edge-soft) 50px 53px);
  border-left: 1px solid var(--edge-soft);
  opacity: .7;
}

.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(--rs-hi); }

.page-hero h1 { font-size: clamp(38px, 5.6vw, 66px); }
.page-hero h1 em { font-style: normal; color: var(--rs); }
.page-hero h1 .s { color: var(--br); }
.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;
}

.scope-card {
  border: 1px solid var(--edge);
  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;
}

.scope-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 8px; height: 100%;
  background: linear-gradient(0deg, var(--rs) 0 40%, var(--br-deep) 40% 70%, var(--edge) 70% 100%);
}

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

.scope-card .val {
  font-family: var(--disp);
  font-size: 21px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.2;
  letter-spacing: -.5px;
}

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

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

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

.order-form::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 12px;
  background: linear-gradient(0deg, var(--rs) 0 5px, var(--br-deep) 5px 9px, var(--edge) 9px 12px);
}

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

.order-form h2 { font-size: 28px; 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);
  color: var(--txt);
  font-family: var(--body-f);
  font-size: 15px;
  padding: 14px 18px;
  outline: none;
  transition: border-color .2s;
  border-radius: 0;
}

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

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

.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);
  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: linear-gradient(0deg, var(--rs) 0 4px, var(--br-deep) 4px 7px, var(--edge) 7px 10px);
}

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

.prose h2 {
  font-size: 28px;
  margin: 54px 0 18px;
  padding-top: 38px;
  border-top: 1px solid 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) {
  .bnav { display: none; }
  .burger { display: block; }
  .hero::before, .hero::after, .page-hero::before { display: none; }
  .scope-grid { grid-template-columns: 1fr; }
  .duo, .contact-cols { grid-template-columns: 1fr; gap: 48px; }
  .sp-row { grid-template-columns: 100px 1fr; padding-left: 20px; }
  .sp-row p { grid-column: 2; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .scope-strip { grid-template-columns: 1fr 1fr; }
  .scope-strip .sc { 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, .scope-strip { grid-template-columns: 1fr; }
}
