.products-page-hero {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 20%, rgba(56, 215, 131, .22), transparent 28%),
    linear-gradient(135deg, var(--ivory), var(--mint-50));
}

.products-page-grid {
  position: absolute;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(7, 51, 35, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 51, 35, .055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent);
}

.products-page-intro {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 70px;
  min-height: 540px;
  padding: 78px 0;
}

.products-page-intro h1 {
  max-width: 930px;
  margin: 0;
  font-size: clamp(62px, 7.2vw, 110px);
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 920;
}

.products-page-intro p {
  max-width: 520px;
  margin: 0 0 64px;
  color: #4a6157;
  font-size: 21px;
  line-height: 1.55;
}

.product-count {
  position: absolute;
  right: 0;
  bottom: 38px;
  display: grid;
  grid-template-columns: auto 120px auto;
  align-items: center;
  gap: 12px;
  color: var(--green-700);
  font-size: 12px;
  font-weight: 900;
}

.product-count i { height: 1px; background: var(--green-700); }
.products-catalog { padding-top: 106px; }
.catalog-heading h2 { font-size: clamp(48px, 5.5vw, 82px); }
.products-contact { padding-top: 0; }
.desktop-nav a[aria-current="page"] { color: var(--green-700); }
.desktop-nav a[aria-current="page"]::after { transform: scaleX(1); }

@media (max-width: 1100px) {
  .products-page-intro { grid-template-columns: 1fr; gap: 28px; }
  .products-page-intro p { margin: 0 0 42px; }
}

@media (max-width: 760px) {
  .products-page-hero,
  .products-page-intro { min-height: 520px; }
  .products-page-intro { padding: 64px 0 90px; }
  .products-page-intro h1 { font-size: clamp(52px, 14.5vw, 68px); }
  .products-page-intro p { margin: 0; font-size: 18px; }
  .product-count { right: auto; bottom: 30px; left: 0; }
  .products-catalog { padding-top: 78px; }
}
