Boutique firm in Prague. Residential and cultural projects across Europe. Site untouched for six years. The projects deserved better. White space is the design.
Ostrava Workshop had built a serious body of work — residential and cultural projects across Czech Republic, Germany, and Austria. Floor plans. Process photography. Material palettes. The kind of depth that speaks to the quality of a firm. None of it was on the site, which hadn't been touched since the firm was half its current size. Prospective clients and journalists were landing on something that looked like it predated the work.
Each project gets a full page — floor plans, process photography, material palette, completion date, scale, location. White space is the design. Projects are the only color on the page. Zero decorative elements. Swiss editorial, fully committed.
Filter by project type (residential, cultural, public), scale (small/mid/large), and country. Custom filter logic in Next.js — no library. State managed in URL params so filtered views are shareable and deep-linkable.
Publication logos, article links, and award citations. Managed in Sanity. Organized chronologically — the record of recognition, not a marketing claim.
New business intake form — project type, scope description, timeline, budget range, and file uploads (existing drawings, references, site photos). Submissions routed to the team via Resend, logged to Sanity.
Custom filter logic — type, scale, and country can be combined. Filter state lives in URL params — filtered views are shareable. No JavaScript library. Filtering happens client-side without a page reload.
Floor plans, process photography, material palette, completion date, scale, and location. The depth that communicates the quality of the firm — not just a photo and a caption. All content managed in Sanity per project.
New business intake is a structured brief — project type, scope, timeline, budget range, and file uploads. Not a contact form. Submissions go to the team via Resend, logged to Sanity. The team sees properly structured information from the first message.