1import{wt as e,yt as t}from"./DtSZKRQB.js";import{D as n,_ as r,b as i,bt as a,k as o,mt as s,o as c,y as l}from"./KMxuRXml.js";import{t as u}from"./BDQpZZoe2.js";var d={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},f={class:`text-xl font-semibold text-indigo-600`},p={key:0,class:`font-medium leading-snug m-0 -mb-6`},m=[`innerHTML`],h=Object.assign(o({__name:`DifferentiatorCards`,props:{items:{default:()=>[{heading:`Vendor-Free Open Source`,description:`Every factory is different, so why deploy the same solution as everyone else? Build your way with <a class="text-indigo-600 hover:underline" href="/blueprints/">ready-made blueprints</a>, your own app store, or anything in between â we never dictate your tools.`,icon:`i-lucide-puzzle`},{heading:`Flexible and Secure`,description:`From whole-factory rollouts to last-mile fixes across any industry. Build your solution, then secure it with <a class="text-indigo-600 hover:underline" href="/blog/2024/04/role-based-access-control-rbac-for-node-red-with-flowfuse/">granular RBAC</a>, auditing, <a class="text-indigo-600 hover:underline" href="/blog/2024/09/node-red-version-control-with-snapshots/">version control</a>, and traceability.`,icon:`i-lucide-shield-check`},{heading:`Seamless Collaboration`,description:`OT teams prototype and deploy fast while IT keeps the governance, security, and auditability they need â no trade-offs.`,icon:`i-lucide-handshake`}]},descriptionClass:{default:``}},setup(o){return(h,g)=>{let _=u;return s(),i(`div`,d,[(s(!0),i(c,null,a(o.items,a=>(s(),i(`div`,{key:a.heading,class:`rounded-lg bg-gradient-to-br from-indigo-50/50 to-red-50/50 p-6 pt-8 flex flex-col gap-4 text-center md:text-left`},[n(_,{name:a.icon,class:`w-6 h-6 text-indigo-600 mx-auto md:mx-0`},null,8,[`name`]),r(`h3`,f,e(a.heading),1),a.lead?(s(),i(`p`,p,e(a.lead),1)):l(``,!0),r(`p`,{class:t([`mb-0`,o.descriptionClass]),innerHTML:a.description},null,10,m)]))),128))])}}}),{__name:`DifferentiatorCards`});export{h as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.