/* Shared spacing: keep content close without shrinking readable type. */
.section-pad { padding-block:64px; }
.context-illustration-section { padding-block:56px; }
.section-intro>p { margin-top:18px; }
.suite-highlight-grid,.industry-grid,.page-feature-grid { margin-top:30px; }
.page-hero { padding-top:40px; padding-bottom:44px; }
.page-hero+.section-pad { padding-top:44px; }
.contact-inner { min-height:0; padding-block:52px; gap:48px; }
.footer-expanded { padding-top:40px; }
.footer-bottom { margin-top:30px; }
.pricing-plans { padding-bottom:56px; }
.industry-focus { padding-bottom:56px; }
.kpi-comparison-card h3 { padding-top:20px; min-height:0; }
.kpi-comparison-card .kpi-unit { min-height:0; padding-bottom:16px; }
.kpi-comparison-card dl>div { padding:16px 20px; }
@media(max-width:850px) {
 .section-pad { padding-block:48px; }
 .context-illustration-section { padding-block:44px; }
 .page-hero { padding-top:30px; padding-bottom:36px; }
 .page-hero+.section-pad { padding-top:36px; }
 .contact-inner { padding-block:40px; gap:28px; }
 .pricing-plans,.industry-focus { padding-bottom:44px; }
}
@media(max-width:560px) { .section-pad { padding-block:40px; } .context-illustration-section { padding-block:40px; } }
