.ctl__track{display:grid;gap:0;grid-template-columns:repeat(var(--step-count,3),1fr);position:relative}.ctl__track:before{background:linear-gradient(90deg,#e7f0eb,#b9d0c1 15%,#b9d0c1 85%,#e7f0eb);height:2px;top:28px}.ctl__track:after,.ctl__track:before{content:"";left:calc(100%/var(--step-count, 3)/2);position:absolute;right:calc(100%/var(--step-count, 3)/2);z-index:0}.ctl__track:after{background:linear-gradient(90deg,transparent,rgba(185,208,193,.12) 15%,rgba(185,208,193,.12) 85%,transparent);filter:blur(6px);height:14px;pointer-events:none;top:22px}.ctl__step{opacity:0;padding:0 20px;position:relative;text-align:center;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);z-index:1}.ctl__step.ctl--visible{opacity:1;transform:translateY(0)}.ctl__marker{align-items:center;background:radial-gradient(ellipse at 40% 30%,#fff 0,#f5f5f5 100%);border-radius:50%;box-shadow:0 2px 12px rgba(21,59,55,.08),0 8px 32px rgba(21,59,55,.06),inset 0 -2px 6px rgba(21,59,55,.04);color:#153b37;display:flex;font-size:18px;height:56px;justify-content:center;margin:0 auto 28px;outline:1.5px solid #d1e1d7;outline-offset:4px;position:relative;transition:box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),outline-offset .5s cubic-bezier(.22,1,.36,1);width:56px;z-index:1}.ctl__marker:after{background:hsla(0,0%,100%,.6);border-radius:50%;content:"";filter:blur(6px);height:12px;left:12px;pointer-events:none;position:absolute;top:6px;width:24px}.ctl__step:hover .ctl__marker{box-shadow:0 4px 20px rgba(21,59,55,.12),0 12px 40px rgba(21,59,55,.08);outline-offset:8px;transform:translateY(-4px)}.ctl__marker--image{overflow:hidden}.ctl__marker-img{height:28px;object-fit:contain;width:28px}.ctl__marker-number{color:#153b37;font-family:PolySans Wide,Montserrat,sans-serif;font-size:1.15rem;font-weight:500;line-height:1}.ctl__label{color:#56a297;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.ctl__title{color:#153b37;font-family:PolySans Wide,Montserrat,sans-serif;font-size:1.21rem;font-weight:300;letter-spacing:0;line-height:1.3;margin-bottom:12px}.ctl__desc{color:#5d5d5d;font-family:Montserrat,sans-serif;font-size:.89rem;font-weight:300;line-height:1.7}@media (prefers-reduced-motion:reduce){.ctl__step{opacity:1;transform:none}.ctl__marker,.ctl__step{transition:none}}@media (max-width:991px){.ctl__track{gap:48px 24px;grid-template-columns:repeat(2,1fr)}.ctl__track:after,.ctl__track:before{display:none}}@media (max-width:767px){.ctl__track{gap:10px;grid-template-columns:1fr}.ctl__step{padding:0 8px;text-align:left}.ctl__marker{height:52px;margin:0 0 16px;width:52px}.ctl__title{font-size:1.2rem}}