.stl-box .hl{color:#ffdb3a}@media (prefers-reduced-motion:reduce){.stl-bar i,.stl-step,.stl-num{transition:none}}.stl-box{color:#fff;background:#0074ff;border-radius:36px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.2rem,4vw,4rem);position:relative;overflow:hidden}.stl-box h2{color:#fff}.stl-sub{color:#ffffffe6;margin-top:1rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.stl-glow{pointer-events:none;background:radial-gradient(circle,#ffdb3a33,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;right:-160px}.stl-glow.is-left{background:radial-gradient(circle,#17214659,#0000 65%);inset:auto auto -260px -200px}.stl-wrap{margin-top:clamp(2.8rem,5vw,4rem);position:relative}.stl-bar{background:#ffffff38;border-radius:99px;height:4px;position:relative}.stl-bar i{border-radius:inherit;transform:scaleX(var(--p,0));transform-origin:0;background:linear-gradient(90deg,#fff 0% 70%,#ffdb3a 100%);transition:transform .25s;position:absolute;inset:0;box-shadow:0 0 18px #ffffff8c}.stl{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.4rem,3vw,3rem);padding-top:2.4rem;display:grid}.stl-step{opacity:.55;transition:opacity .5s,transform .5s;transform:translateY(8px)}.stl-step.is-on{opacity:1;transform:none}.stl-num{font-family:var(--font-bricolage),Arial,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#ffffff73;font-size:clamp(3rem,4.6vw,4.2rem);font-weight:300;line-height:.9;transition:color .5s,text-shadow .5s;display:block}.stl-step.is-on .stl-num{color:#ffdb3a;text-shadow:0 0 28px #ffdb3a73}.stl-step h3{font-family:var(--font-bricolage),Arial,sans-serif;letter-spacing:-.01em;margin-top:1.1rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:700;line-height:1.2}.stl-step p{color:#ffffffd9;margin-top:.6rem;font-size:.93rem;line-height:1.6}@media (max-width:1100px){.stl{scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:1.6rem;gap:16px;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.stl::-webkit-scrollbar{display:none}.stl-step{scroll-snap-align:start;flex:0 0 78%;transform:none}.stl-step:last-child{margin-right:1.25rem}}@media (max-width:640px){.stl-box{border-radius:28px;padding:2.4rem 1.25rem}.stl-wrap{margin-top:2rem}.stl-num{font-size:2.6rem}.stl-step h3{margin-top:.7rem}}
