1. The pictures of the team are pretty bad / not good enough quality. You guys need to clean up a bit, get into a bright area with some uniform background, and take multiple pics, and then choose the best one. Your bio's are really brief and we have no idea who we're dealing with. Looks like some kids right out of school with no experience. If that's what you are, you don't want to be portraying that necesarily. Juice up the experience / backgrounds / projects etc.
2. Copy. I get it - you're devs. But I've seen this EXACT thing before. A couple guys start a thing and neither of them can type english properly. The page is littered with grammatical errors which make you look pretty unprofessional at the moment.
3. Irony. If you're going to do online marketing, shouldn't you know how to do it for your site? Not converting your click-throughs? Business isn't about sitting back and waiting for people to phone you. You need to actively hunt the business down, engage, meet, present, close. This is difficult when you're not used it, but probably the most effective way you have of growing. You need to learn to sell.
4. Other avenues. Why not spend some bucks to become a premium freelancer on Freelancer.com and start small/cheap to get some real experience under your belts. Experience (any experience) and time will see you evolve your portfolio and hopefully put you in a better position to compete.
5. Have you worked out who you're actually targeting? You should try figure this out and tailor everything you do to that audiences needs.
* Lastly - why is your site "South African" Web Development & Design - that's not really relevant to anyone. Take it out and go global, boys.