@keyframes gw-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gw-fade-down{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes gw-fade-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes gw-fade-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes gw-scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes gw-slide-in-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes gw-slide-in-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes gw-blur-in{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.gw-stagger>*:nth-child(1){animation-delay:0s}.gw-stagger>*:nth-child(2){animation-delay:0.1s}.gw-stagger>*:nth-child(3){animation-delay:0.2s}.gw-stagger>*:nth-child(4){animation-delay:0.3s}.gw-stagger>*:nth-child(5){animation-delay:0.4s}.gw-stagger>*:nth-child(6){animation-delay:0.5s}.gw-stagger>*:nth-child(7){animation-delay:0.6s}.gw-stagger>*:nth-child(8){animation-delay:0.7s}.gw-stagger>*:nth-child(9){animation-delay:0.8s}.gw-stagger>*:nth-child(10){animation-delay:0.9s}@keyframes gw-clip-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.gw-reveal-heading{animation:gw-clip-reveal 0.8s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes gw-neural-grid{0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}@keyframes gw-float-particles{0%,100%{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-5px) translateX(-5px)}75%{transform:translateY(-15px) translateX(3px)}}@keyframes gw-gradient-pulse{0%,100%{opacity:0.6}50%{opacity:1}}@keyframes gw-gradient-shift{0%{background-position:0% 50%}100%{background-position:300% 50%}}@keyframes gw-tab-crossfade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gw-accordion-open{from{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes gw-modal-enter{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes gw-scroll-indicator{0%{opacity:1;transform:translateY(0)}50%{opacity:0.5;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@keyframes gw-float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}@keyframes gw-pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.3);opacity:0}}@keyframes gw-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes gw-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes gw-bounce-chevron{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.gw-counter-animate{animation:gw-fade-up 0.6s ease forwards}.gw-card-hover{transition:transform 0.3s ease,box-shadow 0.3s ease}.gw-card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.12)}.gw-btn-hover{transition:transform 0.2s ease,box-shadow 0.2s ease}.gw-btn-hover:hover{transform:scale(1.02)}.gw-btn-hover:active{transform:scale(0.98)}.gw-link-hover{transition:color 0.2s ease;position:relative}.gw-link-hover::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width 0.3s ease}.gw-link-hover:hover::after{width:100%}.gw-img-hover{overflow:hidden}.gw-img-hover img{transition:transform 0.4s ease}.gw-img-hover:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.gw-stagger>*{animation-delay:0s !important}}