.so-gehts{text-align:center;padding:var(--space-9) 0}.so-gehts h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.so-gehts .subtitle{font-size:1.1rem;color:var(--color-primary);max-width:700px;margin:0 auto var(--space-6);line-height:1.5}.carousel-step-steps{display:flex;flex-direction:row;gap:0;align-items:flex-start;box-shadow:inset 0 -50px 40px -30px #54a3e027;max-height:30em;justify-content:center;overflow:hidden}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center}.step-card h3{font-size:1.15rem;font-weight:600;margin-bottom:var(--space-2);color:var(--color-primary)}.step-card p{font-size:1rem;line-height:1.5;color:var(--color-primary);margin-bottom:var(--space-4);max-width:280px;border-bottom:3px solid var(--color-secondary);padding-bottom:var(--space-4)}.step-card img{width:100%;max-width:280px;border-radius:30px;box-shadow:0 16px 40px #7ac3ff1a;transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 959px){.carousel-step-steps{width:100%;overflow:visible;justify-content:flex-start;box-shadow:none}.step-card{flex:0 0 100%;max-width:100%;max-height:440px;overflow:hidden;box-shadow:inset 0 -50px 40px -30px #54a3e027}.carousel-step-dots{margin-top:var(--space-4);display:flex;justify-content:center}.carousel-step-dot{width:12px;height:12px;border-radius:50%;border:none;margin:0 4px;background:#cfd6e0;cursor:pointer;z-index:10000}.carousel-step-dot.active{background:var(--color-primary)}.carousel-step-arrows{margin-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-6)}.carousel-step-arrows button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-primary)}.step-card img{max-width:280px;height:auto}}@media (min-width: 960px){.carousel-step-dots,.carousel-step-arrows{display:none}.carousel-step-steps{gap:var(--space-6)}}
