/* Approved delivery refinement: retain the four stages, type, colors and motion. */
.software-service-page .software-delivery {
  padding-inline: max(20px, calc((100% - 1120px) / 2));
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 64px;
}
.software-service-page .software-delivery__intro { min-width: 0; }
.software-service-page .software-delivery__intro > .section-kicker { margin-top: 0; }
.software-service-page .delivery-path li {
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  padding: 16px 0 20px;
}
.software-service-page .delivery-path li > div { min-width: 0; }
.software-service-page .delivery-path i {
  width: 12px;
  height: 12px;
  margin-top: 10px;
}
.software-service-page .delivery-path::before { left: 5.5px; top: 32px; }
@media (max-width: 900px) {
  .software-service-page .software-delivery { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
