.industries-hub { background: #fff; color: var(--ink); }
.industries-hub .industry-overview { padding: 64px 0 56px; }
.industries-hub .industry-overview__heading h1 { margin: 0; font-size: clamp(32px, 3.1vw, 44px); line-height: 1.12; }
.industries-hub .industry-grid { gap: 20px; }
.industries-hub .industry-link { aspect-ratio: 16 / 10; font-size: clamp(17px, 1.6vw, 23px); }
.industries-hub__benefits { padding: 48px 0 64px; border-top: 1px solid var(--line); background: #fff; }
.industries-hub__benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.industries-hub__benefit { min-width: 0; text-align: center; }
.industries-hub__benefit svg { display: block; width: 88px; height: 88px; margin: 0 auto 22px; }
.industries-hub__benefit h2 { margin: 0 0 12px; color: var(--ink); font-size: 22px; line-height: 1.25; letter-spacing: 0; }
.industries-hub__benefit p { max-width: 36ch; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.65; }
@media (max-width: 640px) {
  .industries-hub .industry-overview { padding: 40px 0; }
  .industries-hub .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .industries-hub .industry-link { aspect-ratio: auto; font-size: clamp(13px, 3.6vw, 15px); line-height: 1.25; }
  .industries-hub__benefits { padding: 40px 0; }
  .industries-hub__benefits-grid { grid-template-columns: 1fr; gap: 36px; }
  .industries-hub__benefit svg { width: 72px; height: 72px; margin-bottom: 16px; }
  .industries-hub__benefit h2 { font-size: 20px; }
}
