.range-grid span,
.client-grid span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
}

.capability-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  padding: 0;
  list-style: none;
  font-size: clamp(9px, .75vw, 11px);
  letter-spacing: .03em;
}
.capability-summary li { white-space: nowrap; }
.gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gallery > article {
  grid-column: auto;
  height: clamp(440px, 44vw, 700px);
  min-height: 0 !important;
}
.gallery > article > img {
  position: absolute;
  inset: 0;
  display: block;
}
@media (max-width: 700px) {
  .gallery { grid-template-columns: 1fr; }
  .gallery > article { height: 520px; }
}
.hero-products {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  grid-template-rows: 1fr 1fr;
  gap: 1px;
  background: var(--ink);
}
.hero-products:after {
  background: linear-gradient(90deg, rgba(13,13,11,.78) 0, rgba(13,13,11,.4) 50%, rgba(13,13,11,.08) 82%);
  z-index: 1;
}
.hero-products img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}
.hero-products .hero-main-product {
  grid-row: 1 / 3;
  object-position: center 54%;
}
.gallery .scene-tote-card img {
  object-position: 100% center;
}
@media (max-width: 900px) {
  .hero-products { grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; }
  .hero-products .hero-main-product { grid-column: 1 / 3; grid-row: 1; }
}
