Skip to content

Cta Trust

Centered CTA inside a bordered panel: headline, two buttons, a line of compliance assurances with shield icons, and a strip of customer wordmarks below a hairline.

neo-corporate/section/cta-trust
Open ↗

Source

import { ShieldCheck } from "lucide-react";
import { cn } from "@/lib/utils";

export interface CtaTrustProps {
  title?: string;
  description?: string;
  primary?: { label: string; href: string };
  secondary?: { label: string; href: string };
  logos?: string[];
  assurances?: string[];
  className?: string;
}

/** Centered CTA inside a bordered panel: headline, two buttons, a line of compliance assurances with shield icons, and a strip of customer wordmarks below a hairline. */
export function CtaTrust({
  title = "Join 4,000+ finance teams on Ledgerly",
  description = "Get paid faster, close sooner and give your auditors everything they need.",
  primary = { label: "Start free trial", href: "#trial" },
  secondary = { label: "Book a demo", href: "#demo" },
  logos = ["Northwind", "Lumen Health", "Parcel", "Brightline", "Kestrel"],
  assurances = ["SOC 2 Type II", "99.99% uptime", "Cancel anytime"],
  className,
}: CtaTrustProps) {
  return (
    <section aria-labelledby="nc-trust-title" className={cn("da-section bg-da-bg text-da-fg", className)}>
      <div className="da-container">
        <div className="da-stroke rounded-da-lg bg-da-surface px-6 py-14 text-center text-da-surface-fg shadow-da-md sm:px-12">
          <h2
            id="nc-trust-title"
            className="mx-auto max-w-2xl font-da-display text-[clamp(1.75rem,4vw,2.75rem)] leading-tight font-extrabold tracking-da-display text-balance"
          >
            {title}
          </h2>
          <p className="mx-auto mt-4 max-w-xl text-lg text-da-muted-fg">{description}</p>
          <div className="mt-8 flex flex-wrap justify-center gap-3">
            <a
              href={primary.href}
              className="da-focus da-transition inline-flex h-11 items-center rounded-da-md bg-da-primary px-5 font-semibold text-da-primary-fg hover:bg-da-primary/90"
            >
              {primary.label}
            </a>
            <a
              href={secondary.href}
              className="da-focus da-stroke da-transition inline-flex h-11 items-center rounded-da-md bg-da-surface px-5 font-semibold hover:border-da-border-strong hover:bg-da-surface-2"
            >
              {secondary.label}
            </a>
          </div>
          <ul className="mt-6 flex flex-wrap justify-center gap-x-6 gap-y-2 text-sm text-da-muted-fg">
            {assurances.map((a) => (
              <li key={a} className="flex items-center gap-1.5">
                <ShieldCheck aria-hidden className="size-4 text-da-success" />
                {a}
              </li>
            ))}
          </ul>
          <ul aria-label="Customers" className="mt-10 flex flex-wrap items-center justify-center gap-x-10 gap-y-4 border-t border-da-border pt-8">
            {logos.map((l) => (
              <li key={l} className="font-da-display text-lg font-extrabold tracking-da-display text-da-muted-fg">
                {l}
              </li>
            ))}
          </ul>
        </div>
      </div>
    </section>
  );
}

export default CtaTrust;

modules/neo-corporate/section/cta-trust/index.tsx

Props

PropTypeDefaultDescription
titlestring—Heading.
descriptionstring—Supporting text.
primary{ label: string; href: string }—Primary.
secondary{ label: string; href: string }—Secondary.
logosstring[]—Logos.
assurancesstring[]—Assurances.
classNamestring—Extra classes on the root.

Other cta variants in Neo Corporate

CTA in other art directions

CTA Banner

Full-bleed yellow slab with a giant uppercase headline and an inline email capture form (pending + success states), ruled pattern in the corner.

BrutalistCTA

CTA Countdown

Limited-offer CTA in an ink slab: uppercase offer headline, yellow claim button, dashed promo code, and a four-cell live countdown (days/hours/min/sec) with the first cell in yellow.

BrutalistCTA

