I agree that to create a website, it is best to contact the company, and not to contact private designers, developers and layout designers. Why? Because on freelance, they work separately, and not as a team, and for each individual work on the site you have to look for individual performers.
So, it is better to contact a company where the creation of a site is offered in one package.
And I also advise you to look at the portfolio https://stylephotos.ca/portfolio this command works with visual content. And here you need to contact them first of all, especially if you want to bring your business to social networks.