/* Optional motion layer: content remains visible without JavaScript. */
.aks-back-top{position:fixed;right:24px;bottom:24px;z-index:45;width:48px;height:48px;display:grid;place-items:center;border:1.5px solid #83c8ee;border-radius:12px;background:#fff;color:#11172c;cursor:pointer;padding:0;box-shadow:0 4px 12px #11172c14}
.aks-back-top[hidden]{display:none!important}.aks-back-top svg{width:24px;height:24px}.aks-back-top:focus-visible{outline:3px solid #347da5;outline-offset:4px}
.aks-motion-eyebrow{display:flex;align-items:center;gap:12px}.aks-lottie-mark{position:relative;display:inline-block;flex:0 0 32px;width:32px;height:32px;color:#83c8ee;vertical-align:middle}.aks-lottie-mark>svg,.aks-lottie-stage{position:absolute;inset:0;width:32px;height:32px}.aks-lottie-mark.is-playing>svg{visibility:hidden}.aks-lottie-stage svg{display:block;width:100%;height:100%}
@media(prefers-reduced-motion:no-preference){:is(.button,.header-pick,.aks-back-top){transition:transform 300ms cubic-bezier(0.22,1,0.36,1),opacity 300ms cubic-bezier(0.22,1,0.36,1)}:is(.button,.header-pick,.aks-back-top):active{transform:scale(.98)}:is(.home-project-card,.product-card){transition:transform 300ms cubic-bezier(0.22,1,0.36,1)}:is(.home-project-card,.product-card):focus-within{border-color:#347da5}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:is(.button,.header-pick,.aks-back-top):hover{transform:translateY(-2px)}:is(.home-project-card,.product-card):hover{transform:translateY(-4px);border-color:#83c8ee}:is(.button,.header-pick,.aks-back-top):active{transform:scale(.98)}}
@media(max-width:760px){.aks-back-top{right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){:is(.button,.header-pick,.aks-back-top,.home-project-card){transition:none!important;animation:none!important;transform:none!important}.aks-lottie-stage{display:none!important}.aks-lottie-mark>svg{visibility:visible!important}}
@media print{.aks-back-top,.aks-lottie-stage{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){body:has(.compare-bar:not([hidden])) .aks-back-top{bottom:calc(96px + 80px + env(safe-area-inset-bottom,0px))}}
