{"version":3,"file":"Timestamp.6mSckOFn.mjs","names":["isBrowser","useReducer","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","isBrowser","useState","_Fragment","Suspense","Children","useCallback","useRef","useState","useEffectEvent","startTransition","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Image1","useRef","useState","useState","__legacyOverrideHOC_DataObserverContext","_jsx","__esmMin","ne","navigator","ee","j","init_npm_react_18_3_1","te","x","ye","oe","pe","le","z","e","ie","window","Z","Ha","ce","init_jsx_runtime","L","J","init_npm_react_dom_18_3_1","c$1","p","_e","de","init_ssg_sandbox_shims","useInView","mix","useMotionValue","usePageInView","animate","LayoutGroup","useTransform","motion","AnimatePresence","MotionConfigContext","wrap","init_framer_motion_DhsWWWsN","isBrowser$2","frame","useIsOnFramerCanvas","useOnVariantChange","cx","RenderTarget","getLoadingLazyAtYPosition","addFonts","addPropertyControls","useVariantState","withCSS","useLocaleInfo","init_framer_BWFVvmND","DataObserverContext","Image$1","useComponentViewport","useActiveVariantCallback","ControlType","resize","init_index_es","sendToGTM","\"dataLayer\"","DEFAULT_DOMAIN","DEFAULT_SCRIPT_NAME","getDataLayerSnippet","getGTMScript","setupGTM","initGTM","init_send","dataLayerName","dataLayer","params","environment","gtm_auth","gtm_preview","customDomain","customScriptName","id","dataLayerScript","script","gtm","getFlexboxValues","positionParts","position","justifyContent","alignItems","getMultipleShadows","shadows","output","shadow","getShadow","safeJSONParse","jsonString","onError","yieldToMain","options","resolve","yieldBeforeCb","fn","interactionResponse","DEFAULT_FONT_FAMILY","init_utils","toGTMConsent","consent","fromGTMConsent","reducer","action","state","useConsent","dispatch","initialState","isOnFramerCanvas","consentModeLocalStorageKey","dismissedLocalStorageKey","autoAcceptedLocalStorageKey","getStateFromLocalStorage","consentFromLocalStorage","dismissedFromLocalStorage","autoAcceptedFromLocalStorage","isDismissed","isAutoAccepted","defaultConsent","syncToGTM","gtmId","hasInitializedGTM","gtmLoadedExternally","defaultsFromGTM","shouldSync","dismiss","autoAccept","acceptAll","rejectAll","acceptCurrent","toggleMode","useGTMDefaultConsent","setConsent","gtmSetsDefaultConsent","PROMISE_NAME","result","region","v","init_consent","countries","isInEUTimezone","isEULocale","_inEU","inEU","init_inEU","locale","country","useRegion","regionBasedOnLocation","skipEUCheck","regionFromGTM","regionFromProps","content","useRegionFromProps","init_region","SimpleBanner","padding","banner","SPACING","Description","Button","onDismiss","button","AcceptRejectBanner","title","Headline","Buttons","onReject","onAccept","OptionsBanner","showOptions","setShowOptions","optionTheme","optionNames","shouldShowOptions","previewOptions","Option","option","onOptionToggle","onAcceptCurrent","l","showReject","onRejectAll","onAcceptAll","paddingValue","theme","borderShadow","titleColor","optional","Toggle","enabled","description","descriptionColor","style","policy","DescriptionParagraph","descriptionParagraphs","index","line","linkColor","direction","Banner","init_Banner","maxHeightReduction","bannerShadow","bannerStyle","animateOnMount","onToggleConsent","consentModes","settings","primary","children","CookieBanner","isPreview","preview","skipLogic","isInEU","gtmDefaults","isOpen","setIsOpen","initiallyOpen","instantlyShowOnMount","setInstantlyShowOnMount","onShown","noConsentGiven","shouldAutoAccept","onConsentChange","handleDismiss","handleAcceptAll","handleRejectAll","handleAcceptCurrent","onSavePreferences","Trigger","Overlay","insetValue","props","shouldRenderPortal","setShouldRenderPortal","blocking","Backdrop","color","IconCookie","init_Cookies","trigger","r","c","n","t","init_dist","SlideshowWithoutCSS","visibleItemsCount","effectsOptions","fadeOptions","arrowOptions","progressOptions","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","isCanvas","filteredSlots","slots","totalItemsCount","placeholderStyles","emojiStyles","titleStyles","subtitleStyles","scheduleMeasureIfEverythingReady","parentRef","firstChildRef","lastChildRef","scheduleMeasure","parentRefFn","node","firstChildRefFn","lastChildRefFn","size","setSize","isHorizontal","writingDirection","useWritingDirection","rtlDirectionModifier","isHovering","setIsHovering","shouldPlayOnHover","setShouldPlayOnHover","autoPlayControl","isMouseDown","setIsMouseDown","isInitialized","extraCopyCount","startFrom","dupedChildren","duplicateBy","currentItem","setCurrentItem","computedNewPosition","gap","xOrY","transitionControl","measure","getWritingDirection","isRTL","firstChild","lastChild","parentLength","start","childrenLength","itemSize","itemWidth","itemHeight","viewportLength","contentSize","childrenSize","isDragging","setIsDragging","visibilityRef","isInView","isVisible","wrappedXOrY","resolvedChildrenSize","resolvedValue","value","wrapped","wrappedIndex","setDelta","item","delta","setPage","goto","autoplayStep","canAutoplay","playOffscreen","timeoutId","intervalControl","handleDragStart","handleDragEnd","offsetXorY","offset","velocityXorY","velocity","isHalfOfNext","isHalfOfPrev","itemDelta","itemDeltaFromOne","staticStartFrom","staticPercentOffset","staticPixelOffset","childCounter","columnOrRowValue","ref","childIndex","Slide","fadeDirection","fadeWidthStart","fadeWidth","fadeWidthEnd","fadeMask","fadeAlpha","clamp","fadeInset","dots","dotsBlurStyle","showProgressDots","i","Dot","dotStyle","dotSize","dotsFill","baseButtonStyles","dotsActiveOpacity","dotsOpacity","dotsGap","dotsPadding","dotsBlur","dragProps","dragControl","arrowHasTop","arrowPosition","arrowHasBottom","arrowHasLeft","arrowHasRight","arrowHasMid","leftArrowSrc","leftArrow","rightArrowSrc","rightArrow","slideshowClassName","slideshowAxisXClassName","slideshowAxisYClassName","containerStyle","fadeContent","effectsHover","event","overflow","effectsPerspective","alignment","slideshowDirectionMultiplier","effectsRotate","controlsStyles","arrowShouldSpace","arrowGap","arrowShouldFadeIn","arrowPadding","arrowPaddingTop","arrowPaddingLeft","arrowPaddingRight","arrowPaddingBottom","arrowFill","arrowSize","arrowRadius","showMouseControls","dotsContainerStyle","dotsInset","dotsRadius","dotsBackground","setWritingDirection","onWritingDirectionChange","callbacks","callback","observer","slideshowDirectionMultiplierVariable","Slideshow","init_SlideShow","num","min","max","fallbackRef","parentSize","childOffset","scrollRange","val","rotateY","rotateX","opacity","effectsOpacity","scale","effectsScale","originXorY","latest","manageVisibility","visible","orig","el","visibility","key","slideKey","child","isSelected","inlinePadding","top","bottom","total","inlineStart","inlineEnd","buttonStyle","selectedOpacity","addPropertyOverrides$6","variants","nextOverrides","variant","overrides","cycleOrder$6","serializationHash$6","variantClassNames$6","transition1$6","Transition$6","humanReadableVariantMap$6","Variants$6","getProps$6","createLayoutDependency$6","FramerfyEJhSH81","init_fyEJhSH81","config","transition","contextValue","border","refBinding","defaultLayoutId","componentViewport","restProps","layoutDependency","baseVariant","onAppear16qmt8z","activeVariantCallback","args","delay","setVariant","onAppeartzrk0j","scopingClassNames","layoutId","gestureHandlers","className","classNames","vw5VHB1LW","gestureVariant","addPropertyOverrides$5","cycleOrder$5","serializationHash$5","variantClassNames$5","transition1$5","Transition$5","humanReadableVariantMap$5","Variants$5","getProps$5","createLayoutDependency$5","Framerh4VnvtElS","init_h4VnvtElS","onAppear29f6v6","onAppeardqwzmo","EuAQt78sb","addPropertyOverrides$4","cycleOrder$4","serializationHash$4","variantClassNames$4","transition1$4","Transition$4","humanReadableVariantMap$4","Variants$4","getProps$4","createLayoutDependency$4","Framero23BA3vjt","init_o23BA3vjt","onAppearfccypi","onAppear1cgya7n","wZBG6W3Rs","addPropertyOverrides$3","cycleOrder$3","serializationHash$3","variantClassNames$3","transition1$3","Transition$3","humanReadableVariantMap$3","Variants$3","getProps$3","createLayoutDependency$3","FramerOdXzimKgn","init_OdXzimKgn","onAppear1ylnqu","onAppear1nei7bh","addPropertyOverrides$2","cycleOrder$2","serializationHash$2","variantClassNames$2","transition1$2","Transition$2","humanReadableVariantMap$2","Variants$2","getProps$2","createLayoutDependency$2","Framers84cvzsgn","init_s84cvzsgn","onAppear7fjj7l","onAppear14tqkxh","oZL7Vc6s1","addPropertyOverrides$1","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","Frameru_Bwofjh5","init_u_Bwofjh5","onAppeart181xb","onAppear15y8r3x","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","FramerWcq0ErhGt","init_Wcq0ErhGt","onAppearcs6889","onAppearz4rxut","latLngToVec3","phi","lat","theta","lng","radius","SaudiGlobe","mountRef","frameRef","loaded","setLoaded","container","disposed","cleanupFn","THREE","topojson","scene","camera","renderer","ambientLight","dirLight","backLight","globeGroup","globeGeo","RADIUS","gridMat","GLOBE_COLOR","gridSphere","innerMat","innerSphere","topo","LAND_URL","geo","feature","polygon","points3D","ring","pos","lineGeo","lineMat","MARKERS","m","y","dotGeo","dotMat","MARKER_COLOR","dot","ringGeo","ringMat","MARKER_GLOW","pulseGeo","pulseMat","pulse","vertShader","fragShader","atmosGeo","atmosMat","atmos","handleResize","w","h","ro","prefersReduced","clock","elapsed","AUTO_ROTATE_SPEED","obj","mat","init_Globe","RiyadhClock","time","setTime","getFormattedTime","interval","withRiyadhClock","C","init_Timestamp"],"sources":["https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/L9fJK0tucMOkjZFRszrm/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/0rbDSfgig0pa1jgTUVPk/Cookies.js","https:/ga.jspm.io/npm:use-effect-event@2.0.3/dist/index.js","https:/framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/7GuSIJ2Jm6VU0TIDHoiR/SlideShow.js","https:/framerusercontent.com/modules/wuYCKXbZtYSsM0VqOFRE/jGvYepoBokMbX0Z7dP6Y/fyEJhSH81.js","https:/framerusercontent.com/modules/FwRHzcrwQ5zRJKQinUbV/cKjCXTnLpTB0mcO3psYM/h4VnvtElS.js","https:/framerusercontent.com/modules/9bZA9ta1JqFapbNVSi9Y/jY9Jg3ZlThOFidYa5xs7/o23BA3vjt.js","https:/framerusercontent.com/modules/noW1SZOlKIlWLUurdEdu/zwTJ8HigixHcA9wtZ9pl/OdXzimKgn.js","https:/framerusercontent.com/modules/SUYZIRqRDfZKvvkQVFlr/kRsK0i4Wp3yT5lSh3riS/s84cvzsgn.js","https:/framerusercontent.com/modules/XaQ4xezKHXxpjRCSzRCP/jWmmAmzc66jDK6y97shp/u_Bwofjh5.js","https:/framerusercontent.com/modules/78gDr8WBsJkT8CKA0pAJ/4sn55c91uZ1iHBwS78N1/Wcq0ErhGt.js","https:/framerusercontent.com/modules/qLWejAqboBoJr9N1aQMx/4nT106C1Erj8W1q7kinJ/Globe.js","https:/framerusercontent.com/modules/Bh3bViOazfFxo3tLuKl5/nYmIOCakb0CWEnjpjps4/Timestamp.js"],"sourcesContent":["import{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","import{isBrowser}from\"framer-motion\";import{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}export const getCookie=(name,cookies)=>{cookies=cookies?cookies:isBrowser?document.cookie:\"\";var _cookies_match;const[,,cookie]=(_cookies_match=cookies.match(`(^|;) ?${name}=([^;]*)(;|$)`))!==null&&_cookies_match!==void 0?_cookies_match:[null,null,null];return cookie;};/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if((options===null||options===void 0?void 0:options.priority)===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCookie\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function fromGTMConsent(consent){return{necessary:consent.functionality_storage===\"granted\"&&consent.security_storage===\"granted\",marketing:consent.ad_storage===\"granted\"&&consent.ad_user_data===\"granted\"&&consent.ad_personalization===\"granted\",analytics:consent.analytics_storage===\"granted\",preferences:consent.personalization_storage===\"granted\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"initFromGTM\":return{...state,modes:action.modes,initializedFromGTM:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:state.hasSynced||action.success};default:return state;}}const initialState={dismissed:false,autoAccepted:false,modes:null,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false,defaultsFromGTM=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey)):defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally&&!defaultsFromGTM){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize\n// GTM. See https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it(?)\n// Publically documented: https://www.framer.com/academy/lessons/cookie-banner-component#:~:text=Run%20a%20Tag%20After%20The%20Consent%20Update\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;if(!defaultsFromGTM)return;if(defaultConsent===null)return;if(state.initializedFromGTM)return;if(state.modes!==null)return;// State was already set (from localStorage)\nyieldBeforeCb(()=>{dispatch({type:\"initFromGTM\",modes:defaultConsent});},{priority:\"user-blocking\"});},[defaultsFromGTM,defaultConsent,state.initializedFromGTM,state.modes]);useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(!state.sync)return;const shouldSync=isBrowser&&state.modes!==null;yieldBeforeCb(()=>{if(!shouldSync){dispatch({type:\"synced\",success:false});return;}// else\nsyncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\",success:true});},{priority:\"user-blocking\"});},[state.sync,state.modes]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced||state.initializedFromGTM,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}////////////////////////////////////////////////////////////////////////////////\nconst PROMISE_NAME=\"__framer_cookieBannerDefaultConsentPromise\";// NOTE: Error can be ignored, because of `isBrowser`\nconst gtmSetsDefaultConsent=isBrowser&&!!window[PROMISE_NAME];export function useGTMDefaultConsent(){const[consent,setConsent]=useState(null);useEffect(()=>{if(!gtmSetsDefaultConsent)return;window[PROMISE_NAME].then(result=>{startTransition(()=>{setConsent(result);});});},[]);// Simplified region to use for the cookie banner\nlet region;if(consent){region=Object.values(consent).every(v=>v===\"granted\")?\"World\":\"EU\";}return{available:gtmSetsDefaultConsent,consent:consent?fromGTMConsent(consent):null,region};}\nexport const __FramerMetadata__ = {\"exports\":{\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./consent.map","// Check if visitor is in EU\nconst countries=[\"BE\",\"EL\",\"LT\",\"PT\",\"BG\",\"ES\",\"LU\",\"RO\",\"CZ\",\"FR\",\"RE\",\"GP\",\"MQ\",\"GF\",\"YT\",\"BL\",\"MF\",\"PM\",\"WF\",\"PF\",\"NC\",\"HU\",\"SI\",\"DK\",\"FO\",\"GL\",\"HR\",\"MT\",\"SK\",\"DE\",\"IT\",\"NL\",\"AW\",\"CW\",\"SX\",\"FI\",\"AX\",\"EE\",\"CY\",\"AT\",\"SE\",\"IE\",\"LV\",\"PL\",\"UK\",\"GB\",\"AI\",\"BM\",\"IO\",\"VG\",\"KY\",\"FK\",\"GI\",\"MS\",\"PN\",\"SH\",\"TC\",\"GG\",\"JE\",\"IM\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","import{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck,regionFromGTM}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck&&!regionFromGTM?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[regionFromGTM?regionFromGTM:useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./region.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,lazy,Suspense}from\"react\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/sBWK1WbcsjrFOSoIzxuJ/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const paddingValue=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{fontFamily:DEFAULT_FONT_FAMILY,maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...theme.fontTitle},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive,ariaLabel:`Toggle for ${title}`})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...theme.fontTitle,fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...theme.fontBody},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...settings.font}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\");\nexport const __FramerMetadata__ = {\"exports\":{\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent,useGTMDefaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/L9fJK0tucMOkjZFRszrm/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;const gtmDefaults=useGTMDefaultConsent();const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic,regionFromGTM:gtmDefaults.region});const consent=useConsent({gtmId,defaultConsent:gtmDefaults.available?gtmDefaults.consent:region.defaults,gtmLoadedExternally,defaultsFromGTM:gtmDefaults.available});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/qKhU3oZiLDe4R0LcF3Tp/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?/*#__PURE__*/_jsx(_Fragment,{children:trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","import e from\"react\";const n=e.createContext(!0);function r(){throw new Error(\"A function wrapped in useEffectEvent can't be called during rendering.\")}const t=\"use\"in e?()=>{try{return e.use(n)}catch{return!1}}:()=>!1;function c(n){const c=e.useRef(r);return e.useInsertionEffect((()=>{c.current=n}),[n]),(...e)=>{t()&&r();const n=c.current;return n(...e)}}export{c as useEffectEvent};\n//# sourceMappingURL=index.js.map\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{resize}from\"@motionone/dom\";import{ControlType,RenderTarget,addPropertyControls,withCSS}from\"framer\";import{LayoutGroup,animate,frame,mix,motion,useInView,useMotionValue,usePageInView,useTransform,wrap}from\"framer-motion\";import{Children,cloneElement,forwardRef,memo,startTransition,useCallback,useEffect,useLayoutEffect,useRef,useState}from\"react\";import{useEffectEvent}from\"use-effect-event\";const slideshowClassName=\"framer-slideshow\";const slideshowAxisXClassName=\"framer-slideshow-axis-x\";const slideshowAxisYClassName=\"framer-slideshow-axis-y\";const slideshowDirectionMultiplierVariable=\"--framer-dir-multiplier\";const slideshowDirectionMultiplier=`var(${slideshowDirectionMultiplierVariable}, -1)`;function SlideshowWithoutCSS(props){/**\n     * Properties\n     */const{slots=[],startFrom,direction,effectsOptions,autoPlayControl,dragControl,alignment,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,itemAmount:visibleItemsCount,fadeOptions,intervalControl,transitionControl,arrowOptions,borderRadius,progressOptions,style}=props;const{effectsOpacity,effectsScale,effectsRotate,effectsPerspective,effectsHover,playOffscreen}=effectsOptions;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowShouldSpace=true,arrowShouldFadeIn=false,arrowPosition,arrowPadding,arrowGap,arrowPaddingTop,arrowPaddingRight,arrowPaddingBottom,arrowPaddingLeft}=arrowOptions;const{showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/**\n     * Checks\n     */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const totalItemsCount=Children.count(filteredSlots);const hasChildren=totalItemsCount>0;/**\n     * Empty state for Canvas\n     */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"⭐️\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to make infinite auto-playing slideshows.\"})]});}/**\n     * Refs, State\n     */const scheduleMeasureIfEverythingReady=useCallback(()=>{if(parentRef.current&&firstChildRef.current&&lastChildRef.current){scheduleMeasure();}},[]);const parentRef=useRef(null);const parentRefFn=useCallback(node=>{parentRef.current=node;scheduleMeasureIfEverythingReady();},[scheduleMeasureIfEverythingReady]);const firstChildRef=useRef(null);const firstChildRefFn=useCallback(node=>{firstChildRef.current=node;scheduleMeasureIfEverythingReady();},[scheduleMeasureIfEverythingReady]);const lastChildRef=useRef(null);const lastChildRefFn=useCallback(node=>{lastChildRef.current=node;scheduleMeasureIfEverythingReady();},[scheduleMeasureIfEverythingReady]);const[size,setSize]=useState({parent:null,children:null,item:null,itemWidth:null,itemHeight:null,viewportLength:null});const isHorizontal=direction===\"left\"||direction===\"right\";const writingDirection=useWritingDirection();const rtlDirectionModifier=isHorizontal&&writingDirection===\"rtl\"?-1:1;/* For pausing on hover */const[isHovering,setIsHovering]=useState(false);const[shouldPlayOnHover,setShouldPlayOnHover]=useState(autoPlayControl);/* For cursor updates */const[isMouseDown,setIsMouseDown]=useState(false);/* For SSR / initial render */const isInitialized=size?.item!==null&&size?.parent!==null&&writingDirection!==null;/**\n     * Array for children\n     */// Normally, the user would provide like 10 slides (totalItemsCount == 10) and only show one at a\n// time (visibleItemsCount == 1). In these cases, extraCopyCount == 1, and we only render 3 extra\n// duplicates in the live mode or no duplicates at all in the SSR or on Canvas.\n// However, sometimes, the user might things like\n// - provide totalItemsCount = 5, visibleItemsCount = 3, startFrom = 4 → we need one more duplicate to continue the loop\n//   and render two more slides\n// - or: totalItemsCount = 2, visibleItemsCount = 10 → we need three more duplicates to fill the whole view of the slideshow\n// In these cases, we produce extra copies of the children.\nconst extraCopyCount=Math.ceil((startFrom+visibleItemsCount)/totalItemsCount);let dupedChildren=[];let duplicateBy=extraCopyCount*4;if(isCanvas||!isInitialized){duplicateBy=extraCopyCount;}/**\n     * Measure parent, child, items\n     *//* Calculate the new value to animate to */const[currentItem,setCurrentItem]=useState(startFrom+totalItemsCount);/* Animate whenever currentItem changes */useEffect(()=>{if(!size.item||!writingDirection)return;const computedNewPosition=-1*currentItem*((size.item??0)+gap)*(writingDirection===\"rtl\"?-1:1);if(xOrY.get()!==computedNewPosition){animate(xOrY,computedNewPosition,transitionControl);}},[currentItem,size.item,gap,writingDirection]);const measure=()=>{if(!parentRef.current||!firstChildRef.current||!lastChildRef.current)return;// Calling getWritingDirection() directly because this might be executed before useEffect() in useWritingDirection() runs.\nconst writingDirection=getWritingDirection();const isRTL=isHorizontal&&writingDirection===\"rtl\";const firstChild=isRTL?lastChildRef.current:firstChildRef.current;const lastChild=isRTL?firstChildRef.current:lastChildRef.current;const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=firstChild?isHorizontal?firstChild.offsetLeft:firstChild.offsetTop:0;const end=lastChild?isHorizontal?lastChild.offsetLeft+lastChild.offsetWidth:lastChild.offsetTop+lastChild.offsetHeight:0;const childrenLength=end-start+gap;const itemSize=firstChild?isHorizontal?firstChild.offsetWidth:firstChild.offsetHeight:0;const itemWidth=firstChild?firstChild.offsetWidth:0;const itemHeight=firstChild?firstChild.offsetHeight:0;const viewportLength=isHorizontal?Math.max(document.documentElement.clientWidth||0,window.innerWidth||0,parentRef.current.offsetWidth):Math.max(document.documentElement.clientHeight||0,window.innerHeight||0,parentRef.current.offsetHeight);setSize({parent:parentLength,children:childrenLength,item:itemSize,itemWidth,itemHeight,viewportLength});};const scheduleMeasure=useEffectEvent(async()=>{frame.read(measure,false,true);});/* Re-measure when some layout-affecting props change */useLayoutEffect(()=>{scheduleMeasure();},[slots.length,visibleItemsCount,gap,direction,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft]);/** Re-measure when the parent is resized */useEffect(()=>{const node=parentRef.current;if(!node)return;return resize(node,({contentSize})=>{if(contentSize.width||contentSize.height){scheduleMeasure();}});},[]);/**\n     * Animation, pagination\n     */const childrenSize=isCanvas?0:size?.children;const[isDragging,setIsDragging]=useState(false);/* Check for browser window visibility *//* Otherwise, it will re-play all the item increments */const visibilityRef=useRef(null);const isInView=useInView(visibilityRef);const isVisible=usePageInView()&&isInView;/* The x and y values to start from */const xOrY=useMotionValue(childrenSize);/* Wrapped values for infinite looping *//* Instead of 0 to a negative full duplicated row, we start with an offset */const wrappedXOrY=!isCanvas?useTransform(xOrY,value=>{const resolvedChildrenSize=childrenSize??0;const resolvedValue=value??0;const wrapped=wrap(-resolvedChildrenSize*rtlDirectionModifier,-resolvedChildrenSize*rtlDirectionModifier*2,resolvedValue);return Number.isNaN(wrapped)?0:wrapped;}):0;/* Convert the current item to a wrapping index for dots */const wrappedIndex=wrap(0,totalItemsCount,currentItem);/**\n     * Page item methods\n     * Switching, deltas, autoplaying\n     *//* Page navigation functions */const setDelta=delta=>{startTransition(()=>setCurrentItem(item=>item+delta));};const setPage=index=>{const currentItemWrapped=wrap(0,totalItemsCount,currentItem);const goto=index-currentItemWrapped;startTransition(()=>setCurrentItem(item=>item+goto));};/* Autoplay: schedule one tick at a time whenever currentItem changes */const autoplayStep=(direction===\"right\"||direction===\"bottom\"?-1:1)*rtlDirectionModifier;const canAutoplay=autoPlayControl&&shouldPlayOnHover&&(playOffscreen||isVisible)&&!isCanvas&&totalItemsCount>1&&!isDragging&&isInitialized;useEffect(()=>{if(!canAutoplay)return;const timeoutId=setTimeout(()=>{setDelta(autoplayStep);},intervalControl*1e3);return()=>clearTimeout(timeoutId);},[canAutoplay,autoplayStep,intervalControl,currentItem]);/**\n     * Drag\n     */const handleDragStart=()=>{startTransition(()=>setIsDragging(true));};const handleDragEnd=(event,{offset,velocity})=>{startTransition(()=>setIsDragging(false));const offsetXorY=isHorizontal?offset.x:offset.y;const velocityThreshold=200// Based on testing, can be tweaked or could be 0\n;const velocityXorY=isHorizontal?velocity.x:velocity.y;const isHalfOfNext=offsetXorY<-size.item/2;const isHalfOfPrev=offsetXorY>size.item/2;/* In case you drag more than 1 item left or right */const normalizedOffset=Math.abs(offsetXorY);const itemDelta=Math.round(normalizedOffset/size.item);/* Minimum delta is 1 to initiate a page switch *//* For velocity use only */const itemDeltaFromOne=itemDelta===0?1:itemDelta;/* For quick flicks, even with low offsets */if(velocityXorY>velocityThreshold){setDelta(-itemDeltaFromOne*rtlDirectionModifier);}else if(velocityXorY<-velocityThreshold){setDelta(itemDeltaFromOne*rtlDirectionModifier);}else{/* For dragging over half of the current item with 0 velocity */if(isHalfOfNext){setDelta(itemDelta*rtlDirectionModifier);}if(isHalfOfPrev){setDelta(-itemDelta*rtlDirectionModifier);}}};// Static/canvas layout: translate by a deterministic CSS calc so the starting slide is visible\n// without relying on runtime measurements.\nconst staticStartFrom=Math.max(0,Math.min(startFrom??0,Math.max(0,totalItemsCount-1)));const staticPercentOffset=staticStartFrom*100/visibleItemsCount;const staticPixelOffset=staticStartFrom*gap/visibleItemsCount;/* Create copies of our children to create a perfect loop */let childCounter=0;/**\n     * Sizing\n     * */const columnOrRowValue=`calc(${100/visibleItemsCount}% - ${gap}px + ${gap/visibleItemsCount}px)`;/**\n     * Nested array to create duplicates of the children for infinite looping\n     * These are wrapped around, and start at a full \"page\" worth of offset\n     * as defined above.\n     */for(let index=0;index<duplicateBy;index++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{let ref;if(index===0){if(childIndex===0){ref=firstChildRefFn;}else if(childIndex===filteredSlots.length-1){ref=lastChildRefFn;}}return /*#__PURE__*/_jsx(Slide,{ref:ref,slideKey:index+childIndex+\"lg\",index:index,width:isHorizontal?visibleItemsCount>1?columnOrRowValue:\"100%\":\"100%\",height:!isHorizontal?visibleItemsCount>1?columnOrRowValue:\"100%\":\"100%\",size:size,child:child,numChildren:filteredSlots?.length,wrappedXOrY:wrappedXOrY,childCounter:childCounter++,gap:gap,isCanvas:isCanvas,isInitialized:isInitialized,isHorizontal:isHorizontal,effectsOpacity:effectsOpacity,effectsScale:effectsScale,effectsRotate:effectsRotate,writingDirection:writingDirection,rtlDirectionModifier:rtlDirectionModifier,children:index+childIndex},index+childIndex+\"lg\");}));}/**\n     * Fades with masks\n     */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/**\n     * Dots\n     */const dots=[];const dotsBlurStyle={};if(showProgressDots){for(let i=0;i<filteredSlots?.length;i++){dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,disabled:!isCanvas&&!isInitialized,onClick:()=>setPage(i),wrappedIndex:isCanvas||!isInitialized?staticStartFrom:wrappedIndex,total:totalItemsCount,index:i,gap:dotsGap,padding:dotsPadding,isHorizontal:isHorizontal},i));}if(dotsBlur>0){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}const dragProps=isInitialized&&dragControl?{drag:isHorizontal?\"x\":\"y\",onDragStart:handleDragStart,onDragEnd:handleDragEnd,dragDirectionLock:true,values:{x:writingDirection===\"rtl\"?-xOrY:xOrY,y:xOrY},dragMomentum:false}:{};const arrowHasTop=arrowPosition===\"top-left\"||arrowPosition===\"top-mid\"||arrowPosition===\"top-right\";const arrowHasBottom=arrowPosition===\"bottom-left\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"bottom-right\";const arrowHasLeft=arrowPosition===\"top-left\"||arrowPosition===\"bottom-left\";const arrowHasRight=arrowPosition===\"top-right\"||arrowPosition===\"bottom-right\";const arrowHasMid=arrowPosition===\"top-mid\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"auto\";const leftArrowSrc=leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg?arrow=left\";const rightArrowSrc=rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg?arrow=right\";return /*#__PURE__*/_jsxs(\"section\",{className:`${slideshowClassName} ${isHorizontal?slideshowAxisXClassName:slideshowAxisYClassName}`,style:{...containerStyle,padding:paddingValue,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,userSelect:\"none\"},onMouseEnter:()=>{setIsHovering(true);if(!effectsHover)setShouldPlayOnHover(false);},onMouseLeave:()=>{setIsHovering(false);if(!effectsHover)setShouldPlayOnHover(true);},onMouseDown:event=>{// Preventdefault fixes the cursor switching to text on drag on safari\nevent.preventDefault();startTransition(()=>setIsMouseDown(true));},onMouseUp:()=>startTransition(()=>setIsMouseDown(false)),ref:visibilityRef,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",margin:0,padding:\"inherit\",position:\"absolute\",inset:0,overflow:overflow?\"visible\":\"hidden\",borderRadius:borderRadius,userSelect:\"none\",perspective:isCanvas?\"none\":effectsPerspective},children:/*#__PURE__*/_jsx(motion.ul,{ref:parentRefFn,...dragProps,style:{...containerStyle,gap:gap,placeItems:alignment,...isCanvas||!isInitialized?{transform:isHorizontal?`translateX(calc(${slideshowDirectionMultiplier} * (${staticPercentOffset}% + ${staticPixelOffset}px)))`:`translateY(calc(${slideshowDirectionMultiplier} * (${staticPercentOffset}% + ${staticPixelOffset}px)))`}:{x:isHorizontal?wrappedXOrY:0,y:!isHorizontal?wrappedXOrY:0},flexDirection:isHorizontal?\"row\":\"column\",transformStyle:effectsRotate!==0&&!isCanvas?\"preserve-3d\":undefined,cursor:(isCanvas||isInitialized)&&dragControl?isMouseDown?\"grabbing\":\"grab\":\"auto\",userSelect:\"none\",...style},children:dupedChildren})}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles},\"aria-label\":\"Slideshow pagination controls\",className:\"framer--slideshow-controls\",children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",justifyContent:arrowShouldSpace?\"space-between\":\"center\",gap:arrowShouldSpace?\"unset\":arrowGap,opacity:arrowShouldFadeIn||!isCanvas&&!isInitialized?0:1,alignItems:\"center\",inset:arrowPadding,top:arrowShouldSpace?arrowPadding:arrowHasTop?arrowPaddingTop:\"unset\",left:arrowShouldSpace?arrowPadding:arrowHasLeft?arrowPaddingLeft:arrowHasMid?0:\"unset\",right:arrowShouldSpace?arrowPadding:arrowHasRight?arrowPaddingRight:arrowHasMid?0:\"unset\",bottom:arrowShouldSpace?arrowPadding:arrowHasBottom?arrowPaddingBottom:\"unset\"},animate:isCanvas||isInitialized?arrowShouldFadeIn?{opacity:isHovering?1:0}:{opacity:1}:{opacity:0},transition:transitionControl,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:isCanvas||isInitialized?\"auto\":\"none\",cursor:isCanvas||isInitialized?\"pointer\":\"default\"},disabled:!(isCanvas||isInitialized),onClick:()=>setDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:isHorizontal&&writingDirection===\"rtl\"?rightArrowSrc:leftArrowSrc,alt:\"Back Arrow\"})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:isCanvas||isInitialized?\"auto\":\"none\",cursor:isCanvas||isInitialized?\"pointer\":\"default\"},disabled:!(isCanvas||isInitialized),onClick:()=>setDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:isHorizontal&&writingDirection===\"rtl\"?leftArrowSrc:rightArrowSrc,alt:\"Next Arrow\"})})]}),dots.length>1?/*#__PURE__*/_jsx(motion.div,{style:{...dotsContainerStyle,left:isHorizontal?\"50%\":dotsInset,top:!isHorizontal?\"50%\":\"unset\",transform:isHorizontal?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:isHorizontal?\"row\":\"column\",bottom:isHorizontal?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,userSelect:\"none\",...dotsBlurStyle,// Hard-code opacity to 1 on canvas. In SSR, it will be animated from 0 to 1 in `animate`\nopacity:isCanvas?1:0,pointerEvents:isCanvas||isInitialized?\"auto\":\"none\"},animate:{opacity:isInitialized?1:0},transition:{duration:.35,ease:\"easeOut\"},children:dots}):null]})]});}const Slideshow=withCSS(SlideshowWithoutCSS,[`.${slideshowAxisXClassName} { ${slideshowDirectionMultiplierVariable}: -1; }`,`html[dir=\"rtl\"] .${slideshowAxisXClassName} { ${slideshowDirectionMultiplierVariable}: 1; }`,`.${slideshowAxisYClassName} { ${slideshowDirectionMultiplierVariable}: -1; }`],\"framer-slideshow-component\");/**\n * SLIDESHOW\n * V2.5 (with SSR)\n * By Benjamin, Matt, and Ivan\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default Slideshow;/* Default Properties */Slideshow.defaultProps={direction:\"left\",dragControl:false,startFrom:0,itemAmount:1,infinity:true,gap:10,padding:10,autoPlayControl:true,effectsOptions:{effectsOpacity:1,effectsScale:1,effectsRotate:0,effectsPerspective:1200,effectsHover:true,playOffscreen:false},transitionControl:{type:\"spring\",stiffness:200,damping:40},fadeOptions:{fadeContent:false,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},arrowOptions:{showMouseControls:true,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowFill:\"rgba(0,0,0,0.2)\",arrowSize:40},progressOptions:{showProgressDots:true}};/* Property Controls */addPropertyControls(Slideshow,{slots:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.ComponentInstance}},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],displaySegmentedControl:true,defaultValue:Slideshow.defaultProps.direction},autoPlayControl:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},intervalControl:{type:ControlType.Number,title:\"Interval\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:true,unit:\"s\",hidden:props=>!props.autoPlayControl},dragControl:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:false},startFrom:{type:ControlType.Number,title:\"Current\",min:0,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.startFrom},effectsOptions:{type:ControlType.Object,title:\"Effects\",controls:{effectsOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsOpacity,min:0,max:1,step:.01,displayStepper:true},effectsScale:{type:ControlType.Number,title:\"Scale\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsScale,min:0,max:1,step:.01,displayStepper:true},effectsPerspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsPerspective,min:200,max:2e3,step:1},effectsRotate:{type:ControlType.Number,title:\"Rotate\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsRotate,min:-180,max:180,step:1},effectsHover:{type:ControlType.Boolean,title:\"On Hover\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsHover},playOffscreen:{type:ControlType.Boolean,title:\"Offscreen\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.playOffscreen}}},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},itemAmount:{type:ControlType.Number,title:\"Items\",min:1,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.itemAmount},gap:{type:ControlType.Number,title:\"Gap\",min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0},transitionControl:{type:ControlType.Transition,defaultValue:Slideshow.defaultProps.transitionControl,title:\"Transition\"},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},arrowOptions:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:Slideshow.defaultProps.arrowOptions.showMouseControls},arrowFill:{type:ControlType.Color,title:\"Fill\",hidden:props=>!props.showMouseControls,defaultValue:Slideshow.defaultProps.arrowOptions.arrowFill},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:Slideshow.defaultProps.arrowOptions.arrowSize,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowShouldFadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,hidden:props=>!props.showMouseControls},arrowShouldSpace:{type:ControlType.Boolean,title:\"Distance\",enabledTitle:\"Space\",disabledTitle:\"Group\",defaultValue:Slideshow.defaultProps.arrowOptions.arrowShouldSpace,hidden:props=>!props.showMouseControls},arrowPosition:{type:ControlType.Enum,title:\"Position\",options:[\"auto\",\"top-left\",\"top-mid\",\"top-right\",\"bottom-left\",\"bottom-mid\",\"bottom-right\"],optionTitles:[\"Center\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],hidden:props=>!props.showMouseControls||props.arrowShouldSpace},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls||!props.arrowShouldSpace},arrowPaddingTop:{type:ControlType.Number,title:\"Top\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"bottom-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-right\"},arrowPaddingBottom:{type:ControlType.Number,title:\"Bottom\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-right\"},arrowPaddingRight:{type:ControlType.Number,title:\"Right\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-mid\"},arrowPaddingLeft:{type:ControlType.Number,title:\"Left\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-right\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-right\"||props.arrowPosition===\"bottom-mid\"},arrowGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace}}},progressOptions:{type:ControlType.Object,title:\"Dots\",controls:{showProgressDots:{type:ControlType.Boolean,title:\"Show\",defaultValue:false},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:0,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}}});/* Placeholder Styles */const containerStyle={display:\"flex\",flexDirection:\"row\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Component Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:180,lineHeight:1.5,textAlign:\"center\"};/* Control Styles */const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",pointerEvents:\"none\",userSelect:\"none\",top:0,left:0,right:0,bottom:0,border:0,padding:0,margin:0};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);/* Slide Component */const Slide=/*#__PURE__*/memo(/*#__PURE__*/forwardRef(function Component(props,ref){const{slideKey,width,height,child,size,gap,wrappedXOrY,numChildren,childCounter,isCanvas,isInitialized,effects,effectsOpacity,effectsScale,effectsRotate,isHorizontal,isLast,index,/** \"ltr\" or \"rtl\" */writingDirection,/** -1 in RTL, 1 in LTR */rtlDirectionModifier}=props;const fallbackRef=useRef();const itemSize=size?.item??0;const parentSize=size?.parent??0;/**\n         * Unique offsets + scroll range [0, 1, 1, 0]\n         */const childOffset=(itemSize+gap)*childCounter;const scrollRange=// @ivan: this was picked experimentally when fixing semi-working-but-broken RTL\n// implementation in the existing Carousel code. Don’t ask me why these specific values, I’m\n// finding it hard to fully reason about RTL in carousel :/\n(isHorizontal&&writingDirection===\"rtl\"?[itemSize-gap,0,-parentSize+itemSize-gap,-parentSize-gap]:[-itemSize,0,parentSize-itemSize+gap,parentSize]).map(val=>val-childOffset*rtlDirectionModifier);/**\n         * Effects\n         */const rotateY=!isCanvas&&useTransform(wrappedXOrY,scrollRange,// Why flip the rotateY effect when RTL is enabled?\n//\n// Unlike other effects, rotation is vertically symmetrical. Say the user sets a 60 degree rotation.\n// The carousel will look like this:\n//   ) □ ▣ ▤ (\n// where\n// - □ ▣ ▤ are the three slides visible within the carousel,\n// - ) is an out-of-view slide to the left of the viewport,\n// - and ( is an out-of-view slide to the right of the viewport.\n// With 60° rotation, both out-of-view slides look “turned towards” the viewport,\n// which matters for the animation when the slides switch.\n//\n// If a user sets RTL, all items in the carousel will flip around. The carousel, by default, will now look like this:\n//   ( ▤ ▣ □ )\n// Notice how all slides reversed. The slide that was to the left of the viewport: ) – is now to the right of it!\n// And is now turned away from the viewport! So if we don’t flip the rotateY effect, the animation will look off.\nisHorizontal&&writingDirection===\"rtl\"?[effectsRotate,0,0,-effectsRotate]:[-effectsRotate,0,0,effectsRotate]);const rotateX=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsRotate,0,0,-effectsRotate]);const opacity=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsOpacity,1,1,effectsOpacity]);const scale=!isCanvas&&useTransform(wrappedXOrY,scrollRange,[effectsScale,1,1,effectsScale]);const originXorY=!isCanvas&&useTransform(wrappedXOrY,scrollRange,// Just like above, because in RTL, the items are flipped vertically, RTL needs a separate treatment\nisHorizontal&&writingDirection===\"rtl\"?[0,0,1,1]:[1,1,0,0]);const isVisible=!isCanvas&&useTransform(wrappedXOrY,latest=>{// Min and max swap in LTR vs RTL\nconst min=Math.min(scrollRange[1],scrollRange[2]);const max=Math.max(scrollRange[1],scrollRange[2]);return latest>=min&&latest<=max;});useEffect(()=>{if(!isVisible||!isInitialized)return;function manageVisibility(visible){const node=ref?.current??fallbackRef.current;if(!node)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(visible){node.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=orig;else el.removeAttribute(\"tabIndex\");});}else{node.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}node.setAttribute(\"aria-hidden\",!visible);}manageVisibility(isVisible);return isVisible.on(\"change\",visible=>{manageVisibility(visible);});},[isInitialized]);const visibility=isCanvas?\"visible\":useTransform(wrappedXOrY,[scrollRange[0]-size.viewportLength*rtlDirectionModifier,mix(scrollRange[1],scrollRange[2],.5),scrollRange[3]+size.viewportLength*rtlDirectionModifier],[\"hidden\",\"visible\",\"hidden\"]);const key=slideKey+\"child\";return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",id:key,children:/*#__PURE__*/_jsx(\"li\",{style:{display:\"contents\"},children:/*#__PURE__*/cloneElement(child,{ref:ref??fallbackRef,key,style:{...child.props?.style,flexShrink:0,userSelect:\"none\",width,height,...isInitialized?{opacity,scale,originX:isHorizontal?originXorY:.5,originY:!isHorizontal?originXorY:.5,rotateY:isHorizontal?rotateY:0,rotateX:!isHorizontal?rotateX:0,visibility}:{}},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined})})});}));const Dot=/*#__PURE__*/memo(function Dot({selectedOpacity,opacity,total,index,wrappedIndex,dotStyle,buttonStyle,gap,padding,isHorizontal,...props}){/* Check active item *//* Go 0—1—2—3—4—5—0 */const isSelected=wrappedIndex===index;const inlinePadding=gap/2;const top=!isHorizontal&&index!==0?inlinePadding:padding;const bottom=!isHorizontal&&index!==total-1?inlinePadding:padding;// Use logical inline padding so RTL/LTR spacing is correct even if this subtree\n// is rendered under a different `direction` than `documentElement.dir`.\nconst inlineStart=isHorizontal?index===0?padding:inlinePadding:padding;const inlineEnd=isHorizontal?index===total-1?padding:inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,paddingTop:top,paddingBottom:bottom,paddingInlineStart:inlineStart,paddingInlineEnd:inlineEnd},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle},initial:false,animate:{opacity:isSelected?selectedOpacity:opacity},transition:{duration:.3}})});});/* Dot Styles */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};function getWritingDirection(){return window?.document?.documentElement?.dir===\"rtl\"?\"rtl\":\"ltr\";}function useWritingDirection(){const[writingDirection,setWritingDirection]=useState(null);// must be done this way to ensure that there isn't a mismatch with SSG\n// which leads to button images not updating for the real writing direction\nuseEffect(()=>{setWritingDirection(getWritingDirection());// Listen for changes to the writing direction. While uncommon on live sites, this can easily happen\n// on the canvas when switching between locales on the same page.\nreturn onWritingDirectionChange(()=>{setWritingDirection(getWritingDirection());});},[]);return writingDirection;}let observer=null;const callbacks=[];function onWritingDirectionChange(callback){callbacks.push(callback);if(!observer){// A single MutationObserver watching a single attribute on a single element should be reasonably fast:\n// https://news.ycombinator.com/item?id=15274833 (note: Paul Irish)\n// https://stackoverflow.com/a/39332340\nobserver=new MutationObserver(()=>callbacks.forEach(callback=>callback()));observer.observe(document.documentElement,{attributeFilter:[\"dir\"]});}// Return a function to unsubscribe from the callback\nreturn()=>{callbacks.splice(callbacks.indexOf(callback),1);if(callbacks.length===0){observer?.disconnect();observer=null;}};}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slideshow\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideShow.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"leifLoT1U\",\"DyzIdd8WA\"];const serializationHash=\"framer-UR4L2\";const variantClassNames={DyzIdd8WA:\"framer-v-1xcqh9u\",leifLoT1U:\"framer-v-ljpuln\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vw5VHB1LW=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"leifLoT1U\",\"Variant 2\":\"DyzIdd8WA\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"leifLoT1U\",vw5VHB1LW:border??props.vw5VHB1LW??{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1}};};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,vw5VHB1LW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"leifLoT1U\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear16qmt8z=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"DyzIdd8WA\",true),4400);});const onAppeartzrk0j=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"leifLoT1U\",true),6400);});useOnVariantChange(baseVariant,{default:onAppear16qmt8z,DyzIdd8WA:onAppeartzrk0j});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ljpuln\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"leifLoT1U\",ref:refBinding,style:{\"--border-bottom-width\":(vw5VHB1LW?.borderBottomWidth??vw5VHB1LW?.borderWidth)+\"px\",\"--border-color\":vw5VHB1LW?.borderColor,\"--border-left-width\":(vw5VHB1LW?.borderLeftWidth??vw5VHB1LW?.borderWidth)+\"px\",\"--border-right-width\":(vw5VHB1LW?.borderRightWidth??vw5VHB1LW?.borderWidth)+\"px\",\"--border-style\":vw5VHB1LW?.borderStyle,\"--border-top-width\":(vw5VHB1LW?.borderTopWidth??vw5VHB1LW?.borderWidth)+\"px\",...style},...addPropertyOverrides({DyzIdd8WA:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-kwbzrt\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"HPyiPopaL\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-58)/2+0+0)),pixelHeight:628,pixelWidth:1251,sizes:\"115.5382px\",src:\"https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?width=1251&height=628\",srcSet:\"https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?scale-down-to=512&width=1251&height=628 512w,https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?scale-down-to=1024&width=1251&height=628 1024w,https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?width=1251&height=628 1251w\"},className:\"framer-18bf34p\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"Vbk73eNLD\",...addPropertyOverrides({DyzIdd8WA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-58)/2+0+0)),pixelHeight:628,pixelWidth:1251,sizes:\"115.5382px\",src:\"https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?width=1251&height=628\",srcSet:\"https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?scale-down-to=512&width=1251&height=628 512w,https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?scale-down-to=1024&width=1251&height=628 1024w,https://framerusercontent.com/images/yaXjn7zuY8MU6RUFAVcmIfsEM.png?width=1251&height=628 1251w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lclp39\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"w0VdlLsW5\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:450,pixelWidth:450,sizes:\"64px\",src:\"https://framerusercontent.com/images/i1bSIUfYqmrc6zzTNuajGzaCdF4.png?width=450&height=450\"},className:\"framer-yamsjw\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"uTOOEH5Xd\",...addPropertyOverrides({DyzIdd8WA:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:450,pixelWidth:450,sizes:\"64px\",src:\"https://framerusercontent.com/images/i1bSIUfYqmrc6zzTNuajGzaCdF4.png?width=450&height=450\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-UR4L2.framer-12me93s, .framer-UR4L2 .framer-12me93s { display: block; }\",\".framer-UR4L2.framer-ljpuln { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-UR4L2 .framer-kwbzrt, .framer-UR4L2 .framer-1lclp39 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-UR4L2 .framer-18bf34p { flex: none; height: 58px; overflow: visible; position: relative; width: auto; }\",\".framer-UR4L2 .framer-yamsjw { flex: none; height: 64px; overflow: visible; position: relative; width: auto; }\",\".framer-UR4L2.framer-v-1xcqh9u.framer-ljpuln { justify-content: flex-end; }\",'.framer-UR4L2[data-border=\"true\"]::after, .framer-UR4L2 [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DyzIdd8WA\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vw5VHB1LW\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfyEJhSH81=withCSS(Component,css,\"framer-UR4L2\");export default FramerfyEJhSH81;FramerfyEJhSH81.displayName=\"logos 3\";FramerfyEJhSH81.defaultProps={height:140,width:300};addPropertyControls(FramerfyEJhSH81,{variant:{options:[\"leifLoT1U\",\"DyzIdd8WA\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},vw5VHB1LW:{defaultValue:{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(FramerfyEJhSH81,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfyEJhSH81\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"vw5VHB1LW\\\":\\\"border\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DyzIdd8WA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"140\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fyEJhSH81.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"IYRw88l9D\",\"q89bvkAHH\"];const serializationHash=\"framer-OJoN0\";const variantClassNames={IYRw88l9D:\"framer-v-fca9oh\",q89bvkAHH:\"framer-v-zfthkh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const EuAQt78sb=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"IYRw88l9D\",\"Variant 2\":\"q89bvkAHH\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,EuAQt78sb:border??props.EuAQt78sb??{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1},variant:humanReadableVariantMap[props.variant]??props.variant??\"IYRw88l9D\"};};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,EuAQt78sb,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"IYRw88l9D\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear29f6v6=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"q89bvkAHH\",true),4600);});const onAppeardqwzmo=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"IYRw88l9D\",true),6600);});useOnVariantChange(baseVariant,{default:onAppear29f6v6,q89bvkAHH:onAppeardqwzmo});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-fca9oh\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"IYRw88l9D\",ref:refBinding,style:{\"--border-bottom-width\":(EuAQt78sb?.borderBottomWidth??EuAQt78sb?.borderWidth)+\"px\",\"--border-color\":EuAQt78sb?.borderColor,\"--border-left-width\":(EuAQt78sb?.borderLeftWidth??EuAQt78sb?.borderWidth)+\"px\",\"--border-right-width\":(EuAQt78sb?.borderRightWidth??EuAQt78sb?.borderWidth)+\"px\",\"--border-style\":EuAQt78sb?.borderStyle,\"--border-top-width\":(EuAQt78sb?.borderTopWidth??EuAQt78sb?.borderWidth)+\"px\",...style},...addPropertyOverrides({q89bvkAHH:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-15s4jga\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"LbUj4UCql\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-48)/2+0+0)),pixelHeight:837,pixelWidth:2536,sizes:\"145.4337px\",src:\"https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?width=2536&height=837\",srcSet:\"https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?scale-down-to=512&width=2536&height=837 512w,https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?scale-down-to=1024&width=2536&height=837 1024w,https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?scale-down-to=2048&width=2536&height=837 2048w,https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?width=2536&height=837 2536w\"},className:\"framer-1jnzibp\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"wjsBpYPc2\",...addPropertyOverrides({q89bvkAHH:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-48)/2+0+0)),pixelHeight:837,pixelWidth:2536,sizes:\"145.4337px\",src:\"https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?width=2536&height=837\",srcSet:\"https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?scale-down-to=512&width=2536&height=837 512w,https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?scale-down-to=1024&width=2536&height=837 1024w,https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?scale-down-to=2048&width=2536&height=837 2048w,https://framerusercontent.com/images/VSEzjs2cye5ydWykDiIarRfgv0.png?width=2536&height=837 2536w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-b55jkt\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"kKZTk7R3i\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-56)/2+0+0)),pixelHeight:276,pixelWidth:750,sizes:\"152.1739px\",src:\"https://framerusercontent.com/images/QZFj7O94rXzL9U6v0gVvIOK2BTo.png?width=750&height=276\",srcSet:\"https://framerusercontent.com/images/QZFj7O94rXzL9U6v0gVvIOK2BTo.png?scale-down-to=512&width=750&height=276 512w,https://framerusercontent.com/images/QZFj7O94rXzL9U6v0gVvIOK2BTo.png?width=750&height=276 750w\"},className:\"framer-1de1ix1\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"FLEA0knE6\",...addPropertyOverrides({q89bvkAHH:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-56)/2+0+0)),pixelHeight:276,pixelWidth:750,sizes:\"152.1739px\",src:\"https://framerusercontent.com/images/QZFj7O94rXzL9U6v0gVvIOK2BTo.png?width=750&height=276\",srcSet:\"https://framerusercontent.com/images/QZFj7O94rXzL9U6v0gVvIOK2BTo.png?scale-down-to=512&width=750&height=276 512w,https://framerusercontent.com/images/QZFj7O94rXzL9U6v0gVvIOK2BTo.png?width=750&height=276 750w\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-OJoN0.framer-175d7ul, .framer-OJoN0 .framer-175d7ul { display: block; }\",\".framer-OJoN0.framer-fca9oh { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-OJoN0 .framer-15s4jga, .framer-OJoN0 .framer-b55jkt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-OJoN0 .framer-1jnzibp { flex: none; height: 48px; overflow: visible; position: relative; width: auto; }\",\".framer-OJoN0 .framer-1de1ix1 { flex: none; height: 56px; overflow: visible; position: relative; width: auto; }\",\".framer-OJoN0.framer-v-zfthkh.framer-fca9oh { justify-content: flex-end; }\",'.framer-OJoN0[data-border=\"true\"]::after, .framer-OJoN0 [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"q89bvkAHH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"EuAQt78sb\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerh4VnvtElS=withCSS(Component,css,\"framer-OJoN0\");export default Framerh4VnvtElS;Framerh4VnvtElS.displayName=\"logos 4\";Framerh4VnvtElS.defaultProps={height:140,width:300};addPropertyControls(Framerh4VnvtElS,{variant:{options:[\"IYRw88l9D\",\"q89bvkAHH\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},EuAQt78sb:{defaultValue:{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(Framerh4VnvtElS,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerh4VnvtElS\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"EuAQt78sb\\\":\\\"border\\\"}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q89bvkAHH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"140\",\"framerIntrinsicWidth\":\"300\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./h4VnvtElS.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"YsG28wCKT\",\"ZlKh6NV5B\"];const serializationHash=\"framer-0vGnE\";const variantClassNames={YsG28wCKT:\"framer-v-yey36n\",ZlKh6NV5B:\"framer-v-1iyb2ou\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const wZBG6W3Rs=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"YsG28wCKT\",\"Variant 2\":\"ZlKh6NV5B\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YsG28wCKT\",wZBG6W3Rs:border??props.wZBG6W3Rs??{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1}};};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,wZBG6W3Rs,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"YsG28wCKT\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearfccypi=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"ZlKh6NV5B\",true),4e3);});const onAppear1cgya7n=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"YsG28wCKT\",true),6e3);});useOnVariantChange(baseVariant,{default:onAppearfccypi,ZlKh6NV5B:onAppear1cgya7n});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-yey36n\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"YsG28wCKT\",ref:refBinding,style:{\"--border-bottom-width\":(wZBG6W3Rs?.borderBottomWidth??wZBG6W3Rs?.borderWidth)+\"px\",\"--border-color\":wZBG6W3Rs?.borderColor,\"--border-left-width\":(wZBG6W3Rs?.borderLeftWidth??wZBG6W3Rs?.borderWidth)+\"px\",\"--border-right-width\":(wZBG6W3Rs?.borderRightWidth??wZBG6W3Rs?.borderWidth)+\"px\",\"--border-style\":wZBG6W3Rs?.borderStyle,\"--border-top-width\":(wZBG6W3Rs?.borderTopWidth??wZBG6W3Rs?.borderWidth)+\"px\",...style},...addPropertyOverrides({ZlKh6NV5B:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13hkqrw\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"TvCp5nL5d\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-42)/2+0+0)),pixelHeight:247,pixelWidth:866,sizes:\"147.2551px\",src:\"https://framerusercontent.com/images/sw0jtlKq0DFRRehTG5ecavUlrs.png?width=866&height=247\",srcSet:\"https://framerusercontent.com/images/sw0jtlKq0DFRRehTG5ecavUlrs.png?scale-down-to=512&width=866&height=247 512w,https://framerusercontent.com/images/sw0jtlKq0DFRRehTG5ecavUlrs.png?width=866&height=247 866w\"},className:\"framer-rc9wdn\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"FHm1Be2am\",...addPropertyOverrides({ZlKh6NV5B:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-42)/2+0+0)),pixelHeight:247,pixelWidth:866,sizes:\"147.2551px\",src:\"https://framerusercontent.com/images/sw0jtlKq0DFRRehTG5ecavUlrs.png?width=866&height=247\",srcSet:\"https://framerusercontent.com/images/sw0jtlKq0DFRRehTG5ecavUlrs.png?scale-down-to=512&width=866&height=247 512w,https://framerusercontent.com/images/sw0jtlKq0DFRRehTG5ecavUlrs.png?width=866&height=247 866w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6nwt11\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"xdRyPMxU0\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-42)/2+0+0)),pixelHeight:286,pixelWidth:732,sizes:\"107.4965px\",src:\"https://framerusercontent.com/images/QirVIbSZwFbO89CzJf38JxnG6U.png?width=732&height=286\",srcSet:\"https://framerusercontent.com/images/QirVIbSZwFbO89CzJf38JxnG6U.png?scale-down-to=512&width=732&height=286 512w,https://framerusercontent.com/images/QirVIbSZwFbO89CzJf38JxnG6U.png?width=732&height=286 732w\"},className:\"framer-10z9msw\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"YVELU3jG1\",...addPropertyOverrides({ZlKh6NV5B:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-42)/2+0+0)),pixelHeight:286,pixelWidth:732,sizes:\"107.4965px\",src:\"https://framerusercontent.com/images/QirVIbSZwFbO89CzJf38JxnG6U.png?width=732&height=286\",srcSet:\"https://framerusercontent.com/images/QirVIbSZwFbO89CzJf38JxnG6U.png?scale-down-to=512&width=732&height=286 512w,https://framerusercontent.com/images/QirVIbSZwFbO89CzJf38JxnG6U.png?width=732&height=286 732w\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-0vGnE.framer-1m291pk, .framer-0vGnE .framer-1m291pk { display: block; }\",\".framer-0vGnE.framer-yey36n { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-0vGnE .framer-13hkqrw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-0vGnE .framer-rc9wdn, .framer-0vGnE .framer-10z9msw { flex: none; height: 42px; overflow: visible; position: relative; width: auto; }\",\".framer-0vGnE .framer-6nwt11 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-0vGnE.framer-v-1iyb2ou.framer-yey36n { justify-content: flex-end; }\",'.framer-0vGnE[data-border=\"true\"]::after, .framer-0vGnE [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZlKh6NV5B\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"wZBG6W3Rs\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framero23BA3vjt=withCSS(Component,css,\"framer-0vGnE\");export default Framero23BA3vjt;Framero23BA3vjt.displayName=\"logos 1\";Framero23BA3vjt.defaultProps={height:140,width:300};addPropertyControls(Framero23BA3vjt,{variant:{options:[\"YsG28wCKT\",\"ZlKh6NV5B\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},wZBG6W3Rs:{defaultValue:{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(Framero23BA3vjt,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framero23BA3vjt\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"140\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZlKh6NV5B\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"wZBG6W3Rs\\\":\\\"border\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"300\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./o23BA3vjt.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"wEMjj8kaR\",\"lur0QyCKS\"];const serializationHash=\"framer-RWnxe\";const variantClassNames={lur0QyCKS:\"framer-v-knijif\",wEMjj8kaR:\"framer-v-hkqtnc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vw5VHB1LW=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"wEMjj8kaR\",\"Variant 2\":\"lur0QyCKS\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"wEMjj8kaR\",vw5VHB1LW:border??props.vw5VHB1LW??{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1}};};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,vw5VHB1LW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wEMjj8kaR\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear1ylnqu=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"lur0QyCKS\",true),5200);});const onAppear1nei7bh=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"wEMjj8kaR\",true),6200);});useOnVariantChange(baseVariant,{default:onAppear1ylnqu,lur0QyCKS:onAppear1nei7bh});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-hkqtnc\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"wEMjj8kaR\",ref:refBinding,style:{\"--border-bottom-width\":(vw5VHB1LW?.borderBottomWidth??vw5VHB1LW?.borderWidth)+\"px\",\"--border-color\":vw5VHB1LW?.borderColor,\"--border-left-width\":(vw5VHB1LW?.borderLeftWidth??vw5VHB1LW?.borderWidth)+\"px\",\"--border-right-width\":(vw5VHB1LW?.borderRightWidth??vw5VHB1LW?.borderWidth)+\"px\",\"--border-style\":vw5VHB1LW?.borderStyle,\"--border-top-width\":(vw5VHB1LW?.borderTopWidth??vw5VHB1LW?.borderWidth)+\"px\",...style},...addPropertyOverrides({lur0QyCKS:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vpfvaq\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"SuBuvxBm_\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:983,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-87)/2+0+0)),pixelHeight:983,pixelWidth:1280,sizes:\"113.2859px\",src:\"https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?width=1280&height=983\",srcSet:\"https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?scale-down-to=512&width=1280&height=983 512w,https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?scale-down-to=1024&width=1280&height=983 1024w,https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?width=1280&height=983 1280w\"},className:\"framer-qz07hb\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"o15keteZv\",...addPropertyOverrides({lur0QyCKS:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:983,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-87)/2+0+0)),pixelHeight:983,pixelWidth:1280,sizes:\"113.2859px\",src:\"https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?width=1280&height=983\",srcSet:\"https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?scale-down-to=512&width=1280&height=983 512w,https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?scale-down-to=1024&width=1280&height=983 1024w,https://framerusercontent.com/images/OFiUbLhx63LvaC8ju2ZvggoHfM.png?width=1280&height=983 1280w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ae7488\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"QvN6HUkYr\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:135,intrinsicWidth:164,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:135,pixelWidth:164,sizes:\"77.7481px\",src:\"https://framerusercontent.com/images/3Ot0C8iSVkWZBX6HScRru02Dz3c.png?width=164&height=135\"},className:\"framer-1muwgvj\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"eCOc8qJUR\",...addPropertyOverrides({lur0QyCKS:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:135,intrinsicWidth:164,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:135,pixelWidth:164,sizes:\"77.7481px\",src:\"https://framerusercontent.com/images/3Ot0C8iSVkWZBX6HScRru02Dz3c.png?width=164&height=135\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-RWnxe.framer-4xd738, .framer-RWnxe .framer-4xd738 { display: block; }\",\".framer-RWnxe.framer-hkqtnc { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-RWnxe .framer-1vpfvaq, .framer-RWnxe .framer-ae7488 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-RWnxe .framer-qz07hb { flex: none; height: 87px; overflow: visible; position: relative; width: auto; }\",\".framer-RWnxe .framer-1muwgvj { flex: none; height: 64px; overflow: visible; position: relative; width: auto; }\",\".framer-RWnxe.framer-v-knijif.framer-hkqtnc { justify-content: flex-end; }\",'.framer-RWnxe[data-border=\"true\"]::after, .framer-RWnxe [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"lur0QyCKS\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vw5VHB1LW\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerOdXzimKgn=withCSS(Component,css,\"framer-RWnxe\");export default FramerOdXzimKgn;FramerOdXzimKgn.displayName=\"logos 7\";FramerOdXzimKgn.defaultProps={height:140,width:300};addPropertyControls(FramerOdXzimKgn,{variant:{options:[\"wEMjj8kaR\",\"lur0QyCKS\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},vw5VHB1LW:{defaultValue:{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(FramerOdXzimKgn,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOdXzimKgn\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lur0QyCKS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"300\",\"framerVariables\":\"{\\\"vw5VHB1LW\\\":\\\"border\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"140\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OdXzimKgn.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"VAGqNMxkw\",\"tI5CV1VrU\"];const serializationHash=\"framer-aCROP\";const variantClassNames={tI5CV1VrU:\"framer-v-1i6wca4\",VAGqNMxkw:\"framer-v-1iuamnq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const oZL7Vc6s1=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"VAGqNMxkw\",\"Variant 2\":\"tI5CV1VrU\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,oZL7Vc6s1:border??props.oZL7Vc6s1??{borderColor:\"rgba(222, 224, 250, 0)\",borderStyle:\"solid\",borderWidth:1},variant:humanReadableVariantMap[props.variant]??props.variant??\"VAGqNMxkw\"};};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,oZL7Vc6s1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VAGqNMxkw\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear7fjj7l=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"tI5CV1VrU\",true),5e3);});const onAppear14tqkxh=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"VAGqNMxkw\",true),6e3);});useOnVariantChange(baseVariant,{default:onAppear7fjj7l,tI5CV1VrU:onAppear14tqkxh});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1iuamnq\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"VAGqNMxkw\",ref:refBinding,style:{\"--border-bottom-width\":(oZL7Vc6s1?.borderBottomWidth??oZL7Vc6s1?.borderWidth)+\"px\",\"--border-color\":oZL7Vc6s1?.borderColor,\"--border-left-width\":(oZL7Vc6s1?.borderLeftWidth??oZL7Vc6s1?.borderWidth)+\"px\",\"--border-right-width\":(oZL7Vc6s1?.borderRightWidth??oZL7Vc6s1?.borderWidth)+\"px\",\"--border-style\":oZL7Vc6s1?.borderStyle,\"--border-top-width\":(oZL7Vc6s1?.borderTopWidth??oZL7Vc6s1?.borderWidth)+\"px\",...style},...addPropertyOverrides({tI5CV1VrU:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-140fdi\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"wXB6THIhK\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:705,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-70)/2+0+0)),pixelHeight:705,pixelWidth:1280,sizes:\"127.0922px\",src:\"https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?width=1280&height=705\",srcSet:\"https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?scale-down-to=512&width=1280&height=705 512w,https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?scale-down-to=1024&width=1280&height=705 1024w,https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?width=1280&height=705 1280w\"},className:\"framer-izzckm\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"Ftc7vsaKp\",...addPropertyOverrides({tI5CV1VrU:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:705,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-70)/2+0+0)),pixelHeight:705,pixelWidth:1280,sizes:\"127.0922px\",src:\"https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?width=1280&height=705\",srcSet:\"https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?scale-down-to=512&width=1280&height=705 512w,https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?scale-down-to=1024&width=1280&height=705 1024w,https://framerusercontent.com/images/DRkFi4RqS1B9UNogdlpBCENR8.png?width=1280&height=705 1280w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1eppsq0\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"XEcdqZdED\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:361,intrinsicWidth:1134,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:361,pixelWidth:1134,sizes:\"201.0416px\",src:\"https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?width=1134&height=361\",srcSet:\"https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?scale-down-to=512&width=1134&height=361 512w,https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?scale-down-to=1024&width=1134&height=361 1024w,https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?width=1134&height=361 1134w\"},className:\"framer-u01a7p\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"YapKIdMFg\",...addPropertyOverrides({tI5CV1VrU:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:361,intrinsicWidth:1134,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:361,pixelWidth:1134,sizes:\"201.0416px\",src:\"https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?width=1134&height=361\",srcSet:\"https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?scale-down-to=512&width=1134&height=361 512w,https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?scale-down-to=1024&width=1134&height=361 1024w,https://framerusercontent.com/images/1UgwrUvxcngNKJrpd3PG9cDjU9M.png?width=1134&height=361 1134w\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-aCROP.framer-1br7cva, .framer-aCROP .framer-1br7cva { display: block; }\",\".framer-aCROP.framer-1iuamnq { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-aCROP .framer-140fdi, .framer-aCROP .framer-1eppsq0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-aCROP .framer-izzckm { flex: none; height: 70px; overflow: visible; position: relative; width: auto; }\",\".framer-aCROP .framer-u01a7p { flex: none; height: 64px; overflow: visible; position: relative; width: auto; }\",\".framer-aCROP.framer-v-1i6wca4.framer-1iuamnq { justify-content: flex-end; }\",'.framer-aCROP[data-border=\"true\"]::after, .framer-aCROP [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"tI5CV1VrU\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"oZL7Vc6s1\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framers84cvzsgn=withCSS(Component,css,\"framer-aCROP\");export default Framers84cvzsgn;Framers84cvzsgn.displayName=\"logos 6\";Framers84cvzsgn.defaultProps={height:140,width:300};addPropertyControls(Framers84cvzsgn,{variant:{options:[\"VAGqNMxkw\",\"tI5CV1VrU\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},oZL7Vc6s1:{defaultValue:{borderColor:\"rgba(222, 224, 250, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(Framers84cvzsgn,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framers84cvzsgn\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"oZL7Vc6s1\\\":\\\"border\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tI5CV1VrU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"300\",\"framerIntrinsicHeight\":\"140\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./s84cvzsgn.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"JgsjPQOKw\",\"yAfh8tywz\"];const serializationHash=\"framer-jmC6j\";const variantClassNames={JgsjPQOKw:\"framer-v-di388x\",yAfh8tywz:\"framer-v-qocbc7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const oZL7Vc6s1=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"JgsjPQOKw\",\"Variant 2\":\"yAfh8tywz\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,oZL7Vc6s1:border??props.oZL7Vc6s1??{borderColor:\"rgba(222, 224, 250, 0)\",borderStyle:\"solid\",borderWidth:1},variant:humanReadableVariantMap[props.variant]??props.variant??\"JgsjPQOKw\"};};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,oZL7Vc6s1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"JgsjPQOKw\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppeart181xb=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"yAfh8tywz\",true),4200);});const onAppear15y8r3x=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"JgsjPQOKw\",true),6200);});useOnVariantChange(baseVariant,{default:onAppeart181xb,yAfh8tywz:onAppear15y8r3x});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-di388x\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"JgsjPQOKw\",ref:refBinding,style:{\"--border-bottom-width\":(oZL7Vc6s1?.borderBottomWidth??oZL7Vc6s1?.borderWidth)+\"px\",\"--border-color\":oZL7Vc6s1?.borderColor,\"--border-left-width\":(oZL7Vc6s1?.borderLeftWidth??oZL7Vc6s1?.borderWidth)+\"px\",\"--border-right-width\":(oZL7Vc6s1?.borderRightWidth??oZL7Vc6s1?.borderWidth)+\"px\",\"--border-style\":oZL7Vc6s1?.borderStyle,\"--border-top-width\":(oZL7Vc6s1?.borderTopWidth??oZL7Vc6s1?.borderWidth)+\"px\",...style},...addPropertyOverrides({yAfh8tywz:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tadohw\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"wI75f8JLn\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-50)/2+0+0)),pixelHeight:2943,pixelWidth:6270,sizes:\"106.524px\",src:\"https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?width=6270&height=2943\",srcSet:\"https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=512&width=6270&height=2943 512w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=1024&width=6270&height=2943 1024w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=2048&width=6270&height=2943 2048w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=4096&width=6270&height=2943 4096w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?width=6270&height=2943 6270w\"},className:\"framer-1fkeih9\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"RyDYT0z0c\",...addPropertyOverrides({yAfh8tywz:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-50)/2+0+0)),pixelHeight:2943,pixelWidth:6270,sizes:\"106.524px\",src:\"https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?width=6270&height=2943\",srcSet:\"https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=512&width=6270&height=2943 512w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=1024&width=6270&height=2943 1024w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=2048&width=6270&height=2943 2048w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?scale-down-to=4096&width=6270&height=2943 4096w,https://framerusercontent.com/images/xzHR1JTyQ2sc6IOCthrbmXGjxRw.png?width=6270&height=2943 6270w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t06l3j\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"NmJoxZJhb\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:338,pixelWidth:338,sizes:\"64px\",src:\"https://framerusercontent.com/images/dee2oGtwHaP7nwCgL30g2TaI5Qs.png?width=338&height=338\"},className:\"framer-136sqoy\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"AjP1vxK9q\",...addPropertyOverrides({yAfh8tywz:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:314,intrinsicWidth:625.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-64)/2+0+0)),pixelHeight:338,pixelWidth:338,sizes:\"64px\",src:\"https://framerusercontent.com/images/dee2oGtwHaP7nwCgL30g2TaI5Qs.png?width=338&height=338\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-jmC6j.framer-1kb7tsh, .framer-jmC6j .framer-1kb7tsh { display: block; }\",\".framer-jmC6j.framer-di388x { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-jmC6j .framer-1tadohw, .framer-jmC6j .framer-1t06l3j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-jmC6j .framer-1fkeih9 { flex: none; height: 50px; overflow: visible; position: relative; width: auto; }\",\".framer-jmC6j .framer-136sqoy { flex: none; height: 64px; overflow: visible; position: relative; width: auto; }\",\".framer-jmC6j.framer-v-qocbc7.framer-di388x { justify-content: flex-end; }\",'.framer-jmC6j[data-border=\"true\"]::after, .framer-jmC6j [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"yAfh8tywz\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"oZL7Vc6s1\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Frameru_Bwofjh5=withCSS(Component,css,\"framer-jmC6j\");export default Frameru_Bwofjh5;Frameru_Bwofjh5.displayName=\"logos 2\";Frameru_Bwofjh5.defaultProps={height:140,width:300};addPropertyControls(Frameru_Bwofjh5,{variant:{options:[\"JgsjPQOKw\",\"yAfh8tywz\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},oZL7Vc6s1:{defaultValue:{borderColor:\"rgba(222, 224, 250, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(Frameru_Bwofjh5,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameru_Bwofjh5\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"140\",\"framerIntrinsicWidth\":\"300\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yAfh8tywz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"oZL7Vc6s1\\\":\\\"border\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./u_Bwofjh5.map","// Generated by Framer (4d43e7b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"QJZ6UW3dn\",\"NF_atZogf\"];const serializationHash=\"framer-IaDa9\";const variantClassNames={NF_atZogf:\"framer-v-1a3liv0\",QJZ6UW3dn:\"framer-v-dcwe3o\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const wZBG6W3Rs=undefined;const transition1={delay:0,duration:.6,ease:[.44,0,.56,1],type:\"tween\"};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={\"Variant 1\":\"QJZ6UW3dn\",\"Variant 2\":\"NF_atZogf\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"QJZ6UW3dn\",wZBG6W3Rs:border??props.wZBG6W3Rs??{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1}};};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,wZBG6W3Rs,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"QJZ6UW3dn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearcs6889=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"NF_atZogf\",true),4800);});const onAppearz4rxut=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"QJZ6UW3dn\",true),5800);});useOnVariantChange(baseVariant,{default:onAppearcs6889,NF_atZogf:onAppearz4rxut});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-dcwe3o\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"QJZ6UW3dn\",ref:refBinding,style:{\"--border-bottom-width\":(wZBG6W3Rs?.borderBottomWidth??wZBG6W3Rs?.borderWidth)+\"px\",\"--border-color\":wZBG6W3Rs?.borderColor,\"--border-left-width\":(wZBG6W3Rs?.borderLeftWidth??wZBG6W3Rs?.borderWidth)+\"px\",\"--border-right-width\":(wZBG6W3Rs?.borderRightWidth??wZBG6W3Rs?.borderWidth)+\"px\",\"--border-style\":wZBG6W3Rs?.borderStyle,\"--border-top-width\":(wZBG6W3Rs?.borderTopWidth??wZBG6W3Rs?.borderWidth)+\"px\",...style},...addPropertyOverrides({NF_atZogf:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fabdom\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"Z74HkDK2h\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1280,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+((((componentViewport?.height||140)-0)*1-0-126)/2+0+0)),pixelHeight:1280,pixelWidth:1280,sizes:\"126px\",src:\"https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?width=1280&height=1280\",srcSet:\"https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?scale-down-to=512&width=1280&height=1280 512w,https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?scale-down-to=1024&width=1280&height=1280 1024w,https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?width=1280&height=1280 1280w\"},className:\"framer-hscgey\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"Y1QX11aHy\",...addPropertyOverrides({NF_atZogf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1280,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+0+0)+0+((((componentViewport?.height||140)-0)*1-0-126)/2+0+0)),pixelHeight:1280,pixelWidth:1280,sizes:\"126px\",src:\"https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?width=1280&height=1280\",srcSet:\"https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?scale-down-to=512&width=1280&height=1280 512w,https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?scale-down-to=1024&width=1280&height=1280 1024w,https://framerusercontent.com/images/3mjocKX8lGYXitJGxS8QAXp0K1A.png?width=1280&height=1280 1280w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12vdm0a\",\"data-framer-name\":\"logo container\",layoutDependency:layoutDependency,layoutId:\"tDpyvri7X\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1280,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(0+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-126)/2+0+0)),pixelHeight:1280,pixelWidth:1280,sizes:\"126px\",src:\"https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?width=1280&height=1280\",srcSet:\"https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?scale-down-to=512&width=1280&height=1280 512w,https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?scale-down-to=1024&width=1280&height=1280 1024w,https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?width=1280&height=1280 1280w\"},className:\"framer-14x1esl\",\"data-framer-name\":\"Logic-png\",fitImageDimension:\"width\",layoutDependency:layoutDependency,layoutId:\"T9cf346ba\",...addPropertyOverrides({NF_atZogf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1280,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+((componentViewport?.height||140)-0-(((componentViewport?.height||140)-0)*1+((componentViewport?.height||140)-0)*1+0)+((componentViewport?.height||140)-0)*1+0)+0+((((componentViewport?.height||140)-0)*1-0-126)/2+0+0)),pixelHeight:1280,pixelWidth:1280,sizes:\"126px\",src:\"https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?width=1280&height=1280\",srcSet:\"https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?scale-down-to=512&width=1280&height=1280 512w,https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?scale-down-to=1024&width=1280&height=1280 1024w,https://framerusercontent.com/images/rC7DIPRYZsgoEt1ZptqTVbwIFc.png?width=1280&height=1280 1280w\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\".framer-IaDa9.framer-e1uu2k, .framer-IaDa9 .framer-e1uu2k { display: block; }\",\".framer-IaDa9.framer-dcwe3o { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 140px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-IaDa9 .framer-1fabdom { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-IaDa9 .framer-hscgey, .framer-IaDa9 .framer-14x1esl { flex: none; height: 126px; overflow: visible; position: relative; width: auto; }\",\".framer-IaDa9 .framer-12vdm0a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7.5px; height: 100%; justify-content: center; overflow: visible; padding: 0px 18px 0px 18px; position: relative; width: 100%; }\",\".framer-IaDa9.framer-v-1a3liv0.framer-dcwe3o { justify-content: flex-end; }\",'.framer-IaDa9[data-border=\"true\"]::after, .framer-IaDa9 [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 140\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"NF_atZogf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"wZBG6W3Rs\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWcq0ErhGt=withCSS(Component,css,\"framer-IaDa9\");export default FramerWcq0ErhGt;FramerWcq0ErhGt.displayName=\"logos 5\";FramerWcq0ErhGt.defaultProps={height:140,width:300};addPropertyControls(FramerWcq0ErhGt,{variant:{options:[\"QJZ6UW3dn\",\"NF_atZogf\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},wZBG6W3Rs:{defaultValue:{borderColor:\"rgba(224, 226, 251, 0)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(FramerWcq0ErhGt,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWcq0ErhGt\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"wZBG6W3Rs\\\":\\\"border\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"140\",\"framerIntrinsicWidth\":\"300\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NF_atZogf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Wcq0ErhGt.map","// Optimized 3D Globe for Framer — uses Three.js directly on canvas\n// Lighter than globe.gl, proper React lifecycle, full cleanup on unmount\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";// CONFIG\nconst GLOBE_COLOR=\"#5c47dc\";const MARKER_COLOR=\"#ffffff\";const MARKER_GLOW=\"#5c47dc\";const AUTO_ROTATE_SPEED=3e-4;const RADIUS=1;const MARKERS=[{lat:23.8859,lng:45.0792,label:\"Riyadh\",scale:1.4},{lat:26.4207,lng:50.0888,label:\"Dammam\",scale:.6},{lat:21.5433,lng:39.1728,label:\"Jeddah\",scale:1.2},{lat:18.2164,lng:42.5053,label:\"Abha\",scale:.8}];const LAND_URL=\"https://unpkg.com/world-atlas@2/land-110m.json\";function latLngToVec3(lat,lng,radius){const phi=(90-lat)*Math.PI/180;const theta=(lng+180)*Math.PI/180;return[-(radius*Math.sin(phi)*Math.cos(theta)),radius*Math.cos(phi),radius*Math.sin(phi)*Math.sin(theta)];}export default function SaudiGlobe(){const mountRef=useRef(null);const frameRef=useRef(null);const[loaded,setLoaded]=useState(false);useEffect(()=>{const container=mountRef.current;if(!container)return;let disposed=false;let cleanupFn=null;const init=async()=>{const THREE=await import(\"https://esm.sh/three@0.158.0\");const topojson=await import(\"https://esm.sh/topojson-client@3.1.0\");if(disposed)return;const scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(45,1,.1,1e3);camera.position.set(0,.4,2.8);camera.lookAt(0,0,0);const renderer=new THREE.WebGLRenderer({antialias:true,alpha:true,powerPreference:\"high-performance\"});renderer.setPixelRatio(Math.min(1.5,window.devicePixelRatio||1));renderer.setClearColor(0,0);container.appendChild(renderer.domElement);renderer.domElement.style.width=\"100%\";renderer.domElement.style.height=\"100%\";renderer.domElement.style.display=\"block\";const ambientLight=new THREE.AmbientLight(16777215,.6);scene.add(ambientLight);const dirLight=new THREE.DirectionalLight(16777215,.9);dirLight.position.set(5,3,5);scene.add(dirLight);const backLight=new THREE.DirectionalLight(8947967,.3);backLight.position.set(-3,-2,-5);scene.add(backLight);const globeGroup=new THREE.Group;scene.add(globeGroup);const globeGeo=new THREE.SphereGeometry(RADIUS,64,64);const gridMat=new THREE.MeshBasicMaterial({color:new THREE.Color(GLOBE_COLOR).multiplyScalar(.15),wireframe:true,transparent:true,opacity:.08});const gridSphere=new THREE.Mesh(globeGeo,gridMat);globeGroup.add(gridSphere);const innerMat=new THREE.MeshLambertMaterial({color:657946,transparent:true,opacity:.85});const innerSphere=new THREE.Mesh(new THREE.SphereGeometry(RADIUS*.995,64,64),innerMat);globeGroup.add(innerSphere);// Center Saudi Arabia (23.88N, 45.07E) facing the camera\n// Y rotation: longitude offset — camera looks down -Z, so we rotate to bring lng=45 to front\nglobeGroup.rotation.y=-(60*Math.PI/180)-Math.PI/2;// X rotation: tilt to bring lat=24 into view (negative = tilt north toward camera)\nglobeGroup.rotation.x=-(0*Math.PI/180);try{const res=await fetch(LAND_URL,{cache:\"force-cache\"});const topo=await res.json();if(disposed)return;const geo=topojson.feature(topo,topo.objects.land);const features=geo.type===\"FeatureCollection\"?geo.features:[geo];features.forEach(feature=>{const coordSets=feature.geometry.type===\"Polygon\"?[feature.geometry.coordinates]:feature.geometry.coordinates;coordSets.forEach(polygon=>{polygon.forEach(ring=>{const points3D=ring.map(([lng,lat])=>{const pos=latLngToVec3(lat,lng,RADIUS*1.001);return new THREE.Vector3(pos[0],pos[1],pos[2]);});if(points3D.length>1){const lineGeo=new THREE.BufferGeometry().setFromPoints(points3D);const lineMat=new THREE.LineBasicMaterial({color:GLOBE_COLOR,transparent:true,opacity:.7});const line=new THREE.LineLoop(lineGeo,lineMat);globeGroup.add(line);}});});});setLoaded(true);}catch(e){setLoaded(true);}MARKERS.forEach(m=>{const pos=latLngToVec3(m.lat,m.lng,RADIUS*1.005);const x=pos[0];const y=pos[1];const z=pos[2];const dotGeo=new THREE.SphereGeometry(.012*m.scale,12,12);const dotMat=new THREE.MeshBasicMaterial({color:MARKER_COLOR});const dot=new THREE.Mesh(dotGeo,dotMat);dot.position.set(x,y,z);globeGroup.add(dot);const ringGeo=new THREE.RingGeometry(.018*m.scale,.028*m.scale,24);const ringMat=new THREE.MeshBasicMaterial({color:MARKER_GLOW,transparent:true,opacity:.5,side:THREE.DoubleSide});const ring=new THREE.Mesh(ringGeo,ringMat);ring.position.set(x,y,z);ring.lookAt(x*2,y*2,z*2);globeGroup.add(ring);const pulseGeo=new THREE.RingGeometry(.02*m.scale,.035*m.scale,24);const pulseMat=new THREE.MeshBasicMaterial({color:MARKER_COLOR,transparent:true,opacity:.3,side:THREE.DoubleSide});const pulse=new THREE.Mesh(pulseGeo,pulseMat);pulse.position.set(x,y,z);pulse.lookAt(x*2,y*2,z*2);pulse.userData={baseScale:m.scale,phase:Math.random()*Math.PI*2};globeGroup.add(pulse);});// Atmosphere glow\nconst vertShader=[\"varying vec3 vNormal;\",\"void main() {\",\"  vNormal = normalize(normalMatrix * normal);\",\"  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\",\"}\"].join(\"\\n\");const fragShader=[\"varying vec3 vNormal;\",\"void main() {\",\"  float intensity = pow(0.65 - dot(vNormal, vec3(0.0, 0.0, 1.0)), 5.0);\",\"  gl_FragColor = vec4(0.36, 0.28, 0.86, intensity * 0.4);\",\"}\"].join(\"\\n\");const atmosGeo=new THREE.SphereGeometry(RADIUS*1.12,64,64);const atmosMat=new THREE.ShaderMaterial({vertexShader:vertShader,fragmentShader:fragShader,blending:THREE.AdditiveBlending,side:THREE.BackSide,transparent:true});const atmos=new THREE.Mesh(atmosGeo,atmosMat);scene.add(atmos);// Resize\nconst handleResize=()=>{if(disposed)return;const w=container.clientWidth||800;const h=container.clientHeight||600;camera.aspect=w/h;camera.updateProjectionMatrix();renderer.setSize(w,h,false);};const ro=new ResizeObserver(handleResize);ro.observe(container);handleResize();const prefersReduced=window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const clock=new THREE.Clock;const animate=()=>{if(disposed)return;frameRef.current=requestAnimationFrame(animate);const elapsed=clock.getElapsedTime();if(!prefersReduced){globeGroup.rotation.y+=AUTO_ROTATE_SPEED;}globeGroup.children.forEach(child=>{if(child.userData&&child.userData.phase!==undefined){const t=Math.sin(elapsed*2+child.userData.phase)*.5+.5;child.scale.setScalar(1+t*.6);child.material.opacity=.3*(1-t*.7);}});renderer.render(scene,camera);};animate();cleanupFn=()=>{disposed=true;ro.disconnect();if(frameRef.current)cancelAnimationFrame(frameRef.current);renderer.dispose();if(renderer.domElement&&renderer.domElement.parentNode){renderer.domElement.remove();}scene.traverse(obj=>{if(obj.geometry)obj.geometry.dispose();if(obj.material){if(Array.isArray(obj.material)){obj.material.forEach(mat=>mat.dispose());}else{obj.material.dispose();}}});};};init();return()=>{disposed=true;if(cleanupFn)cleanupFn();};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:mountRef,style:{width:\"100%\",height:\"100%\",minHeight:\"240px\",position:\"relative\",overflow:\"hidden\",background:\"transparent\"},children:!loaded&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,border:\"2px solid rgba(92,71,220,0.2)\",borderTopColor:GLOBE_COLOR,borderRadius:\"50%\",animation:\"globeSpin 0.8s linear infinite\"}}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes globeSpin { to { transform: rotate(360deg) } }`})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SaudiGlobe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Globe.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export function RiyadhClock(){const[time,setTime]=useState(getFormattedTime());useEffect(()=>{const interval=setInterval(()=>{setTime(getFormattedTime());},1e3);return()=>clearInterval(interval);},[]);return{text:time};}function getFormattedTime(){const now=new Date;const timeStr=now.toLocaleTimeString(\"en-US\",{timeZone:\"Asia/Riyadh\",hour:\"2-digit\",minute:\"2-digit\",hour12:true});return`${timeStr} GMT+3`;}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withRiyadhClock(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...RiyadhClock(props)});};}withRiyadhClock.displayName=\"RiyadhClock\";\nexport const __FramerMetadata__ = {\"exports\":{\"RiyadhClock\":{\"type\":\"override\",\"name\":\"RiyadhClock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRiyadhClock\":{\"type\":\"reactHoc\",\"name\":\"withRiyadhClock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Timestamp.map"],"mappings":"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"}