# Hero wall clients

> A proof-led hero featuring twenty-eight partner brand icon marks on a gently inclined, continuous drifting plane. A two-column masthead with an enterprise headline and primary action sits above the wall; each plate holds a pure brand icon frame with no text clutter and no pull distortion. Includes demonstration brand logos that you can replace with your own marks. Needs the companion plugin, which comes with your access; without it, or without motion, the masthead is followed by the twenty-eight partner icon frames as a clean, readable stack. States no colour and no font of its own.

Canonical: https://patternpaste.com/pattern/hero-wall-clients.html
Section: Hero
Access: Included in Pattern Paste access.
Needs: Requires a block theme on WordPress 6.7 to 7.0. Classic themes and page builders are outside our supported setup. Adaptive patterns use the block theme’s colour, spacing and typography presets; styled variations declare their own colours or type.
Also needs: Install the Pattern Paste plugin first, then paste. This section embeds one of its blocks: the plugin comes with your access, downloads from your account, and takes a minute. Paste without it and the section arrives as a plain stack of your headings, text and images, with none of the motion.
Blocks: button, buttons, column, columns, group, heading, image, paragraph, patternpaste/iso-wall, separator
Keywords: hero, isometric, wall, clients, logos, icons, partners, social proof, enterprise

Promise: This variation embeds one of our blocks: install the companion plugin, then paste.

---

## The signature moment: a bank of twenty-eight brand icon frames on a shallow drifting plane

Where other walls display landscape posters, vertical editorial columns or dense
indices of text, this pattern is built purely for brand marks and social proof.
Twenty-eight icon plates sit on a shallow 28-degree tilt and gentle 18-degree
spin. Because it is unpinned (`patternpastePin: false`), the page scrolls straight past the
section without hijacking the viewport, while the lanes drift continuously in
the background.

Each tile holds a dedicated brand logo container with `object-fit: contain`. The
enlarge/pull button is disabled (`patternpasteLift: false`), so cards do not expand or
distort on hover, keeping the focus entirely on the brand marks. The block's
plate remains active (`patternpastePlate: true`), giving each frame a subtle tint, hairline
border and comfortable internal padding mixed out of the theme's own
`currentColor`.

With no script or with `prefers-reduced-motion` enabled, the plane retains its
affine isometric projection from the stylesheet, presenting a still, perfectly
composed brand rack. With the companion plugin absent, the section degrades
cleanly to the masthead followed by the twenty-eight brand frames as a plain
stack of core image blocks.

## Why this is not hero-wall-field, hero-wall-index or hero-wall-rail

- **Pure brand icon frames with no text.** Unlike the field, index or rail, the
  tiles carry no headings, no dates and no captions. The masthead carries the
  entire narrative.
- **No pull or enlarge interaction.** `patternpasteLift: false` removes the pull disclosure
  button and hover raise, ensuring brand icons remain stable in the flow.
- **The angle is shallower.** `patternpasteTilt` is 28 degrees (compared to 48 in the
  field and 38 in the index). This shallower incline ensures logos and brand marks
  remain upright and undistorted.
- **It is an unpinned field.** Unlike `hero-wall-index`, which pins the screen
  for a scrubbed walkthrough, this wall lets the visitor scroll freely while
  the lanes drift at 28px/s.
- **Proportions tuned for brand marks.** At 180px wide by 120px tall, each frame
  provides a balanced 3:2 canvas for SVG or PNG brand icons.

## What it inherits from your theme

- **Typeface.** Nothing states a font family. The headline, copy, buttons and
  labels use your theme's typeface.
- **Palette.** The band uses your theme's `base` background with `contrast`
  text. Eyebrows lead on `role-label` and fall back to `contrast`. No hardcoded
  hex codes or arbitrary colour slugs are used.
- **Plate styling.** The card background (mixed at 9%) and hairline border
  (mixed at 20%) are derived automatically from your theme's ink colour.
- **Spacing.** Outer band padding, block gaps and masthead margins use core
  spacing presets.

## What it decides for itself

- **Headline scale.** The headline uses display typography:
  `clamp(2.5rem, 5.6vw, 4.75rem)` to command the section width.
- **Card geometry.** `patternpasteCardWidth: 180` and `patternpasteCardHeight: 120` with `patternpasteGap: 16`
  provide the exact proportions needed for brand marks and SVGs.
- **Tile depth.** Twenty-eight tiles dealt round-robin across seven lanes (four
  tiles per lane) ensure full coverage across all responsive viewports.

## What needs the plugin

- **The motion layer:** Smooth drift and scroll follow require the
  `patternpaste/iso-wall` block from the companion plugin.
- **With the plugin absent:** The section renders as a standard WordPress core
  stack: the masthead header, followed by the twenty-eight brand frames in order,
  concluding with the hand-off row.

## What you change first

- **Brand logos & SVGs:** Select the wall and use the toolbar button "Fill tiles
  from media library" to bulk-assign up to 28 logo images or SVGs into the tiles
  in a single click. You can also click any individual tile to upload or replace
  its icon.
- **The masthead:** Update the headline and proof paragraph to match your
  offering, and point the action button to your case studies or contact page.
- **Motion settings:** Adjust drift speed, tilt angle or height in the block's
  inspector controls.
- **The heading levels:** The masthead is authored as an `h1`. If this section
  is placed further down a page that already has an `h1`, change the masthead to
  `h2` in the block toolbar.

## Included images

The copied markup includes demonstration brand logos. The public image URLs
keep the examples visible after pasting. Select an image or cover and choose
**Replace** to use your own Media Library files. See [image credits](/image-credits/)
for the sources and licenses. Pasting an image URL does not import a Media Library
attachment.
