/* Animazioni progressive, solo nella homepage. */
.home-motion .hero{overflow:hidden;isolation:isolate;background-image:none}
.home-motion .hero::after{content:"";position:absolute;inset:-3%;z-index:-2;background:#021726 url('../images/hero.jpg') center/cover no-repeat;animation:digitech-hero-in 1.8s cubic-bezier(.2,.7,.2,1) both;pointer-events:none}
.home-motion .hero::before{z-index:-1}
.home-motion .hero .eyebrow{animation:digitech-enter .7s .1s both}
.home-motion .hero h1{animation:digitech-enter .9s .2s both}
.home-motion .hero p:not(.eyebrow){animation:digitech-enter .9s .35s both}
.home-motion .motion-pending{opacity:0;transform:translateY(28px)}
.home-motion .motion-ready{opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0ms)}
.home-motion .project-card,.home-motion .sector-card,.home-motion .article-card{transition:transform .35s ease,box-shadow .35s ease}
.home-motion .project-card>img,.home-motion .sector-card img,.home-motion .article-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.home-motion .feature-action{transition:transform .3s ease,box-shadow .3s ease}
.home-motion .text-link span{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
.home-motion .project-card:hover,.home-motion .sector-card:hover,.home-motion .article-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px #10213b18}
.home-motion .project-card:hover>img,.home-motion .sector-card:hover img,.home-motion .article-card:hover img{transform:scale(1.025)}
.home-motion .feature-action:hover{transform:scale(1.08);box-shadow:0 6px 18px #10213b25}
.home-motion .text-link:hover span{transform:translateX(4px)}
}
@keyframes digitech-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes digitech-hero-in{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
.home-motion *, .home-motion *::before,.home-motion *::after{animation:none!important;transition:none!important}
.home-motion .motion-pending{opacity:1;transform:none}
}
