/* Desktop trial: explicit smooth anchor navigation, native manual scrolling. */
@media(min-width:1024px){html[data-lm-scroll-pc="1"]{scroll-behavior:auto!important}body.home #main :is(section[id],#lmux-contact,#lmux-services){scroll-margin-top:100px}body.home #main h2[tabindex="-1"]:focus{outline:none}}
/* A shared response for card, icon and arrow, without a touch hover state. */
body.home #main .lm-response-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
body.home #main .lm-response-arrow{display:inline-block;transition:transform 180ms ease}
body.home #main .lm-response-card :is(.lmsf__icon,.lmsf__platform-icon){transition:transform 180ms ease}
body.home #main .lm-response-card:focus-within{transform:translateY(-2px);border-color:#f2b705;box-shadow:0 8px 24px rgba(16,21,31,.08)}
body.home #main .lm-response-card:focus-within .lm-response-arrow{transform:translateX(3px)}
body.home #main .lm-response-card:focus-within :is(.lmsf__icon,.lmsf__platform-icon){transform:translateY(-1px) scale(1.04)}
@media(hover:hover) and (pointer:fine){
 body.home #main .lm-response-card:hover{transform:translateY(-2px);border-color:#f2b705;box-shadow:0 8px 24px rgba(16,21,31,.08)}
 body.home #main .lm-response-card:hover .lm-response-arrow{transform:translateX(3px)}
 body.home #main .lm-response-card:hover :is(.lmsf__icon,.lmsf__platform-icon){transform:translateY(-1px) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){body.home #main .lm-response-card,body.home #main .lm-response-card .lm-response-arrow,body.home #main .lm-response-card :is(.lmsf__icon,.lmsf__platform-icon){transition:none!important;transform:none!important}}
