# Grid Of Core Values

> A grid of cards, each naming one core value with an icon and a short line of detail. Use it to lay out the principles behind your work at a glance.

A shadcn/ui block from the [@shadcn-ui-blocks](https://www.shadcn-ui-blocks.com) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/shadcn-ui-blocks/portfolio-portfolio-mission-and-values-grid-of-core-values).

- Page, with a live preview: https://shadcn.exchange/r/shadcn-ui-blocks/portfolio-portfolio-mission-and-values-grid-of-core-values
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/shadcn-ui-blocks/portfolio-portfolio-mission-and-values-grid-of-core-values-light-ad55a039e2388701.png
- Registry item: https://www.shadcn-ui-blocks.com/r/portfolio-portfolio-mission-and-values-grid-of-core-values.json
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://www.shadcn-ui-blocks.com/r/portfolio-portfolio-mission-and-values-grid-of-core-values.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `lucide-react`

## Files

### `components/blocks/portfolio/portfolio-mission-and-values/grid-of-core-values.tsx`

```tsx
import {
  HeartHandshake,
  Lightbulb,
  Shield,
  Users,
  Target,
  RefreshCw,
  PackageOpen,
  Sparkles,
  Globe,
} from "lucide-react";

export default function MissionAndValuesGrid() {
  const values = [
    {
      title: "Innovation",
      description:
        "We continuously challenge assumptions and explore new possibilities.",
      icon: <Lightbulb className="h-6 w-6" />,
    },
    {
      title: "Integrity",
      description:
        "We operate with honesty, transparency, and ethical responsibility.",
      icon: <Shield className="h-6 w-6" />,
    },
    {
      title: "Collaboration",
      description:
        "We bring diverse perspectives together to achieve extraordinary results.",
      icon: <Users className="h-6 w-6" />,
    },
    {
      title: "Excellence",
      description: "We strive for outstanding quality in everything we create.",
      icon: <Sparkles className="h-6 w-6" />,
    },
    {
      title: "Adaptability",
      description: "We embrace change and evolve to meet new challenges.",
      icon: <RefreshCw className="h-6 w-6" />,
    },
    {
      title: "Empathy",
      description:
        "We design with a deep understanding of human needs and experiences.",
      icon: <HeartHandshake className="h-6 w-6" />,
    },
    {
      title: "Purpose",
      description: "We focus on creating meaningful impact that matters.",
      icon: <Target className="h-6 w-6" />,
    },
    {
      title: "Transparency",
      description:
        "We communicate openly and honestly with clients and team members.",
      icon: <PackageOpen className="h-6 w-6" />,
    },
    {
      title: "Sustainability",
      description:
        "We consider long-term environmental and social impact in our work.",
      icon: <Globe className="h-6 w-6" />,
    },
  ];

  return (
    <section className="py-16 md:py-24">
      <div className="container mx-auto px-4 md:px-6 2xl:max-w-[1400px]">
        {/* Header */}
        <div className="mb-16 text-center">
          <h2 className="mb-4 text-3xl font-bold tracking-tight sm:text-4xl md:text-5xl">
            Our Core Values
          </h2>
          <p className="text-muted-foreground mx-auto max-w-3xl text-lg">
            These principles guide our decisions, shape our culture, and define
            how we collaborate with our clients.
          </p>
        </div>

        {/* Values Grid */}
        <div className="grid gap-6 sm:grid-cols-2 md:grid-cols-3">
          {values.map((value, index) => (
            <div
              key={index}
              className="bg-card flex flex-col rounded-lg border p-6 shadow-sm transition-all hover:shadow-md"
            >
              <div className="bg-primary/10 text-primary mb-4 flex h-12 w-12 items-center justify-center rounded-md">
                {value.icon}
              </div>
              <h3 className="mb-2 text-xl font-semibold">{value.title}</h3>
              <p className="text-muted-foreground">{value.description}</p>
            </div>
          ))}
        </div>
      </div>
    </section>
  );
}
```
