/* Homepage capability illustrations. Intentionally isolated from other pages. */
.services-strip.services-v3 {
  background: #f3f6f9;
  border-color: #e2e8ee;
}
.services-v3-inner { padding-block: 38px 34px; }
.services-strip .services-v3-card {
  padding: 15px 15px 20px;
  background: #fff;
  border-color: #dee6ec;
  box-shadow: 0 5px 16px rgba(17, 42, 60, .035);
}
.services-v3-top { position: relative; min-height: 112px; }
.services-strip .services-v3-number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.capability-art { display: block; width: 100%; }
.capability-art img { display: block; width: 100%; height: 112px; object-fit: contain; }
.services-v3-path::before { display: none; }
.services-strip .services-v3-card::after { top: 70px; border-color: #b5c3ce; }
.services-strip .services-v3-card strong { margin-top: 8px; }
@media (max-width: 980px) and (min-width: 561px) {
  .services-strip .services-v3-card:last-child { grid-column: auto; }
}
@media (max-width: 560px) {
  .services-v3-inner { padding-block: 32px; }
  .services-v3-path {
    width: 100%; margin: 0; padding: 0;
    grid-auto-flow: row; grid-auto-columns: auto;
    grid-template-columns: 1fr; overflow: visible;
  }
  .services-strip .services-v3-card,
  .services-strip .services-v3-card:last-child {
    display: grid; grid-template-columns: 100px minmax(0, 1fr);
    column-gap: 14px; min-height: 126px; padding: 14px;
    align-content: center;
  }
  .services-v3-top { grid-row: 1 / 3; min-height: 90px; }
  .capability-art img { height: 90px; }
  .services-strip .services-v3-number { font-size: 9px; }
  .services-strip .services-v3-card strong { margin: 5px 0 7px; align-self: end; }
  .services-strip .services-v3-card small { font-size: 12px; }
}
