.heroMedia{animation:heroZoom 18s ease-in-out infinite alternate;will-change:transform}.heroContent>*{opacity:0;transform:translateY(24px);animation:heroIn .75s ease forwards}.heroContent>*:nth-child(2){animation-delay:.12s}.heroContent>*:nth-child(3){animation-delay:.24s}.heroContent>*:nth-child(4){animation-delay:.36s}.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.appGrid article:nth-child(2n),.productCard:nth-child(2n),.processGrid article:nth-child(2n){transition-delay:.08s}.appGrid article:nth-child(3n),.productCard:nth-child(3n),.processGrid article:nth-child(3n){transition-delay:.16s}.productImage{transition:background-image .35s ease}.productInfo h3,.productInfo h4,.product-desc{animation:contentFade .45s ease}.productTabs button.active{background:linear-gradient(180deg,transparent,#ffffff0a)}.productTabs button.active:after{content:'';display:block;height:2px;background:#f05a28;animation:tabProgress 5.2s linear;margin-top:14px}.productCard,.appGrid article,.solutionCards article{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .3s ease,background .3s ease}.productCard:hover,.solutionCards article:hover{box-shadow:0 22px 48px #101b2c24}.videoGrid article>div{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#314258,#101b2c 70%)}.videoGrid article>div:before,.videoGrid article>div:after{content:'';position:absolute;border-radius:50%;border:1px solid #ffffff55;width:90px;height:90px;animation:pulse 2.2s ease-out infinite}.videoGrid article>div:after{animation-delay:1.1s}.videoGrid article>div{transition:background .3s ease}.videoGrid article:hover>div{background:radial-gradient(circle at 50% 50%,#f05a28,#101b2c 75%)}.pageHero>div{animation:heroIn .7s ease both}.brandmark{position:relative;overflow:hidden}.brandmark:after{content:'';position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 30%,#ffffff66 50%,transparent 70%);transform:translateX(-150%);animation:brandShine 5s ease-in-out infinite}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes contentFade{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tabProgress{from{width:0}to{width:100%}}@keyframes pulse{0%{transform:scale(.35);opacity:.8}100%{transform:scale(1.45);opacity:0}}@keyframes brandShine{0%,70%{transform:translateX(-150%)}90%,100%{transform:translateX(150%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
