.solutions-page .hero-signal{height:480px;min-height:480px;padding:0;isolation:isolate}
.hero-signal .flow-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.flow-connectors path{fill:none;stroke:#0ed799;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.hero-signal .signal-chip{top:32px;left:15%;width:70%;height:100px;box-sizing:border-box;margin:0;padding:14px 18px;justify-content:center}
.hero-signal .signal-chip strong{font-size:18px}
.hero-signal .signal-chip small{font-size:9px}
.hero-signal .signal-node{box-sizing:border-box;min-width:0;height:76px;display:flex;justify-content:center;align-items:center;padding:10px;z-index:1}
.hero-signal .node-sale{top:184px;left:32%;right:auto;bottom:auto;width:36%}
.hero-signal .node-cash{top:350px;left:8%;right:auto;bottom:auto;width:36%}
.hero-signal .node-stock{top:350px;left:56%;right:auto;bottom:auto;width:36%}
.hero-signal .signal-caption{left:20px;right:20px;bottom:17px;justify-content:center;font-size:9px}
@media(prefers-reduced-motion:no-preference){
 .flow-connectors .flow-sale{animation:flow-draw .7s .5s both}
 .flow-connectors .flow-branches{animation:flow-draw 1s 1.4s both}
 .hero-signal .signal-chip{animation:flow-message .5s ease-out both}
 .hero-signal .node-sale{animation:flow-result .65s 1s both}
 .hero-signal .node-cash,.hero-signal .node-stock{animation:flow-result .65s 2.3s both}
}
@keyframes flow-draw{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.2}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@keyframes flow-message{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes flow-result{from{opacity:.4;border-color:#31584c}to{opacity:1;border-color:#0ed799}}
@media(max-width:720px){.hero-signal .signal-chip{left:8%;width:84%;padding:12px}.hero-signal .signal-chip strong{font-size:16px}.hero-signal .signal-node b{font-size:17px}.hero-signal .signal-node span{font-size:12px}}
