The determinants of regional specialisation in business services: agglomeration economies, vertical linkages and innovation