/* Workflow header: the same graphite, green and ivory system as the service pages. */
body .svc-hero.wf-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4vw,64px)}
body main.svc-page .wf-hero h1{max-width:22ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
body .wf-hero .lead{max-width:58ch;font-size:1.125rem;line-height:1.7}
body .wf-motion{margin:0;min-width:0;width:100%;border:1px solid #718C7F;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#315B48 0,#1D382C 48%,#25282A 100%);color:#F6F1E7;box-shadow:0 20px 45px -32px #17382B}
body .wf-motion-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 20px;border-bottom:1px solid #718C7F}
body .wf-motion-toolbar p{margin:0;font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.1em;color:#F6F1E7}
body .wf-motion-toolbar button{min-height:44px;border:0;border-bottom:1px solid #B9C9BD;border-radius:0;padding:8px 0;background:transparent;color:#F6F1E7;font:700 .875rem/1.5 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
body .wf-motion-toolbar button:hover{color:#B9C9BD}
body .wf-motion-toolbar button:focus-visible{outline:3px solid #F6F1E7;outline-offset:4px;box-shadow:none}
.wf-motion-art{display:block;width:100%;height:auto;overflow:visible}
.wf-motion-art .wf-route-track{stroke:#718C7F;stroke-width:1.5;fill:none}
.wf-motion-art .wf-route-light{fill:none;stroke:#F6F1E7;stroke-width:2;stroke-dasharray:14 20;stroke-opacity:.66;animation:wf-route-flow 18s linear infinite}
.wf-motion-art .wf-node-halo{fill:none;stroke:#B9C9BD;stroke-width:1;animation:wf-node-glow 12s ease-in-out var(--node-delay,0s) infinite}
.wf-motion-art .wf-motion-packet{opacity:0}
.wf-motion-art .wf-node-surface{fill:#244D3C;stroke:#B9C9BD;stroke-width:1.3}
.wf-motion-art .wf-node-icon{fill:none;stroke:#F6F1E7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@supports(offset-path:path("M0 0L1 1")){.wf-motion-art .wf-motion-packet{opacity:1;offset-path:path("M105 86H455V324H105Z");offset-position:0 0;offset-anchor:center;animation:wf-packet-flight 12s linear infinite}}
body .wf-motion .wf-motion-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0 20px 20px;margin:0;counter-reset:workflow-stage}
body .wf-motion-stages li{counter-increment:workflow-stage;min-width:0;margin:0;padding:12px 0 0;border-top:1px solid #718C7F;font-size:.875rem;line-height:1.5;color:#F6F1E7}
body .wf-motion-stages li::before{content:counter(workflow-stage,decimal-leading-zero);display:block;margin-bottom:5px;font-size:.75rem;letter-spacing:.08em;color:#B9C9BD;font-weight:700}
.wf-motion.is-paused .wf-motion-art *{animation-play-state:paused!important}
@keyframes wf-route-flow{to{stroke-dashoffset:-204}}
@keyframes wf-packet-flight{to{offset-distance:100%}}
@keyframes wf-node-glow{0%,24%,100%{stroke-opacity:.25}7%,16%{stroke-opacity:1}}
@media(max-width:1000px){body .svc-hero.wf-hero{grid-template-columns:1fr;gap:32px}body .wf-motion{max-width:640px}body main.svc-page .wf-hero h1{max-width:28ch}}
@media(max-width:600px){body .wf-motion-toolbar{padding:12px 16px}body .wf-motion .wf-motion-stages{padding:0 16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .wf-motion-stages li{font-size:1rem}.wf-motion-art{margin-top:4px}body .wf-hero .svc-actions{align-items:flex-start;gap:16px}body .wf-hero .svc-actions .text-link{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.wf-motion-art *{animation:none!important}.wf-motion-art .wf-motion-packet{opacity:0}body .wf-motion-toolbar button{display:none}}
@media print{.wf-motion-art *{animation:none!important}.wf-motion-toolbar button{display:none}.wf-motion{break-inside:avoid}}
