Inter Tight (800/900) + Inter loaded via Google Fonts. Full custom property set covering every shade used: `--primary`, `--primary-hover`, `--primary-light`, `--primary-dark`, `--ink`, `--ink-80/40/12`, `--cream`, `--cream-dark`, `--sand`, `--steel`, `--steel-light`, plus surface, border, shadow, and motion tokens.

Key design moves baked in:

- **Hero** -- strict 50/50 grid, cream left / full-bleed photo right. Hero h1 runs `clamp(44px, 6.5vw, 96px)` at `-0.035em` tracking. Photo scales to 1.04 on hover via `cubic-bezier(0.2, 0.7, 0.2, 1)`.
- **Trust strip** -- ink background, divider-separated stats, `clamp(24px, 3vw, 36px)` numerals in white.
- **Split sections** -- every split variant (`.split-feature`, `.split-section`, `.split-about`, `.split-emergency`) is a proper 50/50 grid with `min-height: 80vh`. Photo hover transitions on all.
- **Marquee** -- `translateX(-50%)` loop, pauses on hover, children duplicated via JS for seamless wrap.
- **Gallery grid** -- 12-column asymmetric layout: 7-col feature photo + 5-col cobalt CTA block with embedded stats.
- **CTA band** -- `--primary` background with a subtle radial dot texture overlay, two-column inner layout.
- **All 9 mandatory patterns** implemented: mobile call pill, smooth scroll, marquee styles, stat counters, process strip, review cards, FAQ accordion, service card hover, anchor hover.
- **Mobile-first** -- breakpoints at 640px, 900px, 1200px. Below 640px all 50/50 grids collapse to single-column, hero stacks with a fixed-height photo block. Call pill shows only below 900px.
