If I may make a suggestion… since its for a business website, its better to go with paid hosting. Free hosting is fine for small personal or practice projects, but they arent the best when it comes to reliability and uptime and support services. Plus, they are notorious for shutting sites down without warning if they start getting a bit of traffic…which is true for any free service. Not the risk to take when you’re talking about someones livelihood.
I’ve used HostGator for over 10yrs now and its really good, the one I always recommend to anyone… Bluehost is another good one…I dont have personal experience but its consistently one I hear of alongside HostGator in popularity and service…people seem to love that one too.