/* Accepted motion only; no comparison controls or external dependencies. */
.service-row { transition: background-color .18s ease; }
.service-row:hover { padding-left: 0; }
.service-row > b { transition: transform .18s ease; }
.service-row:hover > b, .service-row:focus-visible > b { transform: translate(2px,-2px); }
:is(.button,.textlink,.navcta):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.hero h1 .hero-motion-line { display:inline-block;vertical-align:top;transform-origin:left bottom;max-width:100%; }
@media (prefers-reduced-motion:reduce) {
 *, *::before, *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
 .service-row:hover > b,.service-row:focus-visible > b { transform:none; }
 .hero h1 .hero-motion-line { transform:none!important;filter:none!important;clip-path:none!important; }
}
