/* Workflow: single connected flow */
    .workflow{margin-top:60px;padding:38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,var(--soft))}
    .workflow-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;position:relative}
    .workflow-row::before{content:"";position:absolute;left:6%;right:6%;top:26px;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:2px}
    .workflow-step{position:relative;text-align:center;padding:0 4px;font-size:13.5px;font-weight:600;color:var(--ink)}
    .step-dot{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;border:5px solid #fff;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 6px 16px rgba(84,89,209,.35)}
    .workflow-step:last-child .step-dot{background:var(--accent);color:var(--ink);box-shadow:0 6px 16px rgba(255,200,61,.45)}

@media(max-width:1024px){.workflow-row{grid-template-columns:repeat(3,1fr);gap:24px}.workflow-row::before{display:none}}
@media(max-width:760px){.workflow{padding:26px}.workflow-row{grid-template-columns:1fr;gap:18px}.workflow-step{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;text-align:left}.step-dot{margin:0}}

