Petrofac wins £180m contract for Malaysian offshore plant