Sustainable design of products: balancing quality, life cycle impact, and social responsibility