.igpw-wf{--wf-size:78px;--wf-conn:rgba(12,11,16,.35);--wf-cw:2px;--wf-ring:rgba(239,39,41,.35)}
.igpw-wf__nodes{position:relative;display:grid;grid-template-columns:repeat(var(--wf-n,5),minmax(0,1fr))}
.igpw-wf__nodes::before{content:"";position:absolute;left:calc(50% / var(--wf-n,5) * 1);right:calc(50% / var(--wf-n,5) * 1);top:calc(var(--wf-size) / 2 - var(--wf-cw) / 2);height:0;border-top:var(--wf-cw) dashed var(--wf-conn);opacity:.6}
.igpw-wf--conn-solid .igpw-wf__nodes::before{border-top-style:solid}
.igpw-wf--conn-dots .igpw-wf__nodes::before{border-top-style:dotted}
.igpw-wf.has-flow .igpw-wf__nodes::after{content:"";position:absolute;left:calc(50% / var(--wf-n,5));top:calc(var(--wf-size) / 2 - 4px);width:8px;height:8px;border-radius:50%;background:var(--igpw-accent,#ef2729);box-shadow:0 0 14px var(--igpw-accent,#ef2729);animation:igpwFlow 4.2s linear infinite}
@keyframes igpwFlow{from{left:calc(50% / var(--wf-n,5))}to{left:calc(100% - 50% / var(--wf-n,5))}}
.igpw-wf__node{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 6px;margin:0;border:0;background:transparent;text-align:center;cursor:pointer;font:inherit;color:inherit}
.igpw-wf__n{display:grid;place-items:center;width:var(--wf-size);height:var(--wf-size);border:1.5px solid rgba(12,11,16,.14);border-radius:50%;background:#fff;font-size:18px;font-weight:800;letter-spacing:-.04em;color:#0c0b10;transition:transform .5s var(--igpw-ease,ease),background .4s,color .4s,border-color .4s,box-shadow .5s}
.igpw-wf__n svg{width:1.1em;height:1.1em;fill:currentColor}
.igpw-wf__l{font-size:16px;font-weight:700;letter-spacing:-.02em;color:#6c6a74;transition:color .3s}
.igpw-wf__node:hover .igpw-wf__n{transform:translateY(-4px)}
.igpw-wf__node.is-active .igpw-wf__n{transform:scale(1.12);color:#fff;border-color:transparent;background:var(--igpw-grad,linear-gradient(100deg,#c23c7b,#ef2729));box-shadow:0 18px 36px -14px var(--wf-ring)}
.igpw-wf__node.is-active .igpw-wf__l{color:#0c0b10}
.igpw-wf__panels{margin-top:56px;padding:clamp(28px,4vw,56px);border-radius:32px;background:#0c0b10;color:#fff}
.igpw-wf__panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;min-height:200px}
.igpw-wf__title{margin:0;font-size:clamp(32px,4.2vw,60px);font-weight:800;line-height:1;letter-spacing:-.045em}
.igpw-wf__text{margin:0;max-width:560px;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#cbc8d4}
.igpw-wf__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.igpw-wf__chip{padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:13px;font-weight:600}
.igpw-js .igpw-wf.is-ready .igpw-wf__panel{display:none}
.igpw-js .igpw-wf.is-ready .igpw-wf__panel.is-active{display:grid;animation:igpwWfIn .55s var(--igpw-ease,ease) both}
@keyframes igpwWfIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.igpw-wf:not(.is-ready) .igpw-wf__panel+.igpw-wf__panel{margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}
/* vertical */
.igpw-wf--column .igpw-wf__nodes{grid-template-columns:1fr;gap:6px}
.igpw-wf--column .igpw-wf__nodes::before,.igpw-wf--column .igpw-wf__nodes::after{display:none}
.igpw-wf--column .igpw-wf__node{flex-direction:row;text-align:left;gap:18px;padding:8px 0}
.igpw-wf--column .igpw-wf__n{width:calc(var(--wf-size) * .72);height:calc(var(--wf-size) * .72);flex:none}
@media(max-width:900px){.igpw-wf__panel{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){
	.igpw-wf--row .igpw-wf__nodes{grid-template-columns:1fr;gap:6px}
	.igpw-wf--row .igpw-wf__nodes::before,.igpw-wf--row .igpw-wf__nodes::after{display:none}
	.igpw-wf--row .igpw-wf__node{flex-direction:row;text-align:left;gap:18px;padding:8px 0}
	.igpw-wf--row .igpw-wf__n{width:56px;height:56px;flex:none}
}
@media (prefers-reduced-motion:reduce){.igpw-wf.has-flow .igpw-wf__nodes::after{animation:none;display:none}}
