Skip to main content

BD-AEC × BLDG BrandsEleven-city microsite networkToledo to Atlanta, 2026

The phrase had volume in every city. We threw it out.

Halfway through this build we noticed something wrong with our own search targeting: it had real volume behind it, and it was aimed at exactly the wrong person. The client is Kinetic Rebalance, a two-firm offer that helps the owners of small architecture and engineering firms get moving again, launching in eleven metros at once. One of those two firms is a creative agency, so the design had to hold up in front of designers, in their own visual language. We shipped all eleven sites in four days, and we almost shipped the mistake with them.

city sites from one template
11
days from brief to live
4
sections on one continuous scroll
12
Lighthouse accessibility, best practices, SEO
100 / 100 / 100

What we did

Designed and built the Kinetic Rebalance network: eleven city microsites from one hand-coded template, forked with nothing changing but a manifest. Each city carries its own imagery, its own Census market data, and its own managed form under one shared Sonor project.

Why

The partners sell momentum to the owners of small architecture and engineering firms, and one of them is a brand strategist, so the design had to survive an audience of designers. The search side was harder: the offer's own vocabulary has no query volume anywhere, and eleven near-identical city sites sit one lazy decision away from being doorway pages.

What it changes

An owner searching for growth help in any of the eleven metros lands on a page built from that city's own data, with answers written the way search engines and AI assistants quote them. The titles took two passes to get right, and what we caught between the passes is the reason to keep reading.

01The brief

Out-express the design agency

Kinetic Rebalance is a joint offer from two Northern Kentucky firms. BD-AEC is Scott Mann's fractional business development practice for architecture and engineering firms, based in Florence, and BLDG Brands is Jay Becker's brand and creative strategy company in Covington. Together they help the owners of small architecture and engineering firms get moving again, and they wanted to launch in eleven metros from Toledo to Atlanta at the same time.

One of those two clients is a creative agency. BLDG has a strong print-era editorial identity: chamfered tiles, cream backgrounds, dark brown ink, saturated color blocks. Their own site doesn't express it well. So the brief we wrote for ourselves was blunt: out-express BLDG in BLDG's own visual language, well enough that a branding agency signs off on the result. Designing for designers leaves nowhere to hide.

The build had to match that ambition without eleven budgets. We hand-built one site, kinetic-cincinnati, then forked it ten times with nothing changing but a manifest: city config, that metro's photography, and env. Four days from brief to eleven live sites on Netlify, with Sonor running analytics and a managed form for every city.

  • Atlanta, Chattanooga, Chicago, Cincinnati, Columbus, Dayton, Indianapolis, Knoxville, Louisville, Nashville, Toledo
  • Ten of the eleven sites are, in code terms, a manifest diff
The kinetic-cincinnati.com hero at desktop width: editorial serif headline beside the chamfered poster wall

The poster wall at first paint: server-rendered, static, and nothing above the fold ever animates.

02The design system

A poster wall you can scroll

The hero is a poster wall: a two-by-two grid of color-block posters in the BLDG palette. INERTIA IS THE ENEMY sits top left with the Kinetic Rebalance masthead beside it. GROW DIFFERENTLY sits below, rotated a full 180 degrees because a poster wall with nothing askew isn't a poster wall, and ENERGY FOLLOWS CLARITY completes the grid. Under it runs a data strip: the city, the $1M to $20M revenue band, the I-75 corridor, a form number. None of it is an image. The whole wall is CSS, which is why it's sharp at every width and costs almost nothing to load.

Below the wall the page is one continuous scroll: twelve sections, no traditional boundaries. Holding it together is a dashed SVG we call the energy line. Every section declares where the line enters, where it exits, and what shape it takes in between: a sweep, a cross, a coil, a skirt around a card. Exits and entries meet exactly, so across the whole page it reads as a single conductor, masking itself behind headlines and ducking behind cards instead of crossing them.

On desktop, the cursor is the brand's flywheel. It spins with your scroll velocity and recedes when you reach for anything interactive; on touch it docks in the corner as a companion mark. Headings are set in Fraunces, a variable serif with its optical size pinned at 120 and its SOFT and WONK axes zeroed. They settle as they land: each word animates from weight 330 to 415, like type being pressed into the page. Ghost numerals mark the stations, tinted 10 to 30 percent in each section's own color. Barlow carries the body and JetBrains Mono carries the data. Every font is self-hosted: we've watched a font CDN rotation break a build before, and we don't let a third party hold our typography.

Every detail defers to BLDG's own rules. Chamfered corners at their 5, 10, 15, and 20 pixel scale, cut with clip-path, two layers when the chamfer needs a border. An atmosphere layer fades the page from cream to ink and back as you scroll, and the dark partnership section is dark brown, not black, because BLDG doesn't use black. And every bit of choreography starts below the fold. The first paint is static and server-rendered, never animated. The motion below it is complete by default for crawlers and no-JS visitors, and switched off entirely under reduced motion.

  • Sweep, cross, coil, skirt: each section picks its stretch of the line
  • Weight 330 to 415, one word at a time, as each heading lands
  • On touch, the flywheel cursor docks as a corner companion
  • Chamfers cut at BLDG's 5, 10, 15, 20 pixel scale
