.pso.pso-flow{--pso-flow-card:#182544;--pso-flow-line:hsla(0,0%,100%,.18);--pso-flow-text:hsla(0,0%,100%,.8)}.pso .pso-stack--80{--pso-stack-gap:var(--pso-space-80)}.pso.pso-pb--xl{padding-bottom:96px}@media (max-width:640px){.pso .pso-stack--80{--pso-stack-gap:var(--pso-space-48)}.pso.pso-pb--xl{padding-bottom:var(--pso-space-48)}}.pso .pso-flow__diagram{align-items:center;display:flex;justify-content:center}.pso .pso-flow__connector{flex:0 1 120px;height:auto;min-width:48px}.pso .pso-flow-node--source+.pso-flow__connector{margin-left:6px;transform:scaleX(-1)}.pso .pso-flow-node--hub+.pso-flow__connector{margin-right:6px}.pso .pso-flow-node{align-items:center;background:var(--pso-flow-card);border-radius:var(--pso-radius-3xl);box-shadow:-7px 5.311px 16.995px rgba(38,36,44,.2);display:flex;flex-direction:column;min-width:0;padding:var(--pso-space-20)}.pso .pso-flow-node--source,.pso .pso-flow-node--target{flex:0 1 300px;gap:var(--pso-space-24);min-width:260px}.pso .pso-flow-node__brand{align-items:center;display:flex;height:56px;justify-content:center}.pso .pso-flow-node__title{color:var(--pso-color-on-dark);font-family:var(--pso-font-heading);font-size:var(--pso-text-h6);font-weight:700;letter-spacing:-1px;line-height:56px;margin:0;white-space:nowrap}.pso .pso-flow-node__apps{align-items:center;background:var(--pso-color-navy);border-radius:16px;box-shadow:-17.952px 53.856px 62.832px rgba(30,10,82,.23);display:flex;flex-direction:column;gap:14px;height:190px;justify-content:center;padding:var(--pso-space-16) var(--pso-space-12);width:100%}.pso .pso-flow-node__app-list{display:flex;gap:14px}.pso .pso-flow-app{align-items:center;display:flex;height:61px;justify-content:center;width:61px}.pso .pso-flow-app--wide{height:72px;max-width:100%;width:194px}.pso .pso-flow-app img{filter:brightness(0) invert(1);height:auto;max-height:40px;max-width:58px;width:auto}.pso .pso-flow-app--wide img{max-height:38px;max-width:150px}.pso .pso-flow-node__more{align-items:center;display:flex;gap:2px;justify-content:center;margin:0}.pso .pso-flow-node__more img{filter:brightness(0) invert(1);height:16px;opacity:.8;width:16px}.pso .pso-flow-node__more span{color:var(--pso-flow-text);font-size:var(--pso-text-body-m);font-weight:var(--pso-weight-medium);padding-inline:var(--pso-space-4)}.pso .pso-flow-node--hub{flex:0 1 440px;justify-content:center;min-height:380px;min-width:400px;padding:32px var(--pso-space-24);position:relative}.pso .pso-flow-hub__dot{background:var(--pso-color-primary);border-radius:50%;height:14px;position:absolute;right:18px;top:18px;width:14px}.pso .pso-flow-node__hub-logo{height:23.301px;margin-bottom:var(--pso-space-8);max-width:100%;width:auto}.pso .pso-flow-hub__subtitle{color:#fff;font-family:var(--pso-font-heading);font-size:18px;font-weight:600;line-height:1.3;margin:0;text-align:center}.pso .pso-flow-hub__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:var(--pso-space-24) 0 0;padding:0}.pso .pso-flow-hub__chip{background:var(--pso-color-navy);border:1px solid var(--pso-flow-line);border-radius:999px;color:var(--pso-flow-text);font-family:var(--pso-font-heading);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.pso .pso-flow-hub__ai{border-top:1px solid var(--pso-flow-line);margin-top:var(--pso-space-24);padding-top:var(--pso-space-16);width:100%}.pso .pso-flow-hub__ai-label{color:#fff;font-family:var(--pso-font-heading);font-size:14px;font-weight:600;letter-spacing:.2em;margin:0;text-align:center;text-transform:uppercase}.pso .pso-flow-hub__ai-buttons{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.pso .pso-flow-hub__ai-btn{border:2px solid #fff;border-radius:14px;color:#fff;font-family:var(--pso-font-heading);font-size:16px;font-weight:700;line-height:1.2;padding:12px 8px;text-align:center;text-transform:uppercase}@media (min-width:1081px) and (max-width:1300px){.pso .pso-flow-node__app-list{gap:var(--pso-space-8)}}@media (max-width:1080px){.pso .pso-flow__diagram{flex-direction:column}.pso .pso-flow-node{flex:none;max-width:384px;min-height:0;min-width:0;width:100%}.pso .pso-flow-node--hub+.pso-flow__connector,.pso .pso-flow-node--source+.pso-flow__connector,.pso .pso-flow__connector{flex:none;margin:32px 0;transform:rotate(90deg);width:120px}}