All websites need somewhere to live, that's where hosting comes in. We normally take care of hosting for you if we are building the website, however, we can help you host your website even if we're not building it.
A domain is the name that users type into the browser when they want to visit the website, for example, https://www.google.com takes you to Google. You'll need a domain when you set up your website, we can help you choose a domain name suitable for your business and can take care of all the complicated stuff like updating DNS records and SSL certificates.
We have a team dedicated to Microsoft 365 and Outlook email management. If you need help managing your email we can help you with that. Our team is also experienced in migrating email services from old POP3/IMAP email services to Microsoft and Gmail.