/* Distinct homepage section backgrounds retain the existing card layouts. */
.sss-site .sss-industries { padding-block: clamp(48px, 4.8vw, 76px); background: #ffffff; }
.sss-site .sss-services { background: #f9f3e5; }
.sss-site .sss-capabilities { background: #f8f1e0; }
.sss-site .sss-industries__heading { max-width: 860px; margin: 0 auto clamp(26px, 3vw, 40px); text-align: center; }
.sss-site .sss-industries__heading .sss-section-label { margin-bottom: 14px; }
.sss-site .sss-industries__heading h2 { margin: 0 0 16px; }
.sss-site .sss-industries__heading > p:last-child { margin: 0; color: var(--text-secondary); font-size: var(--type-body); line-height: 1.65; }
.sss-site .sss-industries__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.sss-site .sss-industry-card { min-width: 0; padding: clamp(24px, 2.5vw, 34px) clamp(20px, 2vw, 28px); border: 1px solid var(--industry-border); border-radius: var(--radius-md); background: var(--industry-bg); text-align: center; }
.sss-site .sss-industry-card__icon { display: flex; justify-content: center; margin-bottom: 18px; color: var(--industry-ink); }
.sss-site .sss-industry-card__icon .sss-icon { width: 36px; height: 36px; }
.sss-site .sss-industry-card h3 { margin: 0 0 14px; color: var(--text-primary); }
.sss-site .sss-industry-card p { max-width: 360px; margin: 0 auto; color: var(--text-secondary); font-size: var(--type-body); line-height: 1.65; }
.sss-industry-card--healthcare { --industry-bg: #f9f3e8; --industry-border: #f1e9d6; --industry-ink: #846e40; }
.sss-industry-card--retail { --industry-bg: #eaf5ef; --industry-border: #d8eade; --industry-ink: #377361; }
.sss-industry-card--real-estate { --industry-bg: #faeaf3; --industry-border: #efd8e5; --industry-ink: #955b83; }
.sss-industry-card--finance { --industry-bg: #faf2dd; --industry-border: #eee3c5; --industry-ink: #8a7131; }
.sss-industry-card--ecommerce { --industry-bg: #fff0eb; --industry-border: #f4dfd5; --industry-ink: #a45d43; }
.sss-industry-card--hospitality { --industry-bg: #f8f0de; --industry-border: #ede4d0; --industry-ink: #7a6c4e; }
@media (max-width: 900px) {
	.sss-site .sss-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.sss-site .sss-industries { padding-block: 44px; }
}
@media (max-width: 600px) {
	.sss-site .sss-industries__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.sss-site .sss-industry-card { padding: 24px 22px; }
	.sss-site .sss-industry-card__icon { margin-bottom: 14px; }
}
