/* Prepared offscreen, revealed once. No first-view fade or repeated scroll animation. */
:root{--r26-motion-ready:2;--r26-ease:cubic-bezier(.22,1,.36,1);--r26-enter-distance:20px;--r26-enter-duration:650ms}
@media(max-width:760px){:root{--r26-enter-distance:12px;--r26-enter-duration:480ms}}
@media(prefers-reduced-motion:no-preference){
 .r26-reveal-pending{opacity:0;translate:0 var(--r26-enter-distance)}
 .r26-revealing{opacity:1;translate:0 0;transition:opacity var(--r26-enter-duration) var(--r26-ease) var(--r26-enter-delay,0ms),translate var(--r26-enter-duration) var(--r26-ease) var(--r26-enter-delay,0ms)}
 .r26-reveal-pending:focus-within,.r26-revealing:focus-within{opacity:1;translate:none;transition:none}
 .r26-quick-card h3 a::after,.r26-service-row h3 a::after{transition:translate 220ms var(--r26-ease)}
 .r26-section .wp-block-button__link,.r26-hero .wp-block-button__link,.r26-product-link{transition:filter 150ms ease,box-shadow 150ms ease,scale 150ms var(--r26-ease)}
 @media(hover:hover) and (pointer:fine){
  .r26-quick-card h3 a:hover::after,.r26-service-row h3 a:hover::after{translate:5px 0}
  .r26-section .wp-block-button__link:hover,.r26-hero .wp-block-button__link:hover,.r26-product-link:hover{box-shadow:0 5px 14px rgb(31 56 84 / .12)}
 }
 .r26-section .wp-block-button__link:active,.r26-hero .wp-block-button__link:active,.r26-product-link:active{scale:.98}
}
#perhevuorot{scroll-margin-top:120px}
@media(prefers-reduced-motion:reduce){.r26-reveal-pending,.r26-revealing{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.r26-reveal-pending,.r26-revealing{opacity:1!important;translate:none!important;transition:none!important}}