Leclerc takes pole in Mexico