/* Scoped progressive enhancement: default content stays visible. */
.bj-r5 .bj-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#175cc3;z-index:1000;transform:scaleX(0);transform-origin:left;pointer-events:none}
.bj-r5 .bj-back-top{position:fixed;right:24px;bottom:24px;z-index:100;min-width:48px;min-height:48px;padding:10px 15px;border:1px solid #175cc3;background:#fff;color:#175cc3;box-shadow:0 6px 24px #1721351c;font-family:inherit;font-size:14px;line-height:1.5}
.bj-r5 .bj-back-top[hidden]{display:none!important}
.bj-motion-ready .bj-r5 .bj-button,.bj-motion-ready .bj-r5 .bj-back-top{transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover) and (pointer:fine){
 .bj-motion-ready .bj-r5 .bj-services .bj-item,.bj-motion-ready .bj-r5 .bj-cases .bj-item{transition:transform .35s ease,box-shadow .35s ease}
 .bj-motion-ready .bj-r5 .bj-services .bj-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px #17213512}
 .bj-motion-ready .bj-r5 .bj-cases .bj-item:hover{transform:translateY(-4px)}
 .bj-motion-ready .bj-r5 .bj-button:hover,.bj-motion-ready .bj-r5 .bj-back-top:hover{transform:translateY(-2px);box-shadow:0 7px 20px #17213520}
}
@media(max-width:620px){.bj-r5 .bj-back-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){
 .bj-r5 .bj-reveal,.bj-motion-ready .bj-r5 .bj-button,.bj-motion-ready .bj-r5 .bj-item,.bj-motion-ready .bj-r5 .bj-back-top{animation:none!important;transition:none!important}
}

