India’s Infosys narrows revenue forecast as profits beat expectations