The poster wall: four chamfered color-block posters with a Cincinnati data strip

Four posters in the BLDG palette, one rotated a full 180 degrees, over a data strip carrying the city, the $1M to $20M band, and a KR-series form number.

The partnership section: MOMENTUM ghost text, a serif pull quote, and the energy line coiling past the BD-AEC and BLDG engine cards

The partnership section at the darkest point of the scroll's cream-to-ink arc. MOMENTUM sits in ghost type behind the heading, the energy line coils past the two engine cards, and Person schema sits behind Scott Mann and Jay Becker.

The system, not a screenshot

Your Firm Built Something Real. This is set in the sites' own Fraunces.

Cream
Ink
Cadmium
Gold
Teal
Olive
Burnt
Umber

BLDG's palette and corner language, rebuilt as working tokens: chamfers cut with clip-path at their 5/10/15/20px scale, Fraunces with optical size pinned at 120 and the SOFT and WONK axes zeroed, weight animating 330 to 415 as headings land.

The mobile hero: static headline and poster wall below
The mobile market section with Cincinnati firm-size bands
The mobile contact section with the Cincinnati discovery form

The pre-launch mobile pass: captions floored at 11px, tap targets padded to WCAG size, inputs at 16px so iOS Safari doesn't zoom on focus.

The whole thing, live and loaded on request, because no still can hold a page that repaints its own background as you scroll. Start it, then scroll it, and watch the cursor become the flywheel.

03The search problem

Right phrase, wrong person

Before writing a single meta tag we ran a demand study, using the Google suggest endpoint as the oracle. We tested roughly 50 candidate phrasings nationally, then city-modified templates across all eleven metros. The offer's natural vocabulary has zero query presence. Nobody searches 'AEC business coach'. Nobody searches 'kinetic rebalance'. Write the titles in the client's own words and you've optimized for an audience of nobody.

So the first targeting pass went where the data pointed. Two phrasings fired in all eleven markets, 'architecture firms {city}' and 'engineering firms {city}', and the titles were built to catch them: 'Architecture & Engineering Firms in {City}, {ST}: Market Data + Growth'. Then, reviewing the pass, we caught it. The person typing that phrase is trying to hire an architecture firm. Our client sells to the person who owns one. We'd found real volume with the intent pointing the wrong way. That's worse than no volume at all: it fills your analytics with people you'll never serve and teaches the search engine your page is for them.

We retargeted every title before launch: 'Grow Your {City} Architecture or Engineering Firm'. Nobody hiring an engineer searches that. A principal staring at a plateau might. And we documented the reasoning in the code, right next to the titles, so nobody 'fixes' them back toward the bigger number later. Catching your own mistake in review is an unglamorous deliverable, and on this project it was the most important one.

  • 'AEC business coach': zero query presence anywhere
  • What shipped: 'Grow Your Cincinnati Architecture or Engineering Firm'
  • Caught in our own review, fixed before a single visitor arrived

Two passes at the same title tag

Architecture & Engineering Firms in Cincinnati, OH: Market Data + Growth | Kinetic Rebalance

Real volume. Typed by someone hiring a firm.

Grow Your Cincinnati Architecture or Engineering Firm | Kinetic Rebalance

Aimed at the person who owns one. Shipped on all eleven sites.

04Answers, not keywords

Built to be quoted

The FAQ does two jobs. Five questions answer the visitor who already landed, in the client's own vocabulary. The other five are the long tail, written in the exact full-form phrasing principals type into a search box: what is an architecture or engineering firm worth, how much do owners actually make, what is the seller-doer model, when should an owner start succession planning. The answers are written to be lifted whole, and FAQPage schema plus speakable markup tells Google, and the AI assistants people now ask instead, that they're allowed to. Each site also serves llms.txt and llms-full.txt through @sonordev/site-kit: a machine-readable contract carrying the business facts, the offer, the FAQ, and the contact. And each renders its own coded OG poster card.

Every market section runs on numbers the Census counted. We pulled U.S. Census County Business Patterns 2022 data for each metro, so the Cincinnati site knows its own market. It counts 638 architecture, engineering, and related design establishments, 373 engineering firms, 114 architecture practices, and 271 establishments in the 5-to-99-person band the offer actually targets. A size-band bar shows the spread, with the target band highlighted. Each of the eleven sites carries its own metro's numbers. When an assistant answers a question about a city's architecture and engineering market, we want the citation to be us.

The schema tells the truth. Two real Organizations, BD-AEC and BLDG Brands. Person schema for Scott Mann and Jay Becker, with knowsAbout. Service, WebSite, FAQPage, SpeakableSpecification. And deliberately no LocalBusiness: these microsites have no local premises, and we won't fake one for a map pin. Same rule in the credibility block: Kroger, P&G, Tire Discounters, and the Florence Y'alls appear as BLDG's clients, attributed as BLDG's clients, never implied to be Kinetic's.

  • Five FAQ answers for the visitor, five for the long tail
  • Eleven metros, eleven size-band bars, zero shared numbers
  • LocalBusiness schema: deliberately absent
The Cincinnati market section: 638 establishments from Census CBP 2022 as a firm-size band chart

Cincinnati's size-band bar: 638 establishments from Census CBP 2022, with the 5-to-99-person target band lit.

The FAQ: ten full-form owner questions on valuation, compensation, and succession

The FAQ carries the long tail: full-form questions, answers written to be lifted whole, FAQPage and speakable schema underneath.

05The network

The doorway test

Zoom out and there's one more honesty problem, bigger than schema. BD-AEC already operated 38 domains under the same ownership, and eleven new exact-match city domains take that network to 49. That's the most doorway-shaped pattern you can add to a network that size. We built it anyway. Then we wrote the rules that keep it from ever behaving like one.

A single relFor() policy sets the rel on every same-owner cross-link, so all of them are nofollowed and none can be forgotten by hand. The eleven kinetic sites don't link each other at all: eleven exact-match domains trading links is the one move we refused outright. The network's only dofollow goes to BLDG Brands, an independent partner. And no city ships its bd- sister's image. Ten of the eleven are fresh crops cut from the original 4K frames rather than from the sister's 1200px derivative, and Indianapolis is a separate photograph outright. Fully distinct photography for every city is on our written upgrade list and isn't done yet. It matters, because eleven fronts for one identical page is exactly what a doorway network is.

  • One relFor() policy, every same-owner link nofollowed
  • Eleven sister sites, zero links between them
  • The single dofollow points at an independent partner
The Wider Network section: the sanctioned outbound set, every same-owner link nofollowed

The only outbound set the network allows: the bd- sister and the proposal bench, every same-owner link nofollowed by one shared policy. The eleven kinetic sites never link each other.

The contact section: a live Sonor discovery form numbered KR-04, beside Scott's direct line

One managed form per city, numbered in the KR series, all landing in a single shared Sonor project.

06The diagnosis

The 85 we didn't accept

Post-launch, mobile Lighthouse said 85. Our bar is 90, so that's a defect. But the report was strange: simulated throttling said LCP was 4.0 seconds, while real devtools throttling said LCP 1.7 seconds with 660 milliseconds of total blocking time. Two modes, two different stories. Guessing at that point wastes a day, so we pulled the Chrome trace instead.

The trace showed exactly one largest-contentful-paint candidate, and it was text, with observed FCP equal to observed LCP at 1278 milliseconds. The static hero was doing precisely what we designed it to do: paint first, paint fast. The simulator was modeling that paint as stuck behind main-thread JavaScript, which pointed at the real defect. 26 reveal animations and 8 kinetic headings had each registered a GSAP ScrollTrigger just to play a one-shot entrance. That forced the entire animation library to evaluate during hydration, in one long task of 638 milliseconds. No relation to Cincinnati's 638 establishments, though we did read that line twice.

The fix respected the design instead of amputating it. Every one-shot entrance became IntersectionObserver plus CSS transitions with identical trigger points, easing, and stagger; GSAP now loads only for the pieces that actually scrub with the scroll. We also instanced Fraunces down to the axis ranges we actually use, taking it from 144KB to 69KB, 53 percent smaller. After: 90 mobile simulated and 99 under real throttling, total blocking time from 660 to 50 milliseconds, zero layout shift, and 100s across Accessibility, Best Practices, and SEO. Verified over three consecutive runs, because one good run is a coin flip.

  • Simulated said 4.0s, real throttling said 1.7s, and the trace was the tiebreaker
  • 34 one-shot entrances were dragging all of GSAP into hydration
  • Same trigger points, same easing, same stagger: the design never felt the fix
99
90
100
100
100

Lighthouse, kinetic-cincinnati.com, mobile, August 25, 2026. Three consecutive runs each; the trace behind them is the story beside this card.

Where it landed

Eleven sites are live on Netlify, and none of them is interchangeable. Each carries its own imagery, its own metro's Census counts, its own managed form, and titles aimed at the principal who owns the firm. Underneath, Sonor runs analytics and forms for the whole network, and one function decides every link's rel.

The partners got a launch that argues their own pitch: an offer about getting unstuck, shipped at pace, in a sharper cut of the brand strategist's own visual language. The first poster on the wall says INERTIA IS THE ENEMY. We took that one personally.

Lighthouse mobile performance
90 / 99simulated / real throttling, three consecutive runs
Accessibility, Best Practices, SEO
100 / 100 / 100
total blocking time
660ms to 50ms
Fraunces on the wire
144KB to 69KBinstanced to the axis ranges actually used
observed LCP, equal to FCP
1278msone candidate, type text: the hero paints first
cumulative layout shift
0
managed forms, one per city
11
links between the eleven sites
0one relFor() policy nofollows every same-owner link

The network is live: kinetic-cincinnati.com (opens in a new tab) and ten sisters, Toledo to Atlanta.

Start here

Eleven cities was the ask. What's yours?

This one needed a fleet in four days and a design a branding agency would sign off on. Yours will need something else. Tell us what you're building, or get a free written audit of what you already have.