Three Steps Process

How it begins

Threesmallsteps,noneofthemaleap.

You do not need a diagnosis, a goal or a good reason. You need a first call, a shape for the work, and a rhythm you can keep.

Take the first step
  1. 01

    A first call

    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

  2. 02

    Shaping the work

    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

  3. 03

    Meeting, then meeting again

    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 limestone cove with clear green water
About this block

Three Steps ProcessPRO

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.

Workflow57: Three Steps Process

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.

Upgrade Now

Installation

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

bash
npx shadcn add "https://ui.beste.co/r/workflow57?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
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.

Quick start

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.

tsx
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:

tsx
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" }}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringSmall-caps line above the heading
headingstringSection heading, rendered as an h2 through Text1
descriptionstringShort intro in the narrow right column
buttonActionButtonPill action under the intro
stepsStep[][]Steps, three across from md
image{ src: string; alt: string }Wide band closing the section
classNamestringExtra classes for the outer <section>
ts
type Step = {
  title: string;
  description: string;
  meta: string;
};

type ActionButton = {
  label: string;
  href: string;
  tone?: "primary" | "light" | "dark" | "outline";
};

Behavior notes

  • Each rule is its own element scaled on scaleX from a left origin, so it draws itself in rather than fading; a border-t could not be animated this way.
  • The rules run on a longer delay than the steps they sit above (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.
  • The meta line carries mt-auto, so the three duration lines sit on one baseline however uneven the descriptions above them are.
  • Numbers come from the index, padded to two digits and set at text-foreground/25, so they read as a watermark rather than as content competing with the titles.
  • The steps are an ol, so the sequence is real for a screen reader rather than implied by the printed numbers.
  • The closing band drifts -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.
  • The band is optional; without it the section ends on the third step's duration line.

More Workflow blocks

View all Workflow
PRO

workflow58

Between Sessions Line

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.

PRO

workflow59

Vertical Steps Line

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.

PRO

workflow46

Numbered Process Steps

Left-aligned intro with eyebrow, heading and CTA beside a four-column band of numbered process steps linked by a connector line.

PRO

workflow38

Cascade Process

Process steps cascading in a diagonal staircase with connecting markers.

PRO

workflow47

Three Phase Rollout Timeline

An implementation timeline laid out as three hairline columns, each opening with a week marker over a phase title, a short explanation, and a checked deliverable list, closing on a soft summary strip.

PRO

workflow25

Process Step Carousel

How-we-work section: a square visual beside a step panel with prev/next navigation, step title, description and a stat.