Home Stock 5 key trends, 3 secular themes and 10 top software stocks to own for 2025: BofA