There are several ways to generate leads from a website, but I'd focus on a few channels rather than trying everything at once.
First, make sure the website targets clear search intent with useful service pages and content. SEO and local SEO can bring in people who are already looking for what you offer. For faster results, Google Ads or other paid campaigns can send targeted visitors to dedicated landing pages.
The website itself also needs to convert that traffic. Clear calls-to-action, simple contact forms, phone numbers, online booking options, testimonials and a strong explanation of the service can make a big difference.
I'd also track where each enquiry comes from. That helps you identify whether SEO, paid advertising, social media or referrals are actually producing customers rather than just generating traffic.