﻿/* Homepage only: progressively enhanced, one-time scroll entrances. */
.home-motion.home-motion-ready .home-scroll-reveal:not(.home-is-visible){opacity:0;transform:translateY(20px)}
.home-motion.home-motion-ready .home-scroll-reveal:not(.home-is-visible):focus-within{opacity:1;transform:none}
.home-motion .home-scroll-reveal.home-is-visible{animation:home-scroll-enter .7s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--home-reveal-delay,0ms)}
.home-motion .home-scroll-fade.home-is-visible{animation-name:home-scroll-fade}
.home-motion [data-home-hover=card]{transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-motion #companysPics img{position:relative;z-index:1;mix-blend-mode:multiply;transition:scale .25s ease}
.home-motion #contatoSection a svg,.home-motion [data-home-service] svg{transition:translate .25s ease,rotate .25s ease}
.home-motion footer a{display:inline-block;transition:color .2s ease,translate .2s ease}
.home-motion #contatoSection :is(input,select,textarea){transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.home-motion #contatoSection :is(input,select,textarea):focus-visible{outline:2px solid #c91e1f;outline-offset:2px;box-shadow:0 0 0 4px #c91e1f14}
.home-motion .site-contact-strip-icon{transition:scale .25s ease,background .25s ease}
@media(hover:hover) and (pointer:fine){
 .home-motion [data-home-hover=card]:hover{translate:0 -5px;box-shadow:0 14px 30px #26090924}
 .home-motion [data-home-service]:hover svg{translate:3px 0}
 .home-motion #companysPics .sulvida-client-logo:hover img{scale:1.07}
 .home-motion #companysPics .sulvida-client-logo:hover::before{opacity:1;scale:1.08}
 .home-motion #contatoSection a:hover svg{rotate:-8deg;translate:0 -2px}
 .home-motion footer a:hover{translate:3px 0}
 .home-motion .site-contact-strip a:hover .site-contact-strip-icon{scale:1.1;background:#6b0605}
 .home-motion #solucoesSection a:hover{box-shadow:0 8px 22px #6b06052b}
}
@keyframes home-scroll-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes home-scroll-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .home-motion .home-scroll-reveal,.home-motion.home-motion-ready .home-scroll-reveal:not(.home-is-visible){opacity:1!important;transform:none!important;animation:none!important}
 .home-motion [data-home-hover],.home-motion #companysPics,.home-motion #companysPics img,.home-motion #contatoSection a svg,.home-motion [data-home-service] svg,.home-motion footer a,.home-motion .site-contact-strip-icon{animation:none!important;transition:none!important;translate:none!important;scale:none!important;rotate:none!important}
}
@media print{.home-motion .home-scroll-reveal,.home-motion.home-motion-ready .home-scroll-reveal:not(.home-is-visible){opacity:1!important;transform:none!important;animation:none!important}}
/* Keep the section background painted while its cards enter. */
.home-motion:not(.contact-page) #homeSection + section{display:flow-root;background:#1a1a1a}
.home-service-link{text-decoration:none}
.home-service-link:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Centered soft shadow behind artwork, including logos with white backgrounds. */
.home-motion #companysPics .sulvida-client-logo{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:160px;height:64px;flex:none}
.home-motion #companysPics .sulvida-client-logo::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:150px;height:84px;translate:-50% -45%;border-radius:50%;background:radial-gradient(ellipse at center,#00000020 0%,#0000000b 45%,transparent 72%);opacity:0;pointer-events:none;transition:opacity .25s ease,scale .25s ease}
@media(prefers-reduced-motion:reduce){.home-motion #companysPics .sulvida-client-logo::before{transition:none!important;scale:none!important}}
