{"version":3,"file":"script_main.DsGgDFd2.mjs","names":["Navigation","CTASection","Footer","sharedStyle.css","sharedStyle1.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","PropertyOverrides","Image","React.Fragment","sharedStyle.fonts","sharedStyle1.fonts","React.createElement","PageTemplate","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/oUSgPPqNp83lFfzUDaNg/rcXDuSjblXjTLkUAeSfW/iF7eW9C0k.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (2306ade)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navigation from\"#framer/local/canvasComponent/AcnB1wDIs/AcnB1wDIs.js\";import Footer from\"#framer/local/canvasComponent/OluSm9m2h/OluSm9m2h.js\";import CTASection from\"#framer/local/canvasComponent/wuD25GKEO/wuD25GKEO.js\";import*as sharedStyle1 from\"#framer/local/css/F2bQCuZlf/F2bQCuZlf.js\";import*as sharedStyle from\"#framer/local/css/XRUMGlvHb/XRUMGlvHb.js\";const NavigationFonts=getFonts(Navigation);const NavigationWithVariantAppearEffect=withVariantAppearEffect(Navigation);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const CTASectionFonts=getFonts(CTASection);const FooterFonts=getFonts(Footer);const breakpoints={bcJhMihxi:\"(min-width: 810px) and (max-width: 1199px)\",qxvXzt5Di:\"(max-width: 809px)\",v2EDRVqWC:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-jbx4b\";const variantClassNames={bcJhMihxi:\"framer-v-1g8y959\",qxvXzt5Di:\"framer-v-n1ymd\",v2EDRVqWC:\"framer-v-lomkbq\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition1={delay:1,duration:2.2,ease:[.25,.02,0,.97],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const breakpointRules={bcJhMihxi:[\".framer-jbx4b .framer-1qfu5i6 { height: 75vh; }\",\".framer-jbx4b .framer-f8m1q2 { max-width: unset; }\",\".framer-jbx4b .framer-vpsqls { max-width: 80%; }\"],qxvXzt5Di:[\".framer-jbx4b .framer-1qfu5i6 { height: 75vh; }\",\".framer-jbx4b .framer-wftwkx { background: linear-gradient(37deg, rgba(0, 26, 56, 0.95) 0%, rgba(0, 104, 222, 0) 100%, rgba(0, 104, 222, 0) 100%); }\",\".framer-jbx4b .framer-f8m1q2 { max-width: unset; }\",\".framer-jbx4b .framer-uj48wc { max-width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={bcJhMihxi:\".framer-1g8y959-override\",qxvXzt5Di:\".framer-n1ymd-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jbx4b.framer-w87oe9, .framer-jbx4b .framer-w87oe9 { display: block; }\",\".framer-jbx4b.framer-lomkbq { align-content: center; align-items: center; background-color: var(--token-655c1f47-382b-46e2-bd33-bdfec16a29cd, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-jbx4b .framer-1crcoda { flex: none; height: 84px; left: 0px; overflow: visible; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 1; }\",\".framer-jbx4b .framer-1iyq90l-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-jbx4b .framer-1qfu5i6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 280px; height: 65vh; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-jbx4b .framer-16lj8mc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-jbx4b .framer-164prhi { background: linear-gradient(180deg, rgba(0, 26, 56, 0.85) 0%, rgba(0, 104, 222, 0) 25%); flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-jbx4b .framer-wftwkx { background: linear-gradient(67deg, rgba(0, 26, 56, 0.9) 0%, rgba(0, 104, 222, 0) 100%, rgba(0, 104, 222, 0) 100%); flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-jbx4b .framer-1sozyqc { flex: 1 0 0px; gap: 10px; height: 100%; overflow: visible; position: relative; width: 1px; }\",\".framer-jbx4b .framer-1smqbs6 { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-jbx4b .framer-1ian1te { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-width: 1200px; overflow: visible; padding: 120px 32px 80px 32px; position: relative; width: 100%; }\",\".framer-jbx4b .framer-f8m1q2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 65%; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 0; }\",\".framer-jbx4b .framer-bioytu { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-jbx4b .framer-vpsqls { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-jbx4b .framer-uj48wc { --framer-paragraph-spacing: 0px; flex: none; height: auto; max-width: 80%; opacity: 0.8; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-jbx4b .framer-1gqr0e9 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-jbx4b .framer-ldk55v-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; }\",\".framer-jbx4b .framer-1ys57lb-container { flex: none; height: auto; order: 1004; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css];const mediaQueries={bcJhMihxi:\"(min-width: 810px) and (max-width: 1199px)\",qxvXzt5Di:\"(max-width: 809px)\",v2EDRVqWC:\"(min-width: 1200px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"v2EDRVqWC\",Phone:\"qxvXzt5Di\",Tablet:\"bcJhMihxi\"};const getProps=({displayCTA,height,heroImage,heroSubTitle,heroTitle,id,width,...props})=>{return{...props,C35cJSNcP:heroTitle??props.C35cJSNcP??\"Hero Title\",hfYnoyr9K:heroImage??props.hfYnoyr9K??{alt:\"Factory building\",pixelHeight:3040,pixelWidth:4056,src:\"https://framerusercontent.com/images/ta91blSGrpFWg4by1671Iqhzq8.jpg?scale-down-to=2048\",srcSet:\"https://framerusercontent.com/images/ta91blSGrpFWg4by1671Iqhzq8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/ta91blSGrpFWg4by1671Iqhzq8.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ta91blSGrpFWg4by1671Iqhzq8.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/ta91blSGrpFWg4by1671Iqhzq8.jpg 4056w\"},j0sbU9De0:displayCTA??props.j0sbU9De0??true,Lmv85L9Kw:heroSubTitle??props.Lmv85L9Kw??\"Hero Sub Title Text\",variant:humanReadableVariantMap[props.variant]??props.variant??\"v2EDRVqWC\"};};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,C35cJSNcP,Lmv85L9Kw,hfYnoyr9K,j0sbU9De0,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"v2EDRVqWC\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-655c1f47-382b-46e2-bd33-bdfec16a29cd, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-lomkbq\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1crcoda\",\"data-framer-name\":\"nav-section\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:84,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1iyq90l-container\",nodeId:\"kCsluP6tV\",rendersWithMotion:true,scopeId:\"iF7eW9C0k\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bcJhMihxi:{__framer__scrollDirection:{direction:\"down\",target:\"anJ3VigFB\"},variant:\"AikuDw36D\"},qxvXzt5Di:{__framer__scrollDirection:{direction:\"down\",target:\"anJ3VigFB\"},variant:\"AikuDw36D\"}},children:/*#__PURE__*/_jsx(NavigationWithVariantAppearEffect,{__framer__animateOnce:true,__framer__scrollDirection:{direction:\"down\",target:\"wkQ2z8b_P\"},__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"kCsluP6tV\",layoutId:\"kCsluP6tV\",style:{height:\"100%\",width:\"100%\"},variant:\"T2o98yIoj\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"header\",{className:\"framer-1qfu5i6\",\"data-framer-name\":\"hero-section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16lj8mc\",\"data-framer-name\":\"hero_bg\",children:[/*#__PURE__*/_jsx(\"header\",{className:\"framer-164prhi\",\"data-framer-name\":\"bg_gradient\"}),/*#__PURE__*/_jsx(\"header\",{className:\"framer-wftwkx\",\"data-framer-name\":\"bg_gradient\"}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1sozyqc\",\"data-framer-name\":\"bg_media\",children:/*#__PURE__*/_jsx(Image,{as:\"figure\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(0),pixelHeight:3040,pixelWidth:4056,sizes:\"max(100vw, 1px)\",...toResponsiveImage(hfYnoyr9K)},className:\"framer-1smqbs6\",\"data-framer-name\":\"bg_img\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ian1te\",\"data-framer-name\":\"padding-global\",children:/*#__PURE__*/_jsx(MotionDivWithOptimizedAppearEffect,{animate:animation,className:\"framer-f8m1q2\",\"data-framer-appear-id\":\"f8m1q2\",\"data-framer-name\":\"hero_wrapper\",initial:animation1,optimized:true,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-bioytu\",\"data-framer-name\":\"hero_text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1ofqtda\",\"data-styles-preset\":\"XRUMGlvHb\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-655c1f47-382b-46e2-bd33-bdfec16a29cd, rgb(255, 255, 255))\"},children:\"Hero Title\"})}),className:\"framer-vpsqls\",fonts:[\"Inter\"],text:C35cJSNcP,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-11totuk\",\"data-styles-preset\":\"F2bQCuZlf\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-655c1f47-382b-46e2-bd33-bdfec16a29cd, rgb(255, 255, 255))\"},children:\"Hero Sub Title Text\"})}),className:\"framer-uj48wc\",fonts:[\"Inter\"],text:Lmv85L9Kw,verticalAlignment:\"top\",withExternalLayout:true})]})})})]}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gqr0e9\"}),j0sbU9De0&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bcJhMihxi:{y:1750},qxvXzt5Di:{y:1750}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:505,width:\"100vw\",y:1650,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ldk55v-container\",nodeId:\"S0rToY0_G\",scopeId:\"iF7eW9C0k\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bcJhMihxi:{variant:\"gak3joveh\"},qxvXzt5Di:{variant:\"npmK7kVmJ\"}},children:/*#__PURE__*/_jsx(CTASection,{height:\"100%\",id:\"S0rToY0_G\",layoutId:\"S0rToY0_G\",style:{width:\"100%\"},variant:\"h7qt5P4CB\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bcJhMihxi:{y:2255},qxvXzt5Di:{y:2255}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:487,width:\"100vw\",y:2155,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ys57lb-container\",nodeId:\"yqAkfsHtp\",scopeId:\"iF7eW9C0k\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bcJhMihxi:{variant:\"VM4eURKtF\"},qxvXzt5Di:{variant:\"A8XYSlO3I\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"yqAkfsHtp\",layoutId:\"yqAkfsHtp\",style:{width:\"100%\"},variant:\"IFvp480in\",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 1500\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bcJhMihxi\":{\"layout\":[\"fixed\",\"fixed\"]},\"qxvXzt5Di\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"C35cJSNcP\":\"heroTitle\",\"Lmv85L9Kw\":\"heroSubTitle\",\"hfYnoyr9K\":\"heroImage\",\"j0sbU9De0\":\"displayCTA\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"v2EDRVqWC\":[\".framer-1crcoda\",\".framer-1qfu5i6\",\".framer-ldk55v-container\",\".framer-1ys57lb-container\"],\"bcJhMihxi\":[\".framer-1crcoda\",\".framer-1qfu5i6\",\".framer-ldk55v-container\",\".framer-1ys57lb-container\"],\"qxvXzt5Di\":[\".framer-1crcoda\",\".framer-1qfu5i6\",\".framer-ldk55v-container\",\".framer-1ys57lb-container\"]}\n * @framerBreakpoints {\"v2EDRVqWC\":{\"min\":1200,\"canvasClassName\":\"framer-lomkbq-override\",\"minHeight\":1500,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"bcJhMihxi\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1g8y959-override\",\"minHeight\":1500,\"viewportHeight\":1040,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"qxvXzt5Di\":{\"max\":809,\"canvasClassName\":\"framer-n1ymd-override\",\"minHeight\":1500,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant v2EDRVqWC\n * @framerLayoutTemplate\n */const FrameriF7eW9C0k=withCSS(Component,css,\"framer-jbx4b\");export default FrameriF7eW9C0k;FrameriF7eW9C0k.displayName=\"Page Template\";FrameriF7eW9C0k.defaultProps={height:1500,width:1200};addPropertyControls(FrameriF7eW9C0k,{C35cJSNcP:{defaultValue:\"Hero Title\",displayTextArea:false,title:\"Hero Title\",type:ControlType.String},Lmv85L9Kw:{defaultValue:\"Hero Sub Title Text\",displayTextArea:true,title:\"Hero Sub Title\",type:ControlType.String},hfYnoyr9K:{__defaultAssetReference:\"data:framer/asset-reference,ta91blSGrpFWg4by1671Iqhzq8.jpg?originalFilename=Yard.jpg&preferredSize=auto\",__vekterDefault:{alt:\"Factory building\",assetReference:\"data:framer/asset-reference,ta91blSGrpFWg4by1671Iqhzq8.jpg?originalFilename=Yard.jpg&preferredSize=auto\"},title:\"Hero Image\",type:ControlType.ResponsiveImage},j0sbU9De0:{defaultValue:true,title:\"Display CTA\",type:ControlType.Boolean}});addFonts(FrameriF7eW9C0k,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavigationFonts,...CTASectionFonts,...FooterFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameriF7eW9C0k\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerHitTargets\":\"{\\\"v2EDRVqWC\\\":[\\\".framer-1crcoda\\\",\\\".framer-1qfu5i6\\\",\\\".framer-ldk55v-container\\\",\\\".framer-1ys57lb-container\\\"],\\\"bcJhMihxi\\\":[\\\".framer-1crcoda\\\",\\\".framer-1qfu5i6\\\",\\\".framer-ldk55v-container\\\",\\\".framer-1ys57lb-container\\\"],\\\"qxvXzt5Di\\\":[\\\".framer-1crcoda\\\",\\\".framer-1qfu5i6\\\",\\\".framer-ldk55v-container\\\",\\\".framer-1ys57lb-container\\\"]}\",\"framerVariables\":\"{\\\"C35cJSNcP\\\":\\\"heroTitle\\\",\\\"Lmv85L9Kw\\\":\\\"heroSubTitle\\\",\\\"hfYnoyr9K\\\":\\\"heroImage\\\",\\\"j0sbU9De0\\\":\\\"displayCTA\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"v2EDRVqWC\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-lomkbq-override\\\",\\\"minHeight\\\":1500,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"bcJhMihxi\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1g8y959-override\\\",\\\"minHeight\\\":1500,\\\"viewportHeight\\\":1040,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"qxvXzt5Di\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-n1ymd-override\\\",\\\"minHeight\\\":1500,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"v2EDRVqWC\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bcJhMihxi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qxvXzt5Di\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"1500\",\"framerLayoutTemplate\":\"\",\"framerAutoSizeImages\":\"true\"}},\"__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 PageTemplate from \"https://framerusercontent.com/modules/oUSgPPqNp83lFfzUDaNg/rcXDuSjblXjTLkUAeSfW/iF7eW9C0k.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {GI_iyLCNN: \"hero-wrapper\", IH9mw5dFN: \"product\", s9LdDQph5: \"about\", W7TAPdfAP: \"hero\", XQZkRfpMb: \"benefit\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5fyxEu9cL1Pk8gywyi25/zGRxjiblNsfliNsFAJQl/augiA20Il.js\")), path: \"/\"}, cCKZXpKgG: {elements: {jZh_YIoU6: \"content\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/a5rjWdUGMQQQR1Qur7C9/0m8ERJoVgIjgTLBxLXi5/cCKZXpKgG.js\")), path: \"/404\"}, fPFgHdKO0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/0jJvie74ZAeGMAFvnliM/ZTkz3U0qNXO7Y781qbvj/fPFgHdKO0.js\")), path: \"/get-in-touch\"}, cp89tpS_X: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/X0OPFkCJFJtk1fHt98ZQ/FDgYkjqNhKEA4vgyAs2s/cp89tpS_X.js\")), path: \"/aluminium-scrap\"}, AGtrmNMLx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4npNkS4NnbRO9R8AmkhA/DzU80kjK8qaqJUx3GcaP/AGtrmNMLx.js\")), path: \"/aluminium-products/aluminium-alloy-ingot-and-sow\"}, QKySmGbjb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nnw2enrx8tf97fzCJMLC/VBhZfjaMAqRiPPFuPY4u/QKySmGbjb.js\")), path: \"/industries\"}, NDAxOIlKH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HFzxKQiMK8W6MfDKik9v/RlEMRS9I4GwO2Gfp3rFF/NDAxOIlKH.js\")), path: \"/aluminium-products/aluminium-oxides\"}, u9nkqnw_K: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i7qJ0aKXuPA6n0l02DBt/9u7yb7xEfOCbGwQULrrR/u9nkqnw_K.js\")), path: \"/services/aluminium-dross-recycling\"}, Kdkk6Qkg_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/z41obMepcNKLpULhy9tn/XQkK8IImyPosVbwcJKwV/Kdkk6Qkg_.js\")), path: \"/services/metal-trading\"}, isppGwUQa: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Z6oYpBgJ24cCvAuj4T7z/DiZLmbqFeeOh1lpqfyOV/isppGwUQa.js\")), path: \"/services/tolling-conversion-services\"}, aLXdl2Yww: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FtoPz45sLIbeJBp887zE/MCFlH59I9K17HxSI2e9j/aLXdl2Yww.js\")), path: \"/services/warehouse-storage\"}, U2B3F1TAL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tjvIlVOPw3G2VDGq6GiT/deDfySi9foLxlJC3fITg/U2B3F1TAL.js\")), path: \"/standards/health-and-safety\"}, Y80Eb14Jp: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/P4GuqiHI3hLgSOFF5R8A/4VxgmlkJuWLar9wHxnT0/Y80Eb14Jp.js\")), path: \"/standards/environmental\"}, egB1NKAC9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/y7MEbjlHLumeYvr76APE/FwbO6FqfmQcYZVHZOtmS/egB1NKAC9.js\")), path: \"/standards/quality\"}, RFF10CttL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fCHhDCVJSMTFcSeDhf9E/zpmrxHo5pAdbh9xiWwHN/RFF10CttL.js\")), path: \"/standards/accreditations\"}, KozVb_ofQ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bfxQMGRwFOnlLhCcnR0k/U7pvXkdPj9ucx2hDksFb/KozVb_ofQ.js\")), path: \"/company/about-us\"}, qlcKqxBOZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HIi7wPwV58B4x4hD9T8F/BtFLZCZkhNgAbOKlwQ8l/qlcKqxBOZ.js\")), path: \"/company/careers\"}, q09KntemV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zGkpC4XIFE83NfLjxhBO/H0E2x6Tk6VeCOmhI4jCe/q09KntemV.js\")), path: \"/privacy-data-protection-and-cookies-policy\"}, Z7tk2_ynX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QskYATtREULzodWEvX7d/amsKSQAldouyRXyocD5W/Z7tk2_ynX.js\")), path: \"/terms-of-use\"}, GFXzJn5UE: {page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7rCDMgDu01vpJUc2BYsF/Ap9ZfVKXssxnSrYSiO68/GFXzJn5UE.js\"))}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"774a33fc85c392906e22b8c91cd2c4becaa5bd41726627d6241c57d48215064b\"\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({webPageId, children, style, ...rest}) {const props1 = {C35cJSNcP: \"Page cannot be found\", j0sbU9De0: false, Lmv85L9Kw: \"Let us know what you were looking for!\"}\r\nconst props2 = {...props1, C35cJSNcP: \"Get in touch\", Lmv85L9Kw: \"Here when you need us.\"}\r\nconst props3 = {...props1, C35cJSNcP: \"Aluminium Scrap\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 624, pixelWidth: 1920, src: \"https://framerusercontent.com/images/HNYg3yG9ZVAgvlFUROnS6nlapno.jpg?width=1920&height=624\", srcSet: \"https://framerusercontent.com/images/HNYg3yG9ZVAgvlFUROnS6nlapno.jpg?scale-down-to=512&width=1920&height=624 512w,https://framerusercontent.com/images/HNYg3yG9ZVAgvlFUROnS6nlapno.jpg?scale-down-to=1024&width=1920&height=624 1024w,https://framerusercontent.com/images/HNYg3yG9ZVAgvlFUROnS6nlapno.jpg?width=1920&height=624 1920w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"JBMI purchase all grades of Aluminium Scraps, delivered in various shapes, sizes and forms, for the production of secondary aluminium ingot.\"}\r\nconst props4 = {...props1, C35cJSNcP: \"Aluminium Alloy Ingot & Sow\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 600, pixelWidth: 960, src: \"https://framerusercontent.com/images/vqcJkauuBRTbG3n6yaikdPR0m10.jpg?width=960&height=600\", srcSet: \"https://framerusercontent.com/images/vqcJkauuBRTbG3n6yaikdPR0m10.jpg?scale-down-to=512&width=960&height=600 512w,https://framerusercontent.com/images/vqcJkauuBRTbG3n6yaikdPR0m10.jpg?width=960&height=600 960w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"At JBMI, we are proud to be leaders in secondary aluminium alloy ingot and sow production.\\n\\n\"}\r\nconst props5 = {...props1, C35cJSNcP: \"Industries\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 624, pixelWidth: 1920, src: \"https://framerusercontent.com/images/QCHFV8v0Nl24G89iYO5EYVNck.jpg?width=1920&height=624\", srcSet: \"https://framerusercontent.com/images/QCHFV8v0Nl24G89iYO5EYVNck.jpg?scale-down-to=512&width=1920&height=624 512w,https://framerusercontent.com/images/QCHFV8v0Nl24G89iYO5EYVNck.jpg?scale-down-to=1024&width=1920&height=624 1024w,https://framerusercontent.com/images/QCHFV8v0Nl24G89iYO5EYVNck.jpg?width=1920&height=624 1920w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"As one of the UK's largest manufacturers of Aluminium Ingot and distinguished purchasers of Aluminium and non-ferrous scrap metals, we proudly contribute to the global market as a recognised supplier of secondary aluminium ingot manufacturing.\"}\r\nconst props6 = {...props1, C35cJSNcP: \"Aluminium Oxides\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 624, pixelWidth: 1920, src: \"https://framerusercontent.com/images/EgXEXW4p2ZBwFgvFlMX1ZV8ME.jpg?width=1920&height=624\", srcSet: \"https://framerusercontent.com/images/EgXEXW4p2ZBwFgvFlMX1ZV8ME.jpg?scale-down-to=512&width=1920&height=624 512w,https://framerusercontent.com/images/EgXEXW4p2ZBwFgvFlMX1ZV8ME.jpg?scale-down-to=1024&width=1920&height=624 1024w,https://framerusercontent.com/images/EgXEXW4p2ZBwFgvFlMX1ZV8ME.jpg?width=1920&height=624 1920w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"Alumina-based products find diverse applications across industries due to their exceptional properties.\\n\\n\"}\r\nconst props7 = {...props1, C35cJSNcP: \"Aluminium Dross Recycling\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 624, pixelWidth: 1920, src: \"https://framerusercontent.com/images/XbmqCix1scvnEpFjIvFHxsvQ8.jpg?width=1920&height=624\", srcSet: \"https://framerusercontent.com/images/XbmqCix1scvnEpFjIvFHxsvQ8.jpg?scale-down-to=512&width=1920&height=624 512w,https://framerusercontent.com/images/XbmqCix1scvnEpFjIvFHxsvQ8.jpg?scale-down-to=1024&width=1920&height=624 1024w,https://framerusercontent.com/images/XbmqCix1scvnEpFjIvFHxsvQ8.jpg?width=1920&height=624 1920w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"Transforming aluminium by-products into valuable resources, reducing waste, and championing environmental sustainability in the aluminium industry.\"}\r\nconst props8 = {...props1, C35cJSNcP: \"Metal Trading\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 624, pixelWidth: 1920, src: \"https://framerusercontent.com/images/WRKRSeaBo6LkNxEs3IATlSuGpmg.jpg?width=1920&height=624\", srcSet: \"https://framerusercontent.com/images/WRKRSeaBo6LkNxEs3IATlSuGpmg.jpg?scale-down-to=512&width=1920&height=624 512w,https://framerusercontent.com/images/WRKRSeaBo6LkNxEs3IATlSuGpmg.jpg?scale-down-to=1024&width=1920&height=624 1024w,https://framerusercontent.com/images/WRKRSeaBo6LkNxEs3IATlSuGpmg.jpg?width=1920&height=624 1920w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"Aluminium, non-ferrous and ferrous scrap trading play a crucial role in the global recycling sector.\"}\r\nconst props9 = {...props1, C35cJSNcP: \"Tolling / Conversion Services\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 624, pixelWidth: 1920, src: \"https://framerusercontent.com/images/zsL5KiLFlc5Nrb3Zyooy2yhMVo.jpg?width=1920&height=624\", srcSet: \"https://framerusercontent.com/images/zsL5KiLFlc5Nrb3Zyooy2yhMVo.jpg?scale-down-to=512&width=1920&height=624 512w,https://framerusercontent.com/images/zsL5KiLFlc5Nrb3Zyooy2yhMVo.jpg?scale-down-to=1024&width=1920&height=624 1024w,https://framerusercontent.com/images/zsL5KiLFlc5Nrb3Zyooy2yhMVo.jpg?width=1920&height=624 1920w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"Tolling involves processing and refining aluminium metal on behalf of other businesses, providing a cost-effective and efficient solution for those without in-house facilities.\"}\r\nconst props10 = {...props1, C35cJSNcP: \"Warehouse Storage\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 600, pixelWidth: 960, src: \"https://framerusercontent.com/images/lePFvMuuLxNNMX67let3GQee5I.jpg?width=960&height=600\", srcSet: \"https://framerusercontent.com/images/lePFvMuuLxNNMX67let3GQee5I.jpg?scale-down-to=512&width=960&height=600 512w,https://framerusercontent.com/images/lePFvMuuLxNNMX67let3GQee5I.jpg?width=960&height=600 960w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"We offer modern warehouse storage facilities that cater to the diverse needs of our third-party customers & suppliers. Our solutions provide both open storage & secure internal storage, suitable for both long & short term storage.\"}\r\nconst props11 = {...props1, C35cJSNcP: \"Health & Safety\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 3759, pixelWidth: 5639, positionX: \"71.4%\", positionY: \"21.2%\", src: \"https://framerusercontent.com/images/TNSab0vMc8ooBDROuHBXUD3UvdQ.jpg?width=5639&height=3759\", srcSet: \"https://framerusercontent.com/images/TNSab0vMc8ooBDROuHBXUD3UvdQ.jpg?scale-down-to=512&width=5639&height=3759 512w,https://framerusercontent.com/images/TNSab0vMc8ooBDROuHBXUD3UvdQ.jpg?scale-down-to=1024&width=5639&height=3759 1024w,https://framerusercontent.com/images/TNSab0vMc8ooBDROuHBXUD3UvdQ.jpg?scale-down-to=2048&width=5639&height=3759 2048w,https://framerusercontent.com/images/TNSab0vMc8ooBDROuHBXUD3UvdQ.jpg?scale-down-to=4096&width=5639&height=3759 4096w,https://framerusercontent.com/images/TNSab0vMc8ooBDROuHBXUD3UvdQ.jpg?width=5639&height=3759 5639w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"At JBMI, the forefront of our operations lies in safeguarding the health, safety and well-being of our workforce.\"}\r\nconst props12 = {...props1, C35cJSNcP: \"Environmental\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 600, pixelWidth: 960, src: \"https://framerusercontent.com/images/5mJziol5pFhcjEgrMWz91IUOZU.jpg?width=960&height=600\", srcSet: \"https://framerusercontent.com/images/5mJziol5pFhcjEgrMWz91IUOZU.jpg?scale-down-to=512&width=960&height=600 512w,https://framerusercontent.com/images/5mJziol5pFhcjEgrMWz91IUOZU.jpg?width=960&height=600 960w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"Environmental compliance and adhering to stringent standards are core principles at JBMI for secondary aluminium production. We recognise our responsibility to operate in an environmentally sustainable manner and prioritise minimising our carbon footprint.\"}\r\nconst props13 = {...props1, C35cJSNcP: \"Quality\", hfYnoyr9K: wrapInAddImageAlt({pixelHeight: 3255, pixelWidth: 4882, positionX: \"49.6%\", positionY: \"34.1%\", src: \"https://framerusercontent.com/images/XlEKuoDLBHP9FexlKmW1cKqk0.jpg?width=4882&height=3255\", srcSet: \"https://framerusercontent.com/images/XlEKuoDLBHP9FexlKmW1cKqk0.jpg?scale-down-to=512&width=4882&height=3255 512w,https://framerusercontent.com/images/XlEKuoDLBHP9FexlKmW1cKqk0.jpg?scale-down-to=1024&width=4882&height=3255 1024w,https://framerusercontent.com/images/XlEKuoDLBHP9FexlKmW1cKqk0.jpg?scale-down-to=2048&width=4882&height=3255 2048w,https://framerusercontent.com/images/XlEKuoDLBHP9FexlKmW1cKqk0.jpg?scale-down-to=4096&width=4882&height=3255 4096w,https://framerusercontent.com/images/XlEKuoDLBHP9FexlKmW1cKqk0.jpg?width=4882&height=3255 4882w\"}, \"Factory building\"), j0sbU9De0: true, Lmv85L9Kw: \"Our commitment to excellence\"}\r\nconst props14 = {...props1, C35cJSNcP: \"Accreditations\", j0sbU9De0: true, Lmv85L9Kw: \"JBMI Group Ltd has several accreditations.\"}\r\nconst props15 = {...props1, C35cJSNcP: \"About us\", j0sbU9De0: true, Lmv85L9Kw: \"Built on expierence driven by innovation and diversifcation.\"}\r\nconst props16 = {...props1, C35cJSNcP: \"Careers\", Lmv85L9Kw: \"Work with a passionate team, tackle real challenges, and grow along the way.\"}\r\nconst props17 = {...props1, C35cJSNcP: \"Privacy, Data Protection & Cookies Policy\", Lmv85L9Kw: \"Our commitment to protecting your personal information.\"}\r\nconst props18 = {...props1, C35cJSNcP: \"Terms of Use\", Lmv85L9Kw: \"The rules for using our site.\"}\r\nconst templateProps = {AGtrmNMLx: props4, aLXdl2Yww: props10, cCKZXpKgG: props1, cp89tpS_X: props3, egB1NKAC9: props13, fPFgHdKO0: props2, isppGwUQa: props9, Kdkk6Qkg_: props8, KozVb_ofQ: props15, NDAxOIlKH: props6, q09KntemV: props17, QKySmGbjb: props5, qlcKqxBOZ: props16, RFF10CttL: props14, U2B3F1TAL: props11, u9nkqnw_K: props7, Y80Eb14Jp: props12, Z7tk2_ynX: props18}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"cCKZXpKgG\":\r\ncase \"fPFgHdKO0\":\r\ncase \"cp89tpS_X\":\r\ncase \"AGtrmNMLx\":\r\ncase \"QKySmGbjb\":\r\ncase \"NDAxOIlKH\":\r\ncase \"u9nkqnw_K\":\r\ncase \"Kdkk6Qkg_\":\r\ncase \"isppGwUQa\":\r\ncase \"aLXdl2Yww\":\r\ncase \"U2B3F1TAL\":\r\ncase \"Y80Eb14Jp\":\r\ncase \"egB1NKAC9\":\r\ncase \"RFF10CttL\":\r\ncase \"KozVb_ofQ\":\r\ncase \"qlcKqxBOZ\":\r\ncase \"q09KntemV\":\r\ncase \"Z7tk2_ynX\":\r\nreturn React.createElement(PageTemplate, {...props, key: \"PageTemplate\", style, webPageId}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"cCKZXpKgG\":\r\ncase \"fPFgHdKO0\":\r\ncase \"cp89tpS_X\":\r\ncase \"AGtrmNMLx\":\r\ncase \"QKySmGbjb\":\r\ncase \"NDAxOIlKH\":\r\ncase \"u9nkqnw_K\":\r\ncase \"Kdkk6Qkg_\":\r\ncase \"isppGwUQa\":\r\ncase \"aLXdl2Yww\":\r\ncase \"U2B3F1TAL\":\r\ncase \"Y80Eb14Jp\":\r\ncase \"egB1NKAC9\":\r\ncase \"RFF10CttL\":\r\ncase \"KozVb_ofQ\":\r\ncase \"qlcKqxBOZ\":\r\ncase \"q09KntemV\":\r\ncase \"Z7tk2_ynX\":\r\nreturn [{hash: \"lomkbq\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1g8y959\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"n1ymd\", mediaQuery: \"(max-width: 809.98px)\"}]\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/a5rjWdUGMQQQR1Qur7C9/0m8ERJoVgIjgTLBxLXi5/cCKZXpKgG.js\")),\r\n                    isReducedMotion: true,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://jbmi.com\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer Editor Bar] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\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                            Fragment: React.Fragment,\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                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: false,\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: {advancedSpamProtection: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, motionDivToDivBackgroundImage: true, onPageLocalizationSupport: false, onPageMoveTool: false, pauseOffscreen: true, synchronousNavigationOnDesktop: false, 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            \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.6, -0.01, 0, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\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            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(\"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                    // 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(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\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                    \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                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                version: 2,\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    "],"mappings":"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"}