CTA Split

Two-audience CTA: a big headline over two fully clickable cards (yellow for engineers, blue for product teams) with audience label, title, pitch and a button chip; cards slam into their shadow on hover.

BrutalistCTA

CTA Sticker

Full-bleed pink CTA with a giant centered uppercase headline, an oversized ink button that slams into its shadow on hover, and a yellow circular text-path sticker ticking around in steps.

BrutalistCTA

Cta App

App download CTA in a glass panel: headline, ink store buttons and rating on the left; an HTML phone mock-up recording an in-person meeting (mic orb, waveform, AI chip) rising from the bottom on the right.

GlassCTA

Cta Gradient

Bold full-gradient CTA card with a masked grid overlay and top glow, white primary button, translucent secondary button and three frosted stat chips.

GlassCTA

CTA Orb

Large frosted panel with a slowly spinning, heavily blurred conic-gradient orb glowing through the glass, centered headline, ink + frosted CTAs and a reassurance line.

GlassCTA

Cta Waitlist

Frosted CTA panel haloed by a blurred gradient ring: headline, copy, pill email form with gradient button (success state) and three check perks.

GlassCTA

Cta Banner

Compact inverted ink banner on a single row: title and one-liner on the left, solid and outline actions on the right, with a faint grid fading in from the right edge.

MinimalCTA

CTA Glow

Closing call-to-action card: centered headline and copy, ink button with keyboard hint, ghost secondary link, an indigo glow rising from the bottom edge and a gradient hairline on top.

MinimalCTA

Cta Newsletter

Centered email capture card with an indigo hairline on top: headline, copy, email field and ink button, with client validation plus pending, success and error states.

MinimalCTA

Cta Split

Wide two-column CTA card: headline, copy and two buttons on the left; a tinted panel on the right with a numbered ‘first 10 minutes’ onboarding checklist and time estimates.

MinimalCTA

Cta Contact

Studio-style contact CTA: mono label, headline, the email address set huge as a link, and a row of contact channels (studio, press, careers) in mono under a hairline.

Mono CleanCTA

Cta Email

Underline-input signup: large headline, then an email field drawn as a single bottom rule with an inline “Get started →” button; confirmation replaces the form.

Mono CleanCTA

Cta Giant

Full-width CTA as a giant link: the whole headline is the link, an arrow slides in on hover and an ink underline wipes across; a mono note sits below.

Mono CleanCTA

Cta Split

Two-door CTA: the section is split into two equal halves (white | ink) with a mono label and a large title each; hovering a half inverts it and nudges the arrow.

Mono CleanCTA

Cta Blob

Closing CTA inside a large sage organic blob (SVG shape scaled to the content) with a clay pebble and two leaves around it; serif headline and cream pill buttons.

Organic SoftCTA

Cta Journal

Newsletter CTA styled like a paper journal: clay-tinted card with serif title, recent issue list with mono numbers, and a rounded email + button form with a warm thank-you state.

Organic SoftCTA

Cta Pledge

Interactive pledge CTA: pick the commitments your team is ready for (round check cards), a counter of companies who pledged, and a CTA that reflects how many you chose.

Organic SoftCTA

Cta Wave

Full-width sage band with soft wavy top and bottom edges (SVG), centered serif headline with an italic word, and two pill buttons; flows naturally between cream sections.

Organic SoftCTA

Cta App

App-download CTA on a peach block: headline and ink store buttons on the left, a flat white phone mock-up with a “Today” checklist (mint done items) rising from the bottom on the right.

Soft FlatCTA

Cta Block

Big periwinkle rounded block with pastel circles peeking from the corners, a centered white headline and two pill buttons (solid white and translucent).

Soft FlatCTA

Cta Illustrated

Split CTA in a white rounded card: headline, ink pill button and note on the left; a composition of pastel circle, pill, rotated square and a ✅ tile on the right.

Soft FlatCTA

Cta Newsletter

Newsletter CTA on a mint block: a flat envelope made of shapes with a notification badge, headline, pill email form and a cheerful success state.

Soft FlatCTA