Most web projects are not hard to build. They are hard to keep running once traffic, content and integrations grow past what the first version assumed. We build for that second year, not just for launch day.
Work starts with the constraints that actually shape the build: who edits the content, which systems it has to talk to, what the performance budget is, and what the team can support after handover.