I am a business owner and have multiple services. So I can give you my recommendation from my experience.
Maintaining multiple sites is a PITA. One problem is you have one company name but two websites for it, or if you do have a different company name for each, how will the phone be answered. Sure, you can get around that but there a many other inconveniences, like multiple business cards etc.. or with one physical location will only allow you one google-local entry.
The main page has a main h1 heading at the top listing the services ie "Epoxy Flooring, Concrete Resurfacing, Stone Restoration serving Delaware"
What I did is Summerize each of my services on my main page with h2 headers followed by a paragraph below the heading optimizing the text as best I could.
The h2 headers and paragraphs are formatted in 2 columns by 3 rows (6 services) on the main page as try to dilute any top to bottom bias.
What's very important is what EGOL said about cross services ie cross selling, Its much better to expose your customer to all your services.