I think it needs work. You have various sections all over the front page which are oddly spaced, not consistently spaced. This gives the impression of sloppiness. For instance you have a larger left margin than right, and several of the other blocks don't line up with one another. There's no law that says they have to, but generally speaking when you're within a few pixels of lining up properly, you might as well go the whole route.

The all white background doesn't help this either.