.zaaf-service .service-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding-block:46px 52px}.zaaf-service .heading-copy{min-width:0}.zaaf-service .service-visual{min-width:0;margin:0;border:1px solid #dce1ed;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#f8f9ff,#e9edf8);box-shadow:0 22px 52px -35px #18347550}.zaaf-service .visual-top{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:14px 22px;border-bottom:1px solid #dce1ed;font:9px 'Geist Mono',monospace;letter-spacing:.08em;color:#616b81}.zaaf-service .motion-replay{font:inherit;letter-spacing:0;color:#2340e8;border:0;background:transparent;cursor:pointer;padding:5px 0}.zaaf-service .motion-replay:focus-visible{outline:2px solid #2340e8;outline-offset:4px}.zaaf-service .assessment-scene{width:100%;height:auto;display:block;max-height:440px}.zaaf-service .scene-label{font:10px 'Geist Mono',monospace;letter-spacing:1px;fill:#6b7690}.zaaf-service .node-title{font:500 13px Archivo,Arial,sans-serif}.zaaf-service .node-sub{font:10px Archivo,Arial,sans-serif}.zaaf-service .report-title{font:500 21px Archivo,Arial,sans-serif;fill:#16171a;letter-spacing:-.5px}.zaaf-service .boundary{fill:#edf1fc;fill-opacity:.65;stroke:#bac7e6;stroke-dasharray:5 5}.zaaf-service .route-base{fill:none;stroke:#b2bfdf;stroke-width:2}.zaaf-service .route-flow{fill:none;stroke:#2340e8;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 160;opacity:0}.zaaf-service .service-visual figcaption{padding:0 22px 23px;text-align:center}.zaaf-service .service-visual figcaption strong{font-size:16px;font-weight:500;letter-spacing:-.02em}.zaaf-service .visual-tags{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:14px}.zaaf-service .visual-tags span{font:9px 'Geist Mono',monospace;color:#5b6680;border:1px solid #d2daec;border-radius:999px;padding:6px 9px;background:#ffffff80}.zaaf-service .is-playing .route-flow{animation:zaaf-flow 2.2s var(--delay,0s) 1 both}.zaaf-service .is-playing .report-highlight{animation:zaaf-highlight 1.8s var(--delay,0s) 1 both}.zaaf-service a.card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.zaaf-service a.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px -20px #2340e84d}.zaaf-service .card-top svg{transition:transform .2s ease}.zaaf-service a.card:hover .card-top svg{transform:translateY(-2px)}
@keyframes zaaf-flow{0%{stroke-dashoffset:170;opacity:0}15%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:-170;opacity:0}}
@keyframes zaaf-highlight{0%,100%{opacity:1}40%{opacity:.45}65%{opacity:1}}
@media(max-width:1000px){.zaaf-service .service-heading{gap:28px}.zaaf-service .node-title{font-size:14px}.zaaf-service .visual-top{padding-inline:16px}}
@media(max-width:760px){.zaaf-service .service-heading{grid-template-columns:1fr;padding-block:32px;gap:32px}.zaaf-service .service-visual{max-width:520px;width:100%;justify-self:center}.zaaf-service .assessment-scene{max-height:none}.zaaf-service .service-visual figcaption{padding-inline:15px}.zaaf-service .visual-tags{gap:5px}}
@media(prefers-reduced-motion:reduce){.zaaf-service *, .zaaf-service *::before,.zaaf-service *::after{animation:none!important;transition:none!important}.zaaf-service .motion-replay{display:none}.zaaf-service a.card:hover,.zaaf-service a.card:hover .card-top svg{transform:none}}
