.industry-trades { padding-block: var(--major-section-padding); background: var(--color-white); }
.industry-trades__intro .section-eyebrow { margin: 0 0 14px; }
.industry-trades__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.industry-trades__intro > .body-copy { margin: 19px 0 0; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.industry-trades__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.industry-trades__card { min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-default); background: var(--color-surface); cursor: default; }
.industry-trades__image { overflow: hidden; border-radius: 9px 9px 0 0; }
.industry-trades__card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .industry-trades__card img { transition: transform 450ms ease; }
  .industry-trades__card:hover img { transform: scale(1.04); }
}
.industry-trades__card h3 { margin: 0; padding: 19px 20px 21px; color: var(--color-ink); font: 800 1.12rem/1.3 var(--font-heading); }
@media (max-width: 1100px) { .industry-trades__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .industry-trades__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 640px) {
  .industry-trades__intro h2 { font-size: var(--section-title-size-mobile); }
  .industry-trades__intro > .body-copy { font-size: .9rem; line-height: 1.65; }
  .industry-trades__grid { grid-template-columns: minmax(0, 1fr); margin-top: 26px; }
}
