/* Restrained interaction system for interior pages. Hero/banner areas are excluded. */
.motion-ready [data-motion]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--motion-delay,0ms)}
.motion-ready [data-motion="left"]{transform:translate3d(-20px,0,0)}
.motion-ready [data-motion="right"]{transform:translate3d(20px,0,0)}
.motion-ready [data-motion].motion-in{opacity:1;transform:translate3d(0,0,0)}

/* Solutions */
.sd-solution-grid article,.sd-case-grid article,.sd-steps article{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.sd-solution-grid article{overflow:hidden}
.sd-solution-grid article:after{transition:transform .48s cubic-bezier(.22,1,.36,1),filter .35s ease}
.sd-solution-grid article:hover{transform:translateY(-5px);border-color:#68b7ee;box-shadow:0 16px 32px rgba(7,74,130,.13)}
.sd-solution-grid article:hover:after{transform:scale(1.035);filter:saturate(1.06) brightness(1.03)}
.sd-solution-grid article h3,.sd-solution-grid article i,.sd-solution-grid article a{transition:color .25s ease,transform .25s ease}
.sd-solution-grid article:hover h3{color:#0879e8}.sd-solution-grid article:hover i{transform:scale(1.07)}.sd-solution-grid article:hover a{transform:translateX(5px)}
.sd-steps article:hover{transform:translateY(-4px)}
.sd-steps article i{transition:transform .25s ease,color .25s ease}.sd-steps article:hover i{transform:scale(1.08);color:#0879e8}
.sd-case-grid article:hover{transform:translateY(-5px);border-color:#79bdeb;box-shadow:0 15px 30px rgba(7,60,105,.12)}
.sd-case-photo img{transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease}.sd-case-grid article:hover .sd-case-photo img{transform:scale(1.04);filter:saturate(1.06)}
.sd-case-grid article a{transition:transform .25s ease,color .25s ease}.sd-case-grid article:hover a{transform:translateX(4px);color:#006fd8}

/* OEM */
.workflow-frame article,.oe-cap{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.workflow-frame article:hover{z-index:3;transform:translateY(-4px);border-color:#028df0;box-shadow:0 15px 30px rgba(0,75,135,.12)}
.oe-step-image img,.oe-cap img{transition:transform .58s cubic-bezier(.22,1,.36,1),filter .35s ease}
.workflow-frame article:hover .oe-step-image img,.oe-cap:hover img{transform:scale(1.035);filter:saturate(1.08) brightness(1.03)}
.oe-step-copy header b,.oe-step-copy header i{transition:transform .25s ease,color .25s ease}.workflow-frame article:hover .oe-step-copy header b,.workflow-frame article:hover .oe-step-copy header i{transform:translateY(-2px);color:#008df0}
.oe-cap:hover{transform:translateY(-3px);border-color:#48c7ff;box-shadow:0 13px 28px rgba(0,6,18,.28)}
.oe-cap>div{transition:transform .3s ease}.oe-cap:hover>div{transform:translateY(-4px)}

/* Quality */
.cert-grid article,.stage-grid article{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.cert-grid article:hover{transform:translateY(-5px);border-color:#70b9ed;box-shadow:0 16px 32px rgba(10,68,112,.12)}
.quality-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.cert-grid article:hover .quality-icon,.stage-grid article:hover .quality-icon{transform:scale(1.065);filter:saturate(1.08)}
.cert-grid article>span{position:relative;overflow:hidden}.cert-grid article>span:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-18deg);transition:left .55s ease}.cert-grid article:hover>span:after{left:120%}
.stage-grid article:hover{transform:translateY(-5px);border-color:#1588f6;box-shadow:0 15px 30px rgba(10,70,118,.11)}
.stage-grid article>img{transition:transform .55s cubic-bezier(.22,1,.36,1),filter .3s ease}.stage-grid article:hover>img{transform:scale(1.035);filter:saturate(1.06)}

/* About */
.facility-card,.value-grid article{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.facility-card:hover{transform:translateY(-4px);border-color:#69b7eb;box-shadow:0 15px 30px rgba(8,68,112,.12)}
.facility-image img{transition:transform .58s cubic-bezier(.22,1,.36,1),filter .35s ease}.facility-card:hover .facility-image img{transform:scale(1.035);filter:saturate(1.05) brightness(1.02)}
.facility-card:after{transition:width .3s ease}.facility-card:hover:after{width:38px}
.value-grid article:hover{transform:translateY(-4px)}
.value-grid article>img,.value-grid .about-icon{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease,filter .3s ease}.value-grid article:hover>img{transform:translateY(-4px) scale(1.025);opacity:.82}.value-grid article:hover .about-icon{transform:scale(1.07);filter:saturate(1.08)}

/* Shared buttons and links below banners */
main section:not(:first-child) button,main section:not(:first-child) a{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
main section:not(:first-child) button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(5,85,150,.16)}
main section:not(:first-child) button:active{transform:scale(.98)}
main section:not(:first-child) button:focus-visible,main section:not(:first-child) a:focus-visible{outline:3px solid rgba(0,133,238,.3);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  .motion-ready [data-motion],.motion-ready [data-motion].motion-in{opacity:1;transform:none;transition:none}
  .sd-solution-grid article,.sd-solution-grid article:after,.sd-case-grid article,.sd-case-photo img,.sd-steps article,.workflow-frame article,.oe-step-image img,.oe-cap,.oe-cap img,.cert-grid article,.quality-icon,.stage-grid article,.stage-grid article>img,.facility-card,.facility-image img,.value-grid article,.value-grid article>img,.value-grid .about-icon,main section:not(:first-child) button,main section:not(:first-child) a{transition:none!important}
}
