As a total layman, the gap between India and Pakistan is minimal when it comes to the Air Force. There is a gap in quality armour. They have about 1500 t90’s which are fine tanks. They can be used for offensive maneuvers and would give a hard time to us. The weakness in these so far (from my understanding) are many lack night fighting capabilities. Despite that, they are one of the best tanks in the world. Since they are sort of new, the Indians haven’t screwed then up yet with their poor upkeep - recent t90 barrell blowing up in their face notwithstanding. Their t72s are not very effective and 50 percent may not be operable. Not sure about their upgraded ones. In contrast Pakistan has maybe 300-400 al Khalid and 300 t80ud which would be the tip of the spear for any offensive. The upgraded al zarrarr is good but really the former two would be responsible for pushing in to India to take and hold territory. We are overdue for some quality armor induction. Man how valuable a few hundred more modern tanks would be...We also have an edge so far when it comes to attack helicopters to support offensives. The apaches May change that eventually so it may be pretty equal eventually.
From a defensive end, we have 10s of thousands of ATGM (local and bought from the USA) which could blunt an offensive, especially over challenging terrain.
It feels to me the above are the main reasons an offense is being avoided by us. If the Indians attacked and lost some of their high quality armor against well defended positions it’s more plausible for us to attack locally at places. The issue is, in modern warfare a 3:1 ratio is understood to be required to take over an adversary, neither one of us has that over the other.
If we could convince China to make some noise and aggressive exercises by their borders along with taking a few posts in areas they consider theirs, it may give enough of a respite to allow us to take some land. But the issue is how long? It still doesn’t give us Kashmir, we are back to square one.
Maybe the best way is to prepare for a thousand year war. That’s what Modi wants anyways.