/* ============ AGENCY PARTNERSHIPS — sequential model ============ */
.psequence{position:relative;padding:clamp(2rem,5vh,4rem) 0 clamp(4rem,9vh,8rem);}
.pseq__spine{position:absolute;left:calc(var(--gutter) + 1.1rem);top:0;bottom:clamp(4rem,9vh,8rem);width:2px;background:var(--hair);z-index:0;}
.pseq__spine i{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,var(--k-gold),var(--k-blue-soft));transition:height .2s linear;}
@media(max-width:760px){.pseq__spine{left:1.1rem;}}
.pseq__steps{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.5rem,4vh,3rem);}
.pseqstep{display:grid;grid-template-columns:2.4rem 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.pseqstep__node{position:relative;width:2.4rem;height:2.4rem;flex:none;}
.pseqstep__dot{position:absolute;inset:0;border-radius:50%;border:2px solid var(--hair);background:var(--surface-0);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums;transition:border-color .5s var(--ease),color .5s;}
.pseqstep.in .pseqstep__dot{border-color:var(--k-gold);color:var(--k-gold);}
.pseqstep__h{font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.02;}
.pseqstep__d{color:var(--text-secondary);max-width:60ch;margin-top:.7rem;font-size:var(--h);}
.pseqstep__tag{display:inline-block;margin-top:.9rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold);}
