Pages live under content/. Each page is data, not code: you assemble Blocks
and pass them literal values. There is no CMS and no database.
Bad frontmatter or bad Block props fail the build by design. If the build passes, the content is valid.
How we work
We explain the work in three steps: discovery, build, and handover.
We learn what you need, what is already working, and where the gaps are.
We turn the agreed direction into a working site, keeping the work visible as it takes shape.
We walk you through the finished site so you can take it from there with confidence.
How it compares
The difference is where the work lives, and who can make the next edit.
Read the guides for practical notes on composing pages, working with Blocks, and getting the most from Harbour.