/* Focused motion enhancements for proof points, journey, and BNI. */
.authority{overflow:hidden}.authority div{position:relative;transition:transform .3s ease,color .3s}.authority div:after{content:"";position:absolute;inset:-25% -45%;background:linear-gradient(110deg,transparent 42%,#fff4 50%,transparent 58%);transform:translateX(-75%);transition:transform .6s}.authority div:hover{transform:translateY(-5px)}.authority div:hover:after{transform:translateX(75%)}.authority div:hover strong{color:#170606}.authority strong{transition:color .25s,transform .25s}.authority div:hover strong{transform:scale(1.08);transform-origin:left}.journey{position:relative}.journey span{transition:color .25s,transform .25s;animation:journeyPulse 4.6s ease-in-out infinite}.journey span:nth-of-type(2){animation-delay:.45s}.journey span:nth-of-type(3){animation-delay:.9s}.journey span:nth-of-type(4){animation-delay:1.35s}.journey span:nth-of-type(5){animation-delay:1.8s}.journey span:nth-of-type(6){animation-delay:2.25s}.journey:hover span{animation-play-state:paused;color:var(--red);transform:translateY(-3px)}.journey i{animation:arrowMove 2s ease-in-out infinite}.bni-art{background-image:linear-gradient(180deg,transparent 25%,#080808bd 100%),url('assets/bni-mirage-meeting.jpeg')!important;background-position:center 60%;background-size:cover;position:relative}.bni-art span{position:relative;z-index:1;background:#090909c7;padding:10px 13px;color:#fff}.brand-stat{position:relative}.brand-stat:after{content:"";position:absolute;inset:-12px -25px;border:1px solid #fff5;opacity:0;transform:scale(.96);transition:opacity .3s,transform .3s}.brand-stat:hover:after{opacity:1;transform:scale(1)}.brand-stat b{transition:transform .25s,color .25s}.brand-stat:hover b{transform:translateX(8px);color:#170606}.case-stats b.counted,.brand-stat b.counted,.authority strong.counted{animation:countIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes journeyPulse{0%,100%{color:inherit;transform:none}8%{color:var(--red);transform:translateY(-3px)}18%{color:inherit;transform:none}}@keyframes arrowMove{50%{transform:translateX(4px);color:var(--red)}}@keyframes countIn{0%{opacity:.25;transform:translateY(12px) scale(.88)}100%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.journey span,.journey i,.case-stats b.counted,.brand-stat b.counted,.authority strong.counted{animation:none!important}.authority div:hover,.brand-stat:hover b{transform:none}}
