/* User-provided service illustrations, baked grayscale and full-frame (not cropped). */
.service-animation{height:380px;background:#fff;position:relative;overflow:hidden;border:1px solid #e5e5e5;margin-bottom:30px}.service-animation .service-poster,.service-animation .service-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:grayscale(1);transform:none!important}.service-animation .service-loop{opacity:0;transition:opacity .25s ease}.service-animation .service-loop.is-playing{opacity:1}.service-animation .visual-label{z-index:2;top:15px;left:15px;padding:7px 9px;font-size:12px;letter-spacing:.12em;background:#101820;color:#fff}.service-animation .visual-index{z-index:2;font-size:40px;line-height:1;right:0;bottom:0;opacity:1;letter-spacing:-.065em;background:#1a61ff;color:#fff;padding:12px 16px}.service-animation .shape{display:none}.capture .privacy{margin-bottom:0}@media(max-width:920px){.service-animation{height:310px}.service-animation .visual-index{font-size:34px;padding:10px 14px}}@media(max-width:600px){.service-animation{height:auto;aspect-ratio:1/1;margin-bottom:26px}.service-animation .visual-label{top:11px;left:11px;font-size:12px;padding:6px 8px}.service-animation .visual-index{font-size:31px;padding:9px 13px}}@media(prefers-reduced-motion:reduce){.service-loop{transition:none!important}}.motion-reduced .service-loop{transition:none!important}@media print{.service-animation{display:block!important;height:250px!important}.service-loop{display:none!important}}
