You should spend some time doing off-page SEO. We have a few projects which came up on first page because of the offpage in just 3-4 months. And ofcourse ON page SEO also have its impact in SEO.
I hope you are blogging regularly on your site, as google love sites with fresh & constantly updating content