{"version":3,"file":"SoftwareFactory.BCTiIys2.mjs","names":["_Fragment","React.useId","React.useState","React.useRef","__esmMin","ie","_e","de","l","p","init_npm_react_18_3_1","init_framer_BikQVKhx","ControlType","addPropertyControls","Icon","name","Eyebrow","children","LinkButton","secondary","SectionIntro","eyebrow","title","FactoryVisual","id","image","Blueprint","solution","i","input","SolutionExplorer","selected","setSelected","refs","solutions","onKeys","next","index","event","node","item","FDEVisual","SoftwareFactory","Mode","style","css","HeroImage","FdeImage","stages","stage","offers","offer","point","faqs","faq","init_SoftwareFactory","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/VVlyMoPsjNthZSOapdyU/hjNrUFFZb3zo5trB6xrt/SoftwareFactory.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function Icon({name=\"spark\"}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"24\",height:\"24\",fill:\"none\",\"aria-hidden\":\"true\",children:name===\"spark\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"m12 3 2.3 6.7L21 12l-6.7 2.3L12 21l-2.3-6.7L3 12l6.7-2.3L12 3Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m20 2 .5 1.5L22 4l-1.5.5L20 6l-.5-1.5L18 4l1.5-.5L20 2Z\"})]}):name===\"flow\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"6\",height:\"6\",rx:\"1.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"15\",y:\"15\",width:\"6\",height:\"6\",rx:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 9v6a3 3 0 0 0 3 3h6m0-12h6m-3-3 3 3-3 3\"})]}):name===\"data\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"12\",cy:\"5\",rx:\"8\",ry:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 5v14c0 4 16 4 16 0V5M4 12c0 4 16 4 16 0\"})]}):name===\"window\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"18\",height:\"16\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 9h18M7 6.5h.01M10 6.5h.01M7 13h4m-4 3h8\"})]}):name===\"people\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"8\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 21v-3a6 6 0 0 1 12 0v3m2-16a3 3 0 0 1 0 6m1 3a6 6 0 0 1 3 5\"})]}):name===\"check\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"m6 12 4 4 8-9\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"})]}):name===\"code\"?/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"m8 6-6 6 6 6m8-12 6 6-6 6m-3-14-2 16\"})}):/*#__PURE__*/_jsx(\"path\",{d:\"M4 12h16m-6-6 6 6-6 6\"})});}function Eyebrow({children}){return /*#__PURE__*/_jsxs(\"div\",{className:\"sf-eyebrow\",children:[/*#__PURE__*/_jsx(\"span\",{}),children]});}function LinkButton({children,secondary=false,href=\"/contact?interest=software-factory\"}){return /*#__PURE__*/_jsxs(\"a\",{className:`sf-button ${secondary?\"sf-button-secondary\":\"\"}`,href:href,children:[children,/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]});}function SectionIntro({eyebrow,title,children}){return /*#__PURE__*/_jsxs(\"div\",{className:\"sf-section-intro\",children:[/*#__PURE__*/_jsx(Eyebrow,{children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{children:title}),children&&/*#__PURE__*/_jsx(\"p\",{children:children})]});}function FactoryVisual({image}){const id=React.useId().replace(/:/g,\"\");return /*#__PURE__*/_jsxs(\"figure\",{className:`sf-factory-visual ${image?\"sf-factory-has-image\":\"\"}`,children:[image&&/*#__PURE__*/_jsx(\"img\",{className:\"sf-hero-artwork\",src:image,alt:\"Abstract iridescent architecture representing a custom software factory\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-factory-grid\"}),/*#__PURE__*/_jsxs(\"svg\",{className:\"sf-factory-svg\",viewBox:\"0 0 640 560\",role:\"img\",\"aria-label\":\"Illustrative software delivery system connecting business context, agent-assisted engineering, human review, and a working product\",children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${id}-glass`,x1:\"0\",y1:\"0\",x2:\"1\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#f3eaff\",stopOpacity:\".75\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".45\",stopColor:\"#b8bbff\",stopOpacity:\".12\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#8ef4db\",stopOpacity:\".55\"})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${id}-edge`,x1:\"0\",y1:\"0\",x2:\"1\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#d9caff\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".5\",stopColor:\"#98d9e6\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#c1edda\"})]}),/*#__PURE__*/_jsxs(\"radialGradient\",{id:`${id}-glow`,children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#b6a4fa\",stopOpacity:\".22\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#b6a4fa\",stopOpacity:\"0\"})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${id}-side`,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#8d92b1\",stopOpacity:\".16\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#0e1117\",stopOpacity:\".8\"})]})]}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"330\",cy:\"290\",rx:\"265\",ry:\"240\",fill:`url(#${id}-glow)`}),/*#__PURE__*/_jsxs(\"g\",{className:\"sf-orbit-lines\",fill:\"none\",stroke:\"#cfcee6\",strokeOpacity:\".13\",children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"325\",cy:\"294\",rx:\"230\",ry:\"107\",transform:\"rotate(-28 325 294)\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"325\",cy:\"294\",rx:\"224\",ry:\"106\",transform:\"rotate(33 325 294)\"})]}),/*#__PURE__*/_jsxs(\"g\",{fill:\"none\",stroke:\"#acb5c3\",strokeOpacity:\".22\",strokeWidth:\"1\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M118 181h74l55 65M433 171h-35l-54 62M494 383h-68l-54-57M131 407h71l62-75\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sf-flow-packet\",stroke:\"#d2bcff\",strokeOpacity:\".9\",strokeDasharray:\"3 95\",d:\"M118 181h74l55 65M433 171h-35l-54 62M494 383h-68l-54-57M131 407h71l62-75\"})]}),/*#__PURE__*/_jsxs(\"g\",{className:\"sf-factory-core\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"m194 320 128 74 128-74-128-74-128 74Z\",fill:\"#0c1117\",stroke:\"#bbd8d3\",strokeOpacity:\".19\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m194 303 128 74 128-74v17l-128 74-128-74v-17Z\",fill:`url(#${id}-side)`,stroke:\"#b7c0d0\",strokeOpacity:\".15\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m209 264 113 65 113-65-113-65-113 65Z\",fill:`url(#${id}-glass)`,fillOpacity:\".32\",stroke:`url(#${id}-edge)`,strokeOpacity:\".55\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m209 264 113 65v31l-113-65v-31Zm113 65 113-65v31l-113 65v-31Z\",fill:`url(#${id}-side)`,stroke:\"#cfc9ec\",strokeOpacity:\".18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m227 219 95 55 95-55-95-55-95 55Z\",fill:`url(#${id}-glass)`,fillOpacity:\".42\",stroke:`url(#${id}-edge)`,strokeOpacity:\".78\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m227 219 95 55v23l-95-55v-23Zm95 55 95-55v23l-95 55v-23Z\",fill:`url(#${id}-side)`,stroke:\"#cfc9ec\",strokeOpacity:\".22\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m253 177 69 40 69-40-69-40-69 40Z\",fill:`url(#${id}-glass)`,fillOpacity:\".55\",stroke:`url(#${id}-edge)`}),/*#__PURE__*/_jsx(\"path\",{d:\"m253 177 69 40v17l-69-40v-17Zm69 40 69-40v17l-69 40v-17Z\",fill:`url(#${id}-side)`,stroke:\"#cfc9ec\",strokeOpacity:\".3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m299 176 23-13 23 13-23 14-23-14Z\",fill:\"#e8e2f6\",fillOpacity:\".85\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M322 154v-23m-27 31-15-9m69 9 15-9\",stroke:\"#d6c4fc\",strokeOpacity:\".5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m254 321 15 9m9 5 15 9m9 5 15 9\",stroke:\"#b3f2dc\",strokeOpacity:\".65\",strokeWidth:\"2\"})]}),/*#__PURE__*/_jsxs(\"g\",{fill:\"#f1f3f8\",children:[/*#__PURE__*/_jsx(\"circle\",{className:\"sf-beacon\",cx:\"167\",cy:\"210\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{className:\"sf-beacon sf-delay\",cx:\"456\",cy:\"299\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"383\",cy:\"406\",r:\"2\",fillOpacity:\".5\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-factory-tag sf-tag-context\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-tiny-index\",children:\"01 / CONTEXT\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Your business logic\"}),/*#__PURE__*/_jsx(\"small\",{children:\"Workflows \\xb7 data \\xb7 constraints\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-factory-tag sf-tag-engineering\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-tiny-index\",children:\"02 / ENGINEERING\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Human + agent\"}),/*#__PURE__*/_jsx(\"small\",{children:\"Designed. Built. Reviewed.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-factory-tag sf-tag-release\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-tiny-index\",children:\"03 / RELEASE\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Working software\"}),/*#__PURE__*/_jsx(\"small\",{children:\"Tested against your definition\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-human-mark\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(Icon,{name:\"check\"}),\"Human approval at release\"]}),/*#__PURE__*/_jsx(\"figcaption\",{className:\"sf-visual-caption\",children:\"Illustrative delivery system\"})]});}const solutions=[{id:\"intelligence\",icon:\"spark\",title:\"Intelligence applications\",description:\"Put insight inside the way decisions get made.\",headline:\"Turn information into a product people can use.\",body:\"Build focused applications around customer intelligence, market research, or domain knowledge. Bring the relevant evidence, analysis, and next action into one purposeful experience.\",items:[\"Account and market intelligence workspaces\",\"Research copilots with visible source context\",\"Decision tools built around your team's questions\"],inputs:[\"Research sources\",\"Customer context\",\"Team questions\"],output:\"Decision workspace\",signal:\"Evidence → insight → action\",example:\"A commercial team opens an account workspace and sees the relevant research, recent changes, and questions to explore before a meeting.\"},{id:\"workflows\",icon:\"flow\",title:\"Workflow systems\",description:\"Connect the steps between a request and a result.\",headline:\"Give complex work a clear path to completion.\",body:\"Translate repeated handoffs into software that knows the process. Connect the systems, surface the exceptions, and put review exactly where your business needs it.\",items:[\"Intake, triage, and approval workflows\",\"Document and data processing pipelines\",\"Agent-assisted tasks with escalation paths\"],inputs:[\"Incoming requests\",\"Business rules\",\"Connected tools\"],output:\"Operations workspace\",signal:\"Intake → review → resolution\",example:\"An operations team routes incoming work, reviews suggested actions, and resolves exceptions from a single queue with a clear history of decisions.\"},{id:\"customer\",icon:\"data\",title:\"Customer data tools\",description:\"Make customer context useful at the point of action.\",headline:\"Bring the customer picture into focus.\",body:\"Create a working layer across the customer systems you already use. Organize the context around the job to be done, with permissions and data boundaries designed into the application.\",items:[\"Connected customer and account views\",\"Data quality and enrichment workspaces\",\"Role-specific experiences for revenue teams\"],inputs:[\"CRM records\",\"Product signals\",\"Service history\"],output:\"Customer workspace\",signal:\"Connect → understand → act\",example:\"An account team sees the approved customer context, relevant product activity, and unresolved service issues before deciding the next best conversation.\"},{id:\"internal\",icon:\"window\",title:\"Internal products\",description:\"Create the tool your team keeps describing.\",headline:\"Build around the way your people actually work.\",body:\"Turn an important spreadsheet, a repeated workaround, or an underserved process into a purpose-built internal product. Make the useful path clear and the everyday work easier to navigate.\",items:[\"Team portals and operational dashboards\",\"Planning and resource coordination tools\",\"Purpose-built interfaces for existing systems\"],inputs:[\"Team needs\",\"Existing systems\",\"Operating rules\"],output:\"Internal product\",signal:\"Context → coordination → progress\",example:\"A delivery team replaces disconnected project trackers with an internal workspace that brings priorities, owners, dependencies, and approvals together.\"}];function Blueprint({solution}){return /*#__PURE__*/_jsxs(\"figure\",{className:\"sf-blueprint\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-blueprint-bar\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"small\",{children:\"LYRICAL / SOLUTION BLUEPRINT\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-blueprint-inner\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sf-blueprint-inputs\",children:solution.inputs.map((input,i)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"0\",i+1]}),input,/*#__PURE__*/_jsx(\"i\",{})]},input))}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-blueprint-path\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"span\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-blueprint-app\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-blueprint-app-heading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-icon-box\",children:/*#__PURE__*/_jsx(Icon,{name:solution.icon})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"small\",{children:\"CUSTOM APPLICATION\"}),/*#__PURE__*/_jsx(\"strong\",{children:solution.output})]}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-app-dot\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-canvas\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-sidebar\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-topline\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"b\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-signal\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-rows\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"em\",{})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"em\",{})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"em\",{})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-app-bottom\",children:[/*#__PURE__*/_jsx(Icon,{name:\"check\"}),\"Review points defined with your team\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-blueprint-result\",children:[/*#__PURE__*/_jsx(\"span\",{}),solution.signal]})]}),/*#__PURE__*/_jsxs(\"figcaption\",{className:\"sf-visual-caption\",children:[\"Illustrative concept: connected inputs shape the\",\" \",solution.output.toLowerCase(),\".\"]})]});}function SolutionExplorer(){const[selected,setSelected]=React.useState(0);const id=React.useId().replace(/:/g,\"\");const refs=React.useRef([]);const solution=solutions[selected];function onKeys(event,index){let next=index;if(event.key===\"ArrowRight\"||event.key===\"ArrowDown\")next=(index+1)%solutions.length;else if(event.key===\"ArrowLeft\"||event.key===\"ArrowUp\")next=(index+solutions.length-1)%solutions.length;else if(event.key===\"Home\")next=0;else if(event.key===\"End\")next=solutions.length-1;else return;event.preventDefault();setSelected(next);refs.current[next]?.focus();}return /*#__PURE__*/_jsxs(\"section\",{id:\"sf-solutions\",className:\"sf-section sf-solutions\",\"aria-labelledby\":`${id}-heading`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-section-intro\",children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"WHAT WE BUILD\"}),/*#__PURE__*/_jsxs(\"h2\",{id:`${id}-heading`,children:[\"Custom software.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"Specific advantage.\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Start with the business problem. Shape the software around the people, systems, and decisions that matter.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-solution-tabs\",role:\"tablist\",\"aria-label\":\"Explore custom software capabilities\",children:solutions.map((item,i)=>/*#__PURE__*/_jsxs(\"button\",{ref:node=>{refs.current[i]=node;},type:\"button\",role:\"tab\",\"aria-selected\":selected===i,\"aria-controls\":`${id}-panel`,id:`${id}-tab-${item.id}`,tabIndex:selected===i?0:-1,onClick:()=>setSelected(i),onKeyDown:event=>onKeys(event,i),children:[/*#__PURE__*/_jsxs(\"span\",{className:\"sf-tab-top\",children:[/*#__PURE__*/_jsx(Icon,{name:item.icon}),/*#__PURE__*/_jsxs(\"span\",{children:[\"0\",i+1]})]}),/*#__PURE__*/_jsx(\"strong\",{children:item.title}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-tab-description\",children:item.description}),/*#__PURE__*/_jsxs(\"span\",{className:\"sf-tab-bottom\",children:[\"Explore capability\",/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]})]},item.id))}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-solution-panel\",role:\"tabpanel\",tabIndex:0,id:`${id}-panel`,\"aria-labelledby\":`${id}-tab-${solution.id}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-solution-copy\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-label\",children:solution.title}),/*#__PURE__*/_jsx(\"h3\",{children:solution.headline}),/*#__PURE__*/_jsx(\"p\",{children:solution.body}),/*#__PURE__*/_jsx(\"ul\",{className:\"sf-check-list\",children:solution.items.map(item=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(Icon,{name:\"check\"}),item]},item))}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-example\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"IMAGINE THIS\"}),/*#__PURE__*/_jsx(\"p\",{children:solution.example})]})]}),/*#__PURE__*/_jsx(Blueprint,{solution:solution},solution.id)]})]});}function FDEVisual({image}){const id=React.useId().replace(/:/g,\"\");return /*#__PURE__*/_jsxs(\"figure\",{className:\"sf-fde-visual\",children:[image&&/*#__PURE__*/_jsx(\"img\",{className:\"sf-fde-artwork\",src:image,alt:\"Abstract interlocking glass forms representing business and engineering working together\"}),/*#__PURE__*/_jsxs(\"svg\",{className:\"sf-fde-lines\",viewBox:\"0 0 560 480\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${id}-line`,children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#c7b7ed\",stopOpacity:\".15\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".5\",stopColor:\"#c7b7ed\",stopOpacity:\".8\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#b3e9d9\",stopOpacity:\".15\"})]})}),/*#__PURE__*/_jsx(\"circle\",{cx:\"280\",cy:\"240\",r:\"154\",stroke:\"#c5b6dd\",strokeOpacity:\".08\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"280\",cy:\"240\",r:\"200\",stroke:\"#c5b6dd\",strokeOpacity:\".05\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M107 121 280 240 446 133M280 240l-162 126m162-126 175 129\",stroke:`url(#${id}-line)`}),/*#__PURE__*/_jsx(\"path\",{className:\"sf-flow-packet\",d:\"M107 121 280 240 446 133M280 240l-162 126m162-126 175 129\",stroke:\"#d6c3f0\",strokeDasharray:\"3 130\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-team\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sf-team-orbit\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-fde-symbol\",children:/*#__PURE__*/_jsx(Icon,{name:\"people\"})}),/*#__PURE__*/_jsxs(\"strong\",{children:[\"Your team\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{children:\"+ Lyrical FDE\"})]}),/*#__PURE__*/_jsx(\"small\",{children:\"Shared context. Shared progress.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-note sf-fde-note-a\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-note-icon\",children:/*#__PURE__*/_jsx(Icon,{name:\"flow\"})}),/*#__PURE__*/_jsx(\"small\",{children:\"BUSINESS CONTEXT\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Observe the real workflow\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-note sf-fde-note-b\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-note-icon\",children:/*#__PURE__*/_jsx(Icon,{name:\"code\"})}),/*#__PURE__*/_jsx(\"small\",{children:\"ENGINEERING\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Make the system work\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-note sf-fde-note-c\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-note-icon\",children:/*#__PURE__*/_jsx(Icon,{name:\"check\"})}),/*#__PURE__*/_jsx(\"small\",{children:\"DELIVERY\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Review the right details\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-note sf-fde-note-d\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-note-icon\",children:/*#__PURE__*/_jsx(Icon,{name:\"window\"})}),/*#__PURE__*/_jsx(\"small\",{children:\"ADOPTION\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"Build for daily use\"})]}),/*#__PURE__*/_jsx(\"figcaption\",{className:\"sf-visual-caption\",children:\"Illustrative embedded delivery model\"})]});}const stages=[{name:\"Discover\",label:\"DEFINE THE RIGHT PROBLEM\",body:\"Map the current workflow, user needs, source systems, and constraints. Agree on a useful first release and how we will evaluate it.\",output:\"A focused brief + acceptance criteria\",icon:\"spark\"},{name:\"Design\",label:\"MAKE THE SOLUTION TANGIBLE\",body:\"Work through the user experience, architecture, integrations, and review points. Validate the direction with the people who will use it.\",output:\"A reviewed blueprint + build scope\",icon:\"window\"},{name:\"Build\",label:\"TURN THE BLUEPRINT INTO SOFTWARE\",body:\"Use agent-assisted engineering for implementation tasks while engineers own technical decisions, code review, and verification against the agreed tests.\",output:\"Working increments + test evidence\",icon:\"code\"},{name:\"Operate\",label:\"MAKE THE HANDOFF REAL\",body:\"Release through agreed approvals. Document the system, support adoption, and define ownership, monitoring, and the next iteration together.\",output:\"A release + a clear operating plan\",icon:\"flow\"}];const offers=[{label:\"A FOCUSED START\",title:\"Scoped pilot\",body:\"Resolve an important question with a defined first build.\",points:[\"One priority workflow or use case\",\"Agreed scope and acceptance tests\",\"A tangible release or evaluated prototype\",\"A clear decision on what comes next\"],fit:\"For teams with a specific opportunity to validate.\",link:\"Explore a pilot\"},{label:\"A DEDICATED BUILD PARTNER\",title:\"Embedded build\",body:\"Put forward-deployed engineering close to the business.\",points:[\"Embedded discovery and delivery\",\"Custom application and integrations\",\"Collaborative reviews and release decisions\",\"Documentation and team enablement\"],fit:\"For teams ready to build a meaningful internal or customer-facing product.\",link:\"Discuss an embedded build\"},{label:\"A CONTINUOUS PRODUCT RELATIONSHIP\",title:\"Managed evolution\",body:\"Keep improving the software as your business changes.\",points:[\"A prioritized product improvement backlog\",\"Agreed maintenance and support scope\",\"Integration and model adaptation\",\"Ongoing review of quality and usefulness\"],fit:\"For teams that want a partner beyond the first release.\",link:\"Plan the next phase\"}];const faqs=[{q:\"What do you mean by a software factory?\",a:\"A repeatable way to turn a business need into useful software. We combine product thinking, custom engineering, agent-assisted implementation, and forward-deployed engineers. The delivery process is structured; the software is shaped around your use case.\"},{q:\"What does a forward-deployed engineer do?\",a:\"A forward-deployed engineer works closely with your stakeholders to understand the operating context, translate it into technical decisions, and help deliver the application. The role connects the details of the business with the details of the build, from discovery through release and adoption.\"},{q:\"Where do AI agents fit in the build?\",a:\"Agents can assist with scoped engineering tasks such as drafting implementation, exploring code, or preparing tests. Engineers remain responsible for architecture, review, and verification. The use of agents, approved tools, data access, and human checkpoints is agreed for the engagement.\"},{q:\"Can you work with our existing systems and data?\",a:\"We start by reviewing the systems, APIs, permissions, and data involved. Integrations and deployment architecture are scoped around what is available and approved. We define access boundaries, data handling requirements, and any dependencies before committing to the build.\"},{q:\"Who owns the code and how is the software handed over?\",a:\"Ownership and licensing are set out in the engagement terms. The intended model is that you retain the custom code and documentation agreed in scope, with third-party tools and components subject to their own terms. We define repository access, documentation, deployment responsibilities, and handover requirements with you.\"},{q:\"How do we know the work is ready?\",a:\"We agree acceptance criteria and tests during scoping, then review working increments against them. Important actions and releases follow explicit human approvals. Security, privacy, performance, and operational checks are included according to the application’s needs and the agreed scope.\"},{q:\"What does an engagement cost, and how long does it take?\",a:\"That depends on the use case, integrations, data readiness, and delivery requirements. We begin with a scoping conversation and propose the deliverables, responsibilities, dependencies, commercial terms, and delivery plan before work starts.\"}];/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 6500\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function SoftwareFactory({HeroImage=\"https://framerusercontent.com/images/ZRTyJCKGBS74BGHDGjjT7t89J8.png?width=1672&height=941\",FdeImage=\"https://framerusercontent.com/images/wqKFwKLKTk0KcH2FoqgAjK8eewY.png?width=1448&height=1086\",Mode=\"page\",style}){return /*#__PURE__*/_jsxs(\"main\",{className:`sf-shell ${Mode===\"home\"?\"sf-home\":\"\"}`,style:{...style,position:\"relative\",height:\"auto\",minHeight:0},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),Mode!==\"home\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"section\",{className:\"sf-hero sf-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-hero-copy\",children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"LYRICAL AI / SOFTWARE FACTORY\"}),/*#__PURE__*/_jsxs(\"h1\",{children:[\"Build the software\",/*#__PURE__*/_jsx(\"br\",{}),\"your business\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{children:\"is missing.\"})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"sf-hero-lead\",children:[\"Custom software. Agent-assisted engineering.\",/*#__PURE__*/_jsx(\"br\",{className:\"sf-desktop-break\"}),\" \",\"Forward-deployed engineers who understand the work.\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-hero-description\",children:\"We turn the workflows, insights, and ideas unique to your business into useful applications—with a clear path from first question to working software.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-hero-actions\",children:[/*#__PURE__*/_jsx(LinkButton,{children:\"Scope your first build\"}),/*#__PURE__*/_jsx(LinkButton,{secondary:true,href:\"#sf-solutions\",children:\"Explore what we build\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-hero-small\",children:\"Built around your context. Delivered with your team.\"})]}),/*#__PURE__*/_jsx(FactoryVisual,{image:HeroImage})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-value-strip sf-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{children:\"01\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Built for your\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{children:\"actual workflows.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{children:\"02\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Engineered with\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{children:\"human accountability.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{children:\"03\"}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Designed for\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{children:\"life after launch.\"})]})]})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-opportunity sf-section\",children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"THE OPPORTUNITY\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-opportunity-grid\",children:[/*#__PURE__*/_jsxs(\"h2\",{children:[\"Your most valuable workflow deserves\",\" \",/*#__PURE__*/_jsx(\"span\",{children:\"its own software.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{children:\"The spreadsheet everyone depends on. The customer context spread across systems. The operational handoff that always needs a follow-up. These are opportunities to build something valuable.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Our software factory brings product design and engineering to the places where your business has its own logic. We work with your team to find the right problem, build a focused solution, and make it useful in the real world.\"}),/*#__PURE__*/_jsxs(\"a\",{className:\"sf-text-link\",href:\"/contact?interest=software-factory\",children:[\"Bring us the workflow\",/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]})]})]})]}),/*#__PURE__*/_jsx(SolutionExplorer,{}),/*#__PURE__*/_jsx(\"section\",{className:\"sf-section sf-fde\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-grid\",children:[/*#__PURE__*/_jsx(FDEVisual,{image:FdeImage}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-copy\",children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"FORWARD-DEPLOYED ENGINEERING\"}),/*#__PURE__*/_jsxs(\"h2\",{children:[\"Close to the problem.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"Accountable for the build.\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-large-copy\",children:\"The best requirements often live in a conversation, a workaround, or the way someone gets the job done.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Our forward-deployed engineers work alongside your team to uncover that context and translate it into a working system. They connect business priorities to product decisions, integrations, and implementation.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-fde-points\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Embedded in the context\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Work directly with the stakeholders and users who know the process.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Hands-on in delivery\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Shape the architecture, build the software, and work through the details.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Present through adoption\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Help your team understand the system and define its operating model.\"})]})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"sf-text-link\",href:\"/contact?interest=forward-deployed-engineering\",children:[\"Explore an embedded engagement\",/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]})]})]})}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-section sf-process\",children:[/*#__PURE__*/_jsx(SectionIntro,{eyebrow:\"HOW WE WORK\",title:/*#__PURE__*/_jsxs(_Fragment,{children:[\"A clear path from\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"business problem to product.\"})]}),children:\"Each stage makes the next decision easier. You see the thinking, review the work, and agree what is ready to move forward.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-stage-grid\",children:stages.map((stage,index)=>/*#__PURE__*/_jsxs(\"article\",{className:\"sf-stage\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-stage-top\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"0\",index+1]}),/*#__PURE__*/_jsx(Icon,{name:stage.icon})]}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-label\",children:stage.label}),/*#__PURE__*/_jsx(\"h3\",{children:stage.name}),/*#__PURE__*/_jsx(\"p\",{children:stage.body}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-stage-output\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"YOU LEAVE WITH\"}),/*#__PURE__*/_jsx(\"strong\",{children:stage.output})]})]},stage.name))}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-accountability\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-accountability-icon\",children:/*#__PURE__*/_jsx(Icon,{name:\"check\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{children:\"More capability. Clear responsibility.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Agents assist the engineering work. People own the decisions. Scope, acceptance tests, data access, and release approvals are agreed with your team.\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-accountability-tag\",children:\"HUMAN-LED DELIVERY\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-section sf-principles\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-principles-heading\",children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"BUILT TO LIVE IN YOUR BUSINESS\"}),/*#__PURE__*/_jsxs(\"h2\",{children:[\"A useful release is\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"only the beginning.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-principle-grid\",children:[/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(Icon,{name:\"data\"}),/*#__PURE__*/_jsx(\"h3\",{children:\"Your context, connected.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Architecture and integrations shaped around your existing tools, approved data, and operational constraints.\"})]}),/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(Icon,{name:\"check\"}),/*#__PURE__*/_jsx(\"h3\",{children:\"Quality you can review.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Explicit acceptance tests, visible decisions, and human approval points that make readiness a shared judgment.\"})]}),/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsx(Icon,{name:\"code\"}),/*#__PURE__*/_jsx(\"h3\",{children:\"A handoff with substance.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Custom code, documentation, access, and operating responsibilities defined in the engagement scope.\"})]})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-section sf-offers\",children:[/*#__PURE__*/_jsx(SectionIntro,{eyebrow:\"WAYS TO WORK TOGETHER\",title:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Start with the opportunity.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"Choose the right commitment.\"})]}),children:\"A focused first build, a partner inside the team, or an ongoing product relationship. We shape the engagement around the work.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-offer-grid\",children:offers.map((offer,index)=>/*#__PURE__*/_jsxs(\"article\",{className:`sf-offer ${index===1?\"sf-offer-featured\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-label\",children:offer.label}),/*#__PURE__*/_jsx(\"h3\",{children:offer.title}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-offer-description\",children:offer.body}),/*#__PURE__*/_jsx(\"ul\",{children:offer.points.map(point=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(Icon,{name:\"check\"}),point]},point))}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-offer-fit\",children:offer.fit}),/*#__PURE__*/_jsxs(\"a\",{href:`/contact?interest=${index===0?\"software-factory-pilot\":index===1?\"forward-deployed-engineering\":\"managed-evolution\"}`,children:[offer.link,/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]})]},offer.title))}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-offer-note\",children:\"Scope, deliverables, commercial terms, and delivery plans are agreed after discovery.\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-section sf-related\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"EXAMPLES OF WHAT WE BUILD\"}),/*#__PURE__*/_jsxs(\"h2\",{children:[\"One software factory.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"Many ways to put it to work.\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Research Agents, Market Intelligence, and Customer 360 show how we turn business context into custom solutions. They are examples of what we can build together. Your workflow can be the next starting point.\"})]}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Explore examples of what we build\",children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/research-agents\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"small\",{children:\"WORKFLOWS FOR RESEARCH\"}),\"Research Agents\"]}),/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]}),/*#__PURE__*/_jsxs(\"a\",{href:\"/market-intelligence\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"small\",{children:\"MARKET AND COMPETITIVE INTELLIGENCE\"}),\"Market Intelligence\"]}),/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]}),/*#__PURE__*/_jsxs(\"a\",{href:\"/customer-360\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"small\",{children:\"CONNECTED CUSTOMER DATA\"}),\"Customer 360\"]}),/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-section sf-business\",children:[/*#__PURE__*/_jsx(SectionIntro,{eyebrow:\"BUILT AROUND YOUR BUSINESS\",title:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Start with a workflow.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"Expand across the business.\"})]}),children:\"The factory is a way to build around your needs. We can scope solutions for a single team, a cross-functional process, or the demands of your industry.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-business-grid\",children:[/*#__PURE__*/_jsxs(\"article\",{className:\"sf-business-card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-business-heading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-icon-box\",children:/*#__PURE__*/_jsx(Icon,{name:\"flow\"})}),/*#__PURE__*/_jsx(\"h3\",{children:\"By business function\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Find a useful first build in the work your teams do every day.\"}),/*#__PURE__*/_jsxs(\"dl\",{className:\"sf-business-functions\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Finance\"}),/*#__PURE__*/_jsx(\"dd\",{children:\"Explore reporting, reconciliation, approvals, and planning workflows.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Marketing\"}),/*#__PURE__*/_jsx(\"dd\",{children:\"Scope campaign intelligence, content operations, and performance workspaces.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Sales & customer teams\"}),/*#__PURE__*/_jsx(\"dd\",{children:\"Connect account context, research, and customer workflows around team priorities.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Operations\"}),/*#__PURE__*/_jsx(\"dd\",{children:\"Bring intake, handoffs, and exceptions into a purpose-built system.\"})]})]})]}),/*#__PURE__*/_jsxs(\"article\",{className:\"sf-business-card sf-business-industry\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-business-heading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sf-icon-box\",children:/*#__PURE__*/_jsx(Icon,{name:\"data\"})}),/*#__PURE__*/_jsx(\"h3\",{children:\"By industry\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-business-industry-lead\",children:\"Workflows shaped by your industry, data, and operating constraints.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"From specialist research to complex service delivery, we start by understanding the decisions, terminology, systems, and review requirements that make your business distinct.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-industry-context\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Domain knowledge\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Connected systems\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Operating requirements\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Together, we scope the use case, define the first release, and build around the way your industry works.\"}),/*#__PURE__*/_jsxs(\"a\",{className:\"sf-text-link\",href:\"/contact?interest=software-factory\",children:[\"Explore your use case\",/*#__PURE__*/_jsx(Icon,{name:\"arrow\"})]})]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"sf-business-note\",children:\"These are opportunities to scope together. The right solution starts with your team’s priorities, data, and requirements.\"})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-section sf-faq\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"BEFORE WE BUILD\"}),/*#__PURE__*/_jsxs(\"h2\",{children:[\"Good questions.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-muted-title\",children:\"Clear answers.\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"A software engagement should be easy to understand before it starts.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-faq-list\",children:faqs.map(faq=>/*#__PURE__*/_jsxs(\"details\",{children:[/*#__PURE__*/_jsxs(\"summary\",{children:[faq.q,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"+\"})]}),/*#__PURE__*/_jsx(\"p\",{children:faq.a})]},faq.q))})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"sf-final sf-section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sf-final-halo\"}),/*#__PURE__*/_jsx(Eyebrow,{children:\"LET’S BUILD SOMETHING USEFUL\"}),/*#__PURE__*/_jsxs(\"h2\",{children:[\"There’s a better way\",/*#__PURE__*/_jsx(\"br\",{}),\"your business could work.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{children:\"Let’s build it.\"})]}),/*#__PURE__*/_jsx(\"p\",{children:\"Bring us a workflow, an ambitious idea, or a problem your team keeps working around. We’ll help turn it into a concrete next step.\"}),/*#__PURE__*/_jsx(LinkButton,{children:\"Scope your first build\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sf-final-note\",children:\"Start with a conversation. Leave with a clearer path.\"})]})]});}addPropertyControls(SoftwareFactory,{Mode:{type:ControlType.Enum,title:\"Layout\",options:[\"page\",\"home\"],optionTitles:[\"Landing page\",\"Homepage body\"],defaultValue:\"page\"},HeroImage:{type:ControlType.Image,title:\"Hero artwork\"},FdeImage:{type:ControlType.Image,title:\"FDE artwork\"}});const css=`\n.sf-shell{--sf-bg:#08090a;--sf-panel:#0e1013;--sf-text:#f5f5f5;--sf-muted:#9da3ab;--sf-lavender:#c5b6ee;--sf-mint:#b0dace;box-sizing:border-box;width:100%;min-width:0;padding-top:90px;color:var(--sf-text);background:var(--sf-bg);font-family:Inter,\"SF Pro Display\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;container-type:inline-size;container-name:softwarefactory;isolation:isolate;overflow:hidden}\n.sf-home{padding-top:0!important}\n.sf-shell *,.sf-shell *:before,.sf-shell *:after{box-sizing:border-box}.sf-shell h1,.sf-shell h2,.sf-shell h3,.sf-shell p,.sf-shell figure{margin:0}.sf-shell a{color:inherit;text-decoration:none}.sf-shell button{font:inherit}.sf-shell svg{flex-shrink:0}.sf-shell a:focus-visible,.sf-shell button:focus-visible,.sf-shell summary:focus-visible,.sf-shell [role=tabpanel]:focus-visible{outline:2px solid #d2c2f8;outline-offset:6px}.sf-shell svg:not(.sf-factory-svg):not(.sf-fde-lines){stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sf-shell p{color:var(--sf-muted);line-height:1.75}.sf-wrap,.sf-section{width:100%;max-width:1440px;margin-inline:auto;padding-inline:64px}.sf-section{padding-block:100px}.sf-eyebrow{display:flex;align-items:center;gap:10px;color:#b4b6bd;font-size:10px;font-weight:550;letter-spacing:.15em;line-height:1.5}.sf-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#cfc4e9;box-shadow:0 0 15px #cfc4e93d;flex-shrink:0}.sf-shell h1{font-size:clamp(50px,4.9cqw,76px);font-weight:500;letter-spacing:-.065em;line-height:1.02}.sf-shell h2{font-size:clamp(38px,3.7cqw,55px);font-weight:450;letter-spacing:-.055em;line-height:1.12}.sf-shell h3{font-weight:500;letter-spacing:-.035em;line-height:1.2}.sf-muted-title{color:#858b94}.sf-label{display:block;font-size:9px;font-weight:550;line-height:1.6;letter-spacing:.12em;color:#aca6ba;text-transform:uppercase}.sf-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:15px 20px;border-radius:7px;background:#ededf0;color:#111316!important;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 1px 0 #fff inset;transition:background .2s,transform .2s}.sf-button svg{width:17px;height:17px}.sf-button:hover{background:#d9d2ea;transform:translateY(-2px)}.sf-button-secondary{background:transparent;color:#c3c5cc!important;box-shadow:none;padding-inline:4px;font-weight:450;gap:12px}.sf-button-secondary:hover{background:transparent;color:white!important}.sf-text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:500;line-height:1.5;color:#d6ccea!important;padding-bottom:5px;border-bottom:1px solid #d6ccea3b}.sf-text-link svg{width:17px;height:17px;transition:transform .2s}.sf-text-link:hover svg{transform:translateX(4px)}.sf-section-intro{max-width:760px;margin-bottom:44px}.sf-section-intro .sf-eyebrow{margin-bottom:23px}.sf-section-intro>p{max-width:580px;margin-top:23px;font-size:15px}.sf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;padding-top:54px;padding-bottom:60px;position:relative;min-height:640px;gap:15px}.sf-hero-copy{position:relative;z-index:2}.sf-hero-copy .sf-eyebrow{margin-bottom:31px}.sf-hero-copy h1>span{background:linear-gradient(100deg,#dbd1ed 5%,#a6b9ce 55%,#c3d9d1 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.sf-hero-lead{font-size:17px;line-height:1.65!important;max-width:500px;margin-top:29px!important;color:#d3d5d9!important;letter-spacing:-.015em}.sf-hero-description{font-size:14px;max-width:450px;margin-top:15px!important}.sf-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}.sf-hero-small{display:block;font-size:10px;letter-spacing:.025em;color:#777f89;margin-top:22px}.sf-factory-visual{height:560px;width:100%;position:relative;min-width:0;align-self:center}.sf-factory-grid{position:absolute;inset:40px -65px 35px -10px;background-image:linear-gradient(#c6c9e305 1px,transparent 1px),linear-gradient(90deg,#c6c9e305 1px,transparent 1px);background-size:43px 43px;mask-image:radial-gradient(ellipse,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 0%,transparent 70%)}.sf-factory-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sf-factory-core{animation:sf-core-float 9s ease-in-out infinite;transform-origin:50% 50%}.sf-flow-packet{animation:sf-route 12s linear infinite}.sf-beacon{animation:sf-pulse 5s ease-in-out infinite}.sf-delay{animation-delay:-2s}.sf-factory-tag{position:absolute;padding:13px 16px;background:linear-gradient(125deg,#15161cdb,#0b0d11e6);border:1px solid #d4d0e619;border-radius:8px;box-shadow:0 12px 32px #0003;backdrop-filter:blur(12px);min-width:165px}.sf-tiny-index{display:block;font-size:8px;letter-spacing:.12em;color:#9b95aa;margin-bottom:8px}.sf-factory-tag strong{font-size:12px;line-height:1.4;font-weight:500;display:block;color:#e3e1e8}.sf-factory-tag small{display:block;font-size:9px;line-height:1.5;color:#858d99;margin-top:3px}.sf-tag-context{left:1%;top:23%}.sf-tag-engineering{right:0;top:16%}.sf-tag-release{right:-1%;bottom:20%}.sf-human-mark{position:absolute;bottom:13%;left:15%;display:flex;align-items:center;gap:8px;font-size:9px;color:#a4b7ae}.sf-human-mark>span{width:25px;height:1px;background:#b5ddce40}.sf-human-mark svg{width:13px;height:13px;color:#b4dbcb}.sf-visual-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;color:#626a75;font-size:8px;line-height:1.5;letter-spacing:.06em}.sf-hero-artwork{position:absolute;inset:4% -4% 4%;width:108%;height:92%;object-fit:cover;opacity:.88;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}.sf-factory-has-image .sf-factory-svg{opacity:.18}.sf-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px 36px;gap:40px;border-bottom:1px solid #ffffff10}.sf-value-strip>div{display:flex;align-items:flex-start;gap:17px}.sf-value-strip>div>span{font-size:9px;color:#666f7b;letter-spacing:.05em;padding-top:5px}.sf-value-strip p{font-size:14px;line-height:1.65}.sf-value-strip strong{font-weight:450;color:#d4d7dd}.sf-opportunity{padding-top:100px;padding-bottom:105px}.sf-opportunity>.sf-eyebrow{margin-bottom:28px}.sf-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.sf-opportunity h2{max-width:510px;font-size:clamp(36px,3.4cqw,48px);line-height:1.2}.sf-opportunity h2 span{color:#a8a4b5}.sf-opportunity-grid>div>p{font-size:14px;margin-bottom:19px}.sf-opportunity-grid .sf-text-link{margin-top:8px}.sf-solutions{border-top:1px solid #ffffff0c;background:linear-gradient(180deg,#ffffff01,transparent)}.sf-solution-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sf-solution-tabs>button{text-align:left;border:1px solid #ffffff12;border-radius:9px;padding:25px 23px 20px;min-width:0;background:linear-gradient(140deg,#14151a80,#0b0d1080);color:inherit;cursor:pointer;transition:border-color .2s,background .2s}.sf-solution-tabs>button:hover{border-color:#cab6ec40;background:#15151a}.sf-solution-tabs>button[aria-selected=true]{background:linear-gradient(130deg,#29232f80,#10191b80);border-color:#c7b4e966;box-shadow:inset 0 1px 0 #e2d1f511}.sf-tab-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;color:#c3bbd4}.sf-tab-top>span{font-size:9px;letter-spacing:.08em;color:#626976}.sf-tab-top>svg{width:23px;height:23px}.sf-solution-tabs strong{display:block;font-weight:500;font-size:18px;letter-spacing:-.03em;line-height:1.3;min-height:47px}.sf-tab-description{display:block;color:#969ca7;font-size:12px;line-height:1.7;margin-top:10px;min-height:41px}.sf-tab-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#838994;margin-top:24px}.sf-tab-bottom>svg{width:15px;height:15px}.sf-solution-tabs>button[aria-selected=true] .sf-tab-bottom{color:#d2c4e3}.sf-solution-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:65px;padding-top:55px;align-items:center;min-height:500px}.sf-solution-copy>h3{font-size:32px;max-width:470px;margin-top:14px;line-height:1.15}.sf-solution-copy>p{font-size:14px;margin-top:19px;max-width:500px}.sf-check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.sf-check-list>li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#b4bac2}.sf-check-list>li>svg{width:15px;height:15px;margin-top:2px;color:#a6cabc}.sf-example{padding:18px 0 0;margin-top:24px;border-top:1px solid #ffffff12;max-width:490px}.sf-example>span{font-size:8px;letter-spacing:.14em;color:#777f8a}.sf-example>p{margin-top:8px;font-size:12px;line-height:1.8}.sf-blueprint{position:relative;border-radius:12px;min-height:420px;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#78847d10,transparent 70%),linear-gradient(140deg,#16151e,#0a0d10);border:1px solid #c4bce91a;box-shadow:0 26px 80px #0002}.sf-blueprint-bar{display:flex;align-items:center;padding:17px 20px;border-bottom:1px solid #d5d8ed0c;gap:5px}.sf-blueprint-bar>span{height:4px;width:4px;border-radius:50%;background:#54515f}.sf-blueprint-bar>small{font-size:7px;letter-spacing:.12em;color:#737b88;margin-left:auto}.sf-blueprint-inner{padding:32px 25px 40px;display:grid;grid-template-columns:1fr 1.7fr;column-gap:35px;align-items:center;position:relative}.sf-blueprint-inputs{display:grid;gap:17px;position:relative;z-index:2}.sf-blueprint-inputs>div{font-size:9px;color:#c4c3d0;position:relative;padding:15px 10px;background:#161820;border:1px solid #b4afcd21;border-radius:6px;line-height:1.3;white-space:nowrap}.sf-blueprint-inputs>div>span{font-size:7px;color:#756a8c;margin-right:8px}.sf-blueprint-inputs>div>i{position:absolute;right:-3px;top:50%;width:4px;height:4px;background:#b6a4d8;border-radius:50%}.sf-blueprint-path{position:absolute;left:31%;top:94px;width:11%;height:117px;border:1px solid #baafd126;border-left:0;border-radius:0 12px 12px 0}.sf-blueprint-path>i{position:absolute;left:-2px;width:100%;height:1px;background:#bcaed52b;top:50%}.sf-blueprint-path>span{position:absolute;right:-14px;top:50%;width:14px;height:1px;background:#bcaed52b}.sf-blueprint-app{border:1px solid #d5d2ee24;border-radius:8px;background:#11151a;overflow:hidden;min-width:0;position:relative;z-index:1;box-shadow:0 20px 35px #0003}.sf-blueprint-app-heading{padding:14px 11px;display:flex;gap:9px;align-items:center;border-bottom:1px solid #d5d2ee0b}.sf-icon-box{height:28px;width:28px;background:#c9bcf012;border:1px solid #c9bcf01a;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#c1b0df}.sf-icon-box>svg{height:15px;width:15px}.sf-blueprint-app-heading small{display:block;font-size:6px;color:#7c8190;letter-spacing:.08em;margin-bottom:5px}.sf-blueprint-app-heading strong{font-size:9px;color:#d4d8df;font-weight:450;display:block;line-height:1.3}.sf-app-dot{height:4px;width:4px;background:#a1cbbb;border-radius:50%;margin-left:auto}.sf-app-canvas{display:grid;grid-template-columns:28px 1fr;min-height:154px}.sf-app-sidebar{border-right:1px solid #ffffff08;padding:16px 9px;display:flex;flex-direction:column;gap:13px}.sf-app-sidebar>i{width:8px;height:5px;border-radius:1px;border:1px solid #6e738144}.sf-app-sidebar>i:first-child{background:#af9dd45c;border-color:transparent}.sf-app-content{padding:17px 14px 11px}.sf-app-topline{display:flex;justify-content:space-between;align-items:center}.sf-app-topline>span{width:50%;height:4px;background:#c4c0d1;border-radius:2px;opacity:.4}.sf-app-topline>b{width:17px;height:7px;background:#9c8ab524;border-radius:3px}.sf-app-signal{height:48px;border-bottom:1px solid #bacbc212;margin-top:12px;display:flex;align-items:flex-end;gap:6px;padding:0 4px 0}.sf-app-signal>span{flex:1;background:linear-gradient(0deg,#b3a2d324,#a7c9be77);border-radius:2px 2px 0 0;animation:sf-signal 8s ease-in-out infinite;transform-origin:bottom}.sf-app-signal>span:nth-child(1){height:24%}.sf-app-signal>span:nth-child(2){height:40%;animation-delay:-1s}.sf-app-signal>span:nth-child(3){height:34%;animation-delay:-2s}.sf-app-signal>span:nth-child(4){height:58%;animation-delay:-3s}.sf-app-signal>span:nth-child(5){height:43%;animation-delay:-4s}.sf-app-signal>span:nth-child(6){height:75%;animation-delay:-5s}.sf-app-signal>span:nth-child(7){height:61%;animation-delay:-6s}.sf-app-signal>span:nth-child(8){height:92%;animation-delay:-7s}.sf-app-rows{display:grid;gap:9px;margin-top:15px}.sf-app-rows>div{display:flex;align-items:center;gap:7px}.sf-app-rows i{width:4px;height:4px;border-radius:50%;background:#b1a4cb5c}.sf-app-rows span{height:3px;width:55%;background:#b7bacc22;border-radius:1px}.sf-app-rows em{height:4px;width:16px;background:#b1ceb92c;border-radius:2px;margin-left:auto}.sf-app-bottom{padding:11px 10px;border-top:1px solid #ffffff09;font-size:7px;color:#93a99d;display:flex;align-items:center;gap:6px}.sf-app-bottom>svg{width:10px;height:10px}.sf-blueprint-result{grid-column:1/-1;display:flex;justify-content:center;gap:8px;align-items:center;font-size:9px;color:#a5b8b0;padding-top:27px;letter-spacing:.035em}.sf-blueprint-result>span{width:4px;height:4px;border-radius:50%;background:#9cc8b6}.sf-blueprint>.sf-visual-caption{bottom:12px}.sf-fde{border-top:1px solid #ffffff0c;padding-top:90px;padding-bottom:100px}.sf-fde-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:70px;align-items:center}.sf-fde-copy>.sf-eyebrow{margin-bottom:24px}.sf-fde-copy>h2{font-size:clamp(36px,3.5cqw,50px)}.sf-large-copy{font-size:17px;color:#cbced4!important;line-height:1.7!important;margin-top:27px!important}.sf-fde-copy>p:not(.sf-large-copy){font-size:14px;margin-top:18px}.sf-fde-points{display:grid;gap:17px;margin:27px 0 28px}.sf-fde-points>div{padding-left:17px;border-left:1px solid #c5b6e733}.sf-fde-points strong{display:block;font-size:12px;font-weight:500;color:#dbdce2;line-height:1.6}.sf-fde-points p{font-size:12px;margin-top:3px}.sf-fde-visual{width:100%;height:500px;position:relative;background:radial-gradient(ellipse at 50% 50%,#a9a2da0d,transparent 65%)}.sf-fde-lines{position:absolute;inset:0;width:100%;height:100%}.sf-fde-team{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:186px;width:186px;border-radius:50%;border:1px solid #cfbed932;background:radial-gradient(ellipse at 25% 15%,#302c3d,#10151a 75%);box-shadow:0 0 70px #b3b1f50c,inset 0 0 40px #c4c3f509;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.sf-team-orbit{position:absolute;inset:-11px;border:1px dashed #d0c8e11c;border-radius:50%;animation:sf-orbit 80s linear infinite}.sf-fde-symbol{color:#c0b3d6;margin-bottom:11px}.sf-fde-symbol>svg{width:25px;height:25px}.sf-fde-team>strong{font-size:18px;font-weight:450;line-height:1.4;letter-spacing:-.025em}.sf-fde-team>strong>span{color:#c0bfd2}.sf-fde-team>small{font-size:7px;margin-top:13px;color:#8e93a2}.sf-fde-note{position:absolute;border:1px solid #d0c8e117;background:linear-gradient(125deg,#191923,#101318);border-radius:8px;padding:15px 15px 13px;min-width:174px;box-shadow:0 12px 40px #0002;z-index:3}.sf-note-icon{color:#b8accb;display:block;margin-bottom:10px}.sf-note-icon>svg{width:17px;height:17px}.sf-fde-note>small{display:block;font-size:6px;letter-spacing:.13em;color:#8a829a;margin-bottom:7px}.sf-fde-note>strong{display:block;font-size:10px;font-weight:450;color:#c8cbd2;line-height:1.4}.sf-fde-note-a{top:8%;left:1%}.sf-fde-note-b{top:11%;right:0}.sf-fde-note-c{bottom:12%;left:0}.sf-fde-note-d{bottom:8%;right:0}.sf-process{border-top:1px solid #ffffff0c;background:linear-gradient(180deg,#ffffff01,transparent)}.sf-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sf-stage{min-width:0;padding:0 25px 0 0;margin-right:25px;border-right:1px solid #ffffff12;display:flex;flex-direction:column}.sf-stage:last-child{border-right:0;margin-right:0;padding-right:0}.sf-stage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px}.sf-stage-top>span{font-size:11px;color:#666f7a}.sf-stage-top>svg{width:22px;height:22px;color:#beb6cf}.sf-stage .sf-label{font-size:7px;letter-spacing:.1em;min-height:23px;color:#80798f}.sf-stage h3{font-size:28px;margin-bottom:18px}.sf-stage>p{font-size:12px;flex:1}.sf-stage-output{margin-top:27px;padding-top:17px;border-top:1px solid #ffffff10;min-height:75px}.sf-stage-output>span{display:block;font-size:7px;letter-spacing:.1em;color:#606b78;margin-bottom:8px}.sf-stage-output>strong{font-size:10px;line-height:1.6;font-weight:450;color:#b2b6c0;display:block}.sf-accountability{margin-top:48px;padding:26px 29px;border:1px solid #c9bdec1b;border-radius:9px;background:linear-gradient(100deg,#a59ac708,#9ecdb904);display:flex;align-items:center;gap:20px}.sf-accountability-icon{width:41px;height:41px;border-radius:50%;background:#d1c4e60c;color:#b8c7bc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sf-accountability-icon>svg{width:21px;height:21px}.sf-accountability h3{font-size:18px}.sf-accountability p{font-size:12px;max-width:720px;margin-top:8px}.sf-accountability-tag{margin-left:auto;flex-shrink:0;font-size:7px;letter-spacing:.1em;color:#8da197;line-height:1.5;border:1px solid #aac9b51f;padding:9px 11px;border-radius:5px;white-space:nowrap}.sf-principles{border-top:1px solid #ffffff0c;display:grid;grid-template-columns:.9fr 1.25fr;gap:80px;padding-top:88px;padding-bottom:88px}.sf-principles-heading .sf-eyebrow{margin-bottom:25px}.sf-principles-heading h2{font-size:clamp(36px,3.1cqw,46px)}.sf-principle-grid{display:grid;gap:30px}.sf-principle-grid>article{padding-left:42px;position:relative}.sf-principle-grid>article>svg{position:absolute;left:0;top:2px;width:22px;height:22px;color:#a4a5b7}.sf-principle-grid h3{font-size:18px;margin-bottom:10px}.sf-principle-grid p{font-size:13px;max-width:500px}.sf-offers{border-top:1px solid #ffffff0c}.sf-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-offer{border:1px solid #ffffff13;border-radius:10px;padding:32px 28px 25px;background:linear-gradient(150deg,#15161966,#0b0d1080);display:flex;flex-direction:column;min-width:0}.sf-offer-featured{border-color:#c5b3e43d;background:linear-gradient(145deg,#24202b88,#10171888);position:relative}.sf-offer-featured:before{content:\"\";position:absolute;left:26px;right:26px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ceb4ef99,transparent)}.sf-offer>.sf-label{font-size:7px;min-height:22px;letter-spacing:.1em}.sf-offer h3{font-size:29px;margin-top:12px}.sf-offer-description{font-size:14px;margin-top:16px!important;max-width:290px;min-height:67px}.sf-offer ul{list-style:none;padding:23px 0 25px;border-top:1px solid #ffffff10;margin:20px 0 0;display:grid;gap:14px}.sf-offer li{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#aab0b8;line-height:1.6}.sf-offer li>svg{width:13px;height:13px;color:#8fa99f;margin-top:2px}.sf-offer-fit{font-size:11px!important;line-height:1.7!important;flex:1;padding-bottom:26px}.sf-offer>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#d4c8e7;border-top:1px solid #ffffff13;padding-top:20px;line-height:1.5}.sf-offer>a>svg{width:17px;height:17px;transition:transform .2s}.sf-offer>a:hover>svg{transform:translateX(4px)}.sf-offer-note{font-size:10px;line-height:1.6!important;margin-top:23px!important;color:#6d7682!important}.sf-faq{border-top:1px solid #ffffff0c;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.sf-faq>div:first-child>.sf-eyebrow{margin-bottom:25px}.sf-faq>div:first-child>p{font-size:13px;max-width:280px;margin-top:25px}.sf-faq-list>details{border-top:1px solid #ffffff15;padding-block:23px}.sf-faq-list>details:last-child{border-bottom:1px solid #ffffff15}.sf-faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:13px;line-height:1.6;color:#d4d7de;font-weight:450}.sf-faq-list summary::-webkit-details-marker{display:none}.sf-faq-list summary>span{font-size:20px;font-weight:300;line-height:1;color:#8a819b;transition:transform .2s}.sf-faq-list details[open] summary>span{transform:rotate(45deg)}.sf-faq-list details>p{font-size:12px;line-height:1.9;margin-top:15px;padding-right:26px;color:#969eaa}.sf-final{border-top:1px solid #ffffff0c;position:relative;text-align:center;padding-top:100px;padding-bottom:105px;overflow:hidden}.sf-final>.sf-eyebrow{justify-content:center;position:relative;z-index:1}.sf-final h2{position:relative;z-index:1;font-size:clamp(46px,5.2cqw,74px);line-height:1.09;letter-spacing:-.06em;margin-top:30px}.sf-final h2>span{color:#beb3d2}.sf-final>p{position:relative;z-index:1;font-size:14px;max-width:470px;margin:25px auto 30px}.sf-final>.sf-button{position:relative;z-index:1}.sf-final-note{display:block;position:relative;font-size:10px;color:#707b87;margin-top:19px}.sf-final-halo{position:absolute;width:850px;height:600px;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#a297c00b,transparent 65%);pointer-events:none}\n@keyframes sf-core-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sf-route{to{stroke-dashoffset:-260}}@keyframes sf-pulse{0%,100%{opacity:.4}50%{opacity:1}}@keyframes sf-signal{0%,100%{transform:scaleY(1);opacity:.65}50%{transform:scaleY(.8);opacity:1}}@keyframes sf-orbit{to{transform:rotate(360deg)}}\n@container softwarefactory (max-width:1100px){.sf-wrap,.sf-section{padding-inline:40px}.sf-hero{padding-top:70px;gap:0;min-height:650px}.sf-shell h1{font-size:clamp(48px,4.9cqw,68px)}.sf-hero-lead{font-size:15px}.sf-hero-description{font-size:13px;max-width:370px}.sf-hero-actions{gap:12px}.sf-button{font-size:11px;gap:15px;padding:14px 16px;min-height:47px}.sf-button-secondary{padding-inline:0;gap:8px}.sf-factory-visual{height:500px}.sf-factory-tag{padding:11px 12px;min-width:145px}.sf-factory-tag strong{font-size:11px}.sf-factory-tag small{font-size:8px}.sf-tiny-index{font-size:7px}.sf-tag-context{left:0;top:23%}.sf-tag-engineering{right:-3%;top:15%}.sf-tag-release{right:-3%;bottom:24%}.sf-human-mark{left:8%;bottom:19%;font-size:8px}.sf-opportunity-grid{gap:60px}.sf-solution-tabs>button{padding:21px 18px 18px}.sf-solution-tabs strong{font-size:16px}.sf-tab-description{font-size:11px;min-height:55px}.sf-solution-panel{gap:40px}.sf-solution-copy>h3{font-size:28px}.sf-solution-copy>p{font-size:13px}.sf-blueprint-inner{padding:30px 19px 42px;gap:26px}.sf-blueprint-inputs>div{font-size:8px;padding:14px 9px}.sf-blueprint-inputs>div>span{font-size:6px;margin-right:5px}.sf-blueprint-app-heading{padding:13px 8px;gap:7px}.sf-blueprint-app-heading strong{font-size:8px}.sf-icon-box{width:23px;height:23px}.sf-app-content{padding-inline:10px}.sf-app-bottom{font-size:6px;padding-inline:7px}.sf-blueprint-result{font-size:8px}.sf-fde-grid{gap:40px}.sf-fde-visual{height:480px}.sf-fde-note{min-width:150px;padding:13px 12px}.sf-fde-note>strong{font-size:9px}.sf-fde-team{width:170px;height:170px}.sf-fde-team>strong{font-size:17px}.sf-fde-team>small{font-size:6px}.sf-fde-note-a{top:10%;left:0}.sf-fde-note-b{top:13%;right:-1%}.sf-fde-note-c{bottom:14%}.sf-fde-note-d{bottom:11%;right:-1%}.sf-stage{padding-right:18px;margin-right:18px}.sf-stage .sf-label{font-size:6px;min-height:30px}.sf-stage>p{font-size:11px}.sf-stage h3{font-size:25px}.sf-stage-output>strong{font-size:9px}.sf-accountability-tag{display:none}.sf-principles{gap:50px}.sf-offer{padding:27px 22px 23px}.sf-offer h3{font-size:25px}.sf-offer-description{font-size:13px}.sf-offer li{font-size:10px}.sf-offer>.sf-label{min-height:29px}.sf-faq{gap:65px}}\n@container softwarefactory (max-width:800px){.sf-wrap,.sf-section{padding-inline:28px}.sf-section{padding-block:70px}.sf-hero{padding-top:65px;padding-bottom:35px;grid-template-columns:1fr;gap:0;min-height:0}.sf-hero-copy{max-width:600px}.sf-shell h1{font-size:clamp(58px,10cqw,80px)}.sf-hero-copy .sf-eyebrow{margin-bottom:26px}.sf-hero-lead{font-size:17px;max-width:520px}.sf-hero-description{font-size:14px;max-width:500px}.sf-hero-actions{gap:22px}.sf-button{font-size:12px;padding:15px 19px;min-height:50px;gap:22px}.sf-button-secondary{padding-inline:0;gap:11px}.sf-factory-visual{height:470px;max-width:600px;margin:15px auto -5px!important}.sf-factory-tag{min-width:170px;padding:13px 16px}.sf-factory-tag strong{font-size:12px}.sf-factory-tag small{font-size:9px}.sf-tiny-index{font-size:8px}.sf-tag-context{left:3%;top:23%}.sf-tag-engineering{right:2%;top:13%}.sf-tag-release{right:2%;bottom:22%}.sf-human-mark{left:13%;bottom:17%;font-size:9px}.sf-value-strip{padding-block:25px 30px;gap:20px}.sf-value-strip>div{gap:10px}.sf-value-strip p{font-size:12px}.sf-value-strip>div>span{font-size:8px}.sf-opportunity-grid{gap:35px;grid-template-columns:1fr 1fr}.sf-opportunity h2{font-size:35px}.sf-opportunity-grid>div>p{font-size:12px}.sf-opportunity-grid .sf-text-link{font-size:12px}.sf-section-intro{margin-bottom:34px}.sf-section-intro>p{font-size:14px}.sf-shell h2{font-size:42px}.sf-solution-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-solution-tabs>button{padding:22px}.sf-solution-tabs strong{font-size:18px;min-height:0}.sf-tab-top{margin-bottom:21px}.sf-tab-description{font-size:12px;min-height:0;max-width:220px}.sf-tab-bottom{font-size:9px;margin-top:19px}.sf-solution-panel{grid-template-columns:1fr;padding-top:37px;gap:30px}.sf-solution-copy>h3{font-size:32px;max-width:540px}.sf-solution-copy>p{font-size:14px;max-width:620px}.sf-check-list>li{font-size:13px}.sf-example{max-width:600px}.sf-example>p{font-size:13px}.sf-blueprint{max-width:620px;width:100%;min-height:410px}.sf-blueprint-inner{padding:30px 35px 45px;gap:45px;grid-template-columns:1fr 1.65fr}.sf-blueprint-inputs>div{font-size:10px;padding:16px 12px}.sf-blueprint-inputs>div>span{font-size:7px;margin-right:9px}.sf-blueprint-app-heading{padding:15px 12px;gap:10px}.sf-blueprint-app-heading small{font-size:7px}.sf-blueprint-app-heading strong{font-size:10px}.sf-icon-box{width:29px;height:29px}.sf-app-content{padding-inline:15px}.sf-app-bottom{font-size:8px;padding:12px}.sf-app-bottom>svg{width:11px;height:11px}.sf-blueprint-result{font-size:10px}.sf-blueprint-path{left:31%;top:98px;height:129px;width:13%}.sf-blueprint-bar>small{font-size:8px}.sf-blueprint>.sf-visual-caption{font-size:8px}.sf-fde-grid{grid-template-columns:1fr;gap:30px}.sf-fde-copy{grid-row:1}.sf-fde-copy>h2{font-size:42px}.sf-fde-visual{height:470px;max-width:570px;margin:auto!important}.sf-fde-note{min-width:174px;padding:15px}.sf-fde-note>strong{font-size:10px}.sf-fde-team{height:186px;width:186px}.sf-fde-team>strong{font-size:18px}.sf-fde-team>small{font-size:7px}.sf-fde-copy>p:not(.sf-large-copy){font-size:14px;max-width:620px}.sf-large-copy{font-size:17px;max-width:600px}.sf-fde-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sf-fde-points strong{font-size:12px}.sf-fde-points p{font-size:11px}.sf-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 0}.sf-stage{padding-right:28px;margin-right:28px}.sf-stage:nth-child(2){border-right:0;margin-right:0;padding-right:0}.sf-stage:nth-child(3){padding-top:25px;border-top:1px solid #ffffff12}.sf-stage:nth-child(4){padding-top:25px;border-top:1px solid #ffffff12}.sf-stage .sf-label{font-size:8px;min-height:23px}.sf-stage h3{font-size:29px}.sf-stage>p{font-size:13px}.sf-stage-top{margin-bottom:25px}.sf-stage-output>strong{font-size:11px}.sf-stage-output>span{font-size:8px}.sf-accountability{padding:23px;gap:17px;margin-top:35px}.sf-accountability h3{font-size:19px}.sf-accountability p{font-size:12px}.sf-principles{grid-template-columns:1fr;gap:35px}.sf-principles-heading h2{font-size:42px}.sf-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sf-principle-grid>article{padding:0}.sf-principle-grid>article>svg{position:static;margin-bottom:19px}.sf-principle-grid h3{font-size:17px}.sf-principle-grid p{font-size:12px}.sf-offer-grid{grid-template-columns:1fr;gap:18px}.sf-offer{padding:29px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.sf-offer>.sf-label{grid-column:1;min-height:0;font-size:8px}.sf-offer h3{grid-column:1;font-size:29px;margin-top:14px}.sf-offer-description{grid-column:1;grid-row:3;font-size:14px;min-height:0;margin-top:14px!important}.sf-offer ul{grid-column:2;grid-row:1/5;border-top:0;margin:0;padding:0 0 0 25px;border-left:1px solid #ffffff12;align-self:stretch}.sf-offer li{font-size:12px}.sf-offer-fit{grid-column:1;grid-row:4;padding:17px 0 0;font-size:11px!important}.sf-offer>a{grid-column:1/-1;margin-top:24px;padding-top:19px;font-size:12px}.sf-offer-note{font-size:10px}.sf-faq{grid-template-columns:1fr;gap:35px}.sf-faq>div:first-child>p{max-width:500px;margin-top:20px;font-size:14px}.sf-faq-list summary{font-size:14px}.sf-faq-list details>p{font-size:13px}.sf-final{padding-block:80px}.sf-final h2{font-size:58px}.sf-final>p{font-size:14px}.sf-final-note{font-size:10px}}\n@container softwarefactory (max-width:500px){.sf-wrap,.sf-section{padding-inline:21px}.sf-section{padding-block:54px}.sf-hero{padding-top:49px;padding-bottom:22px}.sf-hero-copy .sf-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.sf-shell h1{font-size:clamp(37px,10.3cqw,50px);letter-spacing:-.06em}.sf-hero-lead{font-size:15px;margin-top:24px!important;line-height:1.7!important}.sf-hero-description{font-size:13px;margin-top:13px!important}.sf-desktop-break{display:none}.sf-hero-actions{gap:14px;align-items:flex-start;flex-direction:column;margin-top:27px}.sf-button{font-size:12px;min-height:48px;padding:14px 18px;gap:25px}.sf-button-secondary{padding:5px 0;min-height:30px;gap:12px}.sf-hero-small{font-size:9px;margin-top:17px}.sf-factory-visual{height:355px;margin-top:25px!important}.sf-factory-tag{min-width:128px;padding:10px 11px;border-radius:6px}.sf-tiny-index{font-size:6px;margin-bottom:6px}.sf-factory-tag strong{font-size:9px}.sf-factory-tag small{font-size:7px}.sf-tag-context{left:0;top:23%}.sf-tag-engineering{right:-1%;top:9%}.sf-tag-release{right:-1%;bottom:20%}.sf-human-mark{font-size:7px;left:4%;bottom:15%;gap:5px}.sf-human-mark>span{width:15px}.sf-human-mark>svg{width:10px;height:10px}.sf-visual-caption{font-size:6px}.sf-value-strip{gap:18px 0;padding-block:23px 26px;grid-template-columns:1fr}.sf-value-strip>div{align-items:center;gap:16px}.sf-value-strip p{font-size:12px}.sf-value-strip p br{display:none}.sf-value-strip p strong{margin-left:3px}.sf-value-strip>div>span{padding-top:0;font-size:8px}.sf-opportunity>.sf-eyebrow{margin-bottom:23px}.sf-opportunity-grid{grid-template-columns:1fr;gap:24px}.sf-opportunity h2{font-size:35px;max-width:390px}.sf-opportunity-grid>div>p{font-size:13px}.sf-opportunity-grid .sf-text-link{font-size:12px}.sf-eyebrow{font-size:8px;letter-spacing:.12em}.sf-shell h2{font-size:35px}.sf-section-intro .sf-eyebrow{margin-bottom:22px}.sf-section-intro>p{font-size:13px;margin-top:19px}.sf-section-intro{margin-bottom:29px}.sf-solution-tabs{gap:10px}.sf-solution-tabs>button{padding:18px 15px 15px;border-radius:8px}.sf-tab-top{margin-bottom:23px}.sf-tab-top>svg{width:21px;height:21px}.sf-tab-top>span{font-size:8px}.sf-solution-tabs strong{font-size:16px;min-height:42px;line-height:1.3}.sf-tab-description{font-size:10px;line-height:1.7;min-height:50px;margin-top:9px}.sf-tab-bottom{font-size:7px;margin-top:20px;gap:5px}.sf-tab-bottom>svg{width:12px;height:12px}.sf-solution-panel{padding-top:31px;gap:26px}.sf-solution-copy>h3{font-size:29px}.sf-solution-copy>p{font-size:13px;line-height:1.8}.sf-check-list{gap:11px;margin-top:23px}.sf-check-list>li{font-size:11px;gap:8px}.sf-check-list>li>svg{width:13px;height:13px}.sf-example{margin-top:23px;padding-top:17px}.sf-example>span{font-size:7px}.sf-example>p{font-size:11px}.sf-blueprint{min-height:365px;border-radius:9px}.sf-blueprint-bar{padding:13px 14px}.sf-blueprint-bar>small{font-size:6px}.sf-blueprint-bar>span{height:3px;width:3px}.sf-blueprint-inner{padding:27px 15px 42px;gap:24px;grid-template-columns:1fr 1.65fr}.sf-blueprint-inputs{gap:16px}.sf-blueprint-inputs>div{font-size:7px;padding:13px 7px;white-space:normal;min-height:42px;display:flex;align-items:center;gap:5px}.sf-blueprint-inputs>div>span{font-size:6px;margin-right:0}.sf-blueprint-app-heading{padding:12px 8px;gap:6px}.sf-blueprint-app-heading small{font-size:5px;letter-spacing:.03em;margin-bottom:4px}.sf-blueprint-app-heading strong{font-size:7px}.sf-icon-box{width:22px;height:22px;border-radius:4px}.sf-icon-box>svg{height:12px;width:12px}.sf-app-dot{height:3px;width:3px}.sf-app-canvas{grid-template-columns:22px 1fr;min-height:142px}.sf-app-sidebar{padding:15px 7px;gap:13px}.sf-app-sidebar>i{width:6px;height:4px}.sf-app-content{padding:16px 9px 10px}.sf-app-signal{gap:4px;height:47px;padding-inline:1px}.sf-app-rows{gap:9px}.sf-app-bottom{font-size:5px;gap:5px;padding:10px 6px}.sf-app-bottom>svg{height:8px;width:8px}.sf-blueprint-path{top:80px;height:116px;left:31%;width:11%}.sf-blueprint-result{font-size:7px;gap:6px;padding-top:24px}.sf-blueprint>.sf-visual-caption{font-size:6px;bottom:10px}.sf-fde-copy>h2{font-size:34px}.sf-large-copy{font-size:15px;margin-top:23px!important}.sf-fde-copy>p:not(.sf-large-copy){font-size:13px}.sf-fde-points{grid-template-columns:1fr;gap:17px;margin:25px 0}.sf-fde-points strong{font-size:12px}.sf-fde-points p{font-size:12px}.sf-fde-visual{height:365px}.sf-fde-team{height:142px;width:142px}.sf-fde-symbol{margin-bottom:8px}.sf-fde-symbol>svg{height:20px;width:20px}.sf-fde-team>strong{font-size:15px}.sf-fde-team>small{font-size:5px;margin-top:9px}.sf-team-orbit{inset:-8px}.sf-fde-note{min-width:126px;padding:11px 10px;border-radius:6px}.sf-note-icon{margin-bottom:8px}.sf-note-icon>svg{width:14px;height:14px}.sf-fde-note>small{font-size:5px;margin-bottom:5px}.sf-fde-note>strong{font-size:7px}.sf-fde-note-a{top:8%;left:0}.sf-fde-note-b{top:11%;right:0}.sf-fde-note-c{bottom:11%;left:0}.sf-fde-note-d{bottom:8%;right:0}.sf-stage{padding-right:19px;margin-right:19px}.sf-stage-top{margin-bottom:25px}.sf-stage-top>span{font-size:9px}.sf-stage-top>svg{width:19px;height:19px}.sf-stage .sf-label{font-size:6px;min-height:28px;letter-spacing:.07em}.sf-stage h3{font-size:26px;margin-bottom:15px}.sf-stage>p{font-size:11px}.sf-stage-output{margin-top:21px;padding-top:16px}.sf-stage-output>span{font-size:6px;line-height:1.5}.sf-stage-output>strong{font-size:9px;line-height:1.7}.sf-stage-grid{row-gap:27px}.sf-accountability{padding:21px;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-top:31px}.sf-accountability-icon{width:33px;height:33px}.sf-accountability-icon>svg{height:18px;width:18px}.sf-accountability>div{width:100%}.sf-accountability h3{font-size:19px}.sf-accountability p{font-size:12px}.sf-principles-heading h2{font-size:35px}.sf-principle-grid{grid-template-columns:1fr;gap:27px}.sf-principle-grid>article{padding-left:38px}.sf-principle-grid>article>svg{position:absolute;left:0;top:2px;width:20px;height:20px;margin:0}.sf-principle-grid h3{font-size:18px}.sf-principle-grid p{font-size:12px}.sf-offer{display:flex;padding:26px 24px 23px}.sf-offer>.sf-label{font-size:7px;min-height:0}.sf-offer h3{font-size:30px;margin-top:16px}.sf-offer-description{font-size:14px;max-width:100%;margin-top:14px!important}.sf-offer ul{border-top:1px solid #ffffff12;border-left:0;padding:23px 0 20px;margin-top:22px;gap:14px;width:100%}.sf-offer li{font-size:12px}.sf-offer-fit{padding:0 0 24px;font-size:12px!important}.sf-offer>a{font-size:12px;margin-top:0;padding-top:21px;width:100%}.sf-offer-note{font-size:9px;margin-top:19px!important}.sf-faq{gap:28px}.sf-faq>div:first-child>p{font-size:13px;max-width:300px;margin-top:19px}.sf-faq-list>details{padding-block:20px}.sf-faq-list summary{font-size:13px;gap:18px}.sf-faq-list summary>span{font-size:19px}.sf-faq-list details>p{font-size:12px;padding-right:16px;line-height:1.85}.sf-final{padding-top:62px;padding-bottom:65px}.sf-final h2{font-size:clamp(35px,9.3cqw,46px);margin-top:27px}.sf-final>p{font-size:13px;max-width:330px;margin:22px auto 28px}.sf-final>.sf-eyebrow{font-size:7px;gap:8px}.sf-final-note{font-size:9px;max-width:300px;margin:18px auto 0}}\n.sf-fde-artwork{position:absolute;left:-5%;top:10%;width:110%;height:80%;object-fit:cover;opacity:.28;mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);pointer-events:none}.sf-shell .sf-visual-caption{color:#939ba6;font-size:10px;letter-spacing:.02em;padding-inline:8px}.sf-shell .sf-human-mark{font-size:10px}.sf-shell .sf-blueprint>.sf-visual-caption{font-size:10px;color:#939ba6;bottom:12px;padding-inline:18px}.sf-related{border-top:1px solid #ffffff0c;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.sf-related .sf-eyebrow{margin-bottom:24px}.sf-related h2{font-size:clamp(34px,3.2cqw,46px)}.sf-related p{font-size:13px;margin-top:23px;max-width:510px}.sf-related nav{display:grid;align-content:center}.sf-related nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;border-top:1px solid #ffffff14;font-size:17px;color:#c8cbd2;line-height:1.5;letter-spacing:-.02em}.sf-related nav>a:last-child{border-bottom:1px solid #ffffff14}.sf-related nav>a small{display:block;font-size:8px;letter-spacing:.1em;color:#7f798f;margin-bottom:6px}.sf-related nav>a>svg{width:19px;height:19px;color:#a99ebf;transition:transform .2s}.sf-related nav>a:hover>svg{transform:translateX(4px)}\n@container softwarefactory (max-width:800px){.sf-related{grid-template-columns:1fr;gap:30px}.sf-related h2{font-size:42px}.sf-related p{font-size:14px}.sf-related nav>a{font-size:19px}.sf-related nav>a small{font-size:9px}}\n@container softwarefactory (max-width:500px){.sf-shell .sf-human-mark{font-size:9px;left:2%;bottom:11%;gap:5px}.sf-shell .sf-visual-caption{font-size:9px;bottom:0}.sf-shell .sf-blueprint>.sf-visual-caption{font-size:9px;bottom:10px;line-height:1.5}.sf-shell .sf-tiny-index{display:none}.sf-shell .sf-factory-tag strong{font-size:10px}.sf-shell .sf-factory-tag small{font-size:9px;line-height:1.5}.sf-shell .sf-factory-tag{min-width:145px;max-width:165px;padding:10px 11px}.sf-shell .sf-factory-visual{height:380px}.sf-shell .sf-tag-context{top:18%}.sf-shell .sf-tag-engineering{top:4%}.sf-shell .sf-tag-release{bottom:20%}.sf-shell .sf-blueprint{min-height:390px}.sf-shell .sf-blueprint-inputs>div{font-size:9px;padding:12px 7px;min-height:54px}.sf-shell .sf-blueprint-inputs>div>span{display:none}.sf-shell .sf-blueprint-bar>small{font-size:7px}.sf-shell .sf-blueprint-app-heading strong{font-size:9px}.sf-shell .sf-blueprint-app-heading small{display:none}.sf-shell .sf-app-bottom{font-size:8px;line-height:1.6;align-items:flex-start}.sf-shell .sf-app-bottom>svg{width:10px;height:10px;margin-top:2px}.sf-shell .sf-blueprint-result{font-size:9px;line-height:1.5;text-align:center}.sf-shell .sf-blueprint-path{top:89px;height:137px}.sf-shell .sf-fde-note>small{display:none}.sf-shell .sf-fde-note>strong{font-size:9px;line-height:1.5}.sf-shell .sf-fde-note{min-width:135px;max-width:145px;padding:11px}.sf-shell .sf-fde-team>small{font-size:8px;line-height:1.5;max-width:112px}.sf-shell .sf-related h2{font-size:35px}.sf-shell .sf-related p{font-size:13px}.sf-shell .sf-related nav>a{font-size:18px;padding-block:20px}.sf-shell .sf-related nav>a small{font-size:8px}}\n\n.sf-business{border-top:1px solid #ffffff0c;background:radial-gradient(ellipse at 75% 45%,#b8a6e606,transparent 65%)}.sf-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sf-business-card{min-width:0;padding:35px;border:1px solid #ffffff12;border-radius:10px;background:linear-gradient(140deg,#15151b99,#0c101399)}.sf-business-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sf-business-heading .sf-icon-box{width:35px;height:35px}.sf-business-heading h3{font-size:24px}.sf-business-card>p{font-size:13px;max-width:510px}.sf-business-functions{margin:24px 0 0}.sf-business-functions>div{border-top:1px solid #ffffff0e;padding:17px 0;display:grid;grid-template-columns:140px 1fr;gap:18px}.sf-business-functions>div:last-child{padding-bottom:0}.sf-business-functions dt{font-size:12px;font-weight:500;color:#d2d0da;line-height:1.7}.sf-business-functions dd{margin:0;font-size:12px;line-height:1.8;color:var(--sf-muted)}.sf-business-industry{display:flex;flex-direction:column;align-items:flex-start}.sf-business-card .sf-business-industry-lead{font-size:22px;letter-spacing:-.025em;line-height:1.45;color:#d9d6e0;margin-bottom:19px;max-width:420px}.sf-business-industry>p+p{margin-top:18px}.sf-industry-context{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.sf-industry-context>span{font-size:10px;line-height:1.5;padding:7px 10px;border:1px solid #c7b5e323;border-radius:5px;color:#bcb3ce;background:#bfa9e407}.sf-business-industry .sf-text-link{margin-top:auto;padding-top:27px}.sf-business-note{font-size:11px!important;line-height:1.8;margin-top:23px!important;max-width:740px}\n@container softwarefactory (max-width:800px){.sf-business-grid{gap:18px}.sf-business-card{padding:25px}.sf-business-heading h3{font-size:21px}.sf-business-functions>div{grid-template-columns:1fr;gap:6px}.sf-business-card .sf-business-industry-lead{font-size:20px}.sf-business-functions dt,.sf-business-functions dd{font-size:12px}}\n@container softwarefactory (max-width:600px){.sf-business-grid{grid-template-columns:1fr}.sf-business-card{padding:26px 23px}.sf-business-heading h3{font-size:23px}.sf-business-functions>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.sf-business-functions dt{font-size:13px}.sf-business-functions dd{font-size:12px}.sf-business-card>p{font-size:13px}.sf-business-card .sf-business-industry-lead{font-size:22px}.sf-business-note{font-size:10px!important}.sf-business-industry .sf-text-link{margin-top:0;padding-top:23px}}\n\n.sf-solutions{scroll-margin-top:110px}\n@container softwarefactory (max-width:500px){.sf-tab-description{font-size:12px;min-height:64px}.sf-tab-bottom{font-size:10px}}\n@media(prefers-reduced-motion:reduce){.sf-shell *,.sf-shell *:before,.sf-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sf-flow-packet{display:none}}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SoftwareFactory\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"6500\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SoftwareFactory.map"],"mappings":"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"}