.solution-flow{--flow-accent:#c7ff00;--flow-paper:#f4f4ef;min-height:32rem;color:var(--flow-paper);background-color:#090b09;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:3rem 3rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff24;margin:0;position:relative;overflow:hidden}.solution-flow:after{content:"";pointer-events:none;background:radial-gradient(circle at 54%,#c7ff0012,#0000 31%);position:absolute;inset:0}.solution-flow figcaption{z-index:4;color:#ffffff85;letter-spacing:.16em;text-transform:uppercase;max-width:calc(100% - 2.8rem);font-size:.68rem;font-weight:800;position:absolute;top:1.25rem;left:1.4rem}.solution-flow-canvas{position:absolute;inset:3.25rem 1.25rem 1.25rem}.solution-flow-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.solution-flow-lines path{fill:none;stroke:#ffffff26;stroke-width:1.5px;vector-effect:non-scaling-stroke}.solution-flow-lines .solution-flow-signal{stroke:var(--flow-accent);stroke-width:2.5px;stroke-dasharray:12 160;stroke-dashoffset:172px;filter:drop-shadow(0 0 5px #c7ff0073);animation:4.8s linear infinite solution-flow-travel}.solution-flow-lines .signal-two{animation-delay:-1.1s}.solution-flow-lines .signal-three{animation-delay:-2.2s}.solution-flow-lines .signal-four{animation-delay:-.6s}.solution-flow-lines .signal-five{animation-delay:-2.9s}.solution-flow-source-list,.solution-flow-outcome-list{z-index:2;flex-direction:column;justify-content:space-between;width:27%;display:flex;position:absolute;inset-block:0}.solution-flow-source-list{left:0}.solution-flow-outcome-list{right:0;width:25%;inset-block:18%}.solution-flow-node,.solution-flow-core{background:#090b09eb;border:1px solid #ffffff26;flex-direction:column;justify-content:center;min-height:6rem;padding:1rem 1.15rem;display:flex;position:relative;box-shadow:0 18px 50px #00000047}.solution-flow-node:after{content:"";border:1px solid var(--flow-accent);background:#090b09;width:8px;height:8px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.solution-flow-outcome:after{left:-5px;right:auto}.solution-flow-node span,.solution-flow-core span{color:var(--flow-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.solution-flow-node strong,.solution-flow-core strong{margin-top:.45rem;font-size:clamp(.75rem,1vw,.9rem);line-height:1.45}.solution-flow-core{z-index:3;background:#10140d;border-color:#c7ff0094;width:24%;min-height:9rem;position:absolute;top:50%;left:42%;transform:translateY(-50%)}.solution-flow-core i{pointer-events:none;position:absolute;inset:-1px;overflow:hidden}.solution-flow-core i:after{content:"";background:linear-gradient(90deg,#0000,#c7ff0024,#0000);width:28%;animation:3.8s ease-in-out infinite solution-flow-scan;position:absolute;top:0;bottom:0}@keyframes solution-flow-travel{to{stroke-dashoffset:0}}@keyframes solution-flow-scan{0%,18%{opacity:0;left:-35%}42%{opacity:1}82%,to{opacity:0;left:110%}}@media (max-width:767px){.solution-flow{background-size:2.25rem 2.25rem;min-height:41rem}.solution-flow-canvas{grid-template-rows:auto auto auto;gap:1.4rem;display:grid;inset:3.4rem 1rem 1rem}.solution-flow-lines{display:none}.solution-flow-source-list,.solution-flow-outcome-list,.solution-flow-core{width:100%;position:relative;inset:auto;transform:none}.solution-flow-source-list,.solution-flow-outcome-list{gap:.6rem;display:grid}.solution-flow-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-flow-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-flow-node{min-height:6.5rem;padding:.8rem}.solution-flow-core{min-height:8rem}.solution-flow-node:after{display:none}.solution-flow-core:before,.solution-flow-core:after{content:"";background:var(--flow-accent);width:1px;height:1.4rem;position:absolute;left:50%}.solution-flow-core:before{top:-1.4rem}.solution-flow-core:after{bottom:-1.4rem}}@media (prefers-reduced-motion:reduce){.solution-flow-lines .solution-flow-signal,.solution-flow-core i:after{animation:none}.solution-flow-lines .solution-flow-signal{stroke-dasharray:none;opacity:.55}}
