Case Study · Website Redesign & Motion
gRO rebuilt OfferPath’s marketing site from the ground up — a 16-page redesign, a from-scratch motion engine written in vanilla JavaScript, and a claims cleanup that fixed a site-wide rendering bug and a contradiction on the pricing page.
The mandate
OfferPath sells a genuinely human service — a real assistant applies to hundreds of jobs for you. But the marketing site buried that story under a broken render, unverifiable stats, and “AI” language that described a product OfferPath doesn’t sell. We audited every public page, then rebuilt.
Before & after · Homepage

The rendering bug, live. Below the hero, ~2,500px of blank space — four sections present in the DOM but never painted. A homepage that reads as empty converts at near-zero.

A hero that shows the work. New headline, the live tracker beside it, and verifiable product facts replacing the unsourced aggregate.
The redesign
Core pages, five free-tool pages, four persona pages, and a competitor comparison — rebuilt to a single design language, every page load clean.

How It Works — the human checkpoints and mission-control ramp, animated.

Results — outcome-led testimonials with a live application tracker.

Pricing — one consistent application count, Stripe descriptor footnote, guarantee surfaced.

Comparison — a new head-to-head page built for high-intent, bottom-funnel search.
The motion system
No template, no heavy animation library. A 14-component motion engine written in plain JavaScript — every animation fires on scroll via IntersectionObserver, the tracker keeps a live loop, and the whole thing honors prefers-reduced-motion. Roughly 44 KB of JS+CSS, zero dependencies. Here it is, running live:
Real components, running the production engine — scroll-triggered, the tracker looping continuously. Reduce motion? It respects that.
Scope of work
A full-stack marketing engagement — from the audit that found the bug to the vanilla-JS motion layer that shipped. Delivered as a self-contained static site: no framework, no build step, ready to drop on any host or port into the product’s Next.js app.
The redesign traded impressive-but-fragile claims for ones that survive scrutiny, fixed a revenue page that contradicted itself and a homepage that rendered as a wall of white — and, through a motion system built from scratch, made a done-for-you service legible in a way static screenshots never could.