Sorry about my last reply including a self promotion link (was not intended).
There is also a misunderstanding about what you are trying to achieve.
The Google search results page is actually 4 sets of results rolled into 1
You have the paid ads, Google places for business (map that sometimes appears), Google shopping and organic results.
For people searching for web design companies they are not going to just type in web design... They are more likely to type in web design (location). Or to put it another way you will have to organic SEO for the longer tail keyphrase, so if I was based in London it would be 'web design london'.
I would also look to list my business on Google Maps so it would come up in that listing.
Where as the Google maps listing is Geographic aware (i.e. it knows Witney is in Oxfordshire) the organic listings are not so you should long tail for a limited amount of locations close to you which are likely to drive traffic.
For my site I only SEO for 5 long tail phrases, and each keyphrase is targeted on a separate page.
To support this I have a lot of pages of articles that are all related to the topic of my site.
Finally I make sure that I have a number of inbound links to various places on my site, its the combination of this technique which means I don't have to advertise for work as all inquiries comes from organic (and) map listings.
If you do the above and work really hard at both the on page and off page content after 12 - 24 months you will see a real return..... (If you need a quick fix, the only choice is to pay Google, if anyone promises you a top ten listing in days, runs for the hills screaming...)