.stat-value-visual {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

.sa-route-products .product-grid--all {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sa-product-families {
  padding-block: 68px;
}

.sa-product-families .section-head {
  margin-bottom: 30px;
}

.sa-route-products .product-grid--all .product-card {
  display: flex;
  min-height: 0;
  padding: 16px;
  flex-direction: column;
}

.sa-route-products .product-grid--all .product-media {
  height: 180px;
  margin: -4px -4px 16px;
}

.sa-route-products .product-grid--all .product-card h3 {
  font-size: 18px;
}

.sa-route-products .product-grid--all .product-card p {
  min-height: 44px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
}

.sa-route-products .product-grid--all .text-link {
  margin-top: auto;
  padding-top: 14px;
}

.sa-capability-standards {
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid var(--sa-border-strong);
}

.sa-capability-standards > .section-kicker {
  margin-bottom: 12px;
}

.sa-capability-standards ul {
  display: grid;
  margin-bottom: 20px;
  gap: 10px;
}

.sa-capability-standards li {
  display: grid;
  min-height: 62px;
  padding: 12px 16px;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-sm);
  background: var(--sa-surface);
  transition: border-color .3s var(--sa-ease), box-shadow .3s var(--sa-ease);
}

.sa-capability-standards li:hover {
  border-color: var(--sa-border-strong);
  box-shadow: var(--sa-shadow-sm);
}

.sa-capability-standards li > .icon {
  width: 20px;
  height: 20px;
}

.sa-capability-standards strong,
.sa-capability-standards small {
  display: block;
}

.sa-capability-standards strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--sa-primary);
}

.sa-capability-standards small {
  margin-top: 3px;
  color: var(--sa-text-3);
  font-size: 12px;
}

.sa-product-quality-documents {
  background: var(--sa-bg-elevated);
}

.sa-product-quality-documents__layout {
  display: grid;
  margin-top: 42px;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: start;
  gap: clamp(36px, 6vw, 76px);
}

.sa-product-quality-documents__evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sa-product-quality-documents__evidence article {
  display: grid;
  min-height: 184px;
  padding: 24px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-content: start;
  gap: 18px;
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius);
  background: var(--sa-surface);
  box-shadow: var(--sa-shadow-sm);
  transition: border-color .3s var(--sa-ease), box-shadow .3s var(--sa-ease), transform .3s var(--sa-ease);
}

.sa-product-quality-documents__evidence article:hover {
  border-color: var(--sa-border-strong);
  box-shadow: var(--sa-shadow-md);
  transform: translateY(-3px);
}

.sa-product-quality-documents__evidence h3 {
  margin: 3px 0 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--sa-primary);
}

.sa-product-quality-documents__evidence p {
  margin-top: 9px;
  color: var(--sa-text-2);
  font-size: 14px;
  line-height: 1.58;
}

.sa-product-quality-documents__documents {
  padding: 28px;
  border: 1px solid var(--sa-border);
  border-radius: var(--sa-radius-lg);
  background: var(--sa-surface);
  box-shadow: var(--sa-shadow-sm);
}

.sa-product-quality-documents__documents > h3 {
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  color: var(--sa-primary);
}

.sa-product-quality-documents .sa-documentation__actions {
  margin-top: 24px;
  grid-column: auto;
}

@media (min-width: 701px) and (max-width: 1080px) {
  .sa-product-quality-documents__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sa-product-quality-documents__evidence article {
    min-height: 168px;
    padding: 22px;
  }

  .sa-product-quality-documents__documents {
    padding: 26px;
  }

  .sa-product-quality-documents .sa-documentation__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sa-product-quality-documents .sa-documentation__list li {
    min-height: 142px;
    padding: 18px;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 12px;
  }
}

@media (max-width: 700px) {
  .sa-route-products .product-grid--all {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .sa-route-products .product-grid--all .product-card {
    padding: 12px;
  }

  .sa-route-products .product-grid--all .product-media {
    height: 132px;
    margin: 0 0 12px;
  }

  .sa-route-products .product-grid--all .product-card h3 {
    font-size: 16px;
    line-height: 1.28;
  }

  .sa-route-products .product-grid--all .product-card p {
    display: -webkit-box;
    min-height: 0;
    margin-top: 7px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .sa-route-products .product-grid--all .text-link {
    font-size: 12px;
  }

  .sa-product-quality-documents__layout,
  .sa-product-quality-documents__evidence {
    grid-template-columns: 1fr;
  }

  .sa-product-quality-documents__layout {
    margin-top: 30px;
    gap: 24px;
  }

  .sa-product-quality-documents__evidence article,
  .sa-product-quality-documents__evidence article:nth-child(even) {
    min-height: 0;
    padding: 20px;
  }

  .sa-product-quality-documents__evidence article:hover {
    transform: none;
  }

  .sa-product-quality-documents__documents {
    padding: 22px;
  }
}

@media (max-width: 359px) {
  .sa-route-products .product-grid--all {
    grid-template-columns: 1fr;
  }
}
