/* Industries teaser section specific styles */
.tile-grid { margin-top: clamp(28px, 3.5vw, 44px); display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); }
.tile-grid--4 { grid-template-columns: repeat(4, 1fr); }
.tile-grid--3 { grid-template-columns: repeat(3, 1fr); }
.tile-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1099px) {
  .tile-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .tile-grid--4,
  .tile-grid--3,
  .tile-grid--2 { grid-template-columns: 1fr; }
}
.tile { background: var(--white); padding: clamp(22px, 2.4vw, 32px); transition: background 180ms ease; }
.tile:hover { background: var(--bg-light); }
.tile__icon {
  width: 38px; height: 38px; border: 1px solid var(--border-blue); background: var(--blue-tint);
  display: flex; align-items: center; justify-content: center;
}
.tile__icon--green { background: var(--green-tint); }
.tile__icon .icon { color: var(--blue); width: 18px; height: 18px; }
.tile__icon--green .icon { color: var(--green); }
.tile h3 { margin-top: 16px; font-size: 17px; font-weight: 600; color: var(--navy); }
.tile p { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--text-muted); }
