/* Shared motion language: measured entrances, responsive surfaces, directional actions. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.button,.nav-contact{transition:background .25s,color .25s,box-shadow .35s,translate .35s var(--motion-ease)}
.button .icon,.nav-contact .icon,.text-link .icon,.under-link .icon,.v-market-action .icon,.solution-rows .icon,.v-audience .icon{transition:translate .4s var(--motion-ease)}
.button:active,.nav-contact:active{translate:0 1px;box-shadow:none}
.text-link,.under-link,.download,.document{transition:color .25s,background .3s,border-color .3s}
.v-market-card,.v-audience,.project-grid>a,.v-application,.v-norm-card,.resource-grid>article,.sector-tile{transition:translate .5s var(--motion-ease),box-shadow .5s var(--motion-ease)}
.v-application-media,.v-brand-hero-photo,.v-benefit-photo{overflow:hidden}
.v-market-card>img,.v-application-media img,.project-grid>a>img,.v-brand-hero-photo img,.v-benefit-photo img,.v-portrait-frame img{transition:scale .8s var(--motion-ease),filter .8s;clip-path:inset(0)}
.v-market-card>img,.project-grid>a>img{clip-path:inset(0 round 1px)}
.motion-card{position:relative;isolation:isolate}
.motion-card .motion-card-link:after{content:'';position:absolute;inset:0;z-index:1}
.motion-card:focus-within{outline:2px solid var(--blue);outline-offset:8px}
.motion-card .motion-card-link:focus-visible{outline:none}
.nav-link{transition:color .25s}
.nav-link:before{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--blue);scale:0 1;transform-origin:left;transition:scale .35s var(--motion-ease)}
.nav-link:focus-visible:before{scale:1 1}
.button:focus-visible .icon,.text-link:focus-visible .icon,.motion-card:focus-within .icon{translate:4px 0}
@media(hover:hover) and (pointer:fine){
 .button:hover,.nav-contact:hover{translate:0 -3px;box-shadow:0 10px 25px #0b263222}
 .button:hover .icon,.nav-contact:hover .icon,.text-link:hover .icon,.under-link:hover .icon,.download:hover .icon,.document:hover .icon,.solution-rows>a:hover .icon,.v-market-card:hover .icon,.v-audience:hover .icon{translate:5px 0}
 .nav-link:hover{color:var(--blue);text-decoration:none}.nav-link:hover:before{scale:1 1}
 .v-market-card:hover,.v-audience:hover,.project-grid>a:hover,.motion-card:hover{translate:0 -6px}
 .v-market-card:hover>img,.project-grid>a:hover>img{filter:saturate(1.05) brightness(1.03)}
 .v-application:hover .v-application-media img{scale:1.045;filter:saturate(1.08)}
 .v-brand-hero-photo:hover img,.v-benefit-photo:hover img{scale:1.025}
 .v-portrait-frame:hover img{filter:saturate(1.12)}
 .v-norm-card:hover,.resource-grid>article.motion-card:hover{box-shadow:0 16px 35px #0b263212}
 .solution-rows>a{transition:background .35s,padding .4s var(--motion-ease)}
 .solution-rows>a:hover{background:#0076ac09;padding-inline:12px;text-decoration:none}
 .document:hover{background:#0076ac09;border-color:var(--blue)}
 .v-chapter-nav a{transition:color .25s,background .25s}.v-chapter-nav a:hover{background:#0076ac0b;color:var(--blue)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .button,.nav-contact,.v-market-card,.v-audience,.project-grid>a,.motion-card,.v-application-media img,.v-brand-hero-photo img,.v-benefit-photo img{translate:none!important;scale:none!important}
 .icon{translate:none!important}
}
