.hero-copy{animation:fade-up .9s cubic-bezier(.22,1,.36,1) both}.hero-art{animation:hero-in 1.2s cubic-bezier(.22,1,.36,1) .12s both}.signal{animation:fade-in 1s ease .35s both}.section-grid,.expertise,.contact{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.section-grid.is-visible,.expertise.is-visible,.contact.is-visible{opacity:1;transform:none}.service-list article{opacity:0;transform:translateX(-18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.expertise.is-visible .service-list article{opacity:1;transform:none}.expertise.is-visible .service-list article:nth-child(2){transition-delay:.08s}.expertise.is-visible .service-list article:nth-child(3){transition-delay:.16s}.expertise.is-visible .service-list article:nth-child(4){transition-delay:.24s}.service-list article:hover .service-icon{transform:rotate(12deg) scale(1.08)}.service-icon{transition:transform .35s ease}.button,.nav-cta,.arrow-link{transition:transform .25s ease,box-shadow .25s ease}.button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,40,20,.16)}.arrow-link:hover{transform:translateX(6px)}@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-in{from{opacity:0;transform:scale(.92) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.section-grid,.expertise,.contact,.service-list article{opacity:1;transform:none}}
