/* Soft category spotlight; preserve existing geometry, copy and artwork. */
@media(min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.home-v8 .v8-category::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(21,155,154,.10),transparent 72%);opacity:0;transition:opacity .25s ease}
.home-v8 .v8-category.motion-spotlight::before{opacity:1}
}
@media(prefers-reduced-motion:reduce){.home-v8 .v8-category::before{display:none}}
.home-motion-toggle{position:absolute;right:24px;bottom:24px;z-index:4;min-height:44px;padding:8px 16px;border:1px solid #c5dce5;border-radius:10px;background:rgba(255,255,255,.9);color:#092742;font:500 12px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.home-motion-toggle[hidden]{display:none}
.home-v8.motion-enhanced .v8-hero-art{transform-origin:70% 50%}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
.home-v8.motion-enhanced .v8-hero-art{translate:var(--drift-x,0px) var(--drift-y,0px);transition:translate .8s cubic-bezier(.22,1,.36,1)}
.home-v8.motion-enhanced .service-row{transition:scale .35s cubic-bezier(.22,1,.36,1),translate .35s ease,box-shadow .35s ease,border-color .35s ease}
.home-v8.motion-enhanced .service-row:hover,.home-v8.motion-enhanced .service-row:focus-within{scale:1.025;translate:0 -4px;box-shadow:0 20px 40px rgba(9,39,66,.24);border-color:#82d2d0}
.home-v8.motion-enhanced .service-copy{position:relative;z-index:1}
.home-v8 .v8-card-arrow>span,.home-v8 .service-action>span,.home-v8 .v8-hero-links a>span{display:inline-block;transition:transform .25s ease}
.home-v8 .v8-category:hover .v8-card-arrow>span,.home-v8 .service-action:hover>span,.home-v8 .v8-hero-links a:hover>span{transform:translateX(6px)}
}
.home-v8.motion-paused .v8-hero-art,.home-v8.motion-paused .service-row>img{translate:0 0}
@media(max-width:700px){.home-motion-toggle{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.home-v8 .v8-hero-art,.home-v8 .service-row>img{translate:0 0!important;transform:none!important}.home-v8 .service-row::before{display:none}}

.home-v8 .v8-cta .button{border-radius:8px}
@media(max-width:700px),(prefers-reduced-motion:reduce){.home-v8.motion-enhanced .service-row{scale:1;translate:0 0;transition:none}}