agb2002: White has a bishop and a knight for the bishop pair.Black threatens 21... Rxh5, 21... Bxg5 and 21... b4 (21... exd5 22.Qxc8+).
The black king in the center suggests 21.Nxe6, to open lines, save one of the threats and create others of White's own:
A) 21... Bxe6 22.Qxe6
A.1) 22... fxe6 23.Nc7+ Q(R)xc7 24.Bxg6#.
A.2) 22... g(R)xh5 23.Nc7+ Q(R)xc7 24.Qxf7#.
A.3) 22... O-O 23.Nxe7+
A.3.a) 23... Rxe7 24.Qxe7 gxh5 25.Qg5+ Kh7(8) 26.Qxh5+ Kg7(8) 27.Qg5+ Kh7(8) 28.Rd3 and mate in two.
A.3.b) 23... Kg7 24.Rxf7+ and mate soon. For example, 24... Rxf7 25.Qxg6+ Kh8 26.Qg8#.
A.3.c) 23... Kh7(8) 24.Rxf7 is similar to A.3.b.
A.4) 22... Nd7 23.Qxe7#.
A.5) 22... Rd7 23.Nf6+ Kd8 (23... Kf8 24.Nxd7+, etc.) 24.Rxd7+ Kc8 (24... Nxd7 25.Qxd7#) 25.Qxe7 Nxd7 26.Qxd7+ Kb8 27.Bf3 Qb6 28.Nd5 + - [B+N+P].
B) 21... fxe6 22.Nxc7+ Q(R)xc7 23.Bxg6#.
C) 21... Rxh5 22.Ng7+
C.1) 22... Kd8 23.Nxe7+ Kxe7 24.Qxc8 Re5+ 25.Kf2 Qb6+ 26.Kg3 and after a few checks the black king will succumb to White's heavy pieces.
C.2) 22... Kf8 23.Qxc8+ Kxg7 24.Qxb8 Rd7 and the black king looks safer than before.
---
Another possibility is 21.Rxf7, with idea 22.Rxe7+ Rxe7 23.Nf6+:
A) 21... Rxh5 22.Rxe7+ Rxe7 23.Nf6+ Kf8 24.Nxh5
A.1) 24... gxh5 25.Qxh5 Kg7 26.Qh7+ Kf6 27.Ne4+ Ke5 28.Qh5+ Kxe4 29.Rd4+ Ke3 30.Qf3#.
A.2) 24... b4 25.Qf3+ Kg8 26.Qf6 gxh5 27.Qxe7 and once the king escapes from the black queen the threats Qf7+ and Rd8 should win.
B) 21... gxh5 22.Rg7 (threatens 22.Nxe7 Rxe7 23.Qxh5+)
B.1) 22... exd5 23.Qxc8+ Qd8 (23... Bd8 24.Qe6+ Re7 (24... Be7 25.Rxd5 looks winning) 25.Rxe7+ Bxe7 26.Rxd5 should win) 24.Qe6 followed by either Qf7+ or Rxd5 with a winning attack.
B.2) 22... Bxg5 23.Rxa7 Nc6 24.Nc7+ looks winning. For example, 24... Ke7 25.Qg3 Nxa7 26.Qxg5+ Kf7 27.Qf4+ (to defend the knight) 27... Ke7 28.Rd3 Rf8 29.Qd6+ Kf7 30.Rf3+, etc.
C) 21... Bxg5 22.Rxa7 looks similar to previous lines.
D) 21... Rg8 22.Bxg6 looks disasterous for Black.
Apparently, 21.Rxf7 is stronger than 21.Nxe6.