How it begins
Twenty minutes on the phone or on video. You say as much or as little as you like; we tell you honestly whether we are the right place.
20 minutes, free
In the first full session we decide together what we are working toward, how often we meet, and what a good ending would look like.
One session, 75 minutes
Weekly or fortnightly, in the room or online. Between sessions there is a short note from us and a door that stays open.
Ongoing, at your pace
A how-it-works section: serif heading settling in word by word beside the intro and a pill action, three numbered steps whose top rules draw themselves in one after another, and a wide photograph drifting inside its frame to close.
Three steps in a row, each under a hairline that draws itself in from the left, with an oversized ghosted number, a title, a paragraph and a duration line, closed by a wide photographic band.
Upgrade to Pro
Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
Radix flavor
npx shadcn add "https://ui.beste.co/r/workflow57?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/workflow57?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/workflow57.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.
The installed file exports workflow57Demo alongside the block: the exact props behind the preview above. Spread it to get a working process section in one line.
import { Workflow57, workflow57Demo } from "@/components/beste/block/workflow57";
export default function Page() {
return <Workflow57 {...workflow57Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Workflow57 } from "@/components/beste/block/workflow57";
export default function Page() {
return (
<Workflow57
eyebrow="How it begins"
heading="Three small steps, none of them a leap."
description="You do not need a diagnosis, a goal or a good reason."
button={{ label: "Take the first step", href: "/call" }}
steps={[
{
title: "A first call",
description: "Twenty minutes on the phone or on video.",
meta: "20 minutes, free",
},
]}
image={{ src: "/photos/valley.jpg", alt: "A wide green valley under soft evening light" }}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small-caps line above the heading |
heading | string | – | Section heading, rendered as an h2 through Text1 |
description | string | – | Short intro in the narrow right column |
button | ActionButton | – | Pill action under the intro |
steps | Step[] | [] | Steps, three across from md |
image | { src: string; alt: string } | – | Wide band closing the section |
className | string | – | Extra classes for the outer <section> |
type Step = {
title: string;
description: string;
meta: string;
};
type ActionButton = {
label: string;
href: string;
tone?: "primary" | "light" | "dark" | "outline";
};scaleX from a left origin, so it draws itself in rather than fading; a border-t could not be animated this way.0.2 + index * 0.2 against index * 0.15), so each line arrives just behind its step and the row reads as three rules being drawn in turn.meta line carries mt-auto, so the three duration lines sit on one baseline however uneven the descriptions above them are.text-foreground/25, so they read as a watermark rather than as content competing with the titles.ol, so the sequence is real for a screen reader rather than implied by the printed numbers.-14% to 14% against a 1.3 scale inside a 21/9 frame, wide enough to carry that much travel without ever showing an edge.workflow58
A four-step process on one horizontal line that draws itself across the page as the steps arrive in turn, each with a ringed icon, a numeral, a serif title and a description, under a serif heading that settles in word by word beside the intro and a pill action.
workflow59
A vertical process: a sticky column with a serif heading that settles in word by word, an intro and a pill action, beside numbered ringed steps down a line that draws itself in ink as the page scrolls, each with a small-caps timing, a serif title and a description.
workflow46
Left-aligned intro with eyebrow, heading and CTA beside a four-column band of numbered process steps linked by a connector line.
workflow38
Process steps cascading in a diagonal staircase with connecting markers.