/* PAXTON inner pages — Engineering Editorial */
.editorial-page {
  background: var(--paper);
  color: var(--text);
}
.editorial-page h1,
.editorial-page h2,
.editorial-page h3,
.editorial-page p { margin-top: 0; }
.editorial-page h1,
.editorial-page h2,
.editorial-page h3 {
  font-family: var(--condensed);
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .015em;
}
.editorial-page h1 { font-size: clamp(48px, 6.1vw, 88px); line-height: .96; }
.editorial-page h2 { font-size: clamp(36px, 4.2vw, 60px); line-height: 1.02; }
.editorial-page h3 { font-size: clamp(24px, 2.3vw, 36px); line-height: 1.08; }
.editorial-page p { color: var(--muted); }
.editorial-page strong { color: var(--ink); }
.editorial-page .nav-links a[aria-current="page"]::after { width: 100%; }

.breadcrumb-editorial {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.breadcrumb-editorial a { color: inherit; text-decoration: none; }
.breadcrumb-editorial a:hover { color: var(--gold-light); }
.breadcrumb-editorial span[aria-hidden="true"] { color: var(--gold); }

/* Product index hero */
.catalog-hero {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  isolation: isolate;
  background: var(--ink);
  color: #fff;
}
.catalog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("images/internal-mixer-line.jpg") center 48% / cover no-repeat;
}
.catalog-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4,19,36,.98) 0%, rgba(4,19,36,.9) 36%, rgba(4,19,36,.44) 67%, rgba(4,19,36,.22) 100%),
    linear-gradient(0deg, rgba(4,19,36,.42), transparent 50%);
}
.catalog-hero .shell {
  min-height: 530px;
  display: flex;
  align-items: center;
}
.catalog-hero-copy { max-width: 720px; padding: 64px 0 72px; }
.catalog-hero h1 { max-width: 9.8ch; color: #fff; margin: 18px 0 24px; }
.catalog-hero p { max-width: 55ch; color: #ecf1f5; font-size: 16px; line-height: 1.75; }

.section-jump {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.section-jump .shell {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.section-jump .shell::-webkit-scrollbar { display: none; }
.section-jump a {
  flex: 0 0 auto;
  padding: 21px 28px;
  border-left: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.section-jump a:last-child { border-right: 1px solid var(--line); }
.section-jump a:hover { background: var(--ink); color: #fff; }

.editorial-section { padding: 92px 0; }
.editorial-section.white { background: #fff; }
.editorial-section.paper { background: var(--paper); }
.editorial-section.dark { background: var(--ink); color: #fff; }
.section-intro {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  margin-bottom: 44px;
}
.section-intro h2 { max-width: 16ch; margin: 0; }
.section-intro p { max-width: 58ch; margin: 16px 0 0; line-height: 1.75; }
.section-intro.dark-copy h2 { color: #fff; }
.section-intro.dark-copy p { color: rgba(255,255,255,.7); }

.line-feature {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  isolation: isolate;
  background: #aeb5bb;
}
.line-feature > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.line-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4,19,36,.9) 0%, rgba(4,19,36,.58) 46%, rgba(4,19,36,.14) 100%),
    linear-gradient(0deg, rgba(4,19,36,.84) 0%, rgba(4,19,36,.08) 62%);
}
.line-feature-copy {
  position: absolute;
  left: clamp(30px, 5vw, 70px);
  right: clamp(30px, 5vw, 70px);
  bottom: 44px;
  color: #fff;
}
.line-feature-copy h3 { max-width: 11ch; color: #fff; margin: 13px 0 26px; font-size: clamp(40px, 5vw, 70px); }
.line-directory {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.34);
}
.line-directory a {
  min-height: 92px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  border-right: 1px solid rgba(255,255,255,.24);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}
.line-directory a:first-child { padding-left: 0; }
.line-directory a:last-child { border-right: 0; }
.line-directory a span { color: var(--gold-light); font-size: 18px; }
.line-directory a:hover { color: var(--gold-light); }

.category-block + .category-block { margin-top: 110px; }
.category-heading {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) minmax(240px, 420px);
  gap: 34px;
  align-items: end;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 38px;
}
.category-number {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}
.category-heading h2 { margin: 0; }
.category-heading p { margin: 0; line-height: 1.7; }

.compound-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, .68fr);
  gap: 54px;
  align-items: stretch;
}
.featured-equipment {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  background: var(--ink);
  color: #fff;
}
.featured-equipment img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}
.featured-equipment::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4,19,36,.92) 0%, rgba(4,19,36,.22) 58%, rgba(4,19,36,.04) 100%);
}
.featured-equipment-copy {
  position: absolute;
  z-index: 2;
  left: 40px;
  right: 40px;
  bottom: 34px;
}
.featured-equipment-copy h3 { color: #fff; max-width: 15ch; margin: 12px 0 12px; }
.featured-equipment-copy p { color: rgba(255,255,255,.76); max-width: 53ch; margin: 0; }
.featured-equipment-copy .editorial-arrow { margin-top: 22px; }

.compact-directory {
  display: grid;
  align-content: stretch;
  border-top: 1px solid var(--line);
}
.compact-entry {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.compact-entry img {
  width: 118px;
  height: 96px;
  object-fit: cover;
  background: #e7e9eb;
}
.compact-entry h3 { margin: 7px 0 5px; font-size: 25px; }
.compact-entry p { margin: 0; font-size: 12px; line-height: 1.55; }
.compact-entry:hover h3 { color: var(--gold); }
.editorial-arrow { color: var(--gold); font-size: 22px; }

.equipment-mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 34px 28px;
}
.mosaic-item {
  grid-column: span 4;
  color: inherit;
  text-decoration: none;
}
.mosaic-item.wide { grid-column: span 7; }
.mosaic-item.narrow { grid-column: span 5; }
.mosaic-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #e5e8ea;
}
.mosaic-item.wide .mosaic-media { aspect-ratio: 16 / 9; }
.mosaic-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}
.mosaic-caption {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 18px 0 0;
}
.mosaic-caption h3 { margin: 6px 0 5px; font-size: clamp(23px, 2.1vw, 32px); }
.mosaic-caption p { margin: 0; font-size: 12px; line-height: 1.55; }
.mosaic-item:hover img { transform: scale(1.025); }
.mosaic-item:hover h3 { color: var(--gold); }

