Lando Norris will start the Mexico City Grand Prix from pole position after a dominant qualifying performance.