Skip to content
Revo

Your website is a spec sheet for your company.

Engineers and procurement read it the way they read a datasheet, looking for a reason to disqualify you.

Built for whatever you make·Hardware·Software·Services
A fact

Revolution comes from the Latin revolutio — literally, a turning back to the exact point where it started.

Why the gap

A closed ring broken by a single indexed tick — it argues that a revolution only counts if you know exactly where it started, which is what a datum is for.

How we work

You leave the first call knowing the number.

Step 01

A free audit, first.

Thirty minutes on a call, then a free audit of the site you already have. You leave knowing the one number this build has to move — before you have committed to anything, and whichever way you decide.

Step 02

We build.

Eighteen working days: positioning, copy, design system, then the site itself — reviewed and measured before it ever reaches you.

Step 03

Then we keep it working.

Twelve months of conversion iteration, driven by your real enquiry data. The part of the engagement that turns into more calls, not just a faster page.

Nothing here is an estimate.

To find out
1call
To find out
Kickoff to launch
18days
Kickoff to launch
After launch
12months
After launch

Eighteen working days, kickoff to launch.

Phase 01 / 06Day 0

Discovery call, then a technical and commercial audit of your current site

What you get — Audit document, go/no-go

Phase 02 / 06Days 1–3

Who buys, what disqualifies you, what the site has to prove

What you get — Positioning brief, agreed number

Phase 03 / 06Days 4–7

Sitemap and page-by-page copy

What you get — Approved copy

Phase 04 / 06Days 8–11

Design system and key pages

What you get — Design review

Phase 05 / 06Days 12–15

Build, integrations, content load

What you get — Staging site

Phase 06 / 06Days 16–18

Performance, accessibility, SEO, cutover

What you get — Live site, measured baseline

Day 0Day 18

No clients yet. So take this page apart.

Everything you have just scrolled through, itemised — what it cost, and where we would tell you not to use it. Three of them you can pick up and handle.

01 / 05

The mark, in 3D

A drawn ring by default; WebGL layered over it when the device can take it. Grab it.

148KB, gzipped

Loaded only when it scrolls into view, on an idle callback, and never at all under Save-Data or reduced motion. Our own instrument prints JS · OUT OF TOLERANCE when it lands — the page accuses itself rather than hiding the cost.

Where we would leave it outAlmost anywhere a buyer is trying to finish a job. This is a brand moment, not a product feature, and it should never sit between someone and a specification.
02 / 05

The wordmark

Letters driven together past their fit, every overlap knocked out as a real hole.

930bytes, gzipped

Outlines baked from the typeface, inline in the HTML. No font to wait for, no flash, no request — it scales to any size and inverts on any ground.

Where we would leave it outNever on cost grounds. But a mark this tight needs clear space to read; in a cramped header we would draw you a simpler one rather than shrink this.
03 / 05

The bubble

Frosted glass over the page, with a specular sweep across the top edge. Real backdrop blur, not a picture of one.

1composited layer

A CSS backdrop-filter, not a Three.js transmission material. Real glass would need a second render pass of the whole scene every frame and roughly double the GPU cost of the most expensive element on the page — this gets the same read for one layer.

Where we would leave it outOver dense text or data. Frost is lovely over a gradient and hostile over a specification table, where the thing behind it is what someone came to read.
04 / 05

The readouts

Figures that count up as they arrive. Scroll away and back — they run again.

3commitments

The real number is in the HTML from the first byte, so it is correct with JavaScript disabled and never flashes a zero. The count is a reveal layered on top of a value that was already right.

Where we would leave it outOn anything a reader might need to compare quickly. An animating number is unreadable for its first half-second, which is exactly the wrong trade on a spec table.
05 / 05

The pinned sections

Sections that hold still while their content steps underneath you.

0scroll handlers

One IntersectionObserver each. The whole page has exactly one passive scroll listener and it belongs to the background, not to these.

Where we would leave it outWhen the content is a list rather than a sequence. Pinning a list only makes people scroll further for the same information.
Drag it
Revo
Real outlines, not an image
Backdrop, not background

The blur is sampling the page behind this card right now. Scroll and the frost changes with it.

One composited layer
Kickoff to launch18days
After launch12months
Success metric1Agreed before we start
Scroll away and back — they run again
You are using it now
This section is pinned. The panel on the left changed four times while the page behind it stayed still.
40KB, gzipped

What this page costs before the optional 3D

HTML, CSS and the JavaScript every visitor runs. The 148 KB mark is on top of this, and only for devices that opt into it.

Two people. Both of them on your call.

No pitch team, no account manager, and nothing handed to a junior afterwards — because there is no junior. This is the whole studio.

  • Shon Avi Shay Gutman, co-founder of Revo Studios

    Shon Avi Shay Gutman

    Co-founder

    Builds and ships the work. Madrid, with time in Dubai.

  • Rome Levav, co-founder of Revo Studios

    Rome Levav

    Co-founder

    Product and customer experience. Herzliya, Israel.

Tell us what you make.

Thirty minutes. We look at your site first and arrive with specifics.

Self-test / This page

This page measures itself, in your browser, on this visit.

Self-testAcquiring
TTFB
msLimit 400ms
LCP
sLimit 1.2s
CLS
Limit 0.1
JS
KBLimit 30KB
Third-party
None permitted