html{scroll-behavior:smooth}body{animation:pageIn .55s ease both}.site-header,.category-nav{transition:box-shadow .25s ease,background .25s ease}.category-cards a,.product-grid article,.solutions article,.category-nav a,.btn{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}.category-cards a:hover,.product-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(0,31,75,.12)}.category-cards i{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.category-cards a:hover i{transform:scale(1.08) rotate(-4deg)}.btn:hover{transform:translateY(-2px)}.hero-copy>*{animation:rise .65s ease both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-photo{animation:softReveal .9s ease both}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes softReveal{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
