{"success":true,"data":{"block":{"id":"hero-enterprise-security","name":"Enterprise Security Hero","title":"Hero Enterprise Security","category":"Hero","categorySlug":"hero","description":"A hero focused on enterprise security features. Includes security badges, feature cards, and trust logos.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/290387/b93lbuiwruxznjbsaolwlo14db3u/cleanshot-2026-02-18-at-13-14-01.png","mobile":"https://cdn.ing/assets/i/r/290386/nij1wphlno8o8l6tnvh13o1hqdie/cleanshot-2026-02-18-at-13-14-22.png"},"componentPath":"blocks/hero/hero-enterprise-security.tsx","code":"import { HeroEnterpriseSecurity } from \"@opensite/ui/blocks/hero/hero-enterprise-security\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <HeroEnterpriseSecurity\n      badge=\"Enterprise Grade\"\n      heading=\"Security you can trust\"\n      description=\"Protect your business with enterprise-grade security features. SOC 2 compliant, encrypted by default, and monitored 24/7.\"\n      actions={[\n        {\n          label: \"View Security\",\n          href: \"#\",\n          variant: \"default\",\n          iconAfter: <DynamicIcon name=\"lucide/shield-check\" size={16} />,\n        },\n        {\n          label: \"Contact Sales\",\n          href: \"#\",\n          variant: \"outline\",\n        },\n      ]}\n      features={[\n        {\n          icon: <DynamicIcon name=\"lucide/lock\" size={24} />,\n          title: \"256-bit Encryption\",\n          description: \"Military-grade data protection\",\n          href: \"#\",\n        },\n        {\n          icon: <DynamicIcon name=\"lucide/shield\" size={24} />,\n          title: \"SOC 2 Certified\",\n          description: \"Independently audited security\",\n          href: \"#\",\n        },\n        {\n          icon: <DynamicIcon name=\"lucide/eye\" size={24} />,\n          title: \"24/7 Monitoring\",\n          description: \"Always watching for threats\",\n          href: \"#\",\n        },\n      ]}\n      background=\"gray\"\n      pattern=\"circuitBoardFadeTop\"\n      patternOpacity={0.9}\n    />\n  );\n}","propsSchema":{"badge":{"type":"object","description":"Badge/status indicator content","typeLabel":"React.ReactNode","required":false},"badgeIcon":{"type":"object","description":"Badge icon","typeLabel":"React.ReactNode","required":false},"badgeClassName":{"type":"string","description":"Additional CSS classes for the badge","required":false},"heading":{"type":"object","description":"Main heading content","typeLabel":"React.ReactNode","required":false},"description":{"type":"object","description":"Description text below heading","typeLabel":"React.ReactNode","required":false},"actions":{"type":"array","description":"Array of action configurations for CTA buttons","items":{"type":"object","description":"","fields":{"variant":{"type":"string","description":"","typeLabel":"\"default\" | \"destructive\" | \"outline\" | \"secondary\" | \"ghost\" | \"link\"","required":false},"size":{"type":"string","description":"","typeLabel":"\"default\" | \"sm\" | \"md\" | \"lg\" | \"icon\" | \"icon-sm\" | \"icon-lg\"","required":false},"label":{"type":"object","description":"Button/link label text or ReactNode","typeLabel":"ReactNode","required":false},"icon":{"type":"object","description":"Icon to display (typically before label)","typeLabel":"ReactNode","required":false},"iconAfter":{"type":"object","description":"Icon to display after the label","typeLabel":"ReactNode","required":false},"href":{"type":"string","description":"URL for link behavior","required":false},"onClick":{"type":"object","description":"Click handler for button behavior","typeLabel":"MouseEventHandler","required":false},"className":{"type":"string","description":"Additional CSS classes for the action","required":false},"children":{"type":"object","description":"Custom children (overrides label + icon rendering)","typeLabel":"ReactNode","required":false},"aria-label":{"type":"string","description":"ARIA label for accessibility","required":false},"asButton":{"type":"boolean","description":"Render as a button element instead of an anchor/link","required":false}},"typeLabel":"ActionConfig"},"typeLabel":"ActionConfig[]","required":false},"actionsSlot":{"type":"object","description":"Custom slot for rendering actions (overrides actions array)","typeLabel":"React.ReactNode","required":false},"features":{"type":"array","description":"Array of security feature items","items":{"type":"object","description":"","typeLabel":"FeatureItem & { iconName?: string }"},"typeLabel":"FeatureItem & { iconName?: string }[]","required":false},"featuresSlot":{"type":"object","description":"Custom slot for features (overrides features array)","typeLabel":"React.ReactNode","required":false},"background":{"type":"string","description":"Background style for the section","typeLabel":"SectionBackground","required":false},"spacing":{"type":"object","description":"Vertical spacing for the section","fields":{},"typeLabel":"SectionSpacing","required":false},"pattern":{"type":"object","description":"Optional background pattern name","fields":{},"typeLabel":"PatternName","required":false},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0-1)","required":false},"patternClassName":{"type":"string","description":"Additional CSS classes for the pattern overlay","required":false},"className":{"type":"string","description":"Additional CSS classes for the section","required":false},"containerClassName":{"type":"string","description":"Additional CSS classes for the container","required":false},"contentClassName":{"type":"string","description":"Additional CSS classes for the content area","required":false},"headingClassName":{"type":"string","description":"Additional CSS classes for the heading","required":false},"descriptionClassName":{"type":"string","description":"Additional CSS classes for the description","required":false},"actionsClassName":{"type":"string","description":"Additional CSS classes for the actions container","required":false},"featuresClassName":{"type":"string","description":"Additional CSS classes for the features container","required":false},"optixFlowConfig":{"type":"object","description":"OptixFlow image optimization configuration","fields":{"apiKey":{"type":"string","description":"API key for OptixFlow service","required":true},"compression":{"type":"number","description":"Compression level (0-100)","required":false}},"typeLabel":"OptixFlowConfig","required":false},"sectionId":{"type":"string","description":"Optional Section ID","required":false}},"defaultProps":{},"dependencies":["@opensite/ui"],"tags":["hero","enterprise","security","features","trust","compliance","badges","b2b"],"performance":{},"importantUsageNotes":"Ensure to generate exactly 3 or 6 'features' since the features grid uses a 3 column layout. Do not exceed 20 characters for the 'badge' prop. Do not exceed 40 characters for the 'heading' prop. Do not exceed 130 characters for the 'description' prop. If you supply multiple 'actions', ensure to use a variant of 'default' for the first action, and 'outline' for the second action to ensure proper visual distinction between the two CTAs. Follow the example props closely for this block."}},"timestamp":"2026-05-13T10:41:15.250Z"}