{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-about-sections-values","type":"registry:block","title":"Values","files":[{"path":"components/blocks/marketing/about-sections/values.tsx","content":"import { Card, CardContent } from \"@/components/ui/card\";\nimport {\n  Heart,\n  BarChart3,\n  Lightbulb,\n  HandHeart,\n  Users2,\n  Shield,\n} from \"lucide-react\";\n\nconst values = [\n  {\n    icon: Heart,\n    title: \"Customer First\",\n    description:\n      \"We prioritize our customers&apos; needs in every decision we make. Your success is our success.\",\n  },\n  {\n    icon: Lightbulb,\n    title: \"Innovation\",\n    description:\n      \"We constantly push boundaries and explore new possibilities to deliver cutting-edge solutions.\",\n  },\n  {\n    icon: Shield,\n    title: \"Integrity\",\n    description:\n      \"We believe in transparency, honesty, and ethical conduct in all our interactions.\",\n  },\n  {\n    icon: BarChart3,\n    title: \"Excellence\",\n    description:\n      \"We strive for excellence in everything we do, from product development to customer support.\",\n  },\n  {\n    icon: Users2,\n    title: \"Collaboration\",\n    description:\n      \"We work together across teams and with our clients to create better outcomes for everyone.\",\n  },\n  {\n    icon: HandHeart,\n    title: \"Social Responsibility\",\n    description:\n      \"We&apos;re committed to making a positive impact on communities and the environment.\",\n  },\n];\n\nexport default function AboutSectionValues() {\n  return (\n    <section className=\"container mx-auto space-y-8 px-4 py-24 md:px-6 2xl:max-w-[1400px]\">\n      <div className=\"space-y-4 text-center\">\n        <h2 className=\"text-3xl font-bold\">Our Core Values</h2>\n        <p className=\"text-muted-foreground mx-auto max-w-2xl\">\n          These principles guide everything we do, from how we develop our\n          products to how we interact with our customers and each other.\n        </p>\n      </div>\n\n      <div className=\"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3\">\n        {values.map((value) => (\n          <Card key={value.title} className=\"border-l-primary border-l-4 p-0\">\n            <CardContent className=\"space-y-4 p-6\">\n              <div className=\"flex items-center gap-4\">\n                <div className=\"bg-primary/10 rounded-full p-3\">\n                  <value.icon className=\"text-primary h-6 w-6\" />\n                </div>\n                <h3 className=\"text-lg font-bold\">{value.title}</h3>\n              </div>\n              <p className=\"text-muted-foreground\">{value.description}</p>\n            </CardContent>\n          </Card>\n        ))}\n      </div>\n\n      <div className=\"pt-8 text-center\">\n        <p className=\"text-muted-foreground mx-auto max-w-2xl\">\n          These values aren&apos;t just words on our website—they&apos;re lived\n          every day by our team members and reflected in the work we deliver.\n        </p>\n      </div>\n    </section>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/about-sections/values.tsx"},{"path":"components/ui/card.tsx","content":"import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Card({\n  className,\n  size = \"default\",\n  ...props\n}: React.ComponentProps<\"div\"> & { size?: \"default\" | \"sm\" }) {\n  return (\n    <div\n      data-slot=\"card\"\n      data-size={size}\n      className={cn(\n        \"group/card flex flex-col gap-6 overflow-hidden rounded-xl bg-card py-6 text-sm text-card-foreground shadow-xs ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-4 data-[size=sm]:py-4 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardHeader({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-header\"\n      className={cn(\n        \"group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-6 group-data-[size=sm]/card:px-4 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-6 group-data-[size=sm]/card:[.border-b]:pb-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardTitle({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-title\"\n      className={cn(\n        \"font-heading text-base leading-normal font-medium group-data-[size=sm]/card:text-sm\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-description\"\n      className={cn(\"text-sm text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction CardAction({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-action\"\n      className={cn(\n        \"col-start-2 row-span-2 row-start-1 self-start justify-self-end\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardContent({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-content\"\n      className={cn(\"px-6 group-data-[size=sm]/card:px-4\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction CardFooter({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-footer\"\n      className={cn(\n        \"flex items-center rounded-b-xl px-6 group-data-[size=sm]/card:px-4 [.border-t]:pt-6 group-data-[size=sm]/card:[.border-t]:pt-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nexport {\n  Card,\n  CardHeader,\n  CardFooter,\n  CardTitle,\n  CardAction,\n  CardDescription,\n  CardContent,\n}\n","type":"registry:ui","target":"components/ui/card.tsx"}],"description":"A set of value cards each holding an icon, title, and one line. Use it on an about page to share the principles your team works by every day.","dependencies":["lucide-react"]}