{"version":3,"file":"RandomFilms.D175-nIn.mjs","names":["Image1","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useState","useRef","useCallback","_Fragment","__esmMin","oe","ie","init_ssg_sandbox_shims","ne","x","l","_e","pe","c","J","init_jsx_runtime","ce","init_npm_react_18_3_1","de","window","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","addPropertyControls","getFonts","RichText","getFontsFromSharedStyle","cx","SmartComponentScopedContainer","useVariantState","getLoadingLazyAtYPosition","init_framer_BWFVvmND","ComponentViewportProvider","useLocaleInfo","useComponentViewport","Image$1","withFX","addFonts","withCSS","ControlType","Link","RenderTarget","init_Grain","Grain","init_FAfUdeYME","css$1","fonts","className","className$2","css$3","init_RGW83ok7e","init_jhiXRwlvB","css$2","fonts$2","fonts$1","className$1","addPropertyOverrides","variants","nextOverrides","variant","overrides","Image1WithFX","GrainFonts","MotionAWithFX","enabledGestures","cycleOrder","serializationHash","variantClassNames","animation","transition1","animation1","transition2","toResponsiveImage","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerLwkWdVRI4","init_LwkWdVRI4","value","config","transition","contextValue","props","image","titleCompanyName","link","clientLogo","category","description","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","className$3","restProps","layoutDependency","scopingClassNames","isDisplayed","baseVariant","layoutId","nQ4bpDNLr","gestureHandlers","classNames","style","gestureVariant","hB7YF9htm","ODwYbewQJ","OTSlL247D","KAiEYCVw2","TbbWAy_8S","shuffle","a","list","i","j","slugOf","item","randomize","sections","root","PER_SECTION","lists","s","order","used","wanted","slug","index","el","keep","withRandomFilms","ready","setReady","nodeRef","setRefs","node","tries","run","timer","hide","canvasClass","isCanvas","canvasProps","PRE_CSS","withCardRatio","RATIO_CSS","init_RandomFilms"],"sources":["https:/framerusercontent.com/modules/v50jwAJuhRn86YevisVz/qJbkipNHc7B356UpWjG3/LwkWdVRI4.js","https:/framerusercontent.com/modules/P89wukLspD3O4EL6M24i/Zoqn8tdeMFtTy8Lq8yVd/RandomFilms.js"],"sourcesContent":["// Generated by Framer (d57bcd3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Grain from\"https://framerusercontent.com/modules/cKGD16u2MGB7MfqfVXFp/wiztTCbXokZrMicHAmZc/Grain.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/300IIPLVu2YYHUMjQCyo/o7A9n9921OvblSzaLnuO/FAfUdeYME.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/sJ6ajsMi4ayqtQJ2bUc3/9AJJnvxDfSNFmYtxw9X9/jhiXRwlvB.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/2nKGy09BdCt6AxyuizSS/cP8Gvz7EsDEEQGmQ7ByN/RGW83ok7e.js\";const Image1WithFX=withFX(Image1);const GrainFonts=getFonts(Grain);const MotionAWithFX=withFX(motion.a);const enabledGestures={fq8cvYmEu:{hover:true}};const cycleOrder=[\"fq8cvYmEu\",\"oSqVwWFa1\"];const serializationHash=\"framer-i3W9b\";const variantClassNames={fq8cvYmEu:\"framer-v-1to61bj\",oSqVwWFa1:\"framer-v-10iia3y\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const nQ4bpDNLr=undefined;const hB7YF9htm=undefined;const ODwYbewQJ=undefined;const OTSlL247D=undefined;const KAiEYCVw2=undefined;const TbbWAy_8S=undefined;const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition1={damping:100,delay:0,mass:3,stiffness:500,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const transition2={delay:0,duration:.6,ease:[.8,0,.24,1],type:\"tween\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Tablet / Mobile\":\"oSqVwWFa1\",Desktop:\"fq8cvYmEu\"};const Variants=motion.create(React.Fragment);const getProps=({category,clientLogo,description,height,id,image,link,titleCompanyName,width,...props})=>{return{...props,hB7YF9htm:image??props.hB7YF9htm??{pixelHeight:1200,pixelWidth:904,src:\"https://framerusercontent.com/images/kNl6FIFNgRziF5IeYhxzwbABhc.png?width=904&height=1200\",srcSet:\"https://framerusercontent.com/images/kNl6FIFNgRziF5IeYhxzwbABhc.png?scale-down-to=1024&width=904&height=1200 771w,https://framerusercontent.com/images/kNl6FIFNgRziF5IeYhxzwbABhc.png?width=904&height=1200 904w\"},KAiEYCVw2:titleCompanyName??props.KAiEYCVw2??\"Powersurge.\",nQ4bpDNLr:link??props.nQ4bpDNLr,ODwYbewQJ:clientLogo??props.ODwYbewQJ??{pixelHeight:1400,pixelWidth:5688,src:\"https://framerusercontent.com/images/BQhid0u3xhX1IGPbBgCkgah2T6Y.png?width=5688&height=1400\",srcSet:\"https://framerusercontent.com/images/BQhid0u3xhX1IGPbBgCkgah2T6Y.png?scale-down-to=512&width=5688&height=1400 512w,https://framerusercontent.com/images/BQhid0u3xhX1IGPbBgCkgah2T6Y.png?scale-down-to=1024&width=5688&height=1400 1024w,https://framerusercontent.com/images/BQhid0u3xhX1IGPbBgCkgah2T6Y.png?scale-down-to=2048&width=5688&height=1400 2048w,https://framerusercontent.com/images/BQhid0u3xhX1IGPbBgCkgah2T6Y.png?scale-down-to=4096&width=5688&height=1400 4096w,https://framerusercontent.com/images/BQhid0u3xhX1IGPbBgCkgah2T6Y.png?width=5688&height=1400 5688w\"},OTSlL247D:category??props.OTSlL247D??\"Web Design\",TbbWAy_8S:description??props.TbbWAy_8S??\"Energy company automates grid monitoring and distribution workflows, reducing outage response times and improving operational efficiency.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"fq8cvYmEu\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,hB7YF9htm,ODwYbewQJ,KAiEYCVw2,TbbWAy_8S,OTSlL247D,nQ4bpDNLr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fq8cvYmEu\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"oSqVwWFa1\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(Link,{href:nQ4bpDNLr,motionChild:true,nodeId:\"fq8cvYmEu\",openInNewTab:false,scopeId:\"LwkWdVRI4\",smoothScroll:true,children:/*#__PURE__*/_jsxs(MotionAWithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-1to61bj\",className,classNames)} framer-9hzvi0`,\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"fq8cvYmEu\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-300d4af9-5c8c-41fe-bec9-3d1a215bcd10, rgba(255, 255, 255, 0.08))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-4caf30e0-cba7-4f73-9182-a95cbb40a808, rgb(18, 18, 18))\",...style},...addPropertyOverrides({oSqVwWFa1:{\"data-framer-name\":\"Tablet / Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{\"aria-label\":\"Link to Blog post\",className:\"framer-2cbt38\",\"data-framer-name\":\"Images\",layoutDependency:layoutDependency,layoutId:\"Z0mFS9u_z\",tabIndex:-1,children:[/*#__PURE__*/_jsx(Image1WithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.3,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),pixelHeight:1200,pixelWidth:904,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(hB7YF9htm)},className:\"framer-1q3ootn\",\"data-framer-name\":\"Case study Image\",layoutDependency:layoutDependency,layoutId:\"jCsHxjllp\",style:{filter:\"none\",mask:\"linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0,0,0,1) 100%) add\",scale:1,WebkitFilter:\"none\",WebkitMask:\"linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0,0,0,1) 100%) add\"},variants:{\"fq8cvYmEu-hover\":{filter:\"brightness(0.75)\",scale:1.1,WebkitFilter:\"brightness(0.75)\"}}}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||500)-72)/2),pixelHeight:113,pixelWidth:416,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.35)`,...toResponsiveImage(ODwYbewQJ),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-87vhsh\",\"data-framer-name\":\"Client logo\",layoutDependency:layoutDependency,layoutId:\"Rve3IniGw\",style:{opacity:1,scale:1},variants:{\"fq8cvYmEu-hover\":{opacity:0,scale:.5}},...addPropertyOverrides({oSqVwWFa1:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||250)-72)/2),pixelHeight:113,pixelWidth:416,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.35)`,...toResponsiveImage(ODwYbewQJ),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m7rfsl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"qFTdRq7V8-container\",nodeId:\"qFTdRq7V8\",rendersWithMotion:true,scopeId:\"LwkWdVRI4\",style:{opacity:.1},children:/*#__PURE__*/_jsx(Grain,{height:\"100%\",id:\"qFTdRq7V8\",layoutId:\"qFTdRq7V8\",opacity:.5,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y16t73\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"BSEdk4FCM\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mftynm\",\"data-framer-name\":\"Main\",layoutDependency:layoutDependency,layoutId:\"NOySOoLrn\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13wkora\",\"data-framer-name\":\"Metadata\",layoutDependency:layoutDependency,layoutId:\"FnoGnspdT\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-yd71jv\",\"data-framer-name\":\"Category\",layoutDependency:layoutDependency,layoutId:\"DgX8bCnR_\",style:{backgroundColor:\"var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-kx6tni\",\"data-styles-preset\":\"RGW83ok7e\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6aa167e9-20e7-4867-8500-65b42137d854, rgb(0, 0, 0)))\"},children:\"Web Design\"})}),className:\"framer-9btw7w\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MufXT3Rmt\",style:{\"--extracted-r6o4lv\":\"var(--token-6aa167e9-20e7-4867-8500-65b42137d854, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:OTSlL247D,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y3x239\",\"data-framer-name\":\"Year\",layoutDependency:layoutDependency,layoutId:\"SArpfiGfS\"})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10djny\",\"data-framer-name\":\"Title + Metadata\",layoutDependency:layoutDependency,layoutId:\"JyKpBZHbL\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1pvdfuq\",\"data-styles-preset\":\"jhiXRwlvB\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255)))\"},children:\"Powersurge.\"})}),className:\"framer-1fa3d8z\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gZD9_mP3s\",style:{\"--extracted-r6o4lv\":\"var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:KAiEYCVw2,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-serqip\",\"data-framer-name\":\"Description\",layoutDependency:layoutDependency,layoutId:\"WrpvJyQsq\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-p8ztkh\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"r4_YXVLlK\",style:{backgroundColor:\"var(--token-d68a4d37-a3fd-4cfb-9851-dcade5fee7d4, rgba(255, 255, 255, 0.24))\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1di5ead\",\"data-styles-preset\":\"FAfUdeYME\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-09a76a98-a0d7-4508-b1c0-5ddd1e320155, rgba(255, 255, 255, 0.8)))\"},children:\"Energy company automates grid monitoring and distribution workflows, reducing outage response times and improving operational efficiency.\"})}),className:\"framer-1es517x\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"dagkdVk_J\",style:{\"--extracted-r6o4lv\":\"var(--token-09a76a98-a0d7-4508-b1c0-5ddd1e320155, rgba(255, 255, 255, 0.8))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:TbbWAy_8S,verticalAlignment:\"top\",withExternalLayout:true})]})]})]})})]})})})})});});const css=[\".framer-i3W9b.framer-9hzvi0, .framer-i3W9b .framer-9hzvi0 { display: block; }\",\".framer-i3W9b.framer-1to61bj { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 500px; justify-content: flex-start; min-height: 500px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 600px; }\",\".framer-i3W9b .framer-2cbt38 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-i3W9b .framer-1q3ootn { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-i3W9b .framer-87vhsh { aspect-ratio: 2.9358974358974357 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 35%; z-index: 1; }\",\".framer-i3W9b .framer-m7rfsl-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-i3W9b .framer-y16t73 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 1px; z-index: 2; }\",\".framer-i3W9b .framer-mftynm { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-i3W9b .framer-13wkora { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-i3W9b .framer-yd71jv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 4px 10px 4px 10px; position: relative; width: min-content; }\",\".framer-i3W9b .framer-9btw7w { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-i3W9b .framer-y3x239 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; min-height: 22px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-i3W9b .framer-10djny { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-i3W9b .framer-1fa3d8z { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-i3W9b .framer-serqip { align-content: center; align-items: center; bottom: -140px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 12px 0px 0px 0px; position: absolute; width: 100%; z-index: 1; }\",\".framer-i3W9b .framer-p8ztkh { flex: none; height: 1px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-i3W9b .framer-1es517x { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-i3W9b.framer-v-10iia3y.framer-1to61bj { cursor: unset; height: 250px; min-height: 250px; width: 400px; }\",\".framer-i3W9b.framer-v-10iia3y .framer-y16t73 { flex: none; width: 100%; }\",\".framer-i3W9b.framer-v-1to61bj.hover .framer-serqip { bottom: unset; left: unset; position: relative; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-i3W9b[data-border=\"true\"]::after, .framer-i3W9b [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 500\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,\"500px\",null]},\"oSqVwWFa1\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,\"250px\",null]},\"DhyDTPkvO\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,\"500px\",null]}}}\n * @framerVariables {\"hB7YF9htm\":\"image\",\"ODwYbewQJ\":\"clientLogo\",\"KAiEYCVw2\":\"titleCompanyName\",\"TbbWAy_8S\":\"description\",\"OTSlL247D\":\"category\",\"nQ4bpDNLr\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLwkWdVRI4=withCSS(Component,css,\"framer-i3W9b\");export default FramerLwkWdVRI4;FramerLwkWdVRI4.displayName=\"Project Card\";FramerLwkWdVRI4.defaultProps={height:500,width:600};addPropertyControls(FramerLwkWdVRI4,{variant:{options:[\"fq8cvYmEu\",\"oSqVwWFa1\"],optionTitles:[\"Desktop\",\"Tablet / Mobile\"],title:\"Variant\",type:ControlType.Enum},hB7YF9htm:{__defaultAssetReference:\"data:framer/asset-reference,kNl6FIFNgRziF5IeYhxzwbABhc.png?originalFilename=QmNxDkdLsuPypwYgdmqYRrA48teEyr5QaKzfwvhHE81pC1%3Fauto%3Dformat%26h%3D1200.png&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage},ODwYbewQJ:{__defaultAssetReference:\"data:framer/asset-reference,BQhid0u3xhX1IGPbBgCkgah2T6Y.png?originalFilename=Group+16.png&preferredSize=auto\",title:\"Client logo\",type:ControlType.ResponsiveImage},KAiEYCVw2:{defaultValue:\"Powersurge.\",displayTextArea:false,title:\"Title / Company name\",type:ControlType.String},onKAiEYCVw2Change:{changes:\"KAiEYCVw2\",type:ControlType.ChangeHandler},TbbWAy_8S:{defaultValue:\"Energy company automates grid monitoring and distribution workflows, reducing outage response times and improving operational efficiency.\",displayTextArea:true,title:\"Description\",type:ControlType.String},onTbbWAy_8SChange:{changes:\"TbbWAy_8S\",type:ControlType.ChangeHandler},OTSlL247D:{defaultValue:\"Web Design\",displayTextArea:false,title:\"Category\",type:ControlType.String},onOTSlL247DChange:{changes:\"OTSlL247D\",type:ControlType.ChangeHandler},nQ4bpDNLr:{title:\"Link\",type:ControlType.Link}});addFonts(FramerLwkWdVRI4,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...GrainFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLwkWdVRI4\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"500\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"hB7YF9htm\\\":\\\"image\\\",\\\"ODwYbewQJ\\\":\\\"clientLogo\\\",\\\"KAiEYCVw2\\\":\\\"titleCompanyName\\\",\\\"TbbWAy_8S\\\":\\\"description\\\",\\\"OTSlL247D\\\":\\\"category\\\",\\\"nQ4bpDNLr\\\":\\\"link\\\"}\",\"framerIntrinsicWidth\":\"600\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,\\\"500px\\\",null]},\\\"oSqVwWFa1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,\\\"250px\\\",null]},\\\"DhyDTPkvO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,\\\"500px\\\",null]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LwkWdVRI4.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef,useState}from\"react\";import{RenderTarget}from\"framer\";/**\n * Accueil : tire au hasard les films affichés avant le compteur \"+300 films livrés\".\n * À appliquer sur le bloc \"Projects\" (la grille qui contient \"1st Row\", \"2nd Row\" et le compteur).\n * Les deux listes CMS doivent afficher TOUS les films (pas de limite) : ce code ne garde\n * visibles que 2 films dans \"1st Row\" et 1 film différent dans \"2nd Row\", choisis au hasard\n * à chaque chargement de page.\n */const PER_SECTION=[2,1];// Avant le tirage au sort : on garde la mise en page stable (seulement les films prévus\n// par section) et on masque le bloc une fraction de seconde, le temps du tirage.\nconst PRE_CSS=`\n.rf-pre { visibility: hidden; }\n.rf-pre section[data-framer-name=\"1st Row\"] > *:nth-child(n+3),\n.rf-canvas section[data-framer-name=\"1st Row\"] > *:nth-child(n+3), .rf-canvas section[data-framer-name=\"2nd Row\"] > *:not(:nth-child(3)) { display: none !important; }\n.rf-pre section[data-framer-name=\"2nd Row\"] > *:nth-child(n+2) { display: none !important; }\n`;function shuffle(list){const a=list.slice();for(let i=a.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[a[i],a[j]]=[a[j],a[i]];}return a;}function slugOf(item){const link=item.querySelector(\"a\");return link?link.getAttribute(\"href\")||\"\":\"\";}function randomize(root){const sections=Array.from(root.querySelectorAll(\"section\")).slice(0,PER_SECTION.length);if(sections.length<PER_SECTION.length)return false;const lists=sections.map(s=>Array.from(s.children));if(lists.some(l=>l.length===0))return false;// Films disponibles dans la première liste, mélangés\nconst order=shuffle(lists[0].map(slugOf).filter(Boolean));const used=new Set;sections.forEach((section,index)=>{const wanted=[];for(const slug of order){if(wanted.length>=PER_SECTION[index])break;if(used.has(slug))continue;if(!lists[index].some(el=>slugOf(el)===slug))continue;wanted.push(slug);used.add(slug);}lists[index].forEach(el=>{const keep=wanted.includes(slugOf(el));el.style.display=keep?\"\":\"none\";});});return true;}export function withRandomFilms(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[ready,setReady]=useState(false);const nodeRef=useRef(null);const setRefs=useCallback(node=>{nodeRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},[ref]);useEffect(()=>{let tries=0;const run=()=>{const node=nodeRef.current;if(node&&randomize(node)){setReady(true);return;}tries++;if(tries>20){setReady(true);return;}timer=window.setTimeout(run,100);};let timer=window.setTimeout(run,0);return()=>window.clearTimeout(timer);},[]);useEffect(()=>{if(true)return;let lists=[];const limit=()=>{const root=nodeRef.current;if(!root)return;if(lists.length<2){const all=Array.from(root.querySelectorAll(\"*\"));lists=[\"1st Row\",\"2nd Row\"].map(n=>all.find(e=>e.getAttribute(\"data-framer-name\")===n)).filter(Boolean);}if(lists.length<2){const all2=Array.from(root.querySelectorAll(\"*\"));const big=all2.filter(e=>e.children.length>=6&&!e.classList.contains(\"rf-dbg\"));if(big.length>=2)lists=[big[0],big[1]];}let d=root.querySelector(\".rf-dbg\");if(!d){d=document.createElement(\"div\");d.className=\"rf-dbg\";d.style.cssText=\"position:absolute;top:0;left:0;z-index:99999;background:red;color:#fff;font:700 40px sans-serif;padding:8px\";root.appendChild(d);}d.textContent=\"RF lists=\"+lists.length+\" nodes=\"+root.querySelectorAll(\"*\").length+\" big=\"+Array.from(root.querySelectorAll(\"*\")).filter(e=>e.children.length>=6).length;lists.forEach((l,i)=>{let c=l;while(c.children.length===1)c=c.children[0];Array.from(c.children).forEach((el,idx)=>{el.style.display=(i===0?idx<2:idx===2)?\"\":\"none\";});});};limit();const t=window.setInterval(limit,1e3);return()=>window.clearInterval(t);},[]);const hide=!ready&&RenderTarget.current()!==RenderTarget.canvas;const canvasClass=RenderTarget.current()===RenderTarget.canvas?\"rf-canvas\":\"\";const className=[props.className,hide?\"rf-pre\":canvasClass].filter(Boolean).join(\" \");const isCanvas=RenderTarget.current()===RenderTarget.canvas;const kidsAll=[].concat(props.children||[]);const canvasProps=isCanvas?{style:{...props.style,height:360,minHeight:0,maxHeight:360,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",padding:24,color:\"#ffffff\",background:\"#8345ff2e\",outline:\"2px dashed #8345ff\",font:\"600 18px sans-serif\"},children:\"Aper\\xe7u de l’\\xe9diteur : sur le site en ligne, cette zone affiche 3 films tir\\xe9s au hasard.\"}:{};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:PRE_CSS}),/*#__PURE__*/_jsx(Component,{ref:setRefs,...props,className:className,...canvasProps})]});});}/**\n * Cartes films (Les Films, La Fabrique) : garde le format 16/9 des miniatures\n * quelle que soit la largeur de l'écran, pour ne plus rogner les logos.\n * À appliquer sur la liste \"Projects\" du composant Les Films 2.\n */const RATIO_CSS=`\nsection[data-framer-name=\"Projects\"] > div:has(> a[data-framer-name^=\"Desktop\"]) { height: auto !important; }\nsection[data-framer-name=\"Projects\"] > div > a[data-framer-name^=\"Desktop\"] { height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9; }\n`;export function withCardRatio(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:RATIO_CSS}),/*#__PURE__*/_jsx(Component,{ref:ref,...props})]}));}\nexport const __FramerMetadata__ = {\"exports\":{\"withCardRatio\":{\"type\":\"reactHoc\",\"name\":\"withCardRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomFilms\":{\"type\":\"reactHoc\",\"name\":\"withRandomFilms\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RandomFilms.map"],"mappings":"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"}