Block library

21 blocks · 149 placements across the site

Every reusable section lifted 1:1 from the ported Webflow site, grouped by purpose. Each preview is the real block rendered in its native context (its own CSS, fonts, and scripts). These are the building blocks the Payload page-builder composes new pages from.

Heroes

Page Title Hero hero-title

webflow.js anim

A minimal page-header hero that shows a single large heading with no supporting media or buttons. Use it at the top of interior pages (gallery, press, careers, glossary, pricing) to name the page.

used on 10 pages
10 variants
from gallery

Preview: Sits at top of page; the container carries a data-w-id entrance animation (needs webflow.js to fade/slide in, otherwise renders as a static heading).

1 editable slot
headingtextHeading — single H1 page title

Hero Split (Text + Background Image) hero-split

static

A full-bleed page hero with a photographic background image and a single left-aligned content column (headline, decorative divider, one-line subhead, and a single CTA button). Use it as the top-of-page hero on product and landing pages that need a bold cloud or GPU visual sitting behind white copy.

used on 1 page
from index

Preview: Full-bleed hero on a dark background; needs /images/Hero-screen_3.webp present, and entrance-animation classes settle to their final state via CSS (no JS init required).

5 editable slots
headingrichtextHeadline — supports inline bold, italic, and a line break
subheadingtextSubheading
backgroundImageimageBackground image (full-bleed)
buttonLabeltextButton label
buttonUrlurlButton URL

Contact Hero with Form hero-form

Form → Payload

A two-column hero that pairs a headline plus phone and email contact bars on the left with a submit-ready contact form (name, email, role, message) on the right. Use it as the top-of-page section for contact, careers/application, and press-inquiry pages where the primary action is reaching out.

used on 3 pages
3 variants
from job-applications

Preview: Static markup renders fine on the standard light background; the form will not actually submit without /js/zb-forms.js wired up, so show it as visual-only or note the backend dependency. Uses the _2-col-grid-7-5rem-gap layout and stacks on mobile.

7 editable slots
headingtextHeading — h1
subheadingtextSubheading
phoneLabeltextPhone label — all-caps, e.g. "Give us a call"
phoneNumbertextPhone number — display text; also used for the tel: link
emailLabeltextEmail label — all-caps, e.g. "Send us an email"
emailAddresstextEmail address — display text; also used for the mailto: link
submitLabeltextSubmit button label

Product Feature Hero product-feature

static

A full-bleed product page hero with a background screenshot (dark overlay), an emphasized center-aligned headline, a divider, a supporting paragraph, and two call-to-action buttons. Use it as the opening section of a product or zCLOUD page to introduce the offering and drive to contact or the product app.

used on 5 pages
5 variants
from products/zcloud

Preview: Full-bleed hero that sits over a dark background image (blackout overlay), so text is light on dark; entrance animations are CSS class based and no CMS is needed to render.

7 editable slots
backgroundImageimageBackground Image — full-bleed screenshot behind the dark overlay
headingrichtextHeadline — supports inline emphasis (brand-green italic strong) and a line break
bodytextSupporting Paragraph
primaryButtonLabeltextPrimary Button Label
primaryButtonUrlurlPrimary Button URL
secondaryButtonLabeltextSecondary Button Label
secondaryButtonUrlurlSecondary Button URL

Content sections

Split Text + Image split-2col

static

A two-column content section pairing a text block (eyebrow label, heading, and body copy) on one side with a framed image on the other. Use it for story, mission, or feature explainer sections that need supporting copy next to a visual.

used on 21 pages
21 variants
from about

Preview: Static; sits on a light-blue background (bg-light-blue) as a text-left / image-right 2-col grid. The slide-to-top entrance classes assume elements animate in, so ensure they render visible in a standalone gallery.

4 editable slots
eyebrowtextEyebrow Label — small all-caps kicker above the heading
headingrichtextHeading — supports bold/italic emphasis spans
bodyrichtextBody Copy — paragraph, supports inline bold
imageimageFeature Image — shown in a shadowed frame in the second column

