/* Services illustrations: flat Astra geometry; hover/focus performs one meaningful gesture. */
.service-art{width:100%;display:grid;place-items:center;isolation:isolate}
.service-art svg{display:block;width:90%;height:auto;max-height:440px;overflow:visible}
.door-symbol .service-art svg{max-height:210px}
.frame-symbol .service-art svg{max-height:220px}
.service-art g,.service-art .packet{transform-box:view-box;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.service-art-ai .rotor{transform-origin:298px 182px}.service-art-integration .rotor{transform-origin:326px 181px}.service-art-strategy .needle{transform-origin:204px 179px}
.frame-stop:focus-visible{outline:2px solid #3782F0;outline-offset:6px}
@media(hover:hover) and (pointer:fine){
:is(.flying-card,.door,.frame-stop):hover .lift{transform:translateY(-10px)}
:is(.flying-card,.door,.frame-stop):hover .delay{transition-delay:.09s;transform:translateY(-17px)}
:is(.flying-card,.door,.frame-stop):hover .delay2{transition-delay:.18s;transform:translateY(-24px)}
:is(.flying-card,.door,.frame-stop):hover .rotor{transform:rotate(90deg)}
:is(.flying-card,.door,.frame-stop):hover .scan{transform:translate(-19px,-12px)}
:is(.flying-card,.door,.frame-stop):hover .needle{transform:rotate(35deg)}
:is(.flying-card,.door,.frame-stop):hover .release{transform:translateY(22px)}
:is(.flying-card,.door,.frame-stop):hover .join{transform:translateY(12px)}
:is(.flying-card,.door,.frame-stop):hover .packet{transform:translateX(20px)}
}
:is(.flying-card,.door,.frame-stop):focus-within .lift{transform:translateY(-10px)}
:is(.flying-card,.door,.frame-stop):focus-within .rotor{transform:rotate(90deg)}
:is(.flying-card,.door,.frame-stop):focus-within .scan{transform:translate(-19px,-12px)}
:is(.flying-card,.door,.frame-stop):focus-within .needle{transform:rotate(35deg)}
:is(.flying-card,.door,.frame-stop):focus-within .release{transform:translateY(22px)}
:is(.flying-card,.door,.frame-stop):focus-within .join{transform:translateY(12px)}
:is(.flying-card,.door,.frame-stop):focus-within .packet{transform:translateX(20px)}
@media(max-width:760px){.service-art svg{max-height:280px}.door-symbol .service-art svg{max-height:150px}.frame-symbol .service-art svg{max-height:180px}}
@media(prefers-reduced-motion:reduce){.service-art *{animation:none!important;transition:none!important}}
