The site still carried the old brand's name and theme.
There were two pages, the home page and the clients page, and no published work.
The home page loaded five third-party code libraries: Bootstrap, Splide, Swiper, Font Awesome and the cookie banner. jQuery and jQuery Migrate came from the site's own domain.
No CSP or HSTS security headers, and no protection against framing.
Each page of the site is built from blocks, such as opening, manifesto, clients, testimonials, news carousel and video. The team picks the blocks, orders them and fills them in.
Work, news, awards, pay transparency and clients each have their own records, where entries are created, edited, reordered and removed. Logs record who made each change, when, and what changed.
The home page in the admin panel, with the blocks in site order, with demo data.Above, the work list. Below, the form for a new work entry.
2 One shared rule for the admin panel and the server
Blocks are checked one by one when a page is created, which keeps the wrong settings from breaking the site.
3 Media prepared in the browser
Logos and photos are cropped in the admin panel itself, with an optional 9:16 vertical crop for phones. The looping video is prepared before upload, and the full film comes in through its Vimeo address.
The media library, with images from the live site.
4 Saving is publishing
There is no publish button. Saving a work entry automatically refreshes every page and component that depends on it.