A search engine will be the best database in this circumstance. Your inquiry is specific enough that any firm meeting your criteria should be easily discovered through a combination of carefully selected keywords. Any firm not revealed either (1.) doesn't fit your criteria, or (2.) has no real understanding of online marketing. If they can't do it for themselves, what would make you think they can do it for you? Trust your search engine.
By buying from a company that's actively doing something praiseworthy, affluent consumers feel they're helping out as well-without having to do anything other than make a purchase they were going to make anyway. Find out how you can align your company with a cause they'd like to support.