/* GR Motion System: reveal, stagger, hover y microinteracciones */
body.motion-enhanced .motion-section{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
body.motion-enhanced .motion-section.is-visible{opacity:1;transform:none}
body.motion-enhanced .motion-item{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
body.motion-enhanced .motion-item.is-visible{opacity:1;transform:none}
body.motion-enhanced .motion-item:nth-child(2){transition-delay:.08s}body.motion-enhanced .motion-item:nth-child(3){transition-delay:.16s}body.motion-enhanced .motion-item:nth-child(4){transition-delay:.24s}body.motion-enhanced .motion-item:nth-child(5){transition-delay:.32s}
.service-grid article,.package-card,.product-card,.gr-step,.gr-project,.gr-voice,.gr-trust-item,.about-gr-panel{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background-color .35s ease}
.service-grid article:hover,.package-card:hover,.product-card:hover,.gr-step:hover,.gr-project:hover,.gr-voice:hover,.gr-trust-item:hover,.about-gr-panel:hover{transform:translateY(-7px)}
.service-grid article:hover:after,.gr-project:hover:after{transform:scale(1.045) translateY(-4px)}
.package-card:hover .tank-shot img,.product-card:hover .product-image img{transform:scale(1.035)}
.tank-shot img,.product-image img{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.btn,.top-cta,.preview-hero-link,.hero-secondary,.quote-banner-actions a,.service-grid article a,.outline{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.btn:hover,.top-cta:hover,.preview-hero-link:hover,.hero-secondary:hover,.quote-banner-actions a:hover,.outline:hover{transform:translateY(-3px)}
.hero-tank img{animation:grTankBreath 5s ease-in-out infinite}
.hero-copy .eyebrow{animation:grBadgeIn .7s .15s both cubic-bezier(.22,1,.36,1)}
.hero-copy h1{animation:grTextIn .8s .25s both cubic-bezier(.22,1,.36,1)}
.hero-copy p,.hero-trust,.hero-ctas{animation:grTextIn .7s .42s both cubic-bezier(.22,1,.36,1)}
.quote-banner .strip{animation:grMarquee 18s linear infinite}
.chatbot-toggle{animation:grChatPulse 3.5s ease-in-out infinite}
@keyframes grTankBreath{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(.35deg)}}
@keyframes grBadgeIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes grTextIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes grMarquee{0%{transform:translateX(0)}50%{transform:translateX(7px)}100%{transform:translateX(0)}}
@keyframes grChatPulse{0%,78%,100%{box-shadow:0 0 0 0 #f56b1f00}88%{box-shadow:0 0 0 8px #f56b1f20}}
@media(max-width:600px){body.motion-enhanced .motion-section{transform:translateY(16px);transition-duration:.55s}.hero-tank img{animation-duration:5.5s}.service-grid article:hover,.package-card:hover,.product-card:hover,.gr-step:hover,.gr-project:hover,.gr-voice:hover,.gr-trust-item:hover,.about-gr-panel:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body.motion-enhanced .motion-section,body.motion-enhanced .motion-item{opacity:1;transform:none}}
