It is not obvious to me that pushing d5 is what is needed to make progress in this position.
White is 1 pawn ahead. I like 1 BxN, N x B if you follow up with 2 N-b5 with idea of trying to force Black to exchange Rooks. If then 2....a6, 3 N-d6. When you can get an edge in position with your 1 pawn advantage, you will be closer to a win. Still requires good technique.
I don't make this kind of trade in my games often but in this position I thought it was a good idea.
The idea is 1.Bxd7 Nxd7 2.d5 when White will get a passed pawn or active play against Black's position. I didn't calculate everything but it seemed like I could take advantage of Black's passive pieces for that one turn and get a good attack. But I'm not sure if this idea is completely sound here.