Everything about this is terrible. The fuzzy splatter behind the logo?... the wedding bells graphic?...the colors....icons that don't match...type that doesn't line up....the small font sizing... those ugly qr codes.
It's a classic case of trying too hard and over complicating what should be a simple design.
The word 'clean' shows up at least 10 times on the card - do you need the heading 'cleaning services' before listing the cleaning services? (I think it's already implied as to what list it is). This kind of information more lends to a flyer rather than a business card, though I understand it could be a client request.
The splatter, diagonal colour scheme, texture background, logo watermark etc. is overkill, and I think comes down to a little insecurity. My opinion of course, but it's also something I tend to do - to overwork something if I am not happy with it or didn't plan it.
Less is more and shows conviction.
One example could be your use of text. You have three different typefaces of ambiguous scale in relation to each other. I think once you can figure out a hierarchy with the information it will help with the design - I remember reading this series of blog posts helped me: