Anderson Hemmat is a Denver personal-injury law firm with 30+ years of practice and $100M+ recovered for clients across Colorado. The site is a content-heavy marketing build that has to work just as hard for a casual injury search as it does for a client logging into the portal to track a case.
Strategy
Flat-file Statamic over a database. The content is read-heavy and editor-light: 40 case-type pages, hundreds of blog posts, plus testimonials, FAQs, and verdicts that get added on a regular cadence by the firm's content team. Flat-file is faster to deploy, simpler to back up, and easier for the editorial team to author against without database migrations every time a blueprint breathes.
Design
Practice-area templates share a section-builder pattern: configurable sub-headers in three styles, dynamic accent colors (primary, secondary, gold, green, gray) per page, and a sidebar column for practice-area cross-linking. The client portal shares the same design system but inverts the rules where it needs to, with accent-driven status badges, dedicated intake-form templates, and a login flow that doesn't read like a CMS afterthought.
Car accident, motorcycle, truck, slip-and-fall, premises, wrongful death, RTD/bus, attorney negligence, and the rest of the catalog. Each shares the section-builder pattern with its own accent palette and sidebar nav.
Development
Statamic 5 on Laravel 11 with Alpine.js and Tailwind. Bard editor wired with custom mutators in AppServiceProvider that auto-add IDs to every heading, set consistent link underlines, apply list classes, and force rel="noopener noreferrer" on external links. Every blog post comes out formatted the same way, without the editorial team having to remember each rule.
A custom 404 handler pulls the error page from a global set, so the firm can re-author the not-found copy in the CP without touching code. Glide handles image transforms with secure tokens. The site search indexes pages, blog, FAQs, testimonials, verdicts, and legal terms in one unified surface.
A long-running content engine for SEO and client education. Bard mutators keep typography consistent across the whole archive without per-post intervention from the editor.
Each one its own entry in a dedicated collection, surfaced through the unified search and on every relevant practice-area page.
Client portal
A separate authenticated experience for active clients. Custom intake-form templates handle the new-client paperwork (initial intake plus the follow-up slip), and the portal layout uses the same accent-color system as the public site so the brand carries through. Login and portal views are isolated from the public templates so the firm can adjust the client UX without risking the marketing pages.
SEO and content
SEOPulse handles per-entry SEO fields and meta surfaces. Bonus Routes maps tag pages and any custom URL patterns the firm wants to spin up without writing new controller code. Sitemap, structured data, and the editorial workflow all live inside Statamic so the content team owns SEO directly.
Each city / region pulls into the practice-area pages so a search for a smaller market still lands the user on a relevant template, not a generic one.
Performance and ops
Glide secure tokens on assets, referrer policy hardened on iframes, rate limiting at 60 requests per minute on contact endpoints, and HTML-form captcha to keep the intake forms from drowning in spam. Statamic's half and full static-caching strategies are wired in and ready to flip on once content publishing settles into a steady cadence.