$L = \{$$a^mb^nc^pd^q \mid m+p = n+q,$$\text{ where } m, n, p, q \geqslant0\}$
If, for instance, we try to construct a PDA for a similar language
$L2 = \{$$a^mb^nc^pd^q \mid m=p $ $\text{and}$ $ n=q,$$\text{ where } m, n, p, q \geqslant0\}$, it is clearly not possible to come up with one.
Then, why is $L$ context-free?