/* Match business: visible title-to-blue-rule and rule-to-content gaps. */
.subpage-renewal .category-scroll-section>.category-scroll-title{line-height:1.35;padding-bottom:17px;margin-bottom:24px;border-bottom:2px solid #14259b}
.subpage-renewal .category-scroll-section>.category-scroll-title+:is(.page-intro,.detail-hero,.support-hero,.news-article,.catalog-tools){margin-top:0;padding-top:0}
.subpage-renewal .category-scroll-section>.category-scroll-title+.page-intro{display:block}
.subpage-renewal .category-scroll-section>.category-scroll-title+.page-intro>div:empty{display:none}
.subpage-renewal .category-scroll-section>.category-scroll-title+.page-intro p{margin-top:0}
.subpage-renewal main .standard-section-intro{padding-bottom:16px;margin-bottom:24px;border-bottom:2px solid #14259b}
.subpage-renewal main .standard-section-intro h1{font-size:32px;line-height:1.35;margin-bottom:0}
.subpage-renewal main .standard-section-intro+.reference-cases{border-top:0;padding-top:0;margin-top:0}
.company-about-page .about-title-rule{margin-top:16px}
.company-about-page .about-scroll-section .company-section-heading{margin-bottom:24px}
@media(max-width:700px){
 .subpage-renewal .category-scroll-section>.category-scroll-title{padding-bottom:18px}
 .subpage-renewal main .standard-section-intro{padding-bottom:18px}
 .subpage-renewal main .standard-section-intro h1{font-size:26px}
 .company-about-page .about-title-rule{margin-top:18px}
}

/* Product titles and view controls share one row above the divider. */
.catalog-page.subpage-renewal .catalog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;margin-bottom:24px;border-bottom:2px solid #14259b}
.catalog-page.subpage-renewal .catalog-section-heading>.category-scroll-title{margin:0;padding:0;border:0;line-height:1.35;white-space:nowrap}
.catalog-page.subpage-renewal .catalog-section-heading>.catalog-tools{margin:0;padding:0;min-height:0;flex:0 0 auto}
.catalog-section-heading .catalog-view-controls{display:flex;flex-wrap:nowrap}
@media(max-width:700px){.catalog-page.subpage-renewal .catalog-section-heading{gap:12px;padding-bottom:18px}}
/* Consistent spacing between the five product groups, without gray dividers. */
.catalog-page.subpage-renewal .catalog-main>.category-scroll-section{border:0;padding:32px 0;margin:0}
.catalog-page.subpage-renewal .catalog-main>.category-scroll-section>.product-collection{margin-bottom:0}
.catalog-page.subpage-renewal .catalog-main>.category-scroll-section>.product-spec-inline:last-child{margin-bottom:0;padding-bottom:0}
@media(max-width:700px){.catalog-page.subpage-renewal .catalog-main>.category-scroll-section{padding:24px 0}}

/* Give each successive product group a clearer visual break. */
.catalog-page.subpage-renewal .catalog-main>.category-scroll-section+.category-scroll-section{padding-top:64px}
@media(max-width:700px){.catalog-page.subpage-renewal .catalog-main>.category-scroll-section+.category-scroll-section{padding-top:48px}}
/* Shared section rhythm across the white category pages. */
.subpage-renewal .about-scroll-section,.subpage-renewal .category-scroll-section{padding-top:32px;padding-bottom:32px}
.subpage-renewal .about-scroll-section+.about-scroll-section,.subpage-renewal .category-scroll-section+.category-scroll-section{padding-top:64px}
.subpage-renewal .business-overview-photos .business-five,.subpage-renewal .reference-cases .reference-grid{row-gap:96px}
.subpage-renewal .reference-cases .spec-records{margin-top:96px}
@media(max-width:700px){
 .subpage-renewal .about-scroll-section,.subpage-renewal .category-scroll-section{padding-top:24px;padding-bottom:24px}
 .subpage-renewal .about-scroll-section+.about-scroll-section,.subpage-renewal .category-scroll-section+.category-scroll-section{padding-top:48px}
 .subpage-renewal .business-overview-photos .business-five,.subpage-renewal .reference-cases .reference-grid{row-gap:72px}
 .subpage-renewal .reference-cases .spec-records{margin-top:72px}
}
