/* A single route through the consulting capabilities, in reading order. */
.capability-route{position:relative;margin-top:52px;isolation:isolate}
.capability-route[data-loop="true"]{padding-bottom:48px}
.capability-route>.capability-route-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}
.capability-route-lines .route-line{fill:none;stroke:#b65a69;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.capability-route-lines .route-flow{fill:none;stroke:#ee8c9c;stroke-width:2;stroke-dasharray:3 21;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:capability-route-flow 8s linear infinite}
.capability-route .capability-path{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:76px;padding:36px 30px 0;margin:0;list-style:none}
.capability-route .capability-path:before,.capability-route .capability-path:after,.capability-route .capability-path li:before{display:none}
.capability-route .capability-path li{background:#292e2f;min-height:132px;padding:22px 20px;gap:10px;border-color:#ffffff29;box-shadow:0 6px 20px #00000010;font-size:16px}
.capability-route .capability-path .node-dot{left:-5px;top:calc(50% - 5px);width:10px;height:10px;background:#d56476;box-shadow:0 0 0 4px #292e2f}
.capability-route[data-loop="true"] .capability-path{padding-left:54px;padding-right:54px}
.capability-route[data-loop="true"] .capability-path li:first-child .node-dot:not(.node-return-dot){top:calc(50% - 27px)}
.capability-route[data-loop="true"] .capability-path .node-return-dot{left:-5px;top:calc(50% + 17px)}
.capability-route .capability-path .node-index{display:block;font-size:11px;color:#e995a3;letter-spacing:1.5px;font-variant-numeric:tabular-nums}
@keyframes capability-route-flow{to{stroke-dashoffset:-144}}
@media(max-width:760px){
 .capability-route{margin-top:38px}
 .capability-route[data-loop="true"]{padding-bottom:27px}
 .capability-route .capability-path{grid-template-columns:1fr;row-gap:34px;padding:20px 0 0}
 .capability-route[data-loop="true"] .capability-path{padding-left:18px;padding-right:18px}
 .capability-route .capability-path li{min-height:100px;text-align:center;align-items:center;padding:18px 22px}
 .capability-route .capability-path .node-dot{left:calc(50% - 5px);top:-5px}
 .capability-route[data-loop="true"] .capability-path li:first-child .node-dot:not(.node-return-dot){left:calc(50% - 5px);top:-5px}
}
@media(prefers-reduced-motion:reduce){.capability-route-lines .route-flow{animation:none;stroke-dasharray:none;stroke-opacity:.25}}
