body:has(iframe#PBarNextFrame){padding-bottom:84px}
.ss-method-visual>i{position:relative;overflow:hidden}
.ss-method-visual>i:after{content:'';position:absolute;inset:0;background:var(--blue);transform:translateX(-110%);opacity:0}
.ss-motion-on .ss-method-visual.ss-motion-active>i:after{animation:ss-stage-line 1.8s ease-in-out both}
.ss-motion-on .ss-method-visual.ss-motion-active>i:nth-of-type(2):after{animation-delay:.22s}
.ss-motion-on .ss-method-visual.ss-motion-active>i:nth-of-type(3):after{animation-delay:.44s}
.ss-teaser-stages>span{position:relative;overflow:hidden}
.ss-teaser-stages>span:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--blue);transform-origin:left;transform:scaleX(0);opacity:0;transition:transform .3s,opacity .3s}
.ss-step-btn{transition:color .2s,background .2s}
@media(hover:hover) and (pointer:fine){.ss-teaser-stages>span:hover:before{transform:scaleX(1);opacity:.65}.ss-service-card,.ss-library-card-link,.ss-insight-card{transition:color .22s}.ss-service-card:hover h3,.ss-library-card-link:hover h2,.ss-insight-card:hover h3{color:var(--blue)}}
@keyframes ss-stage-line{0%{transform:translateX(-110%);opacity:0}15%{opacity:.8}85%{opacity:.8}100%{transform:translateX(110%);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
