{"version":3,"file":"script_main.DJbUNYh2.mjs","names":["React.createElement","MainLayout","NewHomeLayout","Framer.resolveInitialRouteContentState","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.loadLibraryCSSRules","Framer.ErrorPlaceholder","__esmMin","ne","navigator","ee","init_npm_react_18_3_1","te","x","le","window","Ha","ce","H","init_client","init_npm_react_dom_18_3_1","c","_e","de","init_ssg_sandbox_shims","loadLibraryCSSRules","yieldToMain","ResolveLinks","inferInitialRouteFromPath","withPerformanceMarks","PageRoot","init_framer_DymZktPS","initLazyModulesCache","lazy","markHydrationStart","turnOffReactEventHandling","GracefullyDegradingErrorBoundary","useCurrentRoute","patchRoutesForABTesting","useSiteRefs","useRouter","ErrorPlaceholder","setCurrentSiteId","removeHiddenBreakpointLayersV2","resolveInitialRouteContentState","setLibraryFeatures","LazyValue","useLocaleInfo","PageEffectsProvider","init_nKBLkEBsv","init_hCJ2ThUwC","FramernKBLkEBsv","FramerhCJ2ThUwC","Template","rest","props1","props2","props3","props4","props5","props6","props7","props8","props9","props10","props11","props12","props13","props14","props15","props16","props17","props18","props19","props20","props21","siteRef","props","webPageId","\"d7qz9k0vg\"","\"dWbARlkLN\"","\"KwNqRtS2X\"","resolvedLinks","children","getLayoutTemplateBreakpoints","routeId","getInitialRouteContentState","initialRouteContentStatePromise","getPageRoot","framerSiteId","rootPreload","routes","route","shouldResolveInitialRouteContentState","collectionItemId","contentState","content","isBot","createEditorBar","contentLocaleId","contentWithGracefullyDegradingErrorBoundary","page","track","isBrowser","main","handleError","error","componentStack","errorInfo","recoverable","localeId","pathVariables","canonicalPathVariables","breakpoints","routeData","shouldHydrate","container","\"framerHydrateV2\"","serverRoute","key","value","locales","pagePromise","framerLocale","id","resolvedDateTimeOptions","timezone","locale","resolve","cb","r","collectionUtils","serverDatabaseClient","init_main","\"utils\"","exportIdentifier","packageAndFilename"],"sources":["framer:toplevel/main"],"sourcesContent":["\r\n\t\timport * as Framer from \"framer\";\r\nimport { ResolveLinks, useSiteRefs } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport NewHomeLayout from \"https://framerusercontent.com/modules/bfENwAkq8QI3gsOCPABL/v9HZHHyeD9qMEFA9X46b/nKBLkEBsv.js\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/EebeWyU63w4GlJIK8MAI/0Tve7zFMVBYlTJePSSkn/hCJ2ThUwC.js\";\r\n\r\n\t\tconst routes = {H6K8pLh5X: {elements: {cd55VcMYx: \"animate\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3dgTUUzOYDCTza9HWuir/NmRlrELhp5hcAEygKx5V/H6K8pLh5X.js\")), path: \"/\"}, ZhwojQiGG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sjuzTUH4qRUxFq35OMVf/9wjoSh15SGP2wrvsZBM0/ZhwojQiGG.js\")), path: \"/privacypolicy\"}, T4CE5_GAa: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/j0TA5Ej5g1yjJeopR7uZ/x9yohZ10l4w0VczHuZnI/T4CE5_GAa.js\")), path: \"/contact-us\"}, LBTuXQllU: {elements: {C3cUxLquq: \"nav-trigger-new\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Px8SEKgXO9HkFV3yy7lY/OH4y9hYPWx4TEeGECJJ1/LBTuXQllU.js\")), path: \"/about-us\"}, StuGW96jC: {elements: {fGCjSii8F: \"dark-hero-section\", gUeYFl_c2: \"info\", i6z6Rw_3_: \"nav-trigger-new\", lO_tdxXde: \"contact-1\", ODRskP7od: \"contact\", R0XmrFPvy: \"benefits\", s1zPYMkiN: \"animate\", tOsgt8XG2: \"learn\", uu9m2vp0t: \"contact-2\", WaR1fWHPo: \"overview\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cKZshUzV6O37uuWq9N0L/jwRhZXTlvS0kwepKvfGQ/StuGW96jC.js\")), path: \"/solutions/ai-for-lending\"}, NjpS4jTzQ: {elements: {aQJHAomQS: \"contact\", DSZL6y_Qt: \"nav-trigger-new\", ROhNB2fxS: \"dark-hero-section\", yNp47L8O0: \"info\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uHk3fQWhEnp6nnhBbswt/Gmi0Jx3xLJoFSD4KTAak/NjpS4jTzQ.js\")), path: \"/product/product-overview\"}, s0wOXE0at: {elements: {FS9hIsznf: \"dark-hero-section\", po_g5b6ID: \"contact\", zp2IlTxbW: \"nav-trigger-new\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wUW60kjn2peSBgUhTlwu/pVkpZfLFJSLgRs5cWsxl/s0wOXE0at.js\")), path: \"/product/agent-builder\"}, UB8aMiRC8: {elements: {Dh1rMJH3z: \"contact\", qeSd0dE24: \"nav-trigger-new\", rCz5wjINE: \"dark-hero-section\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nNTz6KR2yt9lJ9jeV2sl/Le46saerC0QMdwm1x5BK/UB8aMiRC8.js\")), path: \"/product/ai-voice-agent\"}, XIByz331Y: {elements: {MzHfs3QKR: \"contact\", uz7PvK_is: \"nav-trigger-new\", zy6Z6bSCY: \"dark-hero-section\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HRYOUcPhTnaL7iDSBEaq/0ICnen6bY8TteTMjNzgu/XIByz331Y.js\")), path: \"/product/ai-knowledge-base\"}, GSzjQFDBA: {elements: {bVaHm1JOp: \"nav-trigger-new\", uWNKG90k_: \"dark-hero-section\", xffUkr2n7: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WeaID6jN0EnwjYSoxSi4/aXP1llL8YmnVxCzHyaPZ/GSzjQFDBA.js\")), path: \"/product/ai-agent-observability\"}, XEVWgjrHy: {elements: {qUziYM0Wh: \"contact\", RkHh9HXTW: \"nav-trigger-new\", tkPQlsBrI: \"dark-hero-section\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QG0BbxfX9vgDIF3zZAct/Cj1qBgbMkwIwmCpwLhE7/XEVWgjrHy.js\")), path: \"/product/ai-agent-integrations\"}, ZJQnvIFry: {elements: {D0w7NJY8P: \"contact-1\", Ga6q5GSSo: \"learn\", hFj7ZmQK4: \"contact\", JzfTshH8P: \"dark-hero-section\", kyi1kuZEv: \"info\", nalTlHsal: \"benefits-1\", o_GDzLm8I: \"overview\", OqbYHS3Om: \"nav-trigger-new\", ruccCFH5Q: \"benefits\", Xsi3lkCv2: \"contact-2\", Y28jeDDg0: \"animate\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/f4BSbMM6Qvku3NmeH1Dt/Yt9crAr5LXInNq5d9O48/ZJQnvIFry.js\")), path: \"/solutions/ai-for-insurance-companies\"}, IADKrEORU: {elements: {caYGXqEyG: \"dark-hero-section\", eN1k8wVd9: \"info\", L1l0jai2p: \"overview\", m1NjwoDFq: \"contact\", n201G1SMA: \"contact-2\", qLLon0N8O: \"nav-trigger-new\", Tao7DITCY: \"nav-trigger-new-1\", TIR5Ov1Kt: \"contact-1\", uTYaeCp4z: \"animate\", VI2HE9Qof: \"learn\", VWV7ZzGLe: \"benefits\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8343cgULbNWVRCsyhwyl/TP8r5IA9X2T4gv7Jg1NM/IADKrEORU.js\")), path: \"/solutions/ai-agents-for-banks\"}, tONZetyGd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DVY48HWHZHbOb6TRrgpH/mSbeSogHg4KTGeO9UN7q/tONZetyGd.js\")), path: \"/blog\"}, HyKUawunJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uyY9SiByCRZWY7uE1PUl/B5c0Vx8YIDEogRW5bhyp/HyKUawunJ.js\")), path: \"/whitepaper\"}, I4A3BGdgd: {elements: {duFhiVUEr: \"nav-trigger-new\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2eQw8JSRNlNK62pFMTAA/ZYPSF5w96qYTENtRkj67/I4A3BGdgd.js\")), path: \"/whitepaper/agentic-banking\"}, WrIfahVc5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8giz3t6r8uS97gxPWXA9/auCyupq2wN9OrrsIuQ3X/WrIfahVc5.js\")), path: \"/case-studies\"}, ckfMoy8MH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8NBXWJiRZe6QAOB4cYCd/w8fvWXFFKcJz2Oi3bXt8/ckfMoy8MH.js\")), path: \"/case-studies/sri-lanka-insurance-corporation\"}, LjCndL1CL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zEkutjyfTQHJFoxDkEc5/z9Y58yoxgv518h1ZXZSs/LjCndL1CL.js\")), path: \"/case-studies/peoples-bank-ai-concierge\"}, AIbbp525d: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/x6YgYSLLqTEBhbCFs1aT/tNBfDV2jRyQMqwKmejqI/AIbbp525d.js\")), path: \"/case-studies/aitken-spence-travels\"}, bOvgyWwb6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qlg8JA7uBURSpXvTPvLc/U1jhY4RZ9AmoG2mLF61O/bOvgyWwb6.js\")), path: \"/partners\"}, bwacpe5IA: {elements: {pTVkca2ze: \"institutional-apply\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/StMAKJ4g5kVkGJyDcnjL/KWmiv2gldDgrQqVgYbAT/bwacpe5IA.js\")), path: \"/partners/institutional-partners\"}, gGqCr2w7n: {elements: {qCsvTCIos: \"evangelist-apply\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/krtrVU1cE0aGXKSTSg01/sO7b4oqKyT2mn1O4g3lS/gGqCr2w7n.js\")), path: \"/partners/solutions-evangelists\"}, TKqMeqWa0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CRd9pg9vuyWl5pX7o0JZ/5vDnkoAwOlzdoJEZlVYO/TKqMeqWa0.js\")), path: \"/thank-you\"}, QFt3Xt2Sv: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hmKMgl26PSlN9Jm5cDD6/Yz751lic91Ksno2dXlaa/QFt3Xt2Sv.js\")), path: \"/platform-demo\"}, lLcUFEGe0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Dzo975tCAgp15zUcu3DS/Z9YpzDMVy3XH5uQNQ7C8/lLcUFEGe0.js\")), path: \"/llm-info\"}, GIdiaekzD: {collectionId: \"IekrkIYFO\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6tq8w2UexDrk7ipFlhOh/xXSW7LFnRs5qHRVSo4jz/GIdiaekzD.js\")), path: \"/blog/:KpRhcmPwX\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {IekrkIYFO: async () => (await import(\"https://framerusercontent.com/modules/SN1nA1hpV1TpK2qKf0z7/lEWz3wK2t9VcpcYnTyDP/IekrkIYFO.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"7c7626818730552c35a297bc7827f264a32ad22a30690b0411aada54c957c8c5\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {aT1DSfl3o: \"MwmHOxkI1\", CZSByvu37: \"Book a Demo\", Dt_35XVVt: \"o4lyH6_qq\", eE6bgG9bz: \"Ready to Automate Your Financial Operations?\", Fn8Sh98lC: \"fF4YhhpQs\", jP81_yVMv: false, KkKG1kI2K: \"o4lyH6_qq\", op4ViSi7P: false, P2kB_b048: \"Enterprise Ready\", PN6xyI8C1: \"Start for Free\", QrtIgs3dM: \"0px 0px 0px 0px\", sHRCYY0KH: \"Deploy reliable AI agents in minutes. Scale your operations with 24/7 intelligent support and seamless system integration.\", TTHK2aqq_: \"uL9_Szh3I\", XaOCZcOku: \"gFKIoLmAg\", zVEnXnM_s: false}\r\nconst props2 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Get Started with AI for Financial Services Today\", KwNqRtS2X: {href: {hash: \":McIMUV2vs\", webPageId: \"S1PSrmGdo\"}, refKey: true}, op4ViSi7P: true, sHRCYY0KH: \"Create, manage, and deploy AI for financial services tailored to your workflows with no engineering required.\", XaOCZcOku: \"wJydXUuEf\"}\r\nconst props3 = {...props1, QrtIgs3dM: \"80px 0px 0px 0px\"}\r\nconst props4 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"See BotCircuits in Action \", KwNqRtS2X: {href: {hash: \":C3cUxLquq\", webPageId: \"LBTuXQllU\"}, refKey: true}, op4ViSi7P: true, sHRCYY0KH: \"Create, manage, and deploy AI agents for customer operations tailored to your workflows with no engineering required.\", XaOCZcOku: \"wJydXUuEf\"}\r\nconst props5 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"See AI for Lending in Action \", KwNqRtS2X: {href: {hash: \":i6z6Rw_3_\", webPageId: \"StuGW96jC\"}, refKey: true}, op4ViSi7P: true, sHRCYY0KH: \"Get a personalized walkthrough of how AI for Lending enables faster decisions, smoother processes, and better borrower experiences. \", XaOCZcOku: \"wJydXUuEf\"}\r\nconst props6 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"See AI for Lending in Action \", op4ViSi7P: true, sHRCYY0KH: \"Get a personalized walkthrough of how AI for Lending enables faster decisions, smoother processes, and better borrower experiences. \"}\r\nconst props7 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Start building with agentic workflow builder\", op4ViSi7P: true, sHRCYY0KH: \"Design, set up, and launch your first AI agent with the agentic workflow builder, no technical skills needed. \"}\r\nconst props8 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Deploy your first AI voice agent today\", op4ViSi7P: true, sHRCYY0KH: \"Start handling real calls with AI voice agents that sound human, scale instantly, and never miss a beat.\"}\r\nconst props9 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Start building your AI knowledge base today \", op4ViSi7P: true, sHRCYY0KH: \"Upload your content, connect it to your agents, and start giving customers accurate answers right away. \"}\r\nconst props10 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Get full AI agent observability today \", op4ViSi7P: true, sHRCYY0KH: \"Leverage AI agent observability to track every conversation, decision, and issue and optimize agents for better performance.\"}\r\nconst props11 = {...props1, dWbARlkLN: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Start scaling with AI agent integrations. \", op4ViSi7P: true, sHRCYY0KH: \"Integrate tools, channels, and LLMs with AI agent integrations for scalable automation. \"}\r\nconst props12 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"See How AI for Insurance Companies Works \", KwNqRtS2X: {href: {hash: \":OqbYHS3Om\", webPageId: \"ZJQnvIFry\"}, refKey: true}, op4ViSi7P: true, sHRCYY0KH: \"Get a personalized walkthrough of how AI for insurance companies streamlines claims, improves service speed, and enhances customer experience. \", XaOCZcOku: \"wJydXUuEf\"}\r\nconst props13 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"See AI Agents for Banks in action\", KwNqRtS2X: {href: {hash: \":Tao7DITCY\", webPageId: \"IADKrEORU\"}, refKey: true}, op4ViSi7P: true, sHRCYY0KH: \"Get a personalized walkthrough of how AI agents for banks improve service efficiency and deliver better banking experiences to customers.\", XaOCZcOku: \"wJydXUuEf\"}\r\nconst props14 = {...props1, KwNqRtS2X: {href: {hash: \":duFhiVUEr\", webPageId: \"I4A3BGdgd\"}, refKey: true}, QrtIgs3dM: \"80px 0px 0px 0px\", XaOCZcOku: \"wJydXUuEf\"}\r\nconst props15 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, op4ViSi7P: true, QrtIgs3dM: \"80px 0px 0px 0px\"}\r\nconst props16 = {...props1, d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Make This Your Customer Experience Next.\", op4ViSi7P: true, QrtIgs3dM: \"80px 0px 0px 0px\"}\r\nconst props17 = {...props1, CZSByvu37: \"Get in touch\", d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Start building with BotCircuits\", op4ViSi7P: true, QrtIgs3dM: \"0px\"}\r\nconst props18 = {...props1, CZSByvu37: \"Contact Partnerships\", d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, dWbARlkLN: {href: {webPageId: \"gGqCr2w7n\"}}, eE6bgG9bz: \"Have questions before applying?\", op4ViSi7P: true, PN6xyI8C1: \"Explore Solutions Evangelists\", QrtIgs3dM: \"60px 0px 0px 0px\", sHRCYY0KH: \"Speak with our partnerships team to find the right model for your organisation.\"}\r\nconst props19 = {...props1, CZSByvu37: \"Contact Partnerships\", d7qz9k0vg: {href: {webPageId: \"T4CE5_GAa\"}}, dWbARlkLN: {href: {webPageId: \"bwacpe5IA\"}}, eE6bgG9bz: \"Not sure if this is right for you?\", op4ViSi7P: true, PN6xyI8C1: \"Institutional Partners\", QrtIgs3dM: \"60px 0px 0px 0px\", sHRCYY0KH: \"Explore the full partner programme or compare the institutional partner path.\"}\r\nconst props20 = {...props1, op4ViSi7P: true, QrtIgs3dM: \"80px 0px 0px 0px\"}\r\nconst props21 = {CZSByvu37: \"Start free trial\", d7qz9k0vg: \"https://platform.botcircuits.com/signup\", Dt_35XVVt: \"o4lyH6_qq\", dWbARlkLN: {href: {webPageId: \"T4CE5_GAa\"}}, eE6bgG9bz: \"Give Every Customer Your Best Service, Every Time.\", jP81_yVMv: true, KkKG1kI2K: \"o4lyH6_qq\", op4ViSi7P: true, P2kB_b048: \"\", PN6xyI8C1: \"Book a demo\", QrtIgs3dM: \"62px 0px 0px 0px\", sHRCYY0KH: \"Deliver a consistent, high-quality customer experience with BotCircuits AI customer service software, whatever the time, volume, or complexity. Start a free trial, or book a demo today for personalized guidance.\", XaOCZcOku: \"gFKIoLmAg\", zVEnXnM_s: true}\r\nconst siteRef = useSiteRefs()\r\nconst templateProps = {AIbbp525d: props16, bOvgyWwb6: props17, bwacpe5IA: props18, ckfMoy8MH: props16, gGqCr2w7n: props19, GIdiaekzD: props3, GSzjQFDBA: props10, H6K8pLh5X: props1, HyKUawunJ: props3, I4A3BGdgd: props14, IADKrEORU: props13, kQNVA9XnD: props20, LBTuXQllU: props4, LjCndL1CL: props16, LMDl9t6wM: props21, NjpS4jTzQ: props6, QFt3Xt2Sv: props3, s0wOXE0at: props7, S1PSrmGdo: props2, StuGW96jC: props5, T4CE5_GAa: props3, TKqMeqWa0: props3, tONZetyGd: props3, UB8aMiRC8: props8, WrIfahVc5: props15, XEVWgjrHy: props11, XIByz331Y: props9, ZhwojQiGG: props3, ZJQnvIFry: props12}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"H6K8pLh5X\":\r\ncase \"S1PSrmGdo\":\r\ncase \"ZhwojQiGG\":\r\ncase \"T4CE5_GAa\":\r\ncase \"LBTuXQllU\":\r\ncase \"StuGW96jC\":\r\ncase \"NjpS4jTzQ\":\r\ncase \"s0wOXE0at\":\r\ncase \"UB8aMiRC8\":\r\ncase \"XIByz331Y\":\r\ncase \"GSzjQFDBA\":\r\ncase \"XEVWgjrHy\":\r\ncase \"ZJQnvIFry\":\r\ncase \"IADKrEORU\":\r\ncase \"tONZetyGd\":\r\ncase \"HyKUawunJ\":\r\ncase \"I4A3BGdgd\":\r\ncase \"WrIfahVc5\":\r\ncase \"ckfMoy8MH\":\r\ncase \"LjCndL1CL\":\r\ncase \"AIbbp525d\":\r\ncase \"bOvgyWwb6\":\r\ncase \"bwacpe5IA\":\r\ncase \"gGqCr2w7n\":\r\ncase \"TKqMeqWa0\":\r\ncase \"kQNVA9XnD\":\r\ncase \"QFt3Xt2Sv\":\r\ncase \"GIdiaekzD\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"d7qz9k0vg\"], props[\"dWbARlkLN\"], props[\"KwNqRtS2X\"]]}, (resolvedLinks) => React.createElement(MainLayout, {...props, d7qz9k0vg: resolvedLinks[0], dWbARlkLN: resolvedLinks[1], key: \"MainLayout\", KwNqRtS2X: siteRef(resolvedLinks[2]), style}, children(true)));\r\ncase \"LMDl9t6wM\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"dWbARlkLN\"]]}, (resolvedLinks) => React.createElement(NewHomeLayout, {...props, dWbARlkLN: resolvedLinks[0], key: \"NewHomeLayout\", style}, children(true)));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"H6K8pLh5X\":\r\ncase \"S1PSrmGdo\":\r\ncase \"ZhwojQiGG\":\r\ncase \"T4CE5_GAa\":\r\ncase \"LBTuXQllU\":\r\ncase \"StuGW96jC\":\r\ncase \"NjpS4jTzQ\":\r\ncase \"s0wOXE0at\":\r\ncase \"UB8aMiRC8\":\r\ncase \"XIByz331Y\":\r\ncase \"GSzjQFDBA\":\r\ncase \"XEVWgjrHy\":\r\ncase \"ZJQnvIFry\":\r\ncase \"IADKrEORU\":\r\ncase \"tONZetyGd\":\r\ncase \"HyKUawunJ\":\r\ncase \"I4A3BGdgd\":\r\ncase \"WrIfahVc5\":\r\ncase \"ckfMoy8MH\":\r\ncase \"LjCndL1CL\":\r\ncase \"AIbbp525d\":\r\ncase \"bOvgyWwb6\":\r\ncase \"bwacpe5IA\":\r\ncase \"gGqCr2w7n\":\r\ncase \"TKqMeqWa0\":\r\ncase \"kQNVA9XnD\":\r\ncase \"QFt3Xt2Sv\":\r\ncase \"GIdiaekzD\":\r\nreturn [{hash: \"5rxp7y\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1nnv49t\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"xu19no\", mediaQuery: \"(min-width: 1200px)\"}]\r\ncase \"LMDl9t6wM\":\r\nreturn [{hash: \"188uopc\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1bxvhru\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1fpyuie\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\t\tlet initialRouteContentStatePromise\r\n\t\tfunction getInitialRouteContentState({ routeId, pathVariables, localeId }) {\r\n\t\t\tinitialRouteContentStatePromise ??= Framer.resolveInitialRouteContentState({\r\n\t\t\t\troutes,\r\n\t\t\t\trouteId,\r\n\t\t\t\tpathVariables,\r\n\t\t\t\tlocaleId,\r\n\t\t\t\tlocales,\r\n\t\t\t\tcollectionUtils,\r\n\t\t\t})\r\n\r\n\t\t\treturn initialRouteContentStatePromise\r\n\t\t}\r\n\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\t\t\tconst route = routes[routeId]\r\n\t\t\tif (shouldResolveInitialRouteContentState && collectionItemId === undefined && route.collectionId) {\r\n\t\t\t\tconst contentState = await getInitialRouteContentState({ routeId, pathVariables, localeId })\r\n\t\t\t\tcontentLocaleId ??= contentState.contentLocaleId\r\n\t\t\t\tcanonicalPathVariables ??= contentState.canonicalPathVariables\r\n\t\t\t}\r\n\t\t\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://botcircuits.ai\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/7OAq5b7JhRKoyV2horUB/GuRCSRUz0dK6pWyhArKQ/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"100px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId\r\n\t\tif (routeData?.collectionItemId !== undefined) {\r\n\t\t\tcollectionItemId = routeData.collectionItemId\r\n\t\t} else if (route?.collectionId) {\r\n\t\t\t// `collectionItemId` is a separate promise so that `getPageRoot` never waits on it; analytics does.\r\n\t\t\tconst initialState = await getInitialRouteContentState({ routeId, pathVariables, localeId })\r\n\t\t\tcollectionItemId = await initialState.collectionItemId\r\n\t\t} else {\r\n\t\t\tcollectionItemId = null\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tawait Framer.loadLibraryCSSRules()\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}