Product Carousel carousel

SwiperPlyr video

A horizontal Swiper carousel of product cards, each with a badge, title, blurb, a "Discover more" link, and an autoplaying hover video (or a static image), plus prev/next arrows and bullet pagination. Use it to showcase a product suite or a set of feature offerings as swipeable cards.

used on 13 pages
12 variants
from about

Preview: Needs Swiper init to slide (otherwise renders as a static overflowing row); HLS m3u8 videos require the Plyr/HLS player, so poster images (/images/zPLATFORM.webp etc.) act as the fallback; sits on a light-blue background.

4 editable slots
eyebrowtextEyebrow label — small all-caps kicker (e.g. "Our products")
headingtextSection heading (lead) — plain lead of the two-tone heading
headingEmphasistextSection heading (emphasis) — styled bold+italic tail of the heading
slideslistProduct slides — Repeatable image cards; each has label, title, body, url, image.

FAQ Accordion accordion

webflow.js anim

A titled section of expand/collapse question and answer rows with a plus/minus toggle icon, used to answer common questions (pricing, product, support) without cluttering the page. Reach for it when you have a short list of recurring questions to surface near the bottom of a product or pricing page.

used on 7 pages
7 variants
from products/zedge

Preview: Needs webflow.js for the toggle; answers ship collapsed (inline height:0), so include the interaction script or manually open one row to show the pattern in a static gallery.

3 editable slots
headingtextSection heading
subtexttextIntro line — short line under the heading
itemslistFAQ items — Repeatable; each item has a question and an answer. Toggle open/close on composed pages via zb-accordion.js.

Tabbed Pricing Cards tabs

webflow.js anim

A three-column pricing section whose lead card toggles between billing options (On-Demand vs Reserved) with tabs, sitting beside additional plan cards, each showing a price, a checkmark feature list, and a CTA button. Use it to present GPU or product pricing tiers where one plan has multiple billing modes.

used on 2 pages
2 variants
from pricing

Preview: Tab switching needs webflow.js (w-tabs / w-tab-link); without it the first tab (On-Demand) shows as active by default. Static content, no CMS or form needed. Full-width 3-column grid on a light background.

23 editable slots
tab1LabeltextTab 1 label — e.g. On-Demand
tab1PricetextTab 1 price — e.g. $2.51
tab1PriceUnittextTab 1 price unit — e.g. / GPU-hour
tab1FeatureslistTab 1 features
tab1CtaLabeltextTab 1 CTA label
tab1CtaUrlurlTab 1 CTA link
tab2LabeltextTab 2 label — e.g. Reserved
tab2PricetextTab 2 price
tab2PriceUnittextTab 2 price unit
tab2FeatureslistTab 2 features
tab2CtaLabeltextTab 2 CTA label
tab2CtaUrlurlTab 2 CTA link
card2EyebrowtextCard 2 eyebrow — e.g. Coming Soon
card2HeadingtextCard 2 heading — e.g. NVIDIA H200
card2FeatureslistCard 2 features
card2CtaLabeltextCard 2 CTA label
card2CtaUrlurlCard 2 CTA link
card3EyebrowtextCard 3 eyebrow
card3HeadingtextCard 3 heading
card3SubheadingtextCard 3 subheading
card3BodytextCard 3 body
card3CtaLabeltextCard 3 CTA label
card3CtaUrlurlCard 3 CTA link

Rich Text Content Section prose

static

A generic rich-text content section for long-form body copy (legal, policy, case study, and article text), sitting on a light textured background and optionally topped with a heading and a single call-to-action button. Use it on text-heavy pages that need readable prose, or as a simple heading-plus-button content band.

used on 10 pages
10 variants
from terms

Preview: Sits on a light "cloud" textured background; the canonical instance is only a heading plus one button, so add sample body copy to demonstrate the actual prose/rich-text pattern.

