/* Homepage-only desktop service index: show all five offers in one viewport. */
@media (min-width: 961px) {
  main > .service-stage-compact {
    padding-block: 30px 22px;
  }

  main > .service-stage-compact .section-heading {
    align-items: start;
    gap: 24px;
    grid-template-columns: 150px minmax(0, 1fr);
    margin-bottom: 14px;
  }

  main > .service-stage-compact .section-heading .label {
    margin-top: 4px;
  }

  main > .service-stage-compact .section-heading h2 {
    font-size: clamp(2.125rem, 2.8vw, 2.5rem);
    line-height: 1.2;
  }

  main > .service-stage-compact .section-heading p {
    font-size: .875rem;
    line-height: 1.45;
    margin-top: 4px;
  }

  main > .service-stage-compact .service-list {
    border-top: 1px solid rgba(255, 255, 255, .24);
    gap: 0;
  }

  main > .service-stage-compact .service-row {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    border-radius: 0;
    gap: 18px;
    grid-template-columns: 40px minmax(270px, .95fr) minmax(360px, 1.05fr) 24px;
    min-height: 0;
    padding: 9px 10px;
  }

  main > .service-stage-compact .service-main h3 {
    font-size: clamp(1.25rem, 1.45vw, 1.4375rem);
    line-height: 1.25;
  }

  main > .service-stage-compact .service-main p {
    font-size: .875rem;
    line-height: 1.45;
    margin-top: 3px;
  }

  main > .service-stage-compact .service-proof {
    background: transparent;
    align-content: center;
    border-left: 2px solid rgba(103, 232, 249, .72);
    gap: 1px;
    padding: 4px 0 4px 12px;
  }

  main > .service-stage-compact .service-proof strong {
    font-size: .875rem;
    line-height: 1.35;
  }

  main > .service-stage-compact .service-proof small {
    font-size: .75rem;
    line-height: 1.4;
  }

  main > .service-stage-compact .service-proof-cta {
    font-size: .6875rem;
    margin-top: 1px;
  }

  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 255, 255, .24);
    box-shadow: inset 3px 0 0 rgba(103, 232, 249, .92);
  }

  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .service-main h3,
  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .service-proof strong,
  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .row-arrow {
    color: var(--white);
  }

  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .service-main p,
  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .service-proof small {
    color: #dbe7f2;
  }

  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .row-number,
  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .service-proof-label,
  main > .service-stage-compact .service-row.is-active .service-proof-cta {
    color: #67e8f9;
  }

  main > .service-stage-compact .service-row:is(.is-active, :focus-visible) .service-proof {
    background: rgba(255, 255, 255, .04);
    border-left-color: #67e8f9;
  }

  main > .service-stage-compact .section-note {
    font-size: .75rem;
    line-height: 1.45;
    margin-top: 10px;
  }
}
