.chain-grid article {
  min-height: 520px;
  padding: 24px 20px 28px;
}
.chain-grid article > span {
  margin-bottom: 20px;
}
.capability-image {
  position: relative;
  aspect-ratio: 4 / 3;
  margin: 0 0 24px;
  overflow: hidden;
  background: #123f37;
}
.capability-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12,49,43,.03), rgba(12,49,43,.28));
  pointer-events: none;
}
.capability-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.82) contrast(1.03);
  transition: transform .45s ease, filter .45s ease;
}
.chain-grid article:hover .capability-image img {
  transform: scale(1.025);
  filter: saturate(.96) contrast(1.03);
}
.chain-grid h3 {
  margin: 0 0 18px;
}
@media (max-width: 860px) {
  .chain-grid article { min-height: 500px; }
}
@media (max-width: 520px) {
  .chain-grid article { min-height: 500px; }
  .capability-image { aspect-ratio: 16 / 10; }
}