.eva-feature {
  display: grid;
  grid-template-columns: minmax(0, .56fr) minmax(340px, .44fr);
  min-height: 500px;
  background: #fff;
}
.eva-feature-media { min-height: 500px; background: #e8eaeb; }
.eva-feature-media img { width: 100%; height: 100%; object-fit: contain; padding: 42px; }
.eva-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px;
  background: var(--ink);
  color: #fff;
}
.eva-feature-copy h3 { color: #fff; margin: 14px 0; font-size: clamp(36px, 4vw, 58px); }
.eva-feature-copy p { color: rgba(255,255,255,.72); line-height: 1.72; }
.eva-feature-copy a { align-self: flex-start; margin-top: 20px; }

/* Product detail hero */
.product-hero {
  display: grid;
  grid-template-columns: minmax(420px, .46fr) minmax(0, .54fr);
  min-height: 660px;
  background: var(--ink);
  color: #fff;
}
.product-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px max(54px, calc((100vw - var(--max)) / 2 + 32px)) 74px max(32px, calc((100vw - var(--max)) / 2));
}
.product-hero h1 { color: #fff; max-width: 9.8ch; margin: 20px 0 25px; font-size: clamp(48px, 5.5vw, 80px); }
.product-hero p { color: rgba(255,255,255,.78); max-width: 52ch; font-size: 16px; line-height: 1.72; }
.product-hero-media {
  min-height: 660px;
  position: relative;
  overflow: hidden;
}
.product-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,19,36,.28), transparent 34%), linear-gradient(0deg, rgba(4,19,36,.28), transparent 38%);
}
.product-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

