Lead capture
Offer-specific pages and forms that qualify on the way in.
Design reference
public/styles.css). Each specimen below is the real section — same
markup, same classes — so this page can't drift from what ships. Shapes specialized to a
single page (pricing table, tools grid, step lists, and the rest) are cross-linked at the
bottom instead of duplicated here. It's the sibling of the
footer gallery, header variants,
and the hero sections gallery (which covers all ten hero templates).
public/app.js. hero-band interior-hero content-band · service-grid content-band split-band process-rail proof-grid · proof-card content-band niche-logos · logo-strip assurance-row faq-accordion (FaqSection) cta-band cta-band cta-band--feature content-band fallback-band content-band checkout-band content-band media-carousel The main top block. A column of words plus a floating stack of art, over a 3D backdrop (left out here). Two columns on a big screen, stacked on a phone.
One connected system
Every engagement opens with a funnel audit, then runs on a weekly cadence against real signal.
The inner-page hero. Copy column paired with a framed “flow” panel that summarises the offer, so deep pages open with the same weight as home.
Services
Forms sort people on the way in, ads go out on a plan, follow-up keeps leads warm, and reports tell your money where to go.
The body block we use most. A heading, then a grid of cards that reflows. This is the go-to way any page lays out a set of points.
What you get
Each card is one system — capture, campaigns, lifecycle, and measurement — working off the same audit.
Offer-specific pages and forms that qualify on the way in.
A launch cadence so the funnel ships on a schedule, not a whim.
Follow-up and nurture that keep leads warm between touches.
Pipeline and attribution reporting so spend follows results.
A two-column band. Heading and words on one side, a list of cards on the other. For when the words and the proof need to sit together.
How we work
You keep the accounts, the data, and the pages. We bring the operating system.
Everything is built in your accounts and handed back documented, so nothing walks out the door if the engagement ends.
Pages, campaigns, and automations live in your own tools from day one.
A standing review adjusts the path against real funnel signal every week.
Handoff docs mean the system keeps running with or without us.
Numbered operating cadence with a connecting spine. Turns “how it works” into an ordered, scannable path.
How an engagement runs
Every engagement opens with a funnel audit, then runs on a weekly operating cadence.
Map your audience, offer, channels, and budget to find where the funnel actually leaks.
Ship the fix for the leak that's costing most — pages, campaigns, automations, or reporting.
Take it live with launch checks, then route and follow up on every new lead.
A weekly review adjusts the path against real funnel signal, not guesses.
Quote cards, three across. The site's testimonial/proof shape — real attributions only, no invented numbers.
Proof
Quotes appear only when a real source exists — no invented numbers, no borrowed logos.
The audit alone paid for the first month — it found the leak we'd been funding for a year.
Placeholder attribution — real quote pending
One system instead of five tools nobody owned. The weekly review is the part that stuck.
Placeholder attribution — real quote pending
We kept every account and page. Nothing walked out when the sprint ended.
Placeholder attribution — real quote pending
The “works with what you already run” row — brand names as pills, centred, with a qualifying note beneath. Promoted from a page-scoped style into the shared sheet so it is genuinely reusable.
Works with what you install
Shown for context — the funnel is configured to your equipment lines and local utility at setup.
An icon, a heading, and a line of trust marks, laid out in a row. The honest stand-in for a stats bar when the numbers are not yours to claim.
What you can hold us to
Case studies and figures appear only when real source proof exists, with the source named.
Accounts, data, and pages stay yours — built in place and handed back documented.
Every engagement is a defined scope with a named leak — no open-ended retainers.
The one shared block that is a real part. It uses built-in <details>, so it works with a keyboard and a screen reader with no script. The first item starts open.
FAQ
The only section shape shipped as a real component — rendered live below.
Real. Every sample below uses the same code and shared styles the live pages use, so this page can never drift from what ships.
Add a sample to src/pages/section-gallery.astro and a row to the list, copying the standard code a page uses for that shape.
These blocks are style patterns over one shared sheet. Only the questions block is a real part (FaqSection). The rest are built from headings, bands, grids, and cards.
The plain closing ask. Same words-plus-button shape as the raised band below, without the lift. We use this one more. Reach for the raised one only when the close needs extra weight.
Lead Caravan
Every job starts with a free look at your leads. We map who buys, what you sell, where you post, and what you spend. From there, we track everything from day one.
The closing ask every sales page ends on. A small label, a heading, and one main button, in a raised band.
Ready when you are
Send a short inquiry and we'll open with a funnel audit — no obligation.
The nothing-here shape. A tall band, centred, that gives a dead end somewhere to go. A heading, a short why, one main button, and a line of other ways out.
404
The link you followed does not lead anywhere here. Head back home to see how the whole marketing system fits together.
Or send an inquiry to start a funnel audit, or pick up onboarding where you left off.
The shape for pages that ask you to act. A column that sticks as you scroll (label, heading, button, trust line) beside the panel that does the work. A payment form, a list of choices, or a next-step set. Every payment and after-paymention page is built on it.
You're booked
Your time is saved. Here's what to expect on the call.
Need to add context before we meet? Email hello@leadcaravan.com and we'll sort it out.
A horizontal image set with a coverflow depth cue that is scrubbed by your own scroll, not played at you. Three layers, each degrading to the one below: a CSS scroll-snap track (works with no JS at all), buttons and dot jumps once app.js loads, and the scroll-driven depth/progress motion where the browser supports it.
The work, illustrated
Drag it, flick it, or use the arrow keys. The depth comes from where you have scrolled, so it can never fall out of step with what you see.
Documented elsewhere
Some blocks are built for one page only, not shared. Copying them here would cause the very drift this page exists to stop. So instead, here is every shape we know of that is not rendered above, linking to the live page that ships it.
See SECTION-INDEX.md for the full catalogue.