/* Service photography: gentle zoom with a stable text layer. */
.service-panel{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.service-panel::before{transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .7s ease;transform-origin:65% 50%}
.service-panel:focus-within{border-color:#b8cbd7;box-shadow:0 18px 42px rgba(8,32,49,.13)}
@media(hover:hover) and (pointer:fine){
 .service-panel:hover{transform:translateY(-5px);border-color:#b8cbd7;box-shadow:0 18px 42px rgba(8,32,49,.13)}
 .service-panel:hover::before{transform:scale(1.065);filter:saturate(1.04) contrast(1.04)}
}
@media(prefers-reduced-motion:reduce){.service-panel,.service-panel::before{transition:none!important}.service-panel:hover,.service-panel:hover::before{transform:none}}
