Webb pitches 7 strong innings as Giants beat Astros 3-1