Can India’s IT services companies weather the perfect storm?