{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "our-services-section-baseui",
  "type": "registry:block",
  "title": "Our Services",
  "description": "Services section with service cards, badges, icons, and hover animations (Base UI)",
  "registryDependencies": [
    "button"
  ],
  "dependencies": [
    "framer-motion",
    "react"
  ],
  "files": [
    {
      "path": "@uitripled/react-baseui/src/components/sections/our-services-section-baseui.tsx",
      "content": "\"use client\";\n\nimport { Button } from \"@base-ui/react/button\";\nimport { motion, type Variants } from \"framer-motion\";\nimport {\n  Code,\n  Palette,\n  Rocket,\n  Search,\n  Shield,\n  Smartphone,\n} from \"lucide-react\";\n\nconst services = [\n  {\n    icon: Code,\n    title: \"Web Development\",\n    description:\n      \"Custom web applications built with modern technologies and best practices.\",\n    badge: \"Popular\",\n  },\n  {\n    icon: Palette,\n    title: \"UI/UX Design\",\n    description:\n      \"Beautiful and intuitive user interfaces that enhance user experience.\",\n    badge: null,\n  },\n  {\n    icon: Smartphone,\n    title: \"Mobile Apps\",\n    description:\n      \"Native and cross-platform mobile applications for iOS and Android.\",\n    badge: \"New\",\n  },\n  {\n    icon: Search,\n    title: \"SEO Optimization\",\n    description:\n      \"Improve your search engine rankings and drive organic traffic.\",\n    badge: null,\n  },\n  {\n    icon: Rocket,\n    title: \"Performance\",\n    description:\n      \"Optimize your applications for speed, scalability, and efficiency.\",\n    badge: null,\n  },\n  {\n    icon: Shield,\n    title: \"Security\",\n    description:\n      \"Enterprise-grade security solutions to protect your data and users.\",\n    badge: \"Featured\",\n  },\n];\n\nexport function OurServicesSectionBaseui() {\n  const containerVariants: Variants = {\n    hidden: { opacity: 0 },\n    visible: {\n      opacity: 1,\n      transition: {\n        staggerChildren: 0.1,\n      },\n    },\n  };\n\n  const itemVariants: Variants = {\n    hidden: { opacity: 0, y: 30, scale: 0.95 },\n    visible: {\n      opacity: 1,\n      y: 0,\n      scale: 1,\n      transition: { duration: 0.5, ease: \"easeOut\" },\n    },\n  };\n\n  return (\n    <section className=\"bg-background px-4 py-20 md:py-24\">\n      <div className=\"mx-auto max-w-7xl\">\n        <motion.div\n          initial={{ opacity: 0, y: -20 }}\n          whileInView={{ opacity: 1, y: 0 }}\n          viewport={{ once: true }}\n          transition={{ duration: 0.6 }}\n          className=\"mb-16 text-center\"\n        >\n          <span className=\"mb-4 inline-flex items-center rounded-full border border-border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\">\n            Our Services\n          </span>\n          <h2 className=\"mb-4 text-3xl font-bold md:text-4xl lg:text-5xl\">\n            What We Offer\n          </h2>\n          <p className=\"mx-auto max-w-2xl text-lg text-muted-foreground\">\n            Comprehensive solutions tailored to meet your business needs and\n            drive growth.\n          </p>\n        </motion.div>\n\n        <motion.div\n          variants={containerVariants}\n          initial=\"hidden\"\n          whileInView=\"visible\"\n          viewport={{ once: true }}\n          className=\"grid gap-6 md:grid-cols-2 lg:grid-cols-3\"\n        >\n          {services.map((service) => {\n            const Icon = service.icon;\n            return (\n              <motion.div key={service.title} variants={itemVariants}>\n                <div className=\"group relative h-full rounded-lg border-2 border-border bg-card p-6 text-card-foreground shadow-sm transition-all hover:border-primary hover:shadow-xl\">\n                  {service.badge && (\n                    <span className=\"absolute -right-2 -top-2 inline-flex items-center rounded-full border border-border px-2.5 py-0.5 text-xs font-semibold bg-primary text-primary-foreground\">\n                      {service.badge}\n                    </span>\n                  )}\n                  <div className=\"mb-4 inline-flex rounded-lg bg-primary/10 p-3 transition-transform group-hover:scale-110\">\n                    <Icon className=\"h-6 w-6 text-primary\" />\n                  </div>\n                  <h3 className=\"mb-2 text-xl font-semibold\">\n                    {service.title}\n                  </h3>\n                  <p className=\"mb-4 text-muted-foreground\">\n                    {service.description}\n                  </p>\n                  <Button className=\"group/btn inline-flex h-9 items-center rounded-md bg-transparent px-3 text-sm font-medium text-foreground transition-colors hover:bg-accent hover:text-accent-foreground\">\n                    Learn More\n                    <motion.span\n                      className=\"ml-1 inline-block\"\n                      whileHover={{ x: 5 }}\n                    >\n                      →\n                    </motion.span>\n                  </Button>\n                </div>\n              </motion.div>\n            );\n          })}\n        </motion.div>\n      </div>\n    </section>\n  );\n}\n",
      "type": "registry:block",
      "target": "components/uitripled/our-services-section-baseui.tsx"
    }
  ]
}