.ims-sbs-grid{--ims-sbs-arrow-width:44px;--ims-sbs-gap:22px;display:grid;grid-template-columns:repeat(calc(var(--ims-sbs-count) - 1),minmax(0,1fr) var(--ims-sbs-arrow-width)) minmax(0,1fr);align-items:stretch;max-width:2000px;margin:0 auto;gap:0}
.ims-sbs-step{position:relative;min-width:0;padding:30px 24px;border-radius:24px;border:1px solid rgba(175,120,225,.35);background:rgba(67,57,70,.18);overflow:hidden}
.ims-sbs-number{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:#AF78E1;color:#fff;font-weight:400}
.ims-sbs-title{margin:0 0 14px;font-weight:400}
.ims-sbs-body,.ims-sbs-body p{font-weight:400}
.ims-sbs-body p{margin:0}.ims-sbs-body p+p{margin-top:.75em}
.ims-sbs-arrow{--ims-sbs-accent:#AF78E1;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.ims-sbs-arrow:before{content:"";width:calc(100% - 10px);height:3px;background:var(--ims-sbs-accent)}
.ims-sbs-arrow-flow .ims-sbs-arrow:before{background:linear-gradient(90deg,#433946,var(--ims-sbs-accent),#433946);background-size:200% 100%;animation:imsSbsArrowFlow 1.4s linear infinite}
.ims-sbs-arrow:after{content:"";position:absolute;right:4px;width:11px;height:11px;border-top:3px solid var(--ims-sbs-accent);border-right:3px solid var(--ims-sbs-accent);transform:rotate(45deg)}
.ims-sbs-animated .ims-sbs-step{opacity:0;transform:translateY(25px);animation:imsSbsFade .7s ease forwards;animation-delay:calc((var(--ims-sbs-order) - 1) * .25s)}
.ims-sbs-animated .ims-sbs-arrow{opacity:0;animation:imsSbsArrowFade .6s ease forwards;animation-delay:calc((var(--ims-sbs-order) - 1) * .25s)}
@keyframes imsSbsArrowFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes imsSbsFade{to{opacity:1;transform:translateY(0)}}
@keyframes imsSbsArrowFade{to{opacity:1}}
@media(max-width:1200px){.ims-sbs-grid{grid-template-columns:minmax(0,1fr);gap:var(--ims-sbs-gap)}.ims-sbs-arrow{height:34px;transform:rotate(90deg);width:44px;justify-self:center}.ims-sbs-arrow:before{width:34px}}
@media(max-width:767px){.ims-sbs-step{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.ims-sbs-arrow-flow .ims-sbs-arrow:before{animation:none;background:var(--ims-sbs-accent)}.ims-sbs-animated .ims-sbs-step,.ims-sbs-animated .ims-sbs-arrow{animation:none;opacity:1;transform:none}}
