{"version":3,"file":"script_main.8EVirvJi.mjs","names":["Hero","useRef","React.useId","PropertyOverrides","React.createElement","MainLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/9aYTuBnSLipm8FTNI06i/1MNxQX5R0vNW0dDEXIRl/XPbsilrw7.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (8cfa921)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Hero from\"#framer/local/canvasComponent/yWSp5RQnA/yWSp5RQnA.js\";const HeroFonts=getFonts(Hero);const breakpoints={lNGXLcJpS:\"(min-width: 810px) and (max-width: 1199.98px)\",TCOEX0wb5:\"(min-width: 1200px)\",yETjjr4zD:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Kme85\";const variantClassNames={lNGXLcJpS:\"framer-v-g5i2ax\",TCOEX0wb5:\"framer-v-rbxq50\",yETjjr4zD:\"framer-v-1l44s75\"};const pbPdD0sZ8=undefined;const imF_WvP8O=undefined;const cEIfvH_zP=undefined;const uHMfUCMm8=undefined;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={lNGXLcJpS:[\".framer-Kme85 .framer-7lor3d { height: min-content; left: unset; position: relative; top: unset; width: 100%; }\",\".framer-Kme85 .framer-pn2zlx-container { height: auto; }\"],yETjjr4zD:[\".framer-Kme85 .framer-7lor3d { flex-direction: column; height: min-content; left: unset; position: relative; top: unset; width: 100%; }\",\".framer-Kme85 .framer-pn2zlx-container { flex: none; height: auto; width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={lNGXLcJpS:\".framer-g5i2ax-override\",yETjjr4zD:\".framer-1l44s75-override\"};const rules=[\".framer-Kme85.framer-k16roh, .framer-Kme85 .framer-k16roh { display: block; }\",\".framer-Kme85.framer-rbxq50 { align-content: flex-end; align-items: flex-end; background-color: var(--token-1b405d13-24d2-4131-bfe6-ecc8f9d082f1, #f8f1ee); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-Kme85 .framer-7lor3d { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: calc(min(var(--framer-viewport-height, 100vh), 100%) * 1); justify-content: flex-start; left: 0px; overflow: visible; padding: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 62%; z-index: 2; }\",\".framer-Kme85 .framer-pn2zlx-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; z-index: 2; }\",\".framer-Kme85 .framer-16xskzc { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={lNGXLcJpS:\"(min-width: 810px) and (max-width: 1199.98px)\",TCOEX0wb5:\"(min-width: 1200px)\",yETjjr4zD:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"TCOEX0wb5\",Phone:\"yETjjr4zD\",Tablet:\"lNGXLcJpS\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({galleryVisible,height,id,image,title,videoEnabled,width,...props})=>{return{...props,cEIfvH_zP:image??props.cEIfvH_zP??{pixelHeight:1250,pixelWidth:1250,src:\"https://framerusercontent.com/images/VlX4fmvj5k7r26G6Xhp9oEOb6Y.png?width=1250&height=1250\"},imF_WvP8O:galleryVisible??props.imF_WvP8O??false,pbPdD0sZ8:title??props.pbPdD0sZ8??\"Design Timeless Legacy\",uHMfUCMm8:videoEnabled??props.uHMfUCMm8??false,variant:humanReadableVariantMap[props.variant]??props.variant??\"TCOEX0wb5\"};};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,pbPdD0sZ8,cEIfvH_zP,imF_WvP8O,uHMfUCMm8,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:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"TCOEX0wb5\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-1b405d13-24d2-4131-bfe6-ecc8f9d082f1, rgb(248, 241, 238)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-rbxq50\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-7lor3d\",\"data-framer-name\":\"Hero Wrap\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lNGXLcJpS:{height:800,width:\"max(100vw, 1px)\"},yETjjr4zD:{height:800,width:\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1e3,width:\"max(62vw, 1px)\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-pn2zlx-container\",nodeId:\"kFymrKarq\",scopeId:\"XPbsilrw7\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lNGXLcJpS:{style:{width:\"100%\"},variant:matchVariant(\"MqpGi8WWI\"),zSYSsBcq3:60},yETjjr4zD:{style:{width:\"100%\"},variant:matchVariant(\"MqpGi8WWI\"),zSYSsBcq3:40}},children:/*#__PURE__*/_jsx(Hero,{height:\"100%\",id:\"kFymrKarq\",layoutId:\"kFymrKarq\",style:{height:\"100%\",width:\"100%\"},tJ4O2iQYB:imF_WvP8O,variant:matchVariant(\"bEPPi6lyU\"),WEHMmxKwZ:uHMfUCMm8,width:\"100%\",Xl28gBRhH:pbPdD0sZ8,yfMRwAU3Z:toResponsiveImage(cEIfvH_zP),zSYSsBcq3:37})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-16xskzc\"})]}),/*#__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 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"lNGXLcJpS\":{\"layout\":[\"fixed\",\"fixed\"]},\"yETjjr4zD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"pbPdD0sZ8\":\"title\",\"cEIfvH_zP\":\"image\",\"imF_WvP8O\":\"galleryVisible\",\"uHMfUCMm8\":\"videoEnabled\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"TCOEX0wb5\":[\".framer-7lor3d\"],\"lNGXLcJpS\":[\".framer-7lor3d\"],\"yETjjr4zD\":[\".framer-7lor3d\"]}\n * @framerBreakpoints {\"TCOEX0wb5\":{\"min\":1200,\"canvasClassName\":\"framer-rbxq50-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"lNGXLcJpS\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-g5i2ax-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"yETjjr4zD\":{\"max\":809,\"canvasClassName\":\"framer-1l44s75-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant TCOEX0wb5\n * @framerLayoutTemplate true\n */const FramerXPbsilrw7=withCSS(Component,css,\"framer-Kme85\");export default FramerXPbsilrw7;FramerXPbsilrw7.displayName=\"Main Layout\";FramerXPbsilrw7.defaultProps={height:1e3,width:1200};addPropertyControls(FramerXPbsilrw7,{pbPdD0sZ8:{defaultValue:\"Design Timeless Legacy\",displayTextArea:true,title:\"Title\",type:ControlType.String},cEIfvH_zP:{__defaultAssetReference:\"data:framer/asset-reference,VlX4fmvj5k7r26G6Xhp9oEOb6Y.png?originalFilename=sepia.png&preferredSize=full&width=1250&height=1250\",title:\"Image\",type:ControlType.ResponsiveImage},imF_WvP8O:{defaultValue:false,title:\"Gallery Visible?\",type:ControlType.Boolean},uHMfUCMm8:{defaultValue:false,title:\"Video Enabled\",type:ControlType.Boolean}});addFonts(FramerXPbsilrw7,[{explicitInter:true,fonts:[]},...HeroFonts],{supportsExplicitInterCodegen:true});FramerXPbsilrw7.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Hero,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXPbsilrw7\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"TCOEX0wb5\\\":[\\\".framer-7lor3d\\\"],\\\"lNGXLcJpS\\\":[\\\".framer-7lor3d\\\"],\\\"yETjjr4zD\\\":[\\\".framer-7lor3d\\\"]}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"pbPdD0sZ8\\\":\\\"title\\\",\\\"cEIfvH_zP\\\":\\\"image\\\",\\\"imF_WvP8O\\\":\\\"galleryVisible\\\",\\\"uHMfUCMm8\\\":\\\"videoEnabled\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lNGXLcJpS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yETjjr4zD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"TCOEX0wb5\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-rbxq50-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"lNGXLcJpS\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-g5i2ax-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"yETjjr4zD\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1l44s75-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"TCOEX0wb5\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport { useLocaleInfo } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/9aYTuBnSLipm8FTNI06i/1MNxQX5R0vNW0dDEXIRl/XPbsilrw7.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {bQTMdYIPY: \"about\", Jo_XzBiy7: \"contact\", YCX_7YmjF: \"projects\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kmAJkQS01MbkeyHyr1w3/2i5FP9fwCG0IrXqy2aXG/augiA20Il.js\")), path: \"/\"}, qOVWxI7Wb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/y0pt97XDOM7v15yyyfiB/7Jk0MxwYDHIkRF1Tjflf/qOVWxI7Wb.js\")), path: \"/project\"}, lOtOHJQmO: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/v2mORQtjMIQqYe4K4S5i/2Nor83LIsNz4FZdN1OrY/lOtOHJQmO.js\")), path: \"/privacy-policy\"}, SqdEV0GSk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mUu7Ime2rsep4TzPYKP7/BmtGJCFyywSRMJ46hl9H/SqdEV0GSk.js\")), path: \"/services-off\"}, zgaf36sS0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HgjsR7V7yYhf1RCtXZUE/zjermxZEZN6Z9UdxiWxD/zgaf36sS0.js\")), path: \"/bibliotheque\"}, GYQW_4NhO: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/flQoz1o5sEnkt4sm51bf/RklezLao29QfNyXKZ4od/GYQW_4NhO.js\")), path: \"/connexion\"}, vYytY_FLw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2k15temJpNJNz5kcHNFf/Qsv5hD2sfSys0JGW7bq4/vYytY_FLw.js\")), path: \"/inscription\"}, PklEXHSTo: {collectionId: \"hEbiXpyft\", elements: {eZOTyDLP6: \"main-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/49S4RhpiWIcavfNEAPQF/0zSnsci0i7tkhGb14BRb/PklEXHSTo.js\")), path: \"/project/:Z87c5kqBg\"}, mg2WBj0Ck: {collectionId: \"Vtm9VGK4w\", elements: {vqnI34d9h: \"main-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ttDYvSQs9TLn4BbtFOxv/MJEexwGsY5tyXriwAyEy/mg2WBj0Ck.js\")), path: \"/blog/:NAu44JCNZ\"}, LNwzWJlAw: {collectionId: \"A08DZBMR5\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Vg3FH4GVH3jfAMP8sRDW/6eAXlh1BYcHhtA4DTagF/LNwzWJlAw.js\")), path: \"/services/:wdo3p4tiN\"}}\r\n\r\n\t\tconst locales = [{code: \"fr-FR\", id: \"default\", name: \"French\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {A08DZBMR5: async () => (await import(\"https://framerusercontent.com/modules/GAiHwTxWW6nXsVzk9nzG/eHGFNoJZqwpEbvvEnYFr/A08DZBMR5.js\"))?.[\"utils\"], hEbiXpyft: async () => (await import(\"https://framerusercontent.com/modules/hT7PUe4fQYajqhbawOTY/5Ij6QyeLosv3GRappg8Z/hEbiXpyft.js\"))?.[\"utils\"], Vtm9VGK4w: async () => (await import(\"https://framerusercontent.com/modules/qsY1eynmWDdY902esP6U/u7zGNTc7Zqf7GizzU1Es/Vtm9VGK4w.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"fc0d509af9f8ef7a300cccf841bccb0c447c87d04e0fe1505f48d997cdbcd9d5\"\r\n\t\tconst getLocalizedValue = (values, locale) => {while (locale) {const value = values[locale.id]\r\nif (value) return value\r\nlocale = locale.fallback}}\r\nconst localizedValues = {C0BTiR6qV: \"BIM as a foundation\", iCt46qY9s: \"Le BIM comme fondation\", w93xNbqbH: \"BIM как основа\"}\r\nconst localizedValues1 = {C0BTiR6qV: \"OUR PROJECTS\", iCt46qY9s: \"Nos projets\", w93xNbqbH: \"Наши проекты\"}\r\nconst wrapInAddImageAlt = (image, alt) => {\r\n\tif (!image || typeof image !== \"object\") {\r\n\t\treturn;\r\n\t};\r\n\treturn { ...image, alt };\r\n};\r\n\r\nconst localizedValues2 = {C0BTiR6qV: \"Our Blog\", iCt46qY9s: \"Notre blog\", w93xNbqbH: \"Наш блог\"}\r\nconst localizedValues3 = {C0BTiR6qV: \"BG Image\", iCt46qY9s: \"Image d’arrière-plan\", w93xNbqbH: \"Фоновое изображение\"}\r\nconst localizedValues4 = {C0BTiR6qV: \"Privacy Policy\", iCt46qY9s: \"Politique de confidentialité\", w93xNbqbH: \"Политика конфиденциальности\"}\r\nconst localizedValues5 = {C0BTiR6qV: \"BG Image\", iCt46qY9s: \"Image de fond\", w93xNbqbH: \"Фоновое изображение\"}\r\nconst localizedValues6 = {C0BTiR6qV: \"Design Timeless Legacy\", iCt46qY9s: \"Créer un héritage intemporel\", w93xNbqbH: \"Вневременное наследие дизайна\"}\r\nfunction Template({webPageId, children, style, ...rest}) {const { activeLocale } = useLocaleInfo()\r\nconst props1 = {imF_WvP8O: false, pbPdD0sZ8: getLocalizedValue(localizedValues, activeLocale) ?? \"Le BIM comme fondation\", uHMfUCMm8: true}\r\nconst props2 = {...props1, cEIfvH_zP: wrapInAddImageAlt({pixelHeight: 1122, pixelWidth: 1402, src: \"https://framerusercontent.com/images/D7W7KNe6CoJNRBVARbxjDx8f3lo.png?width=1402&height=1122\", srcSet: \"https://framerusercontent.com/images/D7W7KNe6CoJNRBVARbxjDx8f3lo.png?scale-down-to=512&width=1402&height=1122 512w,https://framerusercontent.com/images/D7W7KNe6CoJNRBVARbxjDx8f3lo.png?scale-down-to=1024&width=1402&height=1122 1024w,https://framerusercontent.com/images/D7W7KNe6CoJNRBVARbxjDx8f3lo.png?width=1402&height=1122 1402w\"}, \"\"), imF_WvP8O: true, pbPdD0sZ8: getLocalizedValue(localizedValues1, activeLocale) ?? \"NOS PROJETS\", uHMfUCMm8: false}\r\nconst props3 = {...props1, cEIfvH_zP: wrapInAddImageAlt({pixelHeight: 1250, pixelWidth: 1250, src: \"https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?width=1250&height=1250\", srcSet: \"https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?scale-down-to=512&width=1250&height=1250 512w,https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?scale-down-to=1024&width=1250&height=1250 1024w,https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?width=1250&height=1250 1250w\"}, getLocalizedValue(localizedValues3, activeLocale) ?? \"BG Image\"), pbPdD0sZ8: getLocalizedValue(localizedValues2, activeLocale) ?? \"Notre Blog\", uHMfUCMm8: false}\r\nconst props4 = {...props1, cEIfvH_zP: wrapInAddImageAlt({pixelHeight: 1250, pixelWidth: 1250, src: \"https://framerusercontent.com/images/gpqza8sQxR4C5EjJm73ai8kGYY.jpg?width=1250&height=1250\", srcSet: \"https://framerusercontent.com/images/gpqza8sQxR4C5EjJm73ai8kGYY.jpg?scale-down-to=512&width=1250&height=1250 512w,https://framerusercontent.com/images/gpqza8sQxR4C5EjJm73ai8kGYY.jpg?scale-down-to=1024&width=1250&height=1250 1024w,https://framerusercontent.com/images/gpqza8sQxR4C5EjJm73ai8kGYY.jpg?width=1250&height=1250 1250w\"}, getLocalizedValue(localizedValues5, activeLocale) ?? \"BG Image\"), pbPdD0sZ8: getLocalizedValue(localizedValues4, activeLocale) ?? \"Privacy Policy\", uHMfUCMm8: false}\r\nconst props5 = {...props1, pbPdD0sZ8: getLocalizedValue(localizedValues6, activeLocale) ?? \"Design Timeless Legacy\", uHMfUCMm8: false}\r\nconst props6 = {...props1, pbPdD0sZ8: \"Design Timeless Legacy\", uHMfUCMm8: false}\r\nconst props7 = {...props1, pbPdD0sZ8: \"Bibliothèque technique\", uHMfUCMm8: false}\r\nconst props8 = {...props1, pbPdD0sZ8: \"Connexion\", uHMfUCMm8: false}\r\nconst props9 = {...props1, pbPdD0sZ8: \"Créer un compte\", uHMfUCMm8: false}\r\nconst props10 = {...props1, cEIfvH_zP: wrapInAddImageAlt({pixelHeight: 1250, pixelWidth: 1250, src: \"https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?width=1250&height=1250\", srcSet: \"https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?scale-down-to=512&width=1250&height=1250 512w,https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?scale-down-to=1024&width=1250&height=1250 1024w,https://framerusercontent.com/images/0jLUfmRMA6SXNlMLexFJkllST0.jpg?width=1250&height=1250 1250w\"}, getLocalizedValue(localizedValues3, activeLocale) ?? \"BG Image\"), pbPdD0sZ8: getLocalizedValue(localizedValues2, activeLocale) ?? \"NOS SERVICES\", uHMfUCMm8: false}\r\nconst templateProps = {augiA20Il: props1, GYQW_4NhO: props8, LNwzWJlAw: props10, lOtOHJQmO: props4, qOVWxI7Wb: props2, SqdEV0GSk: props6, t5EcY8NEP: props5, uI0UA1YDV: props6, vG2F91qcG: props3, vYytY_FLw: props9, zgaf36sS0: props7}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"qOVWxI7Wb\":\r\ncase \"vG2F91qcG\":\r\ncase \"lOtOHJQmO\":\r\ncase \"t5EcY8NEP\":\r\ncase \"SqdEV0GSk\":\r\ncase \"uI0UA1YDV\":\r\ncase \"zgaf36sS0\":\r\ncase \"GYQW_4NhO\":\r\ncase \"vYytY_FLw\":\r\ncase \"LNwzWJlAw\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"qOVWxI7Wb\":\r\ncase \"vG2F91qcG\":\r\ncase \"lOtOHJQmO\":\r\ncase \"t5EcY8NEP\":\r\ncase \"SqdEV0GSk\":\r\ncase \"uI0UA1YDV\":\r\ncase \"zgaf36sS0\":\r\ncase \"GYQW_4NhO\":\r\ncase \"vYytY_FLw\":\r\ncase \"LNwzWJlAw\":\r\nreturn [{hash: \"rbxq50\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"g5i2ax\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1l44s75\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.aclm.tech\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/xlpxAZGGu51Lq8eDHjzC/GWA1CxaZxweA7Vik2a6B/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\tconst effect = {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\"}}\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {SqdEV0GSk: {augiA20Il: effect}}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}