{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-stats-trust-indicators","type":"registry:block","title":"Trust Indicators","files":[{"path":"components/blocks/marketing/stats/trust-indicators.tsx","content":"import { Badge } from '@/components/ui/badge';\nimport { Card, CardContent } from '@/components/ui/card';\nimport { CheckCircle, Lock, ShieldCheck, Zap } from 'lucide-react';\nimport {\n  Tooltip,\n  TooltipContent,\n  TooltipProvider,\n  TooltipTrigger,\n} from '@/components/ui/tooltip';\n\ntype SecurityStat = {\n  value: string;\n  label: string;\n  description: string;\n  icon: React.ReactNode;\n};\n\ntype Certification = {\n  name: string;\n  logo: React.ReactNode;\n  description: string;\n};\n\nconst securityStats: SecurityStat[] = [\n  {\n    value: '99.99%',\n    label: 'Uptime Guarantee',\n    description:\n      'Enterprise-grade reliability for critical business operations',\n    icon: <Zap className=\"h-5 w-5\" />,\n  },\n  {\n    value: 'SOC 2',\n    label: 'Compliant',\n    description: 'Independently verified security controls and practices',\n    icon: <ShieldCheck className=\"h-5 w-5\" />,\n  },\n  {\n    value: '256-bit',\n    label: 'Encryption',\n    description: 'Bank-level encryption for all data in transit and at rest',\n    icon: <Lock className=\"h-5 w-5\" />,\n  },\n  {\n    value: 'GDPR',\n    label: 'Compliant',\n    description: 'Fully compliant with global data protection regulations',\n    icon: <CheckCircle className=\"h-5 w-5\" />,\n  },\n];\n\nconst certifications: Certification[] = [\n  {\n    name: 'ISO 27001',\n    logo: (\n      <div className=\"bg-background flex h-10 w-20 items-center justify-center rounded-md border text-sm font-semibold\">\n        ISO 27001\n      </div>\n    ),\n    description: 'Information Security Management',\n  },\n  {\n    name: 'HIPAA',\n    logo: (\n      <div className=\"bg-background flex h-10 w-20 items-center justify-center rounded-md border text-sm font-semibold\">\n        HIPAA\n      </div>\n    ),\n    description: 'Health Information Privacy',\n  },\n  {\n    name: 'PCI DSS',\n    logo: (\n      <div className=\"bg-background flex h-10 w-20 items-center justify-center rounded-md border text-sm font-semibold\">\n        PCI DSS\n      </div>\n    ),\n    description: 'Payment Card Industry Compliance',\n  },\n  {\n    name: 'CCPA',\n    logo: (\n      <div className=\"bg-background flex h-10 w-20 items-center justify-center rounded-md border text-sm font-semibold\">\n        CCPA\n      </div>\n    ),\n    description: 'California Consumer Privacy Act',\n  },\n  {\n    name: 'SOC 2 Type II',\n    logo: (\n      <div className=\"bg-background flex h-10 w-20 items-center justify-center rounded-md border text-sm font-semibold\">\n        SOC 2\n      </div>\n    ),\n    description: 'Service Organization Control',\n  },\n  {\n    name: 'GDPR',\n    logo: (\n      <div className=\"bg-background flex h-10 w-20 items-center justify-center rounded-md border text-sm font-semibold\">\n        GDPR\n      </div>\n    ),\n    description: 'General Data Protection Regulation',\n  },\n];\n\nexport default function TrustIndicators() {\n  return (\n    <div className=\"container mx-auto px-4 py-24 md:px-6 lg:py-32 2xl:max-w-[1400px]\">\n      <div className=\"mx-auto max-w-5xl\">\n        <div className=\"mb-16 text-center\">\n          <Badge className=\"mb-4\">Enterprise Security</Badge>\n          <h2 className=\"mb-4 text-3xl font-bold md:text-5xl\">\n            Built with Security and Compliance in Mind\n          </h2>\n          <p className=\"text-muted-foreground mx-auto max-w-3xl text-lg\">\n            Your data deserves the highest level of protection. Our platform is\n            built with enterprise-grade security at its core.\n          </p>\n        </div>\n\n        {/* Security Stats */}\n        <div className=\"mb-16 grid grid-cols-2 gap-6 md:grid-cols-4\">\n          {securityStats.map((stat, index) => (\n            <Card key={index} className=\"bg-primary/5 border-primary/20 p-0\">\n              <CardContent className=\"p-6 text-center\">\n                <div className=\"mb-4 flex justify-center\">\n                  <div className=\"bg-primary/10 rounded-full p-3\">\n                    {stat.icon}\n                  </div>\n                </div>\n                <div className=\"mb-1 text-2xl font-bold\">{stat.value}</div>\n                <div className=\"mb-2 font-medium\">{stat.label}</div>\n                <p className=\"text-muted-foreground text-sm\">\n                  {stat.description}\n                </p>\n              </CardContent>\n            </Card>\n          ))}\n        </div>\n\n        {/* Protected Data Section */}\n        <div className=\"bg-card mb-16 rounded-lg border p-8\">\n          <div className=\"mb-10 text-center\">\n            <h3 className=\"mb-2 text-2xl font-bold\">\n              Protecting Critical Data\n            </h3>\n            <p className=\"text-muted-foreground\">\n              Our platform processes and safeguards your most sensitive\n              information\n            </p>\n          </div>\n\n          <div className=\"grid grid-cols-1 gap-8 md:grid-cols-3\">\n            <div className=\"flex flex-col items-center text-center\">\n              <div className=\"bg-primary/10 mb-4 flex h-12 w-12 items-center justify-center rounded-full\">\n                <ShieldCheck className=\"text-primary h-6 w-6\" />\n              </div>\n              <h4 className=\"mb-2 text-lg font-semibold\">Sensitive Data</h4>\n              <p className=\"text-muted-foreground text-sm\">\n                Personal information, financial records, and business data kept\n                secure\n              </p>\n            </div>\n\n            <div className=\"flex flex-col items-center text-center\">\n              <div className=\"bg-primary/10 mb-4 flex h-12 w-12 items-center justify-center rounded-full\">\n                <Lock className=\"text-primary h-6 w-6\" />\n              </div>\n              <h4 className=\"mb-2 text-lg font-semibold\">Encrypted Storage</h4>\n              <p className=\"text-muted-foreground text-sm\">\n                All data encrypted at rest and in transit with advanced\n                protocols\n              </p>\n            </div>\n\n            <div className=\"flex flex-col items-center text-center\">\n              <div className=\"bg-primary/10 mb-4 flex h-12 w-12 items-center justify-center rounded-full\">\n                <CheckCircle className=\"text-primary h-6 w-6\" />\n              </div>\n              <h4 className=\"mb-2 text-lg font-semibold\">Access Controls</h4>\n              <p className=\"text-muted-foreground text-sm\">\n                Role-based permissions and multi-factor authentication\n              </p>\n            </div>\n          </div>\n\n          <div className=\"mt-10 border-t pt-8\">\n            <div className=\"flex flex-wrap items-center justify-between\">\n              <div className=\"mb-4 md:mb-0\">\n                <div className=\"text-muted-foreground text-sm\">\n                  Protected by\n                </div>\n                <div className=\"text-lg font-semibold\">\n                  Enterprise Security Framework\n                </div>\n              </div>\n              <div className=\"grid grid-cols-3 gap-4 md:flex\">\n                <div className=\"bg-muted/30 flex h-12 w-12 items-center justify-center rounded-full\">\n                  <Lock className=\"h-6 w-6\" />\n                </div>\n                <div className=\"bg-muted/30 flex h-12 w-12 items-center justify-center rounded-full\">\n                  <ShieldCheck className=\"h-6 w-6\" />\n                </div>\n                <div className=\"bg-muted/30 flex h-12 w-12 items-center justify-center rounded-full\">\n                  <CheckCircle className=\"h-6 w-6\" />\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        {/* Certifications */}\n        <div className=\"bg-muted rounded-lg p-8\">\n          <h3 className=\"mb-8 text-center text-2xl font-bold\">\n            Certifications & Compliance\n          </h3>\n\n          <div className=\"grid grid-cols-2 gap-6 md:grid-cols-3\">\n            {certifications.map((cert, index) => (\n              <TooltipProvider key={index}>\n                <Tooltip>\n                  <TooltipTrigger asChild>\n                    <div className=\"bg-background flex cursor-help flex-col items-center gap-3 rounded-lg border p-4 md:flex-row\">\n                      {cert.logo}\n                      <div className=\"text-center md:text-left\">\n                        <div className=\"font-medium\">{cert.name}</div>\n                        <div className=\"text-muted-foreground hidden text-xs md:block\">\n                          {cert.description}\n                        </div>\n                      </div>\n                    </div>\n                  </TooltipTrigger>\n                  <TooltipContent className=\"md:hidden\">\n                    <p>{cert.description}</p>\n                  </TooltipContent>\n                </Tooltip>\n              </TooltipProvider>\n            ))}\n          </div>\n\n          <div className=\"mt-8 flex flex-col items-center justify-between gap-4 md:flex-row\">\n            <div className=\"text-muted-foreground text-center text-sm md:text-left\">\n              Our security measures and compliance certifications are regularly\n              audited by independent third parties.\n            </div>\n            <a\n              href=\"#\"\n              className=\"text-primary text-sm font-medium hover:underline\"\n            >\n              View Security Whitepaper\n            </a>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/stats/trust-indicators.tsx"},{"path":"components/ui/badge.tsx","content":"import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { Slot } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst badgeVariants = cva(\n  \"group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-primary text-primary-foreground [a]:hover:bg-primary/80\",\n        secondary:\n          \"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80\",\n        destructive:\n          \"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20\",\n        outline:\n          \"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground\",\n        ghost:\n          \"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50\",\n        link: \"text-primary underline-offset-4 hover:underline\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n    },\n  }\n)\n\nfunction Badge({\n  className,\n  variant = \"default\",\n  asChild = false,\n  ...props\n}: React.ComponentProps<\"span\"> &\n  VariantProps<typeof badgeVariants> & { asChild?: boolean }) {\n  const Comp = asChild ? Slot.Root : \"span\"\n\n  return (\n    <Comp\n      data-slot=\"badge\"\n      data-variant={variant}\n      className={cn(badgeVariants({ variant }), className)}\n      {...props}\n    />\n  )\n}\n\nexport { Badge, badgeVariants }\n","type":"registry:ui","target":"components/ui/badge.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"},{"path":"components/ui/tooltip.tsx","content":"\"use client\"\n\nimport * as React from \"react\"\nimport { Tooltip as TooltipPrimitive } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction TooltipProvider({\n  delayDuration = 0,\n  ...props\n}: React.ComponentProps<typeof TooltipPrimitive.Provider>) {\n  return (\n    <TooltipPrimitive.Provider\n      data-slot=\"tooltip-provider\"\n      delayDuration={delayDuration}\n      {...props}\n    />\n  )\n}\n\nfunction Tooltip({\n  ...props\n}: React.ComponentProps<typeof TooltipPrimitive.Root>) {\n  return <TooltipPrimitive.Root data-slot=\"tooltip\" {...props} />\n}\n\nfunction TooltipTrigger({\n  ...props\n}: React.ComponentProps<typeof TooltipPrimitive.Trigger>) {\n  return <TooltipPrimitive.Trigger data-slot=\"tooltip-trigger\" {...props} />\n}\n\nfunction TooltipContent({\n  className,\n  sideOffset = 0,\n  children,\n  ...props\n}: React.ComponentProps<typeof TooltipPrimitive.Content>) {\n  return (\n    <TooltipPrimitive.Portal>\n      <TooltipPrimitive.Content\n        data-slot=\"tooltip-content\"\n        sideOffset={sideOffset}\n        className={cn(\n          \"z-50 inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95\",\n          className\n        )}\n        {...props}\n      >\n        {children}\n        <TooltipPrimitive.Arrow className=\"z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground\" />\n      </TooltipPrimitive.Content>\n    </TooltipPrimitive.Portal>\n  )\n}\n\nexport { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger }\n","type":"registry:ui","target":"components/ui/tooltip.tsx"}],"description":"A band of proof points like uptime, customers, and ratings in one row. Use it near a signup form to reassure visitors and lift their confidence.","dependencies":["class-variance-authority","lucide-react","radix-ui"]}