@keyframes loader-out{to{opacity:0;visibility:hidden}}@keyframes loading{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes particle-drift{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-18px);opacity:1}}@keyframes ring-breathe{0%,100%{opacity:.17;scale:1}50%{opacity:.3;scale:1.03}}.architecture{animation:float 8s ease-in-out infinite}.particle{animation:particle-drift 6s ease-in-out infinite}.p2,.p4{animation-delay:-3s}.cta-orbit{animation:ring-breathe 10s ease-in-out infinite}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.services-grid .reveal:nth-child(3n+2),.why-grid .reveal:nth-child(2){transition-delay:70ms}.services-grid .reveal:nth-child(3n+3),.why-grid .reveal:nth-child(3){transition-delay:140ms}.rotating-word{display:inline-block;transition:opacity .2s,transform .2s}.rotating-word.changing{opacity:0;transform:translateY(7px)}.offscreen .architecture,.offscreen .particle{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loader{display:none}.motion-ready .reveal{opacity:1;transform:none}.scene{transform:none!important}.service-card{transform:none!important}}
