.steps{background:#eee6ff;border-radius:0 0 40px 40px;margin-top:-40px;padding:120px 0 80px;position:relative}.steps__wrapper{display:flex;flex-flow:column;gap:48px;width:100%}.steps__title{color:#000;font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:100%;position:relative}.steps__title span{background:linear-gradient(90deg,#00e7e7,#f03fe8 49%,#ec662f);background-clip:text;-webkit-background-clip:text;background-position:50%;background-repeat:no-repeat;background-size:50vw 100%;color:transparent;-webkit-text-fill-color:transparent}.steps__inner{display:flex;gap:32px;width:100%}.steps__content-list{display:flex;flex-flow:column;gap:240px;margin:178px 0;min-width:495px;position:relative}.steps__item{align-items:center;display:flex;gap:24px;position:relative}.steps__content{display:flex;flex-flow:column;gap:8px}.steps__label{color:#000;font-size:16px;font-weight:300;line-height:150%}.steps__item-title{color:#000;font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:100%}.steps__item-text{color:#000;font-size:16px;font-weight:300;line-height:150%}.steps__image,.steps__image-sticky{max-width:785px;width:100%}.steps__image-sticky{border-radius:32px;display:flex;overflow:hidden;position:sticky;top:112px}.steps__image-sticky img,.steps__image-sticky video{height:100%;object-fit:cover;width:100%}.steps__progress{background:linear-gradient(180deg,#00e7e7,#f03fe8 49%,#ec662f);height:0;left:0;position:absolute;top:0;width:2px}.steps__timeline{background:#fff;height:calc(100% - 148px);left:20px;position:absolute;top:68px;width:2px}.steps__dot{background:#fff;border-radius:100%;flex-shrink:0;height:40px;width:40px}@media (width <= 1199px){.steps__content-list{min-width:445px}.steps__title{text-align:center}}@media (width <= 991px){.steps__dot,.steps__timeline{display:none}.steps__content-list{gap:60px;margin:0;min-width:unset;width:100%}.steps__image{max-width:100%}.steps__inner{flex-flow:column-reverse}.steps__image-sticky{max-width:100%;position:static}.steps__item{justify-content:center;text-align:center}.steps__title br{display:none}}@media (width <= 768px){.steps__title{font-size:32px}}@media (width <= 479px){.steps{padding:100px 0 80px}.steps__item-title{font-size:28px}.steps__item-text{margin:0 auto;max-width:90%}.steps__wrapper{gap:32px}.steps__content-list{gap:48px}}