This is going to depend massively on the nature of the design that someone has created. There isn't really a quick and easy way to do this sort of thing, you're going to need to manually build the wordpress site out to match it.
My recommendation is to find a good theme that is stylistically similar in terms of page structure (pay attention to things like the header, footer, navigation, etc, and find something that is fairly flexible and generally structured similarly to what's on Figma). Then manually make modifications to start making it match more. (You're not going to find a theme that matches exactly, the goal is to find a theme that is similar in terms of page structure so that it cuts down on the amount of work you need to do.)
For the pages, you're probably going to want to use something like Beaver Builder (or another similar page builder) to build out the individual pages. This will make it far easier than the built in editor, especially if there is a lot of detail in the pages you'll be building. I like Beaver Builder personally, but that's partly just because I'm more familiar with how to use it. There are plenty of good options that are ridiculously flexible in terms of what they allow you to do.
That's generally the way I've approached wordpress sites for clients I've done things for. There might be folks who have better suggestions than I do here, I'm someone who does this more as a side gig more than as a full time thing.