.tp-flow{display:grid;grid-template-columns:1fr 120px 280px 120px 1fr;align-items:center;background:#f6f8fb;border:1px solid #e7ebf1;border-radius:24px;padding:48px 40px;}
                  .tp-flow-col{display:flex;flex-direction:column;gap:16px;}
                  .tp-flow-head{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6b7686;margin-bottom:2px;}
                  .tp-flow-node{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:14px 18px;}
                  .tp-flow-node i{width:40px;height:40px;border-radius:10px;background:#eef7cf;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:#1E3A5F;flex-shrink:0;}
                  .tp-flow-out .tp-flow-node i{background:#fde8e8;color:#EF4444;}
                  .tp-flow-node b{display:block;font-size:17px;color:#0a0b0d;line-height:1.2;}
                  .tp-flow-node span{font-size:14.5px;color:#5f6b7a;}
                  .tp-flow-link{height:100%;min-height:220px;display:flex;flex-direction:column;justify-content:space-around;}
                  .tp-flow-line{position:relative;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,#c9d1dc 0 8px,transparent 8px 14px);overflow:hidden;}
                  .tp-flow-line::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:#EF4444;border-radius:3px;animation:tpFlowMove 2.2s linear infinite;}
                  .tp-flow-line.l2::after{animation-delay:.5s;} .tp-flow-line.l3::after{animation-delay:1s;} .tp-flow-line.l4::after{animation-delay:1.5s;}
                  @keyframes tpFlowMove{to{left:100%;}}
                  .tp-flow-hub{text-align:center;background:#1E3A5F;border-radius:22px;padding:34px 20px;color:#fff;position:relative;}
                  .tp-flow-hub::before{content:"";position:absolute;inset:-10px;border:2px solid rgba(239,68,68,.45);border-radius:30px;animation:tpHubPulse 2.4s ease-out infinite;}
                  @keyframes tpHubPulse{0%{transform:scale(.96);opacity:1;}100%{transform:scale(1.08);opacity:0;}}
                  .tp-flow-hub b{display:block;font-size:26px;font-weight:800;margin-bottom:6px;}
                  .tp-flow-hub b em{font-style:normal;color:#c4ee18;}
                  .tp-flow-hub span{font-size:15px;color:#cfd8e6;line-height:1.5;display:block;}
                  @media (max-width:991px){
                     .tp-flow{grid-template-columns:1fr;gap:20px;padding:28px 20px;}
                     .tp-flow-link{display:none;}
                     .tp-flow-hub{margin:6px 0;}
                  }
