.service-stage { display: grid; gap: 1.875rem; min-inline-size: 0; padding-block: 1.875rem; border-block-end: 1px solid var(--color-border-divider); }
.service-stage__heading { display: flex; align-items: baseline; gap: 0.875rem; margin: 0; font-family: var(--font-heading); font-size: clamp(var(--fs-body-large), 1.666667vw, var(--fs-card-title-max)); font-weight: 600; line-height: 1.3; text-transform: uppercase; overflow-wrap: anywhere; }
.service-stage__heading > :last-child { min-inline-size: 0; }
.service-stage__number { flex: 0 0 auto; color: var(--color-services-background); }
.service-stage__points { display: grid; gap: 0.625rem; margin: 0; padding-inline-start: 1.875rem; list-style: disc; color: var(--color-description); font-size: clamp(var(--fs-body), 1.388889vw, var(--fs-label)); line-height: var(--line-height-control); overflow-wrap: anywhere; }
.service-stage__points > li::marker { font-size: 0.65em; }
@media (width < 48rem) { .service-stage { gap: var(--space-6); padding-block: var(--space-6); } .service-stage__heading { gap: var(--space-3); } .service-stage__points { padding-inline-start: var(--space-6); gap: var(--space-2); } }
.service-stage__body { display: grid; gap: 1.875rem; }
.service-stage--panel { display: flex; flex-direction: column; min-block-size: 29.875rem; padding: 0; gap: var(--space-4); border: 0; }
.service-stage__figure { position: relative; display: grid; place-items: center; min-block-size: 13.75rem; border: 1px solid var(--color-border-panel); }
.service-stage__index { font-family: var(--font-heading); font-size: var(--fs-display-min); font-weight: 700; line-height: 1.3; letter-spacing: -0.04em; opacity: 0.1; }
.service-stage__figure > .icon { position: absolute; inset-inline-start: 1.125rem; inset-block-end: -1rem; inline-size: var(--space-8); block-size: var(--space-8); color: var(--color-services-background); }
.service-stage--panel .service-stage__body { padding: 0 var(--space-12) var(--space-10); gap: var(--space-4); }
.service-stage--panel .service-stage__points { font-size: var(--fs-body); gap: 0; padding-inline-start: var(--space-6); }
.service-stage--highlighted { color: var(--color-on-accent); }
.service-stage--highlighted .service-stage__figure { border-color: var(--color-inverse-panel); }
.service-stage--highlighted .service-stage__points { color: var(--color-inverse-panel-copy); }
@media (width < 75rem) {
    .service-stage--panel { min-block-size: 0; }
    .service-stage--panel .service-stage__body { padding-inline: var(--space-6); }
    .service-stage--highlighted { background: linear-gradient(var(--color-services-background), var(--color-services-gradient-end)); }
}
@media (width < 48rem) {
    .service-stage__figure { min-block-size: 7.5rem; }
    .service-stage__index { font-size: var(--fs-section-heading-max); }
    .service-stage--panel .service-stage__body { padding-block-end: var(--space-8); }
}
