@keyframes heroRise{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes softPulse{0%,100%{transform:scale(1);opacity:.32}50%{transform:scale(1.12);opacity:.5}}@keyframes stripFlow{0%{transform:translateX(0)}50%{transform:translateX(-2.5%)}100%{transform:translateX(0)}}@keyframes markFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes videoZoom{from{transform:scale(1.02)}to{transform:scale(1.1)}}.nav{animation:heroRise .65s ease both}.hero video{animation:videoZoom 14s ease-in-out alternate infinite}.hero-copy .eyebrow{animation:heroRise .75s .15s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1{animation:heroRise .85s .3s cubic-bezier(.2,.7,.2,1) both}.hero-copy .lead{animation:heroRise .85s .45s cubic-bezier(.2,.7,.2,1) both}.hero-copy .actions{animation:heroRise .85s .58s cubic-bezier(.2,.7,.2,1) both}.hero-note{animation:heroRise .85s .72s ease both}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:8vw;top:12vh;z-index:-1;animation:softPulse 8s ease-in-out infinite}.hero:after{transform-origin:top;animation:lineGrow 1.2s .2s ease both}.brand-strip{animation:stripFlow 8s ease-in-out infinite}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}.service-grid article,.solution-list article,.principle-grid article{transition:transform .35s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease}.service-grid article:hover,.principle-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(13,89,123,.12)}.solution-list article b{transition:transform .3s ease}.solution-list article:hover b{transform:translate(6px,-6px)}.vision-card span{animation:markFloat 5s ease-in-out infinite}.vision-card:before{animation:softPulse 7s ease-in-out infinite}.vision-card:after{animation:softPulse 7s 1.5s ease-in-out infinite}.industry-cloud span{transition:transform .3s ease,background .3s ease}.industry-cloud span:hover{transform:translateY(-6px);background:rgba(255,255,255,.16)}.steps>div{position:relative}.steps>div:before{content:"";position:absolute;top:-2px;left:0;width:0;height:3px;background:var(--gold);transition:width .7s ease .25s}.steps>div.visible:before{width:100%}.commitment:before{animation:markFloat 8s ease-in-out infinite}.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.16)}summary span{transition:transform .3s ease}details p{animation:heroRise .35s ease}.whatsapp{animation:softPulse 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-copy{transform:none!important}}
