/* R09: quiet, one-shot movement; no loops, parallax or delayed hero rendering. */
.faq-list details[data-faq-animating]{overflow:hidden}
.faq-list details[data-faq-target=closed] summary::after{content:'+'}
.faq-list summary::after{transition:color .18s ease}
.faq-answer{display:flow-root}
.motion-reveal{opacity:0;transform:translateY(12px)}
.motion-reveal.is-visible{opacity:1;transform:none;transition:opacity .44s ease var(--reveal-delay,0ms),transform .44s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms)}
.button,.hero-actions .button,.service-closing .button{transition:background-color .16s ease,transform .18s ease}
.service-main,.service-secondary article,.process-list li,.channels a{transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){
 .service-main:hover,.service-secondary article:hover,.process-list li:hover,.channels a:hover{transform:translateY(-3px)}
 .button:hover,.hero-actions .button:hover,.service-closing .button:hover{transform:translateY(-1px)}
}
.button:active,.hero-actions .button:active,.service-closing .button:active{transform:none}
/* Removed number rows no longer reserve a decorative gap at the top. */
.service-main,.service-secondary article,.service-secondary article:last-child{min-height:380px}
@media(max-width:800px){.service-main,.service-secondary article,.service-secondary article:last-child{min-height:0}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .motion-reveal,.motion-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}
 .button,.hero-actions .button,.service-closing .button,.service-main,.service-secondary article,.process-list li,.channels a{transform:none!important;transition:none!important}
 .faq-answer,.faq-list details{animation:none!important;transition:none!important}
}
