/* KRAUSS · sections/steps */
.steps{border-bottom:1px solid #143143}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.step{display:flex;gap:18px;position:relative}
.step:not(:last-child):after{content:'→';position:absolute;right:-22px;top:16px;font-size:25px;color:#248fff}
.step-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--blue);flex-shrink:0}
.step-number{font-weight:800;font-size:22px;line-height:1;color:#4da1ff}
.step h3{font-size:14px;margin:6px 0}
.step p{font-size:12px}
@media(max-width:1150px){
.steps-grid{gap:24px}
}
@media(max-width:1150px){
.step{gap:12px}
}
@media(max-width:1150px){
.step-icon{width:48px;height:48px}
}
@media(max-width:1150px){
.step:not(:last-child):after{right:-16px;font-size:20px}
}
@media(max-width:800px){
.steps-grid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media(max-width:800px){
.step:not(:last-child):after{display:none}
}
@media(max-width:480px){
.steps-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
.step p{font-size:13px}
}
