/* Product catalogue and restored company evidence; inherits the published theme. */
.product-row h2 a { color: inherit; text-decoration: none; }
.product-row h2 a:hover { color: var(--action, #b94300); }
.product-row h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.35; }
.product-row .status { margin-top: 14px; max-width: 30ch; line-height: 1.5; }
.product-documentation-link { display: flex; width: fit-content; margin-top: 20px; }
.software-detail .page-aside > p { font-size: 15px; line-height: 1.65; }
.software-detail .page-aside > .status { margin: 0 0 30px; }
.software-capabilities section + section { margin-top: 32px; }
.software-capabilities h3 { margin: 0 0 10px; font-size: 22px; }
.software-detail .button { margin-top: 20px; }
.partner-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0 0 28px; list-style: none; border-top: 1px solid #deddd8; }
.partner-logos li { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 160px; gap: 12px; padding: 22px 16px; border-bottom: 1px solid #deddd8; text-align: center; scroll-margin-top: 110px; }
.partner-logos img { display: block; width: 150px; height: 90px; max-width: 100%; object-fit: contain; }
.partner-logos span { max-width: 24ch; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.review-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; margin: 70px 0 30px; }
.review-highlights article { padding-top: 26px; border-top: 1px solid #deddd8; }
.review-highlights h3 { margin: 0 0 18px; font-size: 27px; }
.review-highlights p { max-width: 58ch; }
.review-directory .product-row { grid-template-columns: 1fr 1fr; }
.company-statistics { color: #fff; background: #30302e; }
.company-statistics .section-heading p { color: #e0dfdb; }
.statistics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 48px 0 0; }
.statistics-grid > div { display: flex; flex-direction: column; padding-top: 20px; border-top: 1px solid #8b8a85; }
.statistics-grid dt { order: 1; font-size: 16px; line-height: 1.55; }
.statistics-grid dd { margin: 0 0 14px; font-size: clamp(2.2rem, 4vw, 3.25rem); font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.statistics-grid dd span { display: inline-block; margin-left: 8px; font-size: 18px; font-weight: 400; }
.statistics-grid p { order: 2; color: #e0dfdb; font-size: 13px; }
@media (max-width: 760px) {
  .partner-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-logos li { min-height: 155px; padding: 20px 10px; }
  .partner-logos img { width: 130px; height: 80px; }
  .review-highlights { grid-template-columns: 1fr; gap: 36px; margin-top: 48px; }
  .review-directory .product-row { grid-template-columns: 1fr; }
  .statistics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 22px; }
  .product-row h3 { font-size: 19px; }
  .software-capabilities h3 { font-size: 20px; }
}

.product-names small { display: block; max-width: 36ch; margin-top: 7px; color: #ddd9d3; font-size: 14px; font-weight: 400; line-height: 1.5; }