4 editable slots
headingtextHeading — H3-style section heading (optional on body-only instances)
bodyrichtextBody Copy — Main long-form prose content; empty in the thin canonical instance
buttonLabeltextButton Label — optional CTA, e.g. Talk to an Expert
buttonUrlurlButton URL — optional; paired with buttonLabel

Feature Grid with Icons icon-grid

webflow.js anim

Eyebrow + two-tone heading + intro line above a responsive 3-up grid of feature cards, each with an uploaded icon, a title, and a short body paragraph. Adapted 1:1 from the site's Core Capabilities section.

used on 0 pages
from index

Preview: Cards reveal on scroll (slide-to-top). Icons are uploaded images sized to a 3rem footprint; an empty icon simply renders no image. Grid collapses to fewer columns on tablet/mobile via t2-ml1-mp1.

6 editable slots
eyebrowtextEyebrow label — small all-caps kicker (e.g. "Features")
headingtextSection heading (lead) — plain lead of the heading
headingEmphasistextSection heading (emphasis) — styled bold+italic pill tail of the heading (optional)
subtexttextIntro line — short line under the heading (optional)
accentselectIcon accent color — Product colour for the icons — blue = Zettabyte (default), green = zCLOUD, yellow = select products.
itemslistFeature cards — Repeatable (3–6 reads best). Each card has an icon (uploaded MONOCHROME SVG — the block tints it to the accent colour), a title, and a short body paragraph.

Social proof

3-Column Stats Grid grid-3col

static

A three-column grid of highlight cells, each pairing a large stat figure with a short caption and a thin animated divider. Use it to showcase key outcomes or proof metrics (utilization, coverage, savings) in a compact band beneath a section heading.

used on 14 pages
13 variants
from products/zdata

Preview: Renders as-is; sits on a light grey background (section color-grey) inside a centered container. Dividers animate via CSS, so no JS or CMS data is required.

1 editable slot
statslistStat cells — Repeatable, 3 in the canonical instance. Each cell has a large value (e.g. "100%", "30%", "0") and a caption below (e.g. "Visibility & Control").

Key Stats Grid (4-Up) grid-4col

static

A four-column row of headline metrics, each pairing a large stat value (like "67,000+") with a short caption and a centered divider, used to convey scale and credibility. Use it to showcase company traction or infrastructure numbers on a marketing or about page.

used on 1 page
from about

Preview: Sits on a light grey section (section color-grey) with dark text; full-width container. Divider elements carry entrance-animation classes (animated-divider, slide-to-top-0-6s) but render fine statically.

1 editable slot
statslistStat cells — Repeatable, 4 in the canonical instance. Each cell has a large value (e.g. "~1.5 GW", "67,000+") and a caption below (e.g. "GPUs currently under management").

Partner Logo Marquee marquee

Marquee

A full-bleed, continuously scrolling strip of partner or customer logos with soft fade overlays on the left and right edges. Use it as a trust or social-proof band to show the brands you work with.

used on 1 page
from index

Preview: Full-bleed; animation is self-contained CSS (no JS/Swiper needed). Duplicate the logo set into the two .marquee-content rows for a seamless loop, and keep the left/right overlay divs for the edge fade.

1 editable slot
logoslistPartner Logos — repeatable; each item is a logo image (SVG/PNG) with optional alt text. The set is duplicated into two identical rows for a seamless loop.

Trusted-By Logo Wall logo-wall

static

Static grid of partner/customer logos (the marquee scroller laid out as a fixed bordered grid), with an optional eyebrow + heading.

used on 0 pages
from index

Preview: Logos render at their natural size inside bordered cells. Swap the placeholder partner logos and alt text for the customer's own.

3 editable slots
eyebrowtextEyebrow — small all-caps pill label above the heading
headingtextSection heading
logoslistPartner logos — Repeatable. Each item has a logo image (upload) and alt text. The `logo` sub-key becomes an upload/media field; supply string paths (e.g. "/images/Foxconn.svg") in defaults.

