/* A continuous circuit connects the fulfillment stages in reading order. */
.ws-process .ws-section-heading{margin-bottom:30px}
.process-flow{position:relative;isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(ellipse at 2% 5%,color-mix(in srgb,var(--blue) 5%,transparent),transparent 55%),radial-gradient(ellipse at 98% 95%,color-mix(in srgb,var(--purple) 5%,transparent),transparent 55%)}
.process-flow::before,.process-flow::after{content:'';position:absolute;width:36px;height:12px;pointer-events:none;opacity:.65}
.process-flow::before{left:0;top:-1px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}
.process-flow::after{right:0;bottom:-1px;border-bottom:1px solid var(--purple);border-right:1px solid var(--purple)}
.process-circuit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0;fill:none;stroke-linecap:round;stroke-linejoin:bevel}
.process-trace{stroke:var(--blue);stroke-width:1;stroke-opacity:.22}
.process-trace-shadow{stroke:var(--purple);stroke-width:5;stroke-opacity:.025}
.process-signal{stroke:url(#process-flow-gradient);stroke-width:2;stroke-dasharray:7 93;stroke-dashoffset:7;opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--blue) 65%,transparent))}
.process-flow[data-connected=true] .process-signal{opacity:.9;animation:process-directional-pulse 14s linear infinite}
.process-flow .ws-process-list{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;padding:28px 40px 30px;margin:0;text-align:center}
.process-flow .ws-process-list li{min-width:0;padding:0 8px}
.process-flow .ws-process-list li:not(:last-child)::after{content:none}
.process-flow .ws-process-list .ws-icon{width:50px;height:50px;margin:0 auto 18px;background:var(--bg);border-color:color-mix(in srgb,var(--blue) 32%,var(--line));color:var(--blue);box-shadow:0 0 0 7px var(--bg);clip-path:polygon(0 9px,9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.process-flow[data-connected=true] .ws-icon{animation:process-node-pulse 14s ease-out infinite;animation-delay:var(--node-delay,0s)}
.process-flow .ws-process-list h3{font-size:19px;letter-spacing:-.5px;margin:0 0 10px}
.process-flow .ws-process-list p{font-size:12px;line-height:1.85;max-width:300px;margin:0 auto}
@media(min-width:851px){
 .process-flow[data-connected=true] li:nth-child(4){grid-column:3;grid-row:2}
 .process-flow[data-connected=true] li:nth-child(5){grid-column:2;grid-row:2}
 .process-flow[data-connected=true] li:nth-child(6){grid-column:1;grid-row:2}
}
@media(min-width:601px) and (max-width:850px){
 .process-flow .ws-process-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 28px;gap:35px 24px}
 .process-flow[data-connected=true] li:nth-child(3){grid-column:2;grid-row:2}
 .process-flow[data-connected=true] li:nth-child(4){grid-column:1;grid-row:2}
 .process-flow[data-connected=true] li:nth-child(5){grid-column:1;grid-row:3}
 .process-flow[data-connected=true] li:nth-child(6){grid-column:2;grid-row:3}
}
@media(max-width:600px){
 .process-flow .ws-process-list{grid-template-columns:1fr;padding:26px 18px;gap:28px;text-align:left}
 .process-flow .ws-process-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 18px;padding:0;align-items:start}
 .process-flow .ws-process-list .ws-icon{grid-column:1;grid-row:1 / span 2;width:46px;height:46px;margin:0}
 .process-flow .ws-process-list h3{grid-column:2;font-size:18px;margin:2px 0 0}
 .process-flow .ws-process-list p{grid-column:2;margin:0;max-width:none;font-size:12px}
}
@keyframes process-directional-pulse{from{stroke-dashoffset:7}to{stroke-dashoffset:-93}}
@keyframes process-node-pulse{0%,100%{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,var(--bg))}9%,92%{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:var(--bg)}}
@media(prefers-reduced-motion:reduce){.process-flow[data-connected=true] .process-signal{animation:none;opacity:0}.process-flow[data-connected=true] .ws-icon{animation:none}}
