Library · Content Sections
Value Prop / 3 Col Cards
Centred heading + subheading over photo-topped value cards with small-caps headings. Cards stay on the base surface pair; tone via the shared contract.
Figma: Value Prop / 3 col cards ↗ View Elementor template in 8020 ↗---
import ValueProp3ColCards from "../components/figma/ValueProp3ColCards.astro";
const cards = [
{
image: "https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=800&q=60",
heading: "Extensive Experience",
body: "With 20+ years of experience, deep knowledge of the market, and clear communication, clients value the steady guidance provided throughout every transaction.",
},
{
image: "https://images.unsplash.com/photo-1521791136064-7986c2920216?w=800&q=60",
heading: "Skilled Negotiator",
body: "Experienced, strategic, and calm under pressure — negotiations are handled with clarity and focus to deliver the best possible outcome.",
},
{
image: "https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=800&q=60",
heading: "Modern marketing. Traditional service.",
body: "We blend smart, modern marketing with genuine, old-fashioned service. Effective campaigns, delivered with care and integrity.",
},
];
---
<ValueProp3ColCards
title="Real estate, simplified: The Company XYZ difference"
subheading="Effortless real estate, where clarity and confidence lead the way"
cards={cards}
tone="secondary"
/> Props
| Name | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Section heading (centred) |
subheading | string | — | Small line under the heading |
cards | ValueCard[] | Yes | Value cards (design shows 3) |
level | 'h2' | 'h3' | — | Semantic heading level (default: 'h2') |
tone | "base-100" | "base-200" | "base-300" | "primary" | "secondary" | "neutral" | — | Background tone — the Figma colour-variant axis |
Example with all props
<ValueProp3ColCards
title="Real estate, simplified: The Company XYZ difference"
subheading="Effortless real estate, where clarity leads the way"
cards={[
{ image: "/images/team.jpg", heading: "Extensive Experience", body: "…" },
]}
tone="secondary"
/>