@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-reveal{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes stroke-reveal{from{stroke-dashoffset:2400}to{stroke-dashoffset:0}}.site-header{animation:reveal .55s ease both}.hero-content .eyebrow{animation:reveal .65s .05s ease both}.hero-content h1>span{animation:reveal .65s ease both}.hero-content h1>span:nth-child(2){animation-delay:.08s}.hero-content h1>span:nth-child(3){animation-delay:.16s}.hero-content h2,.hero-description{animation:reveal .7s .2s ease both}.hero-actions>a,.hero-actions>button{animation:reveal .7s .25s ease both}.hero-actions>button{animation-delay:.32s}.hero-logo{animation:logo-reveal .9s .15s ease both}.hero-technician{animation:reveal .9s .1s ease both}.category-badges{animation:reveal .9s .3s ease both}.light-trail{stroke-dasharray:2400;animation:stroke-reveal 1.8s ease both}.reveal-ready{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.reveal-ready.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
