.quick-phone{animation:phone-float 3s ease-in-out infinite}.quick-whatsapp{animation:wa-pulse 2.4s ease-in-out infinite}.quick-phone::after,.quick-whatsapp::after{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid currentColor;opacity:0;animation:ring-out 2.4s ease-out infinite;pointer-events:none}.quick-contact a{position:relative}.quick-phone::after{animation-delay:1.1s}.motion-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-reveal.from-left{transform:translateX(-38px)}.motion-reveal.from-right{transform:translateX(38px)}.motion-reveal.is-visible{opacity:1;transform:translate(0,0)}.service-card.motion-reveal:nth-child(2),.value-card.motion-reveal:nth-child(2),.ethic-item.motion-reveal:nth-child(2){transition-delay:.1s}.service-card.motion-reveal:nth-child(3),.value-card.motion-reveal:nth-child(3),.ethic-item.motion-reveal:nth-child(3){transition-delay:.2s}.service-card.motion-reveal:nth-child(4),.value-card.motion-reveal:nth-child(4),.ethic-item.motion-reveal:nth-child(4){transition-delay:.3s}.detail-service img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.detail-service:hover img{transform:scale(1.025);filter:saturate(1.06)}.section-head .eyebrow span,.page-hero .eyebrow span{transform-origin:left;animation:line-grow 1.2s ease both}.appointment-submit,.appointment-nav,.button{transition:transform .25s,box-shadow .25s,background-color .25s}.appointment-submit:hover,.appointment-nav:hover,.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(38,55,47,.18)}@keyframes phone-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ring-out{0%{transform:scale(.85);opacity:.5}70%,100%{transform:scale(1.35);opacity:0}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.quick-phone,.quick-whatsapp,.quick-phone::after,.quick-whatsapp::after,.section-head .eyebrow span,.page-hero .eyebrow span{animation:none!important}.motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.detail-service img,.appointment-submit,.appointment-nav,.button{transition:none!important}}
