/* Shared motion layer. Content stays visible without JavaScript. */
.service-icon,.contact-icon,.offer-card-top>.icon,.technology-list article>.icon,.button .icon,.text-link .icon,.client-link .icon,.support-home-links b{transition:transform .35s cubic-bezier(.2,.8,.2,1),color .25s,background .25s,box-shadow .35s;transform-origin:center}
.service-grid article,.offer-card,.doc-card,.panel,.profile-row,.technology-list article,.support-home-links a{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .3s}
.button{transition:transform .25s,box-shadow .25s,background .25s}.button:active{transform:translateY(1px) scale(.98)}
@media(hover:hover) and (pointer:fine){
.service-grid article:hover .service-icon{transform:translateY(-6px) rotate(-5deg);background:#e2f5d4;box-shadow:0 9px 22px #4e9a2522}
.service-grid article:hover .service-icon .icon{animation:evonet-pop .6s ease both}
.service-grid article:nth-child(2):hover .service-icon .icon,.contact-options>a:hover .contact-icon .icon{animation:evonet-ring .65s ease both}
.service-grid article:nth-child(3):hover .service-icon .icon{animation:evonet-cloud .8s ease both}
.offer-card:hover,.doc-card:hover{transform:translateY(-6px);border-color:#79b95c;box-shadow:0 14px 32px #163b1010}
.offer-card:hover .offer-card-top>.icon{transform:rotate(-10deg) scale(1.2)}
.contact-options>a:hover .contact-icon{background:#daf0cc;transform:rotate(-5deg) scale(1.06)}
.technology-list article:hover{transform:translateX(5px);border-color:#8ac56e}
.technology-list article:hover>.icon{transform:translateY(-3px) rotate(-9deg) scale(1.12)}
.support-home-links a:hover{transform:translateY(-3px);border-color:#8ac56e;box-shadow:0 8px 24px #163b100b}
.support-home-links a:hover b{transform:translate(3px,-3px)}
.profile-row:hover{transform:translateY(-2px);background:#eaf5e2}
.button:hover{box-shadow:0 8px 20px #183f171a}
.button:hover .icon:last-child,.text-link:hover .icon,.phone-big:hover .icon{transform:translateX(4px)}
.client-link:hover .icon{transform:translateY(-2px) scale(1.1)}
}
.button:focus-visible .icon:last-child,.text-link:focus-visible .icon{transform:translateX(4px)}
@keyframes evonet-pop{0%,100%{transform:scale(1)}35%{transform:scale(1.22)}65%{transform:scale(.96)}}
@keyframes evonet-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-13deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-5deg)}}
@keyframes evonet-cloud{0%,100%{transform:translateY(0)}45%{transform:translateY(-6px)}75%{transform:translateY(2px)}}
@keyframes evonet-arrive{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes evonet-dialog{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){
.motion-arrive{animation:evonet-arrive .6s cubic-bezier(.2,.75,.25,1) both}
dialog[open]{animation:evonet-dialog .24s ease both}
.hero-copy{animation:evonet-arrive .7s ease both}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.service-grid article:hover .service-icon,.offer-card:hover,.doc-card:hover,.technology-list article:hover,.profile-row:hover,.support-home-links a:hover,.button:hover,.button:active,.contact-options>a:hover{transform:none!important}
.icon,.support-home-links b,.contact-icon{transform:none!important}
}
