@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.device-card{animation:float 6s ease-in-out infinite}.chip-left{animation:float 5s ease-in-out infinite -1s}.chip-right{animation:float 5.5s ease-in-out infinite -2s}.status-dot{animation:pulse 2s ease-in-out infinite}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.service-card{animation:card-in .45s cubic-bezier(.2,.8,.2,1) backwards}@keyframes card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.service-card:nth-child(3n+2){animation-delay:.04s}.service-card:nth-child(3n){animation-delay:.08s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
