.installation-step {
    opacity: 0.6;
    transform: scale(0.88);
}
.installation-step.active {
    box-shadow: var(--box-shadow-light);
}
.installation-flow .installation-step:nth-child(odd) {
    transform: scale(0.88) translateY(-50px);
}
.installation-flow .installation-step:nth-child(even) {
    transform: scale(0.88) translateY(50px);
}
.installation-flow .installation-step:nth-child(odd).active {
    transform: scale(1) translateY(-50px);
}
.installation-flow .installation-step:nth-child(even).active {
    transform: scale(1) translateY(50px);
}
.installation-flow {
    gap: 60px;
    flex-wrap: nowrap; 
    align-items: center;
    padding: 60px 0;
}
.installation-step {
    flex: 1 1 0;       
    max-width: none;   
    min-width: 0;
}
.installation-step:nth-child(4),
.installation-step:nth-child(5) {
    flex: 1 1 0;
    max-width: none;
    min-width: 0;
}
.installation-flow .installation-step:nth-child(odd) {
    transform: translateY(-50px);
}
.installation-flow .installation-step:nth-child(even) {
    transform: translateY(50px);
}
.installation-step:not(:last-child) .step-connector {
    display: block;
    position: absolute;
    right: -75px;
    width: 90px;
    z-index: 10;
}
.installation-step:nth-child(odd) .step-connector {
    top: 50%;
}
.installation-step:nth-child(even) .step-connector {
    bottom: 50%;
}