.fact-strip { background: #fff; border-bottom: 1px solid var(--line); }
.fact-strip .shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.fact {
  min-height: 122px;
  padding: 24px 26px;
  border-left: 1px solid var(--line);
}
.fact:last-child { border-right: 1px solid var(--line); }
.fact span {
  display: block;
  color: var(--gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.fact strong {
  display: block;
  margin-top: 10px;
  color: var(--ink);
  font-family: var(--condensed);
  font-size: clamp(18px, 1.6vw, 25px);
  line-height: 1.12;
  text-transform: uppercase;
}

.story-split {
  display: grid;
  grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
  min-height: 560px;
  background: #fff;
}
.story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px clamp(34px, 5vw, 76px);
}
.story-copy h2 { max-width: 12ch; margin: 20px 0 25px; }
.story-copy p { max-width: 52ch; line-height: 1.78; }
.story-media { min-height: 560px; overflow: hidden; background: #e3e6e8; }
.story-media img { width: 100%; height: 100%; object-fit: cover; }

.method-section { padding: 100px 0; background: var(--paper); }
.method-head {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(300px, .38fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 44px;
}
.method-head h2 { max-width: 13ch; margin: 18px 0 0; }
.method-head p { margin: 0; line-height: 1.78; }
.technical-table-wrap { overflow-x: auto; background: #fff; border-top: 4px solid var(--ink); }
.technical-table { width: 100%; min-width: 880px; border-collapse: collapse; }
.technical-table th,
.technical-table td {
  padding: 21px 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.technical-table th {
  background: #eef0f1;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.technical-table td { color: var(--muted); font-size: 13px; line-height: 1.62; }
.technical-table td:first-child { color: var(--ink); font-weight: 800; width: 19%; }
.method-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 44px;
  align-items: center;
  margin-top: 28px;
  padding: 30px 34px;
  background: var(--ink);
  color: #fff;
}
.method-note p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.7; }
.method-note strong { color: #fff; }

.system-pair { padding: 100px 0; background: #fff; }
.system-pair-head { max-width: 900px; margin-bottom: 45px; }
.system-pair-head h2 { max-width: 15ch; margin: 18px 0 0; }
.system-pair-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 28px; }
.system-panel { position: relative; min-height: 650px; overflow: hidden; background: var(--ink); color: #fff; }
.system-panel.secondary { min-height: 590px; margin-top: 60px; }
.system-panel img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.system-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4,19,36,.95) 0%, rgba(4,19,36,.18) 66%, rgba(4,19,36,.04));
}
.system-panel-copy { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 32px; }
.system-panel-copy h3 { color: #fff; margin: 10px 0; }
.system-panel-copy p { color: rgba(255,255,255,.75); line-height: 1.65; }
.system-panel-copy ul { margin: 18px 0 0; padding-left: 18px; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.7; }
.system-panel-copy strong { color: #fff; }

.integration-section { padding: 100px 0; background: var(--paper); }
.integration-layout {
  display: grid;
  grid-template-columns: minmax(300px, .36fr) minmax(0, .64fr);
  gap: 62px;
  align-items: start;
}
.integration-copy { position: sticky; top: 34px; }
.integration-copy h2 { max-width: 10ch; margin: 20px 0 24px; }
.integration-copy p { line-height: 1.78; }
.integration-gallery { display: grid; gap: 26px; }
.engineering-image { background: #fff; border: 1px solid var(--line); padding: 22px; }
.engineering-image img { width: 100%; height: auto; }
.engineering-image.small { width: 78%; justify-self: end; }
.integration-control {
  margin-top: 34px;
  padding: 30px;
  border-left: 3px solid var(--gold);
  background: #fff;
}
.integration-control p { margin: 0; line-height: 1.75; }

.installation-section { padding: 100px 0; background: #fff; }
.installation-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 40px;
}
.installation-head h2 { margin: 18px 0 0; }
.installation-head p { max-width: 48ch; margin: 0; }
.installation-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-rows: 320px 320px;
  gap: 20px;
}
.installation-shot { overflow: hidden; background: #e7e9ea; }
.installation-shot:first-child { grid-row: 1 / 3; }
.installation-shot img { width: 100%; height: 100%; object-fit: cover; }
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.video-frame { aspect-ratio: 16 / 9; background: #051426; }
.video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }

.diagnostics-section { background: var(--ink); color: #fff; }
.diagnostics-layout { display: grid; grid-template-columns: minmax(0, .54fr) minmax(360px, .46fr); }
.diagnostics-copy { padding: 78px 70px 80px max(32px, calc((100vw - var(--max)) / 2)); }
.diagnostics-copy h2 { color: #fff; max-width: 10ch; margin: 18px 0 24px; }
.diagnostics-copy p { color: rgba(255,255,255,.72); line-height: 1.78; max-width: 59ch; }
.diagnostics-copy strong { color: #fff; }
.diagnostics-facts { display: grid; align-content: center; background: #0d2844; padding: 62px max(32px, calc((100vw - var(--max)) / 2)); }
.diagnostic-row { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.18); }
.diagnostic-row:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.diagnostic-row span { color: var(--gold-light); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.diagnostic-row strong { color: #fff; font-size: 13px; font-weight: 600; }

.product-cta { padding: 80px 0; background: var(--gold); color: #fff; }
.product-cta .shell { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
.product-cta h2 { color: #fff; max-width: 18ch; margin: 12px 0 0; }
.product-cta p { color: rgba(255,255,255,.86); max-width: 62ch; margin: 18px 0 0; }
.product-cta .action { background: var(--ink); color: #fff; }

@media (max-width: 1040px) {
  .category-heading { grid-template-columns: 90px 1fr; }
  .category-heading p { grid-column: 2; }
  .compound-layout { grid-template-columns: 1fr; }
  .featured-equipment { min-height: 540px; }
  .featured-equipment img { min-height: 540px; }
  .compact-entry { grid-template-columns: 150px 1fr auto; }
  .mosaic-item { grid-column: span 6; }
  .mosaic-item.wide, .mosaic-item.narrow { grid-column: span 6; }
  .product-hero { grid-template-columns: 1fr; }
  .product-hero-media { min-height: 470px; }
  .product-hero-copy { padding: 65px max(32px, calc((100vw - var(--max)) / 2)); }
  .story-split { grid-template-columns: 1fr; }
  .story-media { min-height: 420px; }
  .integration-layout { grid-template-columns: 1fr; }
  .integration-copy { position: static; }
  .diagnostics-layout { grid-template-columns: 1fr; }
  .diagnostics-copy, .diagnostics-facts { padding-left: max(32px, calc((100vw - var(--max)) / 2)); padding-right: max(32px, calc((100vw - var(--max)) / 2)); }
}

@media (max-width: 760px) {
  .catalog-hero, .catalog-hero .shell { min-height: 500px; }
  .catalog-hero h1 { font-size: 50px; }
  .section-jump a { padding: 18px 20px; }
  .editorial-section, .method-section, .system-pair, .integration-section, .installation-section { padding: 66px 0; }
  .section-intro, .method-head { grid-template-columns: 1fr; gap: 16px; }
  .line-feature { min-height: 620px; }
  .line-directory { grid-template-columns: 1fr 1fr; }
  .line-directory a { min-height: 74px; border-bottom: 1px solid rgba(255,255,255,.24); }
  .line-directory a:nth-child(2) { border-right: 0; }
  .category-block + .category-block { margin-top: 76px; }
  .category-heading { grid-template-columns: 1fr; gap: 12px; }
  .category-heading p { grid-column: auto; }
  .featured-equipment, .featured-equipment img { min-height: 480px; }
  .featured-equipment-copy { left: 24px; right: 24px; bottom: 24px; }
  .compact-entry { grid-template-columns: 92px 1fr auto; gap: 14px; }
  .compact-entry img { width: 92px; height: 80px; }
  .compact-entry h3 { font-size: 22px; }
  .compact-entry p { display: none; }
  .equipment-mosaic { grid-template-columns: 1fr; }
  .mosaic-item, .mosaic-item.wide, .mosaic-item.narrow { grid-column: auto; }
  .eva-feature { grid-template-columns: 1fr; }
  .eva-feature-copy { padding: 38px 28px; }
  .eva-feature-media { min-height: 360px; }
  .product-hero h1 { font-size: 49px; }
  .product-hero-media { min-height: 380px; }
  .fact-strip .shell { grid-template-columns: 1fr 1fr; }
  .fact:nth-child(2) { border-right: 1px solid var(--line); }
  .fact:nth-child(3), .fact:nth-child(4) { border-top: 1px solid var(--line); }
  .story-copy { padding: 50px 28px; }
  .method-note { grid-template-columns: 1fr; gap: 24px; }
  .system-pair-grid { grid-template-columns: 1fr; }
  .system-panel, .system-panel.secondary { min-height: 560px; margin-top: 0; }
  .engineering-image.small { width: 100%; }
  .installation-head { display: block; }
  .installation-head p { margin-top: 16px; }
  .installation-grid { grid-template-columns: 1fr; grid-template-rows: 420px 300px 300px; }
  .installation-shot:first-child { grid-row: auto; }
  .video-grid { grid-template-columns: 1fr; }
  .diagnostic-row { grid-template-columns: 1fr; gap: 7px; }
  .product-cta .shell { grid-template-columns: 1fr; }
}


/* ================================================================
   Desktop density refinement, 2026-07-15
   ================================================================ */
@media (min-width: 1100px) {
  .editorial-page h1 { font-size: clamp(48px, 5vw, 72px); }
  .editorial-page h2 { font-size: clamp(34px, 3.5vw, 52px); }
  .editorial-page h3 { font-size: clamp(23px, 2vw, 32px); }

  .catalog-hero,
  .catalog-hero .shell { min-height: 460px; }
  .catalog-hero-copy { max-width: 650px; padding: 52px 0 58px; }
  .catalog-hero h1 { max-width: 10.8ch; }

  .editorial-section { padding: 72px 0; }
  .section-intro { grid-template-columns: 190px minmax(0, 1fr); gap: 42px; margin-bottom: 36px; }

  .line-feature { min-height: 460px; }
  .line-feature-copy { left: 42px; right: 42px; bottom: 34px; }
  .line-feature-copy h3 { font-size: clamp(38px, 4vw, 56px); }
  .line-directory a { min-height: 76px; }

  .featured-equipment,
  .featured-equipment img { min-height: 500px; }
  .eva-feature,
  .eva-feature-media { min-height: 430px; }
  .eva-feature-copy { padding: 44px; }
  .eva-feature-copy h3 { font-size: clamp(34px, 3.5vw, 50px); }

  .product-hero {
    width: min(var(--max), calc(100% - 96px));
    min-height: 520px;
    margin: 38px auto 0;
    grid-template-columns: minmax(390px, .45fr) minmax(0, .55fr);
  }
  .product-hero-copy { padding: 52px 54px; }
  .product-hero h1 { font-size: clamp(46px, 4.7vw, 68px); }
  .product-hero-media { min-height: 520px; }
  .fact-strip { width: min(var(--max), calc(100% - 96px)); margin: 0 auto 34px; }
  .fact { min-height: 104px; padding: 20px 22px; }

  .story-split { min-height: 450px; }
  .story-copy { padding: 50px 56px; }
  .story-media { min-height: 450px; }

  .method-section,
  .system-pair,
  .integration-section,
  .installation-section { padding: 76px 0; }
  .method-head { gap: 54px; }
  .system-panel { min-height: 560px; }
  .system-panel.secondary { min-height: 520px; margin-top: 40px; }
  .product-cta { padding: 62px 0; }
}

@media (min-width: 1320px) {
  .editorial-page { background: #ecebe7; }
  .catalog-hero { max-width: 1600px; margin-left: auto; margin-right: auto; }
  .section-jump,
  .editorial-section,
  .fact-strip,
  .method-section,
  .system-pair,
  .integration-section,
  .installation-section,
  .product-cta { max-width: 1320px; margin-left: auto; margin-right: auto; }
  .product-hero { max-width: 1180px; }
}
