TransCanada wins offshore Mexico pipeline contract