{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:react-dom@18.2.0/client.js", "ssg:https://framerusercontent.com/modules/3yxN0WFKRtia4D8SOQYn/pcoioqW5Cu69txTWqlNi/E8Ne7BmDb.js", "framer:toplevel:framer:toplevel/main"],
  "sourcesContent": ["import*as t from\"react-dom\";var o=\"default\"in t?t.default:t;var a={};var e=o;a.createRoot=e.createRoot;a.hydrateRoot=e.hydrateRoot;const r=a.createRoot,d=a.hydrateRoot;export{r as createRoot,a as default,d as hydrateRoot};\n\n//# sourceMappingURL=client.js.map", "// Generated by Framer (e22b717)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getLoadingLazyAtYPosition,getPropertyControls,Image,PropertyOverrides,RenderTarget,safeCSSValue,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SectionFooter from\"#framer/local/canvasComponent/OXDsmg3n6/OXDsmg3n6.js\";import NavNavigation from\"#framer/local/canvasComponent/RgFBghQZa/RgFBghQZa.js\";const NavNavigationFonts=getFonts(NavNavigation);const NavNavigationWithVariantAppearEffect=withVariantAppearEffect(NavNavigation);const SectionFooterFonts=getFonts(SectionFooter);const NavNavigationControls=getPropertyControls(NavNavigation);const breakpoints={AG39MJP90:\"(min-width: 810px) and (max-width: 1439px)\",B756HKW7f:\"(max-width: 809px)\",JNwcBrETR:\"(min-width: 1440px) and (max-width: 1919px)\",wIBnIWc4m:\"(min-width: 1920px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-ZxvaE\";const variantClassNames={AG39MJP90:\"framer-v-12ba2en\",B756HKW7f:\"framer-v-3yzxg7\",JNwcBrETR:\"framer-v-1xa1abm\",wIBnIWc4m:\"framer-v-1kz3p4p\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const breakpointRules={AG39MJP90:[\".framer-ZxvaE.framer-1kz3p4p { padding: 0px; }\",\".framer-ZxvaE .framer-1ooz0 { height: 100vh; top: 0px; }\",\".framer-ZxvaE .framer-17kebtg-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); top: unset; }\"],B756HKW7f:[\".framer-ZxvaE.framer-1kz3p4p { gap: 0px; padding: 0px; }\",\".framer-ZxvaE .framer-1ooz0 { height: 100vh; top: 0px; }\",\".framer-ZxvaE .framer-17kebtg-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); top: unset; }\",'.framer-ZxvaE .framer-cxx60h, [data-layout-template=\"true\"] > #overlay { margin-bottom: calc(0 * -1px); }',\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-ZxvaE.framer-1kz3p4p { gap: 0px; } .framer-ZxvaE.framer-1kz3p4p > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-ZxvaE.framer-1kz3p4p > :first-child { margin-top: 0px; } .framer-ZxvaE.framer-1kz3p4p > :last-child { margin-bottom: 0px; } }\"],JNwcBrETR:[\".framer-ZxvaE .framer-1ooz0 { order: -1000; }\",\".framer-ZxvaE .framer-17kebtg-container { order: -999; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={AG39MJP90:\".framer-12ba2en-override\",B756HKW7f:\".framer-3yzxg7-override\",JNwcBrETR:\".framer-1xa1abm-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZxvaE.framer-1ihc3ho, .framer-ZxvaE .framer-1ihc3ho { display: block; }\",\".framer-ZxvaE.framer-1kz3p4p { align-content: center; align-items: center; background-color: var(--1k2w2tf); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 88px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-ZxvaE .framer-1ooz0 { -webkit-filter: blur(9px); -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,1) 71.39639639639638%, rgba(0, 0, 0, 0) 100%) add; filter: blur(9px); flex: none; height: 130vh; left: 0px; mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,1) 71.39639639639638%, rgba(0, 0, 0, 0) 100%) add; opacity: 0.1; overflow: hidden; position: absolute; right: 0px; top: 88px; }\",\".framer-ZxvaE .framer-17kebtg-container { flex: none; height: auto; left: 0px; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 4; }\",\".framer-ZxvaE .framer-cxx60h { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: calc(100 * -1px); position: relative; width: 0px; }\",\".framer-ZxvaE .framer-1h7ce7g-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: calc(100 * -1px); }',\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-ZxvaE.framer-1kz3p4p { gap: 0px; } .framer-ZxvaE.framer-1kz3p4p > * { margin: 0px; margin-bottom: calc(100px / 2); margin-top: calc(100px / 2); } .framer-ZxvaE.framer-1kz3p4p > :first-child { margin-top: 0px; } .framer-ZxvaE.framer-1kz3p4p > :last-child { margin-bottom: 0px; } }\"];const mediaQueries={AG39MJP90:\"(min-width: 810px) and (max-width: 1439px)\",B756HKW7f:\"(max-width: 809px)\",JNwcBrETR:\"(min-width: 1440px) and (max-width: 1919px)\",wIBnIWc4m:\"(min-width: 1920px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={Dark:\"JwSYjgcPD\",Mobile:\"Oy_qPU2ro\",Open:\"chXR1nkJq\",PrimaryDesktop:\"J1Fu2fNdo\",Scroll:\"IXqiWN28q\"};const humanReadableVariantMap={\"Desktop 2\":\"JNwcBrETR\",Desktop:\"wIBnIWc4m\",Phone:\"B756HKW7f\",Tablet:\"AG39MJP90\"};const getProps=({background,backgroundImage,height,id,navigation,previewCookies,showBackground,width,...props})=>{return{...props,CeyjVXJQb:showBackground??props.CeyjVXJQb??true,DM3LL1dT6:humanReadableEnumMap[navigation]??navigation??props.DM3LL1dT6??\"J1Fu2fNdo\",ghr_POyZA:previewCookies??props.ghr_POyZA??true,QMsmYMpj5:backgroundImage??props.QMsmYMpj5,variant:humanReadableVariantMap[props.variant]??props.variant??\"wIBnIWc4m\",xTLKmwUm_:background??props.xTLKmwUm_??\"rgb(255, 255, 255)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,DM3LL1dT6,ghr_POyZA,xTLKmwUm_,CeyjVXJQb,QMsmYMpj5,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"wIBnIWc4m\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:`:root body { background: ${safeCSSValue(xTLKmwUm_)}; }`}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1kz3p4p\",className),\"data-layout-template\":true,ref:refBinding,style:{\"--1k2w2tf\":xTLKmwUm_,...style},children:[CeyjVXJQb&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AG39MJP90:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(0),sizes:\"100vw\",...toResponsiveImage(QMsmYMpj5),...{positionX:\"center\",positionY:\"center\"}}},B756HKW7f:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(0),sizes:\"100vw\",...toResponsiveImage(QMsmYMpj5),...{positionX:\"center\",positionY:\"center\"}}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition(88),sizes:\"100vw\",...toResponsiveImage(QMsmYMpj5),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1ooz0\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AG39MJP90:{y:912},B756HKW7f:{y:912}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:88,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-17kebtg-container\",layoutScroll:true,nodeId:\"fOa7B4Zqk\",rendersWithMotion:true,scopeId:\"E8Ne7BmDb\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AG39MJP90:{variant:\"Oy_qPU2ro\"},B756HKW7f:{variant:\"Oy_qPU2ro\"}},children:/*#__PURE__*/_jsx(NavNavigationWithVariantAppearEffect,{__framer__animateOnce:false,__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"fOa7B4Zqk\",layoutId:\"fOa7B4Zqk\",style:{width:\"100%\"},variant:DM3LL1dT6,width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-cxx60h\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AG39MJP90:{y:1e3},B756HKW7f:{y:1e3}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:592,width:\"100vw\",y:1088,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1h7ce7g-container\",nodeId:\"wVB3UFMr8\",scopeId:\"E8Ne7BmDb\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AG39MJP90:{variant:\"vKBPRG9dm\"},B756HKW7f:{variant:\"vKBPRG9dm\"}},children:/*#__PURE__*/_jsx(SectionFooter,{height:\"100%\",id:\"wVB3UFMr8\",J5IDa06Ak:ghr_POyZA,layoutId:\"wVB3UFMr8\",style:{width:\"100%\"},variant:\"QfebFhZNj\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2146\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"JNwcBrETR\":{\"layout\":[\"fixed\",\"fixed\"]},\"AG39MJP90\":{\"layout\":[\"fixed\",\"fixed\"]},\"B756HKW7f\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"DM3LL1dT6\":\"navigation\",\"ghr_POyZA\":\"previewCookies\",\"xTLKmwUm_\":\"background\",\"CeyjVXJQb\":\"showBackground\",\"QMsmYMpj5\":\"backgroundImage\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerHitTargets {\"wIBnIWc4m\":[\".framer-1ooz0\",\".framer-17kebtg-container\",\".framer-1h7ce7g-container\"],\"JNwcBrETR\":[\".framer-1ooz0\",\".framer-17kebtg-container\",\".framer-1h7ce7g-container\"],\"AG39MJP90\":[\".framer-1ooz0\",\".framer-17kebtg-container\",\".framer-1h7ce7g-container\"],\"B756HKW7f\":[\".framer-1ooz0\",\".framer-17kebtg-container\",\".framer-1h7ce7g-container\"]}\n * @framerBreakpoints {\"wIBnIWc4m\":{\"min\":1920,\"canvasClassName\":\"framer-1kz3p4p-override\",\"minHeight\":2146,\"name\":\"Desktop\",\"width\":1920},\"JNwcBrETR\":{\"min\":1440,\"max\":1919,\"canvasClassName\":\"framer-1xa1abm-override\",\"minHeight\":2146,\"viewportHeight\":800,\"name\":\"Desktop 2\",\"width\":1440},\"AG39MJP90\":{\"min\":810,\"max\":1439,\"canvasClassName\":\"framer-12ba2en-override\",\"minHeight\":2146,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810},\"B756HKW7f\":{\"max\":809,\"canvasClassName\":\"framer-3yzxg7-override\",\"minHeight\":2146,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":400}}\n * @framerDefaultVariant wIBnIWc4m\n * @framerLayoutTemplate\n */const FramerE8Ne7BmDb=withCSS(Component,css,\"framer-ZxvaE\");export default FramerE8Ne7BmDb;FramerE8Ne7BmDb.displayName=\"Basic\";FramerE8Ne7BmDb.defaultProps={height:2146,width:1920};addPropertyControls(FramerE8Ne7BmDb,{DM3LL1dT6:NavNavigationControls?.[\"variant\"]&&{...NavNavigationControls[\"variant\"],defaultValue:\"J1Fu2fNdo\",description:undefined,hidden:undefined,title:\"Navigation\"},ghr_POyZA:{defaultValue:true,title:\"Preview Cookies\",type:ControlType.Boolean},xTLKmwUm_:{defaultValue:\"rgb(255, 255, 255)\",title:\"Background\",type:ControlType.Color},CeyjVXJQb:{defaultValue:true,title:\"Show Background\",type:ControlType.Boolean},QMsmYMpj5:{title:\"Background Image\",type:ControlType.ResponsiveImage}});addFonts(FramerE8Ne7BmDb,[{explicitInter:true,fonts:[]},...NavNavigationFonts,...SectionFooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerE8Ne7BmDb\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDefaultVariant\":\"wIBnIWc4m\",\"framerIntrinsicWidth\":\"1920\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JNwcBrETR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AG39MJP90\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"B756HKW7f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"\",\"framerBreakpoints\":\"{\\\"wIBnIWc4m\\\":{\\\"min\\\":1920,\\\"canvasClassName\\\":\\\"framer-1kz3p4p-override\\\",\\\"minHeight\\\":2146,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1920},\\\"JNwcBrETR\\\":{\\\"min\\\":1440,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-1xa1abm-override\\\",\\\"minHeight\\\":2146,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop 2\\\",\\\"width\\\":1440},\\\"AG39MJP90\\\":{\\\"min\\\":810,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-12ba2en-override\\\",\\\"minHeight\\\":2146,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810},\\\"B756HKW7f\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-3yzxg7-override\\\",\\\"minHeight\\\":2146,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":400}}\",\"framerIntrinsicHeight\":\"2146\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"DM3LL1dT6\\\":\\\"navigation\\\",\\\"ghr_POyZA\\\":\\\"previewCookies\\\",\\\"xTLKmwUm_\\\":\\\"background\\\",\\\"CeyjVXJQb\\\":\\\"showBackground\\\",\\\"QMsmYMpj5\\\":\\\"backgroundImage\\\"}\",\"framerHitTargets\":\"{\\\"wIBnIWc4m\\\":[\\\".framer-1ooz0\\\",\\\".framer-17kebtg-container\\\",\\\".framer-1h7ce7g-container\\\"],\\\"JNwcBrETR\\\":[\\\".framer-1ooz0\\\",\\\".framer-17kebtg-container\\\",\\\".framer-1h7ce7g-container\\\"],\\\"AG39MJP90\\\":[\\\".framer-1ooz0\\\",\\\".framer-17kebtg-container\\\",\\\".framer-1h7ce7g-container\\\"],\\\"B756HKW7f\\\":[\\\".framer-1ooz0\\\",\\\".framer-17kebtg-container\\\",\\\".framer-1h7ce7g-container\\\"]}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Basic from \"https://framerusercontent.com/modules/3yxN0WFKRtia4D8SOQYn/pcoioqW5Cu69txTWqlNi/E8Ne7BmDb.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {a46tEVrz5: \"web-design\", ahKUuZcPL: \"hero-1\", EXrQF21xx: \"services\", hpiTCpXNy: \"templates-1\", HqFBxB8_7: \"comments-1\", RYwJ9m0Ak: \"templates\", vGneAnjy3: \"hero\", Vx_YYX7M7: \"switch\", xoBqVqTyr: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jThAWbTYZqU2PZdiJ9jt/N8ABSLiGtjO7yVyZE5Zf/augiA20Il.js\")), path: \"/\"}, ItWj04Qep: {elements: {bsCYcemrc: \"comments\", HDPFBr_LP: \"hero\", NGyaSVdwb: \"services\", XkUpbJ0QJ: \"switch\", YNZLeKNgC: \"services-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PHHMEmeomJxBITYx04eD/LkEZJLH7GRYVWazsX4N6/ItWj04Qep.js\")), path: \"/archive/page\"}, l6qn0nLu9: {elements: {Ej0S6GaDr: \"comments\", pCPecKai2: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/37djBegNMC5Qfz1bb2K5/hRbhCHig1JcDThBCPBQS/l6qn0nLu9.js\")), path: \"/portfolio/case-study-rhythm-nutrition\"}, UJpsIyxsw: {elements: {bGmarHNvH: \"switch\", odEi6QI1B: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FFhp7HRZEsmludQCgLei/YL8nWXJA2eLZQVpn6oEe/UJpsIyxsw.js\")), path: \"/portfolio/case-study-boombox\"}, Teq0Q1gAT: {elements: {eNRSj7uXX: \"switch\", UZN9tnbT7: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g8SsR6oW35PhcTOh2S5y/pY7tquFyF8SDn1URyhAn/Teq0Q1gAT.js\")), path: \"/portfolio/case-study-anyshift\"}, Rn9bVVLKE: {elements: {shwhLEFAZ: \"switch\", TkEWJJjcw: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gVnD2XkhV7wP6WcWAxNI/CtEUAb7k8E7ooTbgzbgT/Rn9bVVLKE.js\")), path: \"/portfolio/case-study-plvsultra\"}, IEXWCodAy: {elements: {fjgWcU_ab: \"switch\", vIkNoQKTk: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qky9WVVBS74eRHFwUVqp/qEpLiPpxF2olifuGZZPu/IEXWCodAy.js\")), path: \"/portfolio/case-study-inkd-framer-template\"}, nYu6aC8nC: {elements: {AxwJSUVER: \"switch\", vHlGr8zja: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6q7ula9tbTwaIE2cr9Mk/D2R3k9Ux6zOjBkH2NrCg/nYu6aC8nC.js\")), path: \"/portfolio/case-study-literal-ai\"}, pIKxzHcuT: {elements: {b_CwZTgQW: \"switch\", BHMsumvuf: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YnS7brGZVwLrEaXaNVPK/UzgWICF2YhsRACqc9IiS/pIKxzHcuT.js\")), path: \"/portfolio/case-study-silicoai\"}, mggJlKFvS: {elements: {DLaIvyT8G: \"comments\", qpJ3cBZHz: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lon8zxI4QIgxFDblNjHL/vTwGtaHiY1VqzWsZwr8N/mggJlKFvS.js\")), path: \"/portfolio/case-study-mini-mints\"}, Tqwe9P82R: {elements: {dYR5VmmC3: \"switch\", R9d2V7lTt: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/b2Q4kufheFfWWwxTPGnG/V8JvRufRKOAqiwlTXbno/Tqwe9P82R.js\")), path: \"/portfolio/case-study-ascona-group\"}, VyBnZkoyv: {elements: {Gr_F9WqHj: \"comments\", xFsylCY2W: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7guAmFhsFF9NbP0ydK4O/7SRoQtfHdHHqWeqlC9X7/VyBnZkoyv.js\")), path: \"/portfolio/case-study-xylotek\"}, x7nl8IS4A: {elements: {Bd6AQy8NR: \"comments\", T2_Y32NzZ: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sDLHR2e9PVSZcmsdCAd1/nYohIHacE3uEz5LLROfN/x7nl8IS4A.js\")), path: \"/portfolio/case-study-integrity-power-search\"}, N5jOc5aHK: {elements: {GkvaGfVzu: \"switch\", I9gUNCW2v: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/UAxLzJ08mrR0BvbLeT0z/6NRrIwMb5910RNMEK3Q6/N5jOc5aHK.js\")), path: \"/portfolio/case-study-infinity-vc\"}, D3HW7H375: {elements: {lxBoiRURf: \"switch\", uxSAQddN1: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/la5cjvvklE59lzM2VCbq/gqfGiWapBebmKHXWCx1A/D3HW7H375.js\")), path: \"/portfolio/case-study-sunthay\"}, Mf50Z4dSu: {elements: {N73b2hItr: \"comments\", UfhAxinlZ: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PHdcvLybQWkpN2bcrGO9/7hyft7NuFS90SecvLs4P/Mf50Z4dSu.js\")), path: \"/portfolio/case-study-heli-air-wales\"}, XX_Iq8zhi: {elements: {C2o1aXc_5: \"switch\", LR4mWSaeT: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/I5t7kQdkXrWhOfEEPREG/rqgAZR5DrZ8ytfDU9nLS/XX_Iq8zhi.js\")), path: \"/portfolio/case-study-coresite\"}, resjT_2Qb: {elements: {BCHTEiirf: \"switch\", LVXU4MzMu: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1J4cdLuV4or42rFkIn6b/nTjTTmNLJ6KKHduZ24WL/resjT_2Qb.js\")), path: \"/portfolio/case-study-fill-n-go\"}, wNAy_qxs3: {elements: {Lo7zHCaOI: \"switch\", tqvcB90jt: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rUkZCAShAuY4aCUCNOqs/fsuo4aetJl2ObfciAS4E/wNAy_qxs3.js\")), path: \"/portfolio/case-study-firehouse-restaurant\"}, gBDSYc8cB: {elements: {F6EpUT0Ct: \"comments\", zjzp5tshJ: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CbXiet3Y4YisylMzrD8P/a5q1zHeBv5U3a4GN9GC6/gBDSYc8cB.js\")), path: \"/portfolio/case-study-anyshift-branding\"}, ZVLLVHZxV: {elements: {C_ZFl9kZM: \"web-design\", jFvfMTIsg: \"comments\", kVMB4yQiw: \"services-1\", N5f4ex4gx: \"switch\", NNZBtmCGz: \"services\", sb_vuQsTr: \"branding\", zQSkGh9ta: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aoKjrltDl9hGjRePSJZo/TBweN8TNCe4HSv5Zdizu/ZVLLVHZxV.js\")), path: \"/portfolio\"}, YQZmcu4Nr: {elements: {Bm3ABsXQ4: \"switch\", h37zSHFec: \"services\", LktSQZ4Dn: \"services-1\", o6wBxUZnH: \"comments\", ueNMUCX2X: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3Jm6qhifhrBWRu1uuG91/m6klms1rXEJXCRY2iP9C/YQZmcu4Nr.js\")), path: \"/customer-dash\"}, iCJacXXSu: {elements: {CBklm1xwd: \"hero\", ig7mxGXFz: \"comments\", Kmnsus3sV: \"services\", Mr4sR_lij: \"services-1\", RQdHdzjIo: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i5IaCbLgcWGZXlfMeYS5/iSEBc9bW5FHIpU3stMWC/iCJacXXSu.js\")), path: \"/starter-page\"}, zVHIWaYV3: {elements: {kpKwDCvpN: \"f2\", lqLmBpX6P: \"hero\", Md7uwUXRU: \"f3\", oSLGfjJwt: \"feedback\", XhTCn37yE: \"f4\", ZfItFoPbe: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1t0lQqZj9xCO6qCci4id/WPcELlVZhYnhRpKdsjnc/zVHIWaYV3.js\")), path: \"/framer-design-services\"}, tpYWy9xt4: {elements: {CbXTHOgFK: \"comments\", F10RnhqV6: \"services\", NutpNZhej: \"switch\", ul0jRgRR3: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/V8thLtvNQoeGCmzQ7kYc/HeBhhfVPlT5iY6Z4VABI/tpYWy9xt4.js\")), path: \"/blog\"}, gcABY4Nns: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/G00MUqBCROX1fZUgGqqf/8W4uVNHGzn8dJ8UW9FC7/gcABY4Nns.js\")), path: \"/archive/box\"}, RgcrdtEaE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g1dMZhoH0wmKN3TVeES8/B47VS00OR48VmJTEuvuw/RgcrdtEaE.js\")), path: \"/404\"}, VWauiNvLq: {elements: {acUsu_hM9: \"hero\", DzE15Do_j: \"switch\", NqjSRBaJR: \"services\", sdBCNBGyN: \"comments\", yKClezVcw: \"filterswitch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NOltGMKcdGlhkyLzFw29/5oE5Po3FNqvk1yI6ZLcj/VWauiNvLq.js\")), path: \"/resources\"}, snWGRueXJ: {elements: {eTSlw70bB: \"services\", gOwMDX_VT: \"switch\", TZwqZT1O0: \"hero\", u0wO734Sj: \"filterswitch\", VrfOR_4o5: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uuFUWSpVmNkec4bHCq2Z/FKu1dmo66qQePFABlh1p/snWGRueXJ.js\")), path: \"/resources/framer-code-components\"}, pQOob0XQo: {elements: {dXXBPD4qu: \"comments\", GqRTK9mch: \"services\", nAMJGWf9v: \"filterswitch\", q32Ul4sws: \"switch\", ZTRGSrMh5: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YLsmit3y1ULfCmpVmjDA/u9brKF3Xvgaoc2DNitMx/pQOob0XQo.js\")), path: \"/resources/framer-code-overides\"}, TCwvw_dc1: {elements: {hj4Huny0L: \"switch\", IfTemTdSv: \"services\", j4jKP4Ci0: \"hero\", mKfaiOuTc: \"comments\", zvSII7on7: \"filterswitch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/q4ZdersfWyBKnAI5TLYB/HEJiX6o1KT4YmFVNPjOv/TCwvw_dc1.js\")), path: \"/resources/framer-templates\"}, EYiVV8j9B: {elements: {EttUa5ngr: \"comments\", ifRVPotPR: \"hero\", igoXE9UqV: \"services\", LwAiiTCMY: \"filterswitch\", Vfe_9LOSq: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Br4PjaC7HHPj9wRGMsMI/VjTcrPpTrAjabru2K7dZ/EYiVV8j9B.js\")), path: \"/resources/framer-page-sections\"}, x2TM9Szyb: {elements: {EVDcQhWR2: \"services\", Ka_quwOzR: \"hero\", olvP7Ng6u: \"comments\", rrjtmuQA4: \"filterswitch\", thIklsPKY: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cscRhHvVmh9yPGhgdTb1/Dd9U8zLwXXunIjNpdUkZ/x2TM9Szyb.js\")), path: \"/resources/framer-tools\"}, iHCRoKLMk: {elements: {JMcNUNqBI: \"services\", JrgNRQtE3: \"hero\", KlrvsIslX: \"comments\", RoLJyNwp5: \"filterswitch\", Sr2DYIRkV: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PLcTVokXs8VOqhuRtuS1/PpT3ZP5DGo47rvf5Ig6H/iHCRoKLMk.js\")), path: \"/resources/framer-kits\"}, RTlfeFxO7: {elements: {fvsLAha9O: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/F87iHM4q9wk5BpjeSQeE/nAx1gwSLcbEnJhVRNNh5/RTlfeFxO7.js\")), path: \"/contact\"}, vjZXNfJxK: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5mgQBEKhUZsKIxZPMrJI/y3v6iNZk6k8MHScRV2vj/vjZXNfJxK.js\")), path: \"/frex\"}, oY6F1KB5b: {elements: {IihAHdXjs: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XbOaf6P3lDTMITxXu5x3/ukXWMNgXl2d38wyCrW0X/oY6F1KB5b.js\")), path: \"/terms\"}, SVqpD1lFK: {elements: {UdV4XsbA5: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aON59pFhsrNTF0LhtmV0/qBH7160F3auHSQ6b8O0p/SVqpD1lFK.js\")), path: \"/cookie_policy\"}, oMbnUfzsR: {elements: {t_SKNOiWL: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SQIUgQARSGEnPiMHya8z/6M3nU2YAm08eNwoeyOGr/oMbnUfzsR.js\")), path: \"/privacy_policy\"}, gGJg1jSk5: {elements: {EjfKvinXp: \"comments\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PqPcbzcmsqqESF3M5Zsc/snW9uHeelyWOcIZjFDWp/gGJg1jSk5.js\")), path: \"/refund_policy\"}, dwLcj1oi4: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Rk7EpL87jiVC8Qgfj5me/KbQ3GA0Sd5MB9i1nmzOH/dwLcj1oi4.js\")), path: \"/archive/old-home\"}, D_0ClWYm5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1szmUE6ox3vCRwR847Y7/UTdtwLY1i30WUkRSMXYW/D_0ClWYm5.js\")), path: \"/type-scal-calc\"}, KeTZ9vbBF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lhdA4kDBaMnjH74IUloR/HikdMlUo1cAPiy96yuYZ/KeTZ9vbBF.js\")), path: \"/page\"}, FpqVHWjFM: {elements: {T2gk664MT: \"hero\", U5mJB1EoW: \"hero-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yUBlGBN1AoiP4UTRBzvb/7PCaAVYstC9YIhMx44T6/FpqVHWjFM.js\")), path: \"/framer-popup-ads\"}, K9QKsJdNd: {elements: {NaDpQqsnS: \"hero\", oWhH1ICoL: \"hero-2\", vNljMDtvY: \"hero-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cnRnpHDA92cMZ9W2A8jL/iVEhmmC6cGsddawg6Z3n/K9QKsJdNd.js\")), path: \"/framer-password-protected-page\"}, tRmhxmVzd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5fzASegszPNV329i2EOR/gHZhOCvUgpOMeh98EAeJ/tRmhxmVzd.js\")), path: \"/meeting-booking\"}, w_oQC0EhK: {collectionId: \"NX3_E1RjA\", elements: {bRXeQzJ3T: \"video\", gaRYrWNA2: \"overview-1\", h_IV5NmHh: \"switch\", ny8rD5gAu: \"comments\", p_UzEHbR4: \"services\", rCgoYUCUT: \"licence\", RlLWApjvG: \"hero-2\", TgZzBWo_4: \"hero-1\", Udd9phOdS: \"hero-3\", VGjJ1o2zv: \"how-to\", wiEDNi6b5: \"codeblock\", XCRO_poWK: \"hero\", zm5bHrIuc: \"overview\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/U9KfV02nuYKXN3lxJCSn/iTphtpigwbp54s12EbUc/w_oQC0EhK.js\")), path: \"/resources/:K_pqB1wUi\"}, eN_oEx9Fv: {collectionId: \"LdD6ASD8n\", elements: {bEETJtHLa: \"services\", bZJRxbvki: \"hero\", g26G6WWGG: \"hero-1\", glh0UqYoC: \"switch2\", JfWMCgyMQ: \"comments\", SoChwNoD5: \"switch\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/R7re8jFiDwG1NDd5IzOJ/9Lzb3wXJINyqhhdC98Xj/eN_oEx9Fv.js\")), path: \"/blog/:Z334S4364\"}, W7gekSFVi: {collectionId: \"eaSv2Ibal\", elements: {aYzgIQ3GD: \"comments\", iFzIAGlAq: \"switch\", TgaGl2JTw: \"services-1\", tRTFkzI5F: \"hero\", yyAI58_BL: \"services\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/G67Iw1nPsR0hhaimCiwj/GhtvrtN6mUGzlqQTJ7MQ/W7gekSFVi.js\")), path: \"/customers/:kAIRrF5qN\"}, d1knMdDYv: {page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VkTe6K1PDGo7uYLfVXKU/vwBHA21kg4wdYCFG8bND/d1knMdDYv.js\"))}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\"}]\r\n        const collectionUtils = {eaSv2Ibal: async () => (await import(\"https://framerusercontent.com/modules/ynsiKRxGEn1kWnhpVqge/mFIFu3PLMJPynhzSzjOJ/eaSv2Ibal.js\"))?.[\"utils\"], LdD6ASD8n: async () => (await import(\"https://framerusercontent.com/modules/8P4LLa4lnQQAcE6fdpzg/peJbx4cP4DuhYl8qDNHO/LdD6ASD8n.js\"))?.[\"utils\"], NX3_E1RjA: async () => (await import(\"https://framerusercontent.com/modules/0tqvuB3bss4rQxncR8l2/X7GDrb3ZYp7BEs8j3ldc/NX3_E1RjA.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"260a63d59c096fcbcd0f1947ed9dd84b46b9cc40e73ed2b9e802978c27ae1e10\"\r\n        const wrapInAddImageAlt = (image, alt) => {\r\n    if (!image || typeof image !== \"object\") {\r\n        return;\r\n    };\r\n    return { ...image, alt };\r\n};\r\n\r\nfunction Template({routeId, children, style, ...rest}) {const props1 = {CeyjVXJQb: true, DM3LL1dT6: \"JwSYjgcPD\", ghr_POyZA: false, QMsmYMpj5: wrapInAddImageAlt({pixelHeight: 994, pixelWidth: 1536, src: \"https://framerusercontent.com/images/5k0vp6MRrSbeyvC7lpBrZ1BidlU.png\", srcSet: \"https://framerusercontent.com/images/5k0vp6MRrSbeyvC7lpBrZ1BidlU.png?scale-down-to=512 512w,https://framerusercontent.com/images/5k0vp6MRrSbeyvC7lpBrZ1BidlU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/5k0vp6MRrSbeyvC7lpBrZ1BidlU.png 1536w\"}, \"\"), xTLKmwUm_: \"var(--token-4d5962e6-9477-4b27-a179-d7173a38172e, rgb(3, 3, 3))\"}\r\nconst props2 = {...props1, QMsmYMpj5: wrapInAddImageAlt({pixelHeight: 1024, pixelWidth: 1536, src: \"https://framerusercontent.com/images/2Iq54V9UDIW9bB6aB5xSj2mPC8.png\", srcSet: \"https://framerusercontent.com/images/2Iq54V9UDIW9bB6aB5xSj2mPC8.png?scale-down-to=512 512w,https://framerusercontent.com/images/2Iq54V9UDIW9bB6aB5xSj2mPC8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/2Iq54V9UDIW9bB6aB5xSj2mPC8.png 1536w\"}, \"\")}\r\nconst templateProps = {FpqVHWjFM: props1, K9QKsJdNd: props2}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"FpqVHWjFM\":\r\ncase \"K9QKsJdNd\":\r\nreturn React.createElement(Basic, {...props, key: \"Basic\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"FpqVHWjFM\":\r\ncase \"K9QKsJdNd\":\r\nreturn [{hash: \"1kz3p4p\", mediaQuery: \"(min-width: 1920px)\"}, {hash: \"1xa1abm\", mediaQuery: \"(min-width: 1440px) and (max-width: 1919px)\"}, {hash: \"12ba2en\", mediaQuery: \"(min-width: 810px) and (max-width: 1439px)\"}, {hash: \"3yzxg7\", mediaQuery: \"(max-width: 809px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g1dMZhoH0wmKN3TVeES8/B47VS00OR48VmJTEuvuw/RgcrdtEaE.js\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: false,\r\n                    siteCanonicalURL: \"https://www.framerverse.com\",\r\n                    EditorBar: \r\n            (() => {\r\n                const isBot =\r\n                    typeof window !== \"undefined\" && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                const isServerSideRendered = typeof window === \"undefined\"\r\n                const preventLoadingEditorBar = isBot || isServerSideRendered\r\n\r\n                if (preventLoadingEditorBar) return\r\n\r\n                return Framer.lazy(async () => {\r\n                    const { createEditorBar } = await import(\"https://edit.framer.com/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar({\r\n                            dependencies: {\r\n                                __version: 1,\r\n                                framer: {\r\n                                    useCurrentRoute: Framer.useCurrentRoute,\r\n                                    useLocaleInfo: Framer.useLocaleInfo,\r\n                                    useRouter: Framer.useRouter,\r\n                                },\r\n                                react: {\r\n                                    createElement: React.createElement,\r\n                                    memo: React.memo,\r\n                                    useCallback: React.useCallback,\r\n                                    useEffect: React.useEffect,\r\n                                    useRef: React.useRef,\r\n                                    useState: React.useState,\r\n                                },\r\n                                \"react-dom\": { createPortal },\r\n                            },\r\n                        }),\r\n                    }\r\n                })\r\n            })()\r\n    ,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {codeBoundaries: true, editorBarOnPageEditing: false, editorBarSubtle: true, pauseOffscreen: true, replaceNestedLinks: true}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {global: {enter: {opacity: 0, 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: \"0px\"}}, routes: {}}\r\n            })\r\n\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Recoverable error has happened. Please check any custom code or code overrides to fix server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Fatal crash has happened. If you are the author of this website, please report this issue to the Framer team via https://www.framer.community/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset.framerHydrateV2)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = 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                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            }\r\n        ])\r\n    })()\r\n}\r\n\r\n\r\n                const page = await getPageRoot({ routeId, localeId, pathVariables })\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        Framer.setInitialHydrationState()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],
  "mappings": "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",
  "names": ["o", "npm_react_dom_18_2_exports", "Ha", "a", "e", "r", "d", "NavNavigationFonts", "getFonts", "RgFBghQZa_default", "NavNavigationWithVariantAppearEffect", "withVariantAppearEffect", "SectionFooterFonts", "OXDsmg3n6_default", "NavNavigationControls", "getPropertyControls", "breakpoints", "serializationHash", "variantClassNames", "toResponsiveImage", "value", "breakpointRules", "breakpointKeys", "selectors", "rules", "mediaQueries", "HTMLStyle", "useIsOnFramerCanvas", "p", "humanReadableEnumMap", "humanReadableVariantMap", "getProps", "background", "backgroundImage", "height", "id", "navigation", "previewCookies", "showBackground", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "DM3LL1dT6", "ghr_POyZA", "xTLKmwUm_", "CeyjVXJQb", "QMsmYMpj5", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "safeCSSValue", "motion", "PropertyOverrides2", "getLoadingLazyAtYPosition", "Image2", "ComponentViewportProvider", "Container", "NavNavigationWithVariantAppearEffect", "OXDsmg3n6_default", "css", "target", "RenderTarget", "key", "selector", "rule", "FramerE8Ne7BmDb", "withCSS", "E8Ne7BmDb_default", "addPropertyControls", "NavNavigationControls", "ControlType", "addFonts", "NavNavigationFonts", "SectionFooterFonts", "routes", "lazy", "locales", "collectionUtils", "framerSiteId", "wrapInAddImageAlt", "image", "alt", "Template", "routeId", "children", "style", "rest", "props1", "props2", "props", "B", "E8Ne7BmDb_default", "getLayoutTemplateBreakpoints", "getPageRoot", "pathVariables", "localeId", "content", "PageRoot", "window", "navigator", "createEditorBar", "useCurrentRoute", "useLocaleInfo", "useRouter", "X", "te", "ue", "pe", "ye", "Ga", "contentWithFeaturesContext", "LibraryFeaturesProvider", "contentWithGracefullyDegradingErrorBoundary", "GracefullyDegradingErrorBoundary", "PageEffectsProvider", "isBrowser", "packageAndFilename", "exportIdentifier", "ErrorPlaceholder", "installFlexboxGapWorkaroundIfNeeded", "container", "main", "track", "shouldHydrate", "handleError", "error", "errorInfo", "recoverable", "componentStack", "breakpoints", "routeData", "patchRoutesForABTesting", "inferInitialRouteFromPath", "route", "defaultLocaleId", "framerLocale", "id", "collectionItemId", "utils", "slug", "resolvedDateTimeOptions", "timezone", "locale", "resolve", "page", "withPerformanceMarks", "removeHiddenBreakpointLayersV2", "Z", "markHydrationStart", "setInitialHydrationState", "turnOffReactEventHandling", "d", "r"]
}
