@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.card-highlight{position:relative;transition:all .3s ease}.card-highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,102,179,.05),rgba(0,204,255,.05));opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}.card-highlight:hover:before{opacity:1}.loading-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.hero-content{padding:2rem 1rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.will-change-transform{will-change:transform}.contain-layout{contain:layout}.contain-style{contain:style}@media (prefers-contrast:high){.card-highlight{border:2px solid}}@media (prefers-reduced-motion:reduce){.animate-fadeInUp,.stagger-children>*{animation:none;opacity:1;transform:none}.card-highlight{transition:none}}