{
  "version": 3,
  "sources": ["framer:toplevel:framer:toplevel/main", "ssg:https://ga.jspm.io/npm:react-dom@18.2.0/client.js", "ssg:https://framerusercontent.com/modules/nJB5umsQUDkQT2DX4QRO/RwxVqj4uTFOaDEXm7eQc/HgntEeYiW.js", "ssg:https://framerusercontent.com/modules/PbWJvDxPZcZmUgJbFgd7/7tgKk5T5AIlbC7aVWWsl/ZO7x1tFX0.js"],
  "sourcesContent": ["\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 Main from \"https://framerusercontent.com/modules/nJB5umsQUDkQT2DX4QRO/RwxVqj4uTFOaDEXm7eQc/HgntEeYiW.js\";\r\nimport Case from \"https://framerusercontent.com/modules/PbWJvDxPZcZmUgJbFgd7/7tgKk5T5AIlbC7aVWWsl/ZO7x1tFX0.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {CCPh9ttj_: \"about05\", iMF0sCyk6: \"about04\", mWQ4hLGra: \"about01\", nFEqBYeFC: \"hide-btn\", Q0OU3gkZd: \"hero\", RDhfVHMjA: \"about03\", UlCNAYsq8: \"image\", vKSWP8XNF: \"about02\", wJaPyn7jK: \"main-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pPxovW7szAnvGr0z9W8i/VUnlD6itzLlBlNxDd39h/augiA20Il.js\")), path: \"/\"}, zs5HO14Sz: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5kupt1cjlPDsljR0fiPu/n5GDC2eMy7FMCXRIDuTN/zs5HO14Sz.js\")), path: \"/projects\"}, fu_eFZSu7: {elements: {r8jUQKdBQ: \"top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/G2ZWXMwVB7rmHpiO5C6t/NxEwFRb8G4OSLfG4rQAU/fu_eFZSu7.js\")), path: \"/projects/milieu\"}, Kjx2jPgfi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YLLkcH8mRA556eSHoOHQ/t0yHlg69jLtJAduXteB3/Kjx2jPgfi.js\")), path: \"/projects/figures\"}, iQCXHLHvk: {elements: {kVr9lzZb_: \"branding\", RDgayz42G: \"about\", WNJfNHF24: \"digital\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AHL9nExrMw52jjNpYrSA/j3iTn6mAjmMhq9hxt3v3/iQCXHLHvk.js\")), path: \"/services\"}, XJ5Xk_A2W: {elements: {dbUAmKdza: \"form\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jJMQ8qHuUHzhe4czs4hW/XK0FrQOrCCa6s8LLFiXk/XJ5Xk_A2W.js\")), path: \"/contact\"}, OcN6aob8Z: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7YqFifvRUnlo4X5qVYK0/KpaMXCuOS4hq3vYE9pCd/OcN6aob8Z.js\")), path: \"/404\"}, F2l70jSFE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RHZAErRnONnOvgIbcKYO/RmJSBEVcaXw3ZAU2uZUG/F2l70jSFE.js\")), path: \"/projects/people-made-machines\"}, EA_1aq1ZH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HKVT57vSvUZea1dWqaOl/LkYPEZRzQgy4WQwK0jNV/EA_1aq1ZH.js\")), path: \"/projects/nuu\"}, ZJh6iRfz6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xkZIbNKNrOkQIf14DPH0/HJnLBAVXxpvIZ6Y090SB/ZJh6iRfz6.js\")), path: \"/projects/haman\"}, JosYrMoML: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kIdxRfu2l5R4XK3dTinG/HmxVH4L9ZfZGKb0OqA3t/JosYrMoML.js\")), path: \"/projects/evs\"}, fwAZvheSw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/J66AIzdTCDjJqVSJUifT/NRcWA8tv1fZ8d4HjIHjA/fwAZvheSw.js\")), path: \"/projects/neural-codex\"}, wYTHOVuUS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lNRYtSgFwnRunkFvlMZN/bk9QZpXvtWBKnpHtdg74/wYTHOVuUS.js\")), path: \"/projects/archive\"}, tstm6mQTM: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jztETHZq7xxQnbJsJJ5a/ht0px3M61ADzNyVzsKIb/tstm6mQTM.js\")), path: \"/projects/archive/identity\"}, gNV3uXjTr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HDg3geRT1Cxo7IZmNycg/l9nQrlBt6LNvu4shLGM5/gNV3uXjTr.js\")), path: \"/projects/archive/digital\"}, shO6LMoj3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WpHIxDEh7jHlXq3PRswV/DvPkNulR7ckoX2OQgFYJ/shO6LMoj3.js\")), path: \"/projects/archive/off-duty\"}, Cq0tbXVH3: {collectionId: \"CCAuV2hHr\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QiZEa2GGCQkhmnlIHj9h/YNGyMogqoZGzdjVon4i6/Cq0tbXVH3.js\")), path: \"/insights/:UtLsklLVD\"}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\"}]\r\n        const collectionUtils = {CCAuV2hHr: async () => (await import(\"https://framerusercontent.com/modules/IyYWSkDDvRCmYrJnm6b9/k8WonLXb6mKQaHZNNDYO/CCAuV2hHr.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"4b88e3a36195074273675345770efe3fa706cebf170b69b68ebdcb064ca6cef1\"\r\n        const text = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"Milieu is a community of founders and investors working at the intersection of venture capital and private equity to build world-changing companies. \", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"We developed a bold visual identity rooted in their Norwegian heritage to reflect their pioneering spirit. \", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"The result balances sophistication and expression, building trust with investors while inspiring ambition in the next generation of founders.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Deliverables\", React.createElement(\"br\", undefined), \"\u2013 Brand Strategy\", React.createElement(\"br\", undefined), \"\u2013 Visual Identity\", React.createElement(\"br\", undefined), \"\u2013 Website\"))\r\nconst text1 = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"Figures is a Norwegian fintech reimagining accounting through an intuitive, AI-powered platform.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"We relaunched the brand with a simple, memorable name and a cohesive identity system inspired by diagrams and silhouettes\u2014blending historical references with a future-focused mindset.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"The result is a bold, distinctive identity that confidently positions Figures as a professional, trustworthy, and human-centric fintech for a broader audience.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Deliverables\", React.createElement(\"br\", undefined), \"\u2013 Brand Strategy\", React.createElement(\"br\", undefined), \"\u2013 Naming\", React.createElement(\"br\", undefined), \"\u2013 Visual Identity\", React.createElement(\"br\", undefined), \"\u2013 Website\"))\r\nconst text2 = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"// MISSING //\"))\r\nconst text3 = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"Nuu is a Norwegian SaaS company offering an Applicant Tracking System designed for small and medium-sized businesses.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"We created a bold, playful identity that reflects their product, and a new name that captures the sense of excitement around new job opportunities for both candidates and hiring teams.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Whimsical illustrations add warmth and texture, contrasting the digital nature of the platform. the result is a brand experience that feels approachable, simple, and genuinely enjoyable to use.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Deliverables\", React.createElement(\"br\", undefined), \"\u2013 Brand Strategy\", React.createElement(\"br\", undefined), \"\u2013 Naming\", React.createElement(\"br\", undefined), \"\u2013 Visual Identity\"))\r\nconst text4 = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"Haman Group has been crafting authentic, sustainable travel experiences across Scandinavia and Europe for over 50 years.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"We streamlined their brand architecture and created a modern, approachable identity that puts destination imagery at the forefront. A unified logo system ties the brands together, anchored by a shared symbol of four location pins forming an abstract \u201CH.\u201D\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"To launch the rebrand, we designed and built three new websites for a cohesive and elevated digital presence.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Deliverables\", React.createElement(\"br\", undefined), \"- Brand Strategy\", React.createElement(\"br\", undefined), \"- Brand architecture\", React.createElement(\"br\", undefined), \"- Visual Identity\", React.createElement(\"br\", undefined), \"- Websites\"))\r\nconst text5 = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"EVS develops intuitive, iOS-native supply chain software for the most demanding warehouse environments.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"We reworked their visual identity to match their ambitions and convey a confident, future-focused brand. The new logo draws from the geometry of protective casings, reflecting strength and durability.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"A flexible system helps identify product lines as the offering grows, while custom app icons create a cohesive presence across iOS and the App Store.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Space-inspired textures and photography add energy and position the software as ready for anywhere\u2014even beyond Earth.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Deliverables\", React.createElement(\"br\", undefined), \"- Brand Strategy\", React.createElement(\"br\", undefined), \"- Brand architecture\", React.createElement(\"br\", undefined), \"- Visual Identity\"))\r\nconst text6 = React.createElement(React.Fragment, undefined, React.createElement(\"h4\", undefined, \"Neural Codex is a non-profit helping the public understand both the risks and rewards of AI. \", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"We created a name that signals academic rigour and a visual identity that breaks away from typical tech tropes, using organic illustrations to add a sense of humanness, warmth, and personality. \", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"The result is a distinct, approachable, and trustworthy brand that makes complex topics accessible to both newcomers and experts.\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Deliverables\", React.createElement(\"br\", undefined), \"\u2013 Brand Strategy\", React.createElement(\"br\", undefined), \"\u2013 Naming\", React.createElement(\"br\", undefined), \"\u2013 Visual Identity\", React.createElement(\"br\", undefined), \"\u2013 Website\", React.createElement(\"br\", undefined), React.createElement(\"br\", undefined), \"Credits\", React.createElement(\"br\", undefined), \"\u2013 David Vanadia (Illustrations)\"))\r\nfunction Template({routeId, children, style, ...rest}) {const props1 = {iSYVgLWfz: \"var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, rgb(241, 240, 238))\"}\r\nconst props2 = {nLESTghVS: text}\r\nconst props3 = {...props2, nLESTghVS: text1}\r\nconst props4 = {...props2, nLESTghVS: text2}\r\nconst props5 = {...props2, nLESTghVS: text3}\r\nconst props6 = {...props2, nLESTghVS: text4}\r\nconst props7 = {...props2, nLESTghVS: text5}\r\nconst props8 = {...props2, nLESTghVS: text6}\r\nconst templateProps = {augiA20Il: props1, Cq0tbXVH3: props1, EA_1aq1ZH: props5, F2l70jSFE: props4, fu_eFZSu7: props2, fwAZvheSw: props8, gNV3uXjTr: props1, iQCXHLHvk: props1, JosYrMoML: props7, Kjx2jPgfi: props3, OcN6aob8Z: props1, oKKlKIRG8: props1, shO6LMoj3: props1, srSm7Lgx5: props1, tstm6mQTM: props1, u8yzD6yaS: props4, wYTHOVuUS: props1, XJ5Xk_A2W: props1, ZJh6iRfz6: props6, zs5HO14Sz: props1}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"augiA20Il\":\r\ncase \"zs5HO14Sz\":\r\ncase \"iQCXHLHvk\":\r\ncase \"oKKlKIRG8\":\r\ncase \"srSm7Lgx5\":\r\ncase \"XJ5Xk_A2W\":\r\ncase \"OcN6aob8Z\":\r\ncase \"wYTHOVuUS\":\r\ncase \"tstm6mQTM\":\r\ncase \"gNV3uXjTr\":\r\ncase \"shO6LMoj3\":\r\ncase \"Cq0tbXVH3\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", routeId, style}, children(true));\r\ncase \"fu_eFZSu7\":\r\ncase \"Kjx2jPgfi\":\r\ncase \"F2l70jSFE\":\r\ncase \"EA_1aq1ZH\":\r\ncase \"ZJh6iRfz6\":\r\ncase \"JosYrMoML\":\r\ncase \"u8yzD6yaS\":\r\ncase \"fwAZvheSw\":\r\nreturn React.createElement(Case, {...props, key: \"Case\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"zs5HO14Sz\":\r\ncase \"iQCXHLHvk\":\r\ncase \"oKKlKIRG8\":\r\ncase \"srSm7Lgx5\":\r\ncase \"XJ5Xk_A2W\":\r\ncase \"OcN6aob8Z\":\r\ncase \"wYTHOVuUS\":\r\ncase \"tstm6mQTM\":\r\ncase \"gNV3uXjTr\":\r\ncase \"shO6LMoj3\":\r\ncase \"Cq0tbXVH3\":\r\nreturn [{hash: \"zsqccj\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"13n2uw3\", mediaQuery: \"(min-width: 810px) and (max-width: 1439px)\"}, {hash: \"11j3e74\", mediaQuery: \"(max-width: 809px)\"}]\r\ncase \"fu_eFZSu7\":\r\ncase \"Kjx2jPgfi\":\r\ncase \"F2l70jSFE\":\r\ncase \"EA_1aq1ZH\":\r\ncase \"ZJh6iRfz6\":\r\ncase \"JosYrMoML\":\r\ncase \"u8yzD6yaS\":\r\ncase \"fwAZvheSw\":\r\nreturn [{hash: \"1viigye\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"1s2x7uv\", mediaQuery: \"(min-width: 810px) and (max-width: 1439px)\"}, {hash: \"1gnx7lz\", mediaQuery: \"(max-width: 809px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = 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/7YqFifvRUnlo4X5qVYK0/KpaMXCuOS4hq3vYE9pCd/OcN6aob8Z.js\")),\r\n                    isReducedMotion: true,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: false,\r\n                    siteCanonicalURL: \"https://www.duties.xyz\",\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: {editorBarDisableFrameAncestorsSecurity: false, editorBarOnPageEditing: false, motionDivToDiv: false, motionDivToDivBackgroundImage: false, pauseOffscreen: true, replaceNestedLinks: true, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            const effect = {enter: {mask: {angle: 270, type: \"wipe\", width: \"0%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {bounce: 0.2, damping: 30, delay: 0, duration: 0.3, durationBasedSpring: true, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"spring\"}, x: \"0px\", y: \"0px\"}}\r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {augiA20Il: {\"*\": effect}}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\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                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\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            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\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                        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    ", "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 (4458791)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SystemFooter from\"#framer/local/canvasComponent/mAX6mGUUW/mAX6mGUUW.js\";import SmoothScroll from\"#framer/local/canvasComponent/q7IIgqHbf/q7IIgqHbf.js\";import NavSiteNavigation from\"#framer/local/canvasComponent/qrTPUmMhO/qrTPUmMhO.js\";const NavSiteNavigationFonts=getFonts(NavSiteNavigation);const SystemFooterFonts=getFonts(SystemFooter);const SmoothScrollFonts=getFonts(SmoothScroll);const breakpoints={fkPx7xYSR:\"(min-width: 1440px)\",WIDgBC5Eo:\"(min-width: 810px) and (max-width: 1439px)\",wipwlmw4f:\"(max-width: 809px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-vdD4h\";const variantClassNames={fkPx7xYSR:\"framer-v-zsqccj\",WIDgBC5Eo:\"framer-v-13n2uw3\",wipwlmw4f:\"framer-v-11j3e74\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vdD4h.framer-mkj48i, .framer-vdD4h .framer-mkj48i { display: block; }\",\".framer-vdD4h.framer-zsqccj { align-content: center; align-items: center; background-color: var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, #f1f0ee); cursor: default; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-vdD4h .framer-17bxpno-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: auto; left: 50%; position: var(--framer-canvas-fixed-position, fixed); transform: translateX(-50%); width: 100%; z-index: 9; }\",\".framer-vdD4h .framer-147rtxn { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-vdD4h .framer-bt9w99-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; z-index: 1; }\",\".framer-vdD4h .framer-i160lb-container { flex: none; height: auto; order: 1003; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={fkPx7xYSR:\"(min-width: 1440px)\",WIDgBC5Eo:\"(min-width: 810px) and (max-width: 1439px)\",wipwlmw4f:\"(max-width: 809px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"fkPx7xYSR\",Phone:\"wipwlmw4f\",Tablet:\"WIDgBC5Eo\"};const getProps=({footerBG,height,id,width,...props})=>{return{...props,iSYVgLWfz:footerBG??props.iSYVgLWfz??\"var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, rgb(241, 240, 238))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"fkPx7xYSR\"};};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,iSYVgLWfz,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:\"fkPx7xYSR\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, rgb(241, 240, 238)); } :root { font-size: 100%; }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-zsqccj\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:262,width:\"100vw\",y:738,children:/*#__PURE__*/_jsx(Container,{className:\"framer-17bxpno-container\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Nav\",layoutScroll:true,name:\"Nav\",nodeId:\"DfQJgvozJ\",scopeId:\"HgntEeYiW\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{wipwlmw4f:{variant:\"sjlB1X2m1\"}},children:/*#__PURE__*/_jsx(NavSiteNavigation,{height:\"100%\",id:\"DfQJgvozJ\",layoutId:\"DfQJgvozJ\",name:\"Nav\",qrTL5auol:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{children:\"Overview text\u2026\"})}),style:{width:\"100%\"},variant:\"y4P8QXO7M\",width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-147rtxn\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:942,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-bt9w99-container\",\"data-framer-name\":\"Footer\",name:\"Footer\",nodeId:\"Km6EUAP9k\",scopeId:\"HgntEeYiW\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{WIDgBC5Eo:{variant:\"lloZzleNa\"},wipwlmw4f:{variant:\"DYBI849jB\"}},children:/*#__PURE__*/_jsx(SystemFooter,{d_sdkKZA2:true,f28GKbu5k:iSYVgLWfz,height:\"100%\",id:\"Km6EUAP9k\",layoutId:\"Km6EUAP9k\",name:\"Footer\",style:{width:\"100%\"},variant:\"AZdUAFH_D\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:0,y:1942,children:/*#__PURE__*/_jsx(Container,{className:\"framer-i160lb-container\",nodeId:\"CCNcGQcgz\",scopeId:\"HgntEeYiW\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"CCNcGQcgz\",layoutId:\"CCNcGQcgz\",variant:\"MqkcyosMA\",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=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2086\n * @framerIntrinsicWidth 1440\n * @framerRootFontSize 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WIDgBC5Eo\":{\"layout\":[\"fixed\",\"fixed\"]},\"wipwlmw4f\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"iSYVgLWfz\":\"footerBG\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"fkPx7xYSR\":[\".framer-17bxpno-container\",\".framer-bt9w99-container\",\".framer-i160lb-container\"],\"WIDgBC5Eo\":[\".framer-17bxpno-container\",\".framer-bt9w99-container\",\".framer-i160lb-container\"],\"wipwlmw4f\":[\".framer-17bxpno-container\",\".framer-bt9w99-container\",\".framer-i160lb-container\"]}\n * @framerBreakpoints {\"fkPx7xYSR\":{\"min\":1440,\"canvasClassName\":\"framer-zsqccj-override\",\"minHeight\":2086,\"viewportHeight\":1050,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"WIDgBC5Eo\":{\"min\":810,\"max\":1439,\"canvasClassName\":\"framer-13n2uw3-override\",\"minHeight\":2086,\"viewportHeight\":701,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"wipwlmw4f\":{\"max\":809,\"canvasClassName\":\"framer-11j3e74-override\",\"minHeight\":2086,\"viewportHeight\":812,\"name\":\"Phone\",\"width\":375,\"rootFontSize\":16}}\n * @framerDefaultVariant fkPx7xYSR\n * @framerLayoutTemplate\n */const FramerHgntEeYiW=withCSS(Component,css,\"framer-vdD4h\");export default FramerHgntEeYiW;FramerHgntEeYiW.displayName=\"Main\";FramerHgntEeYiW.defaultProps={height:2086,width:1440};addPropertyControls(FramerHgntEeYiW,{iSYVgLWfz:{defaultValue:'var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, rgb(241, 240, 238)) /* {\"name\":\"Off-white\"} */',title:\"Footer BG\",type:ControlType.Color}});addFonts(FramerHgntEeYiW,[{explicitInter:true,fonts:[]},...NavSiteNavigationFonts,...SystemFooterFonts,...SmoothScrollFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHgntEeYiW\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"fkPx7xYSR\\\":[\\\".framer-17bxpno-container\\\",\\\".framer-bt9w99-container\\\",\\\".framer-i160lb-container\\\"],\\\"WIDgBC5Eo\\\":[\\\".framer-17bxpno-container\\\",\\\".framer-bt9w99-container\\\",\\\".framer-i160lb-container\\\"],\\\"wipwlmw4f\\\":[\\\".framer-17bxpno-container\\\",\\\".framer-bt9w99-container\\\",\\\".framer-i160lb-container\\\"]}\",\"framerLayoutTemplate\":\"\",\"framerRootFontSize\":\"16\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"fkPx7xYSR\",\"framerBreakpoints\":\"{\\\"fkPx7xYSR\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-zsqccj-override\\\",\\\"minHeight\\\":2086,\\\"viewportHeight\\\":1050,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"WIDgBC5Eo\\\":{\\\"min\\\":810,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-13n2uw3-override\\\",\\\"minHeight\\\":2086,\\\"viewportHeight\\\":701,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"wipwlmw4f\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-11j3e74-override\\\",\\\"minHeight\\\":2086,\\\"viewportHeight\\\":812,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":375,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"2086\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WIDgBC5Eo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wipwlmw4f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"iSYVgLWfz\\\":\\\"footerBG\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (98a2bb2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ProjectsCTA from\"#framer/local/canvasComponent/OQB_8gebt/OQB_8gebt.js\";import SmoothScroll from\"#framer/local/canvasComponent/q7IIgqHbf/q7IIgqHbf.js\";import NavSiteNavigation from\"#framer/local/canvasComponent/qrTPUmMhO/qrTPUmMhO.js\";const NavSiteNavigationFonts=getFonts(NavSiteNavigation);const ProjectsCTAFonts=getFonts(ProjectsCTA);const SmoothScrollFonts=getFonts(SmoothScroll);const breakpoints={dtffBPys1:\"(min-width: 810px) and (max-width: 1439px)\",Gn43A0zf3:\"(max-width: 809px)\",YgnElgtyZ:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-RGmeG\";const variantClassNames={dtffBPys1:\"framer-v-1s2x7uv\",Gn43A0zf3:\"framer-v-1gnx7lz\",YgnElgtyZ:\"framer-v-1viigye\"};const breakpointRules={Gn43A0zf3:[\".framer-RGmeG .framer-1xbxr0-container { left: 0px; order: 1001; right: 0px; transform: unset; width: unset; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={Gn43A0zf3:\".framer-1gnx7lz-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RGmeG.framer-1mmfzyz, .framer-RGmeG .framer-1mmfzyz { display: block; }\",\".framer-RGmeG.framer-1viigye { align-content: center; align-items: center; background-color: var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, #f1f0ee); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-RGmeG .framer-1xbxr0-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: auto; left: 50%; position: var(--framer-canvas-fixed-position, fixed); transform: translateX(-50%); width: 100%; z-index: 9; }\",\".framer-RGmeG .framer-1xbcxcp { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-RGmeG .framer-liadpc-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-RGmeG .framer-13eln3r-container { flex: none; height: auto; order: 1003; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={dtffBPys1:\"(min-width: 810px) and (max-width: 1439px)\",Gn43A0zf3:\"(max-width: 809px)\",YgnElgtyZ:\"(min-width: 1440px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"YgnElgtyZ\",Phone:\"Gn43A0zf3\",Tablet:\"dtffBPys1\"};const getProps=({caseOverview,height,id,width,...props})=>{return{...props,nLESTghVS:caseOverview??props.nLESTghVS??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{children:\"Overview text\u2026\"})}),variant:humanReadableVariantMap[props.variant]??props.variant??\"YgnElgtyZ\"};};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,nLESTghVS,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:\"YgnElgtyZ\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-d78b08d4-654b-4fe1-9fc3-71529c9fe307, rgb(241, 240, 238)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1viigye\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:262,width:\"100vw\",y:738,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Gn43A0zf3:{\"data-framer-layout-hint-center-x\":undefined}},children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xbxr0-container\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Nav\",layoutScroll:true,name:\"Nav\",nodeId:\"yTr4QOVNi\",scopeId:\"ZO7x1tFX0\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Gn43A0zf3:{variant:\"afTeWuth5\"}},children:/*#__PURE__*/_jsx(NavSiteNavigation,{CubH48MSm:false,height:\"100%\",id:\"yTr4QOVNi\",layoutId:\"yTr4QOVNi\",name:\"Nav\",qrTL5auol:nLESTghVS,style:{width:\"100%\"},variant:\"hUOPeu9zy\",width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xbcxcp\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:970,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-liadpc-container\",nodeId:\"JYUfh_s08\",scopeId:\"ZO7x1tFX0\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Gn43A0zf3:{variant:\"IbIy99gU2\"}},children:/*#__PURE__*/_jsx(ProjectsCTA,{height:\"100%\",id:\"JYUfh_s08\",layoutId:\"JYUfh_s08\",style:{width:\"100%\"},variant:\"A02scc4If\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:0,y:1970,children:/*#__PURE__*/_jsx(Container,{className:\"framer-13eln3r-container\",nodeId:\"H32ksdAOG\",scopeId:\"ZO7x1tFX0\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"H32ksdAOG\",layoutId:\"H32ksdAOG\",variant:\"MqkcyosMA\",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 2000\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"dtffBPys1\":{\"layout\":[\"fixed\",\"fixed\"]},\"Gn43A0zf3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"nLESTghVS\":\"caseOverview\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"YgnElgtyZ\":[\".framer-1xbxr0-container\",\".framer-liadpc-container\",\".framer-13eln3r-container\"],\"dtffBPys1\":[\".framer-1xbxr0-container\",\".framer-liadpc-container\",\".framer-13eln3r-container\"],\"Gn43A0zf3\":[\".framer-1xbxr0-container\",\".framer-liadpc-container\",\".framer-13eln3r-container\"]}\n * @framerBreakpoints {\"YgnElgtyZ\":{\"min\":1440,\"canvasClassName\":\"framer-1viigye-override\",\"minHeight\":2000,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"dtffBPys1\":{\"min\":810,\"max\":1439,\"canvasClassName\":\"framer-1s2x7uv-override\",\"minHeight\":2000,\"viewportHeight\":701,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Gn43A0zf3\":{\"max\":809,\"canvasClassName\":\"framer-1gnx7lz-override\",\"minHeight\":2000,\"viewportHeight\":752,\"name\":\"Phone\",\"width\":375,\"rootFontSize\":16}}\n * @framerDefaultVariant YgnElgtyZ\n * @framerLayoutTemplate\n */const FramerZO7x1tFX0=withCSS(Component,css,\"framer-RGmeG\");export default FramerZO7x1tFX0;FramerZO7x1tFX0.displayName=\"Case\";FramerZO7x1tFX0.defaultProps={height:2e3,width:1440};addPropertyControls(FramerZO7x1tFX0,{nLESTghVS:{defaultValue:\"<h4>Overview text\u2026</h4>\",title:\"Case Overview\",type:ControlType.RichText}});addFonts(FramerZO7x1tFX0,[{explicitInter:true,fonts:[]},...NavSiteNavigationFonts,...ProjectsCTAFonts,...SmoothScrollFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZO7x1tFX0\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"nLESTghVS\\\":\\\"caseOverview\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"YgnElgtyZ\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-1viigye-override\\\",\\\"minHeight\\\":2000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"dtffBPys1\\\":{\\\"min\\\":810,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-1s2x7uv-override\\\",\\\"minHeight\\\":2000,\\\"viewportHeight\\\":701,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Gn43A0zf3\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1gnx7lz-override\\\",\\\"minHeight\\\":2000,\\\"viewportHeight\\\":752,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":375,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"YgnElgtyZ\",\"framerLayoutTemplate\":\"\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"2000\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"YgnElgtyZ\\\":[\\\".framer-1xbxr0-container\\\",\\\".framer-liadpc-container\\\",\\\".framer-13eln3r-container\\\"],\\\"dtffBPys1\\\":[\\\".framer-1xbxr0-container\\\",\\\".framer-liadpc-container\\\",\\\".framer-13eln3r-container\\\"],\\\"Gn43A0zf3\\\":[\\\".framer-1xbxr0-container\\\",\\\".framer-liadpc-container\\\",\\\".framer-13eln3r-container\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dtffBPys1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Gn43A0zf3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "o", "npm_react_dom_18_2_exports", "Ha", "a", "e", "r", "d", "init_ssg_sandbox_shims", "NavSiteNavigationFonts", "getFonts", "qrTPUmMhO_default", "SystemFooterFonts", "mAX6mGUUW_default", "SmoothScrollFonts", "q7IIgqHbf_default", "breakpoints", "serializationHash", "variantClassNames", "breakpointRules", "breakpointKeys", "rules", "mediaQueries", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "footerBG", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "iSYVgLWfz", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "ComponentViewportProvider", "Container", "PropertyOverrides2", "qrTPUmMhO_default", "x", "mAX6mGUUW_default", "q7IIgqHbf_default", "css", "target", "RenderTarget", "key", "selector", "rule", "FramerHgntEeYiW", "withCSS", "HgntEeYiW_default", "addPropertyControls", "ControlType", "addFonts", "NavSiteNavigationFonts", "SystemFooterFonts", "SmoothScrollFonts", "init_ssg_sandbox_shims", "NavSiteNavigationFonts", "getFonts", "qrTPUmMhO_default", "ProjectsCTAFonts", "OQB_8gebt_default", "SmoothScrollFonts", "q7IIgqHbf_default", "breakpoints", "serializationHash", "variantClassNames", "breakpointRules", "breakpointKeys", "selectors", "rules", "mediaQueries", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "caseOverview", "height", "id", "width", "props", "x", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "nLESTghVS", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "ComponentViewportProvider", "PropertyOverrides2", "Container", "qrTPUmMhO_default", "OQB_8gebt_default", "q7IIgqHbf_default", "css", "target", "RenderTarget", "key", "selector", "rule", "FramerZO7x1tFX0", "withCSS", "ZO7x1tFX0_default", "addPropertyControls", "ControlType", "addFonts", "NavSiteNavigationFonts", "ProjectsCTAFonts", "SmoothScrollFonts", "routes", "lazy", "locales", "collectionUtils", "framerSiteId", "text", "B", "x", "text1", "text2", "text3", "text4", "text5", "text6", "Template", "routeId", "children", "style", "rest", "props1", "props2", "props3", "props4", "props5", "props6", "props7", "props8", "props", "HgntEeYiW_default", "ZO7x1tFX0_default", "getLayoutTemplateBreakpoints", "getPageRoot", "pathVariables", "localeId", "rootPreload", "content", "PageRoot", "contentWithFeaturesContext", "LibraryFeaturesProvider", "contentWithGracefullyDegradingErrorBoundary", "GracefullyDegradingErrorBoundary", "page", "PageEffectsProvider", "isBrowser", "packageAndFilename", "exportIdentifier", "ErrorPlaceholder", "installFlexboxGapWorkaroundIfNeeded", "container", "main", "track", "shouldHydrate", "handleError", "error", "errorInfo", "recoverable", "componentStack", "breakpoints", "routeData", "patchRoutesForABTesting", "inferInitialRouteFromPath", "pagePromise", "route", "defaultLocaleId", "framerLocale", "id", "collectionItemId", "utils", "slug", "resolvedDateTimeOptions", "timezone", "locale", "resolve", "yieldToMain", "withPerformanceMarks", "removeHiddenBreakpointLayersV2", "Z", "markHydrationStart", "turnOffReactEventHandling", "d", "r"]
}
