As PM Modi charges ahead, opposition struggles to keep pace