Customer Testimonials testimonial

webflow.js anim

Eyebrow + two-tone heading over a responsive 3-up grid of quote cards, each with a quote, avatar, author name and role. Adapted from the homepage testimonial cards.

used on 0 pages
from index

Preview: Static 3-up grid of quote cards (the homepage testimonial card anatomy, minus the Swiper). Sample quotes are generic placeholders for marketing to replace.

4 editable slots
eyebrowtextEyebrow label — small all-caps kicker (e.g. "Testimonials")
headingtextSection heading (lead) — plain lead of the two-tone heading
headingEmphasistextSection heading (emphasis) — styled bold+italic tail of the heading
itemslistTestimonial cards — Repeatable quote cards (3-up grid). Each item has quote (the quote paragraph), name (author), role (author role/company), and avatar (author photo upload).

Calls to action

Centered CTA Band cta-band

static

A centered, text-only call-to-action band with a heading, supporting paragraph, and a decorative concave divider. Use it to close a page section or introduce a contact area when you want a simple prompt without a form or button.

used on 2 pages
2 variants
from products/zdata

Preview: Static text band, no JS needed; sits on a light/white background with a centered concave divider, and has no button or link in this instance.

2 editable slots
headingtextHeading — Main line, e.g. "Contact us"
bodyrichtextBody copy — Supporting paragraph; contains line breaks (<br>)

Contact CTA Form cta-form

Form → Payload

A centered conversion section pairing a headline and short pitch with a lead-capture contact form (name, email, company, interest dropdown, message) plus a primary submit button and optional social icon buttons. Use it as the closing call-to-action at the bottom of marketing or product pages to collect inquiries.

used on 3 pages
3 variants
from index

Preview: Sits on a light-grey background (bg-grey with-image); wire up /js/zb-forms.js so the form posts to Payload, and note the Interest field is a Finsweet custom-select that needs its script to open (the trailing social-buttons row is hidden via .none).

4 editable slots
headingtextHeading — h3-style headline
subheadingtextSubheading
interestOptionslistInterest options — Dropdown choices; each item has a label (used as both the option value and text).
submitLabeltextSubmit button label

CMS collections

Blog & Gallery Card Grid cms-card-grid

CMS dataneeds CMS data

A paginated 3-column grid of CMS-driven cards, each with a thumbnail image, category eyebrow, title, and date. Use it to list blog posts, press items, gallery entries, or publications pulled from a collection.

used on 5 pages
5 variants
from gallery

Preview: Renders empty without live CMS data (shows the "No items found." empty state and blank w-dyn-bind-empty nodes); seed 3 to 6 sample cards or show a placeholder note. 3-column grid.

6 editable slots
imageimageCard Thumbnail — per collection item; bound via gallery-image
categorytextCategory / Eyebrow — all-caps label above title
titletextCard Title
datetextDate / Meta Pin
cardUrlurlCard Link — optional link to the detail page
itemslistCollection Items — repeatable; the CMS collection the grid renders

Blog Post List (Split Rows) cms-list

CMS dataneeds CMS data

A Webflow Collection List that renders each CMS entry as a full-width split row (post title, excerpt, category label and a "Discover more" arrow link on one side, a featured image on the other). Use it to list blog posts or open roles pulled live from a CMS collection.

used on 1 page
from careers

Preview: Renders empty without live CMS data (every bound node has w-dyn-bind-empty and only the "No items found." empty state shows); in a standalone gallery, inject one sample item (title, excerpt, label, image) or display a "needs CMS data" note.

7 editable slots
itemslistCollection Items — repeatable, bound to a CMS collection; fields below repeat per item
postTitletextPost Title — per item, bound to h3
postExcerpttextExcerpt / Summary — per item
postLabeltextCategory / Status Label — per item badge overlaid on image
postImageimageFeatured Image — per item
postUrlurlItem Link URL — per item, wraps the whole row
ctaLabeltextLink Label — e.g. 'Discover more'