{"version":3,"file":"StructuredData.CoJiOWze.mjs","names":["ORANGE","useRef","useState","MONO","MUTED","HEADING","BODY","FramerLib.useRouter","useState","useRef"],"sources":["https:/framerusercontent.com/modules/KD7id0obT08g14eW4RGj/rNoHNF2rm8foiy8gURIm/ChallengeGrid.js","https:/framerusercontent.com/modules/KJkYuybxEeII7Bev88wx/jW7cV86dq7sgmPFHstLf/SolutionsNav.js","https:/framerusercontent.com/modules/7cLM6ATRl29ZwcnBpIdz/DMufqeYsYeCC21ynEMz7/StructuredData.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const ORANGE=\"#FF6B35\";const HEADING=\"#0B0D16\";const BODY=\"#1D2134\";const MUTED=\"#5B6075\";const LINE=\"rgba(11,13,22,0.08)\";const ICONS={agent:/*#__PURE__*/_jsx(\"path\",{d:\"M9 3h6M12 3v3M6 9a3 3 0 013-3h6a3 3 0 013 3v7a3 3 0 01-3 3H9a3 3 0 01-3-3V9zM10 12h.01M14 12h.01M3 12v3M21 12v3\"}),key:/*#__PURE__*/_jsx(\"path\",{d:\"M15 7a4 4 0 11-3.5 6L5 19.5V22H2v-3l1.5-1.5M7 17l2 2M15 7h.01\"}),user:/*#__PURE__*/_jsx(\"path\",{d:\"M12 12a4 4 0 100-8 4 4 0 000 8zM4 21a8 8 0 0116 0\"}),eye:/*#__PURE__*/_jsx(\"path\",{d:\"M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12zM12 15a3 3 0 100-6 3 3 0 000 6z\"}),shield:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6l8-3zM9 12l2 2 4-4\"}),layers:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3l9 5-9 5-9-5 9-5zM3 13l9 5 9-5\"}),doc:/*#__PURE__*/_jsx(\"path\",{d:\"M7 3h7l5 5v13H7V3zM14 3v5h5M10 13h6M10 17h6\"}),coins:/*#__PURE__*/_jsx(\"path\",{d:\"M12 8c4.4 0 8-1.3 8-3s-3.6-3-8-3-8 1.3-8 3 3.6 3 8 3zM4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6\"}),alert:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3l10 18H2L12 3zM12 10v5M12 18h.01\"})};const DEFAULT_ITEMS=[{challenge:\"Agents make tool calls with more access than they need\",solution:\"Checks every tool call at the MCP Gateway and blocks or downscopes it, per parameter.\",icon:\"agent\"},{challenge:\"One over-scoped token can reach the whole estate\",solution:\"Issues short-lived, scoped credentials instead of standing tokens, and revokes stale grants across your SaaS on approval.\",icon:\"key\"},{challenge:\"No one knows who approved what an agent did\",solution:\"Attributes every action to a person, the scope they granted and the agent that executed it.\",icon:\"user\"},{challenge:\"Shadow AI and unknown agents\",solution:\"Discovers AI agents and integrations no one inventoried.\",icon:\"eye\"}];function Icon({name}){return /*#__PURE__*/_jsx(\"span\",{style:{width:38,height:38,borderRadius:10,background:\"rgba(255,107,53,0.10)\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"19\",height:\"19\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:ORANGE,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:ICONS[name]||ICONS.shield})});}const MONO='\"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace';/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ChallengeGrid(props){const{items=DEFAULT_ITEMS,challengeLabel=\"The challenge\",solutionLabel=\"How Cygrid solves it\"}=props;const data=items&&items.length?items:DEFAULT_ITEMS;const ref=useRef(null);const[narrow,setNarrow]=useState(false);const[hover,setHover]=useState(-1);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>setNarrow(e.contentRect.width<720));ro.observe(el);return()=>ro.disconnect();},[]);const grid=\"minmax(0, 1fr) 28px minmax(0, 1.15fr)\";const label={fontFamily:MONO,fontSize:11.5,letterSpacing:\"0.08em\",textTransform:\"uppercase\"};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{fontFamily:\"Inter, sans-serif\",width:\"100%\",background:\"#fff\",borderRadius:narrow?20:24,border:`1px solid ${LINE}`,overflow:\"hidden\",boxShadow:\"0 1px 2px rgba(11,13,22,0.04), 0 24px 48px -36px rgba(11,13,22,0.25)\"},children:[!narrow&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:grid,columnGap:24,padding:\"16px 28px\",background:\"#F6F6F8\",borderBottom:`1px solid ${LINE}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{...label,color:MUTED,paddingLeft:52},children:challengeLabel}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{style:{...label,color:ORANGE},children:solutionLabel})]}),data.map((it,i)=>/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHover(i),onMouseLeave:()=>setHover(-1),style:{display:\"grid\",gridTemplateColumns:narrow?\"1fr\":grid,columnGap:24,rowGap:12,alignItems:\"center\",padding:narrow?\"18px 18px\":\"20px 28px\",borderTop:i?`1px solid ${LINE}`:\"none\",background:hover===i?\"rgba(255,107,53,0.035)\":\"#fff\",transition:\"background .2s ease\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:14},children:[/*#__PURE__*/_jsx(Icon,{name:it.icon}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{...label,fontSize:10.5,color:MUTED},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:narrow?16:17,lineHeight:1.35,fontWeight:600,color:HEADING},children:it.challenge})]})]}),!narrow&&/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",style:{justifySelf:\"center\",opacity:hover===i?1:.55,transition:\"opacity .2s\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 6l6 6-6 6\",stroke:\"#FF6B35\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:15,lineHeight:1.55,color:BODY,...narrow?{padding:\"10px 14px\",background:\"rgba(255,107,53,0.06)\",borderRadius:12,borderLeft:\"2px solid #FF6B35\"}:{}},children:[narrow&&/*#__PURE__*/_jsx(\"div\",{style:{...label,fontSize:10.5,color:ORANGE,marginBottom:4},children:solutionLabel}),it.solution]})]},i))]});}addPropertyControls(ChallengeGrid,{challengeLabel:{type:ControlType.String,title:\"Challenge label\",defaultValue:\"The challenge\"},solutionLabel:{type:ControlType.String,title:\"Solution label\",defaultValue:\"How Cygrid solves it\"},items:{type:ControlType.Array,title:\"Challenges\",control:{type:ControlType.Object,controls:{challenge:{type:ControlType.String,title:\"Challenge\",displayTextArea:true},solution:{type:ControlType.String,title:\"Solution\",displayTextArea:true},icon:{type:ControlType.Enum,title:\"Icon\",options:Object.keys(ICONS),defaultValue:\"shield\"}}},defaultValue:DEFAULT_ITEMS}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ChallengeGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChallengeGrid.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import*as FramerLib from\"framer\";// Route internal paths through Framer's router so links work in preview and on the live site\nfunction useGo(){const useR=FramerLib.useRouter;const router=useR?useR():null;return path=>e=>{if(!path||!path.startsWith(\"/\")||!router?.routes||!router?.navigate)return;const target=path.replace(/\\/+$/,\"\")||\"/\";const entry=Object.entries(router.routes).find(([,r])=>((r?.path||\"\").replace(/\\/+$/,\"\")||\"/\")===target);if(!entry)return;e.preventDefault();router.navigate(entry[0],\"\");};}const HEADING=\"var(--token-f50d6146-3f89-4bbc-9030-3cc23f55e9a9, rgb(11, 13, 22))\";const BODY=\"var(--token-5898b7fd-7133-4d7f-9bf8-d104e65facab, rgb(29, 33, 52))\";const ORANGE=\"var(--token-9799da75-ff13-4e98-83c1-6186f3a896e0, rgb(255, 107, 53))\";const MUTED=\"#5B6075\";const BORDER=\"rgba(11, 13, 22, 0.08)\";const TINT=\"rgba(255, 107, 53, 0.08)\";const FONT='\"Inter\", \"Inter Placeholder\", sans-serif';const MONO='\"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace';const IMG=\"https://framerusercontent.com/images/\";const DEFAULT_TEAMS=[{name:\"AI teams\",text:\"Roll out AI agents securely.\",link:\"/solutions/ai-teams\",path:\"/solutions/ai-teams\",icon:IMG+\"cl7BViiICfotJL7eXYFWqileJBc.svg\"},{name:\"IT operations\",text:\"Enforce least privilege across your SaaS.\",link:\"/solutions/it-operations\",path:\"/solutions/it-operations\",icon:IMG+\"LkVJouPeBERRSY4fRf5x8rqE0.png\"},{name:\"Security & compliance\",text:\"Enforced policy, with NIS2 and DORA evidence.\",link:\"/solutions/security-compliance\",path:\"/solutions/security-compliance\",icon:IMG+\"tGgAVxzLbScinylv84c5Lzakmug.png\"}];const DEFAULT_INDUSTRIES=[{name:\"Fintech & financial services\",text:\"Enforced controls, audit-ready evidence.\",link:\"/solutions/fintech\",path:\"/solutions/fintech\",icon:IMG+\"O1xnGV5A83IQM62neoBrKNDObFs.svg\"},{name:\"E-commerce\",text:\"Stop risky access to customer data.\",link:\"/solutions/e-commerce\",path:\"/solutions/e-commerce\",icon:IMG+\"iQh5Q2mmYsJPQYOu8PtHNII9Sqs.svg\"},{name:\"AI-driven enterprises\",text:\"AI at full speed, every identity enforced.\",link:\"/solutions/ai-driven-enterprises\",path:\"/solutions/ai-driven-enterprises\",icon:IMG+\"2iRPAyFpnqXBtLnXkN8Mscs5XAo.png\"}];function Row({item,current,compact}){const[on,setOn]=useState(false);const go=useGo();const active=on&&!current;return /*#__PURE__*/_jsxs(\"a\",{href:current?undefined:item.link,onClick:current?undefined:go(item.link),\"aria-current\":current?\"page\":undefined,onMouseEnter:()=>setOn(true),onMouseLeave:()=>setOn(false),style:{textDecoration:\"none\",display:\"grid\",gridTemplateColumns:compact?current?\"40px 1fr\":\"40px 1fr 28px\":\"48px 1fr auto\",alignItems:\"center\",columnGap:compact?12:16,padding:compact?\"14px\":\"16px 18px\",borderRadius:16,background:\"#FFFFFF\",border:`1px solid ${current?\"rgba(255,107,53,0.5)\":active?\"rgba(255,107,53,0.35)\":BORDER}`,boxShadow:active?\"0 16px 32px -24px rgba(255,107,53,0.6)\":\"0 1px 2px rgba(11,13,22,0.04)\",transform:active?\"translateY(-1px)\":\"none\",transition:\"all 0.2s ease\",cursor:current?\"default\":\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:compact?40:48,height:compact?40:48,borderRadius:compact?11:13,background:TINT,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:item.icon&&/*#__PURE__*/_jsx(\"img\",{src:item.icon,alt:\"\",width:compact?24:28,height:compact?24:28,style:{objectFit:\"contain\"}})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:3,minWidth:0},children:[compact&&current&&/*#__PURE__*/_jsx(\"span\",{style:{alignSelf:\"flex-start\",fontFamily:MONO,fontSize:10,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:ORANGE,background:TINT,borderRadius:6,padding:\"3px 7px\",marginBottom:2},children:\"You’re here\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?16:17,fontWeight:600,color:HEADING},children:item.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?13.5:14,lineHeight:1.45,color:MUTED},children:item.text})]}),current&&compact?null:current?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:10.5,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:ORANGE,background:TINT,borderRadius:6,padding:\"4px 8px\",whiteSpace:\"nowrap\"},children:\"You’re here\"}):/*#__PURE__*/_jsx(\"span\",{style:{width:compact?28:32,height:compact?28:32,borderRadius:32,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:active?\"#FF6B35\":TINT,transition:\"all 0.2s\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",stroke:active?\"#FFFFFF\":\"#FF6B35\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});}const seg=p=>(p||\"\").split(\"?\")[0].replace(/\\/+$/,\"\").split(\"/\").pop();function Group({label,description,items,current,compact}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,padding:compact?8:10,borderRadius:compact?20:24,background:\"#F6F6F8\",border:`1px solid ${BORDER}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,padding:\"12px 12px 8px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:11.5,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:ORANGE},children:label}),description&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,color:BODY},children:description})]}),items.map(it=>/*#__PURE__*/_jsx(Row,{item:it,current:!!current&&!!seg(it.path||it.link)&&seg(it.path||it.link)===seg(current),compact:compact},it.link+it.name))]});}/**\n * Solutions by team and by industry, with the current page marked.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SolutionsNav(props){const ref=useRef(null);const[wide,setWide]=useState(true);const[compact,setCompact]=useState(false);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>{setWide(e.contentRect.width>=820);setCompact(e.contentRect.width<520);});ro.observe(el);return()=>ro.disconnect();},[]);const withPath=(list,defs)=>list.map(it=>{const d=defs.find(x=>x.name===it.name);return{...it,link:it.link||d?.link||\"\",path:it.path||d?.path};});const teams=props.teams?.length?withPath(props.teams,DEFAULT_TEAMS):DEFAULT_TEAMS;const industries=props.industries?.length?withPath(props.industries,DEFAULT_INDUSTRIES):DEFAULT_INDUSTRIES;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{width:\"100%\",fontFamily:FONT,display:\"grid\",gridTemplateColumns:wide?\"1fr 1fr\":\"1fr\",gap:wide?20:14,...props.style},children:[/*#__PURE__*/_jsx(Group,{label:props.teamLabel??\"By team\",description:props.teamText??\"For the people who own AI, IT and security.\",items:teams,current:props.current,compact:compact}),/*#__PURE__*/_jsx(Group,{label:props.industryLabel??\"By industry\",description:props.industryText??\"For the rules, data and pace of your sector.\",items:industries,current:props.current,compact:compact})]});}const itemControl={type:ControlType.Array,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},text:{type:ControlType.String,title:\"Text\"},link:{type:ControlType.Link,title:\"Link\"},icon:{type:ControlType.String,title:\"Icon URL\"}}}};addPropertyControls(SolutionsNav,{current:{type:ControlType.String,title:\"Current page\",defaultValue:\"\",description:\"Path of this page, e.g. /solutions/ai-teams\"},teamLabel:{type:ControlType.String,title:\"Team label\",defaultValue:\"By team\"},teamText:{type:ControlType.String,title:\"Team text\",defaultValue:\"For the people who own AI, IT and security.\"},industryLabel:{type:ControlType.String,title:\"Industry label\",defaultValue:\"By industry\"},industryText:{type:ControlType.String,title:\"Industry text\",defaultValue:\"For the rules, data and pace of your sector.\"},teams:{...itemControl,title:\"Teams\",defaultValue:DEFAULT_TEAMS},industries:{...itemControl,title:\"Industries\",defaultValue:DEFAULT_INDUSTRIES}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SolutionsNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SolutionsNav.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Outputs JSON-LD structured data for search engines. Invisible on the page.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function StructuredData({json}){let safe=\"\";try{safe=JSON.stringify(JSON.parse(json)).replace(/</g,\"\\\\u003c\");}catch{return null;}return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:safe}});}StructuredData.defaultProps={json:\"{}\"};addPropertyControls(StructuredData,{json:{type:ControlType.String,title:\"JSON-LD\",displayTextArea:true,defaultValue:\"{}\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}