Can anyone recommend a good, affordable digital marketing agency focused on SMB?

Ideal firm:
1. One stop solution for SEM/SEO, social media, content marketing, email marketing, etc.
2. Focuses on small business - basic packages at a fair price; professional
3. Has a team in place (more than solo practitioner)
4. Can be onshore or offshore

I know Google shows plenty of firms that offer this service. Looking to narrow the list to firms so any rec's would be great