{"version":3,"file":"script_main.CfGDDePQ.mjs","names":["debounce","Component","useRef","_Fragment","Children","isBrowser","useReducer","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","isBrowser","useState","_Fragment","Suspense","useState","useRef","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","FooterLinks","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","animation","transition2","animation1","transition3","animation2","animation3","animation4","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","Image1","path","useMemo","useRef","useCallback","fonts","css","className","css","serializationHash","variantClassNames","animation","animation1","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","Header2","Footer","Lenis","useRef","React.useId","PropertyOverrides","React.createElement","NirroUI","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/unpkg.com/lenis@1.3.23/dist/lenis.mjs","https:/unpkg.com/lenis@1.3.23/dist/lenis-snap.mjs","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/YmzNUbQh4V7UMGbeal0O/Lenis.js","https:/framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/CapkkksUWdCkXmLmQWbV/AutoCopyright_Prod.js","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/7p40RDrpC9PBWkQoJaco/Cookies.js","https:/framerusercontent.com/modules/J2loHYJNFRdVZQLKGxMm/vQERX3frIHIT9mZPqe75/ModelViewerHR.js","https:/framerusercontent.com/modules/EiOkW7943tJBPckEsg3d/2PYICiSx8ZcjKYA7eEYy/MKaYNH3Hx.js","https:/framerusercontent.com/modules/pH9yWh3fdgy20puqg51y/USYTbF46FXtban0zERs7/rBpg_L6Ff.js","https:/framerusercontent.com/modules/FumxmHe20JSrlzvQlT8x/n3SPIUVGD6HNsSH0fHTE/MorphIcons_prod.js","https:/framerusercontent.com/modules/LONy8vH4Do3x2qNufDZ2/fd3aBn31xO9gRNjxUKkV/JGM7dratg.js","https:/framerusercontent.com/modules/QWIIqKEkANjtN5IXcIY8/pl3WziBYip85bAHh6QYb/yViQoOdP7.js","https:/framerusercontent.com/modules/h9L2kz6fAQ5w5YAuDeyh/fDrdOO16TDGRDvKXBrFU/sdA8fQSNF.js","https:/framerusercontent.com/modules/PQhoLtcsgbIYer3lr5Dq/WVDTjE5avat0HIch6Jhd/Q90qPdVwm.js","framer:toplevel/main"],"sourcesContent":["//#region package.json\nvar version = \"1.3.23\";\n//#endregion\n//#region packages/core/src/maths.ts\n/**\n* Clamp a value between a minimum and maximum value\n*\n* @param min Minimum value\n* @param input Value to clamp\n* @param max Maximum value\n* @returns Clamped value\n*/\nfunction clamp(min, input, max) {\n\treturn Math.max(min, Math.min(input, max));\n}\n/**\n*  Linearly interpolate between two values using an amount (0 <= t <= 1)\n*\n* @param x First value\n* @param y Second value\n* @param t Amount to interpolate (0 <= t <= 1)\n* @returns Interpolated value\n*/\nfunction lerp(x, y, t) {\n\treturn (1 - t) * x + t * y;\n}\n/**\n* Damp a value over time using a damping factor\n* {@link http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/}\n*\n* @param x Initial value\n* @param y Target value\n* @param lambda Damping factor\n* @param dt Time elapsed since the last update\n* @returns Damped value\n*/\nfunction damp(x, y, lambda, deltaTime) {\n\treturn lerp(x, y, 1 - Math.exp(-lambda * deltaTime));\n}\n/**\n* Calculate the modulo of the dividend and divisor while keeping the result within the same sign as the divisor\n* {@link https://anguscroll.com/just/just-modulo}\n*\n* @param n Dividend\n* @param d Divisor\n* @returns Modulo\n*/\nfunction modulo(n, d) {\n\treturn (n % d + d) % d;\n}\n//#endregion\n//#region packages/core/src/animate.ts\n/**\n* Animate class to handle value animations with lerping or easing\n*\n* @example\n* const animate = new Animate()\n* animate.fromTo(0, 100, { duration: 1, easing: (t) => t })\n* animate.advance(0.5) // 50\n*/\nvar Animate = class {\n\tisRunning = false;\n\tvalue = 0;\n\tfrom = 0;\n\tto = 0;\n\tcurrentTime = 0;\n\tlerp;\n\tduration;\n\teasing;\n\tonUpdate;\n\t/**\n\t* Advance the animation by the given delta time\n\t*\n\t* @param deltaTime - The time in seconds to advance the animation\n\t*/\n\tadvance(deltaTime) {\n\t\tif (!this.isRunning) return;\n\t\tlet completed = false;\n\t\tif (this.duration && this.easing) {\n\t\t\tthis.currentTime += deltaTime;\n\t\t\tconst linearProgress = clamp(0, this.currentTime / this.duration, 1);\n\t\t\tcompleted = linearProgress >= 1;\n\t\t\tconst easedProgress = completed ? 1 : this.easing(linearProgress);\n\t\t\tthis.value = this.from + (this.to - this.from) * easedProgress;\n\t\t} else if (this.lerp) {\n\t\t\tthis.value = damp(this.value, this.to, this.lerp * 60, deltaTime);\n\t\t\tif (Math.round(this.value) === Math.round(this.to)) {\n\t\t\t\tthis.value = this.to;\n\t\t\t\tcompleted = true;\n\t\t\t}\n\t\t} else {\n\t\t\tthis.value = this.to;\n\t\t\tcompleted = true;\n\t\t}\n\t\tif (completed) this.stop();\n\t\tthis.onUpdate?.(this.value, completed);\n\t}\n\t/** Stop the animation */\n\tstop() {\n\t\tthis.isRunning = false;\n\t}\n\t/**\n\t* Set up the animation from a starting value to an ending value\n\t* with optional parameters for lerping, duration, easing, and onUpdate callback\n\t*\n\t* @param from - The starting value\n\t* @param to - The ending value\n\t* @param options - Options for the animation\n\t*/\n\tfromTo(from, to, { lerp, duration, easing, onStart, onUpdate }) {\n\t\tthis.from = this.value = from;\n\t\tthis.to = to;\n\t\tthis.lerp = lerp;\n\t\tthis.duration = duration;\n\t\tthis.easing = easing;\n\t\tthis.currentTime = 0;\n\t\tthis.isRunning = true;\n\t\tonStart?.();\n\t\tthis.onUpdate = onUpdate;\n\t}\n};\n//#endregion\n//#region packages/core/src/debounce.ts\nfunction debounce(callback, delay) {\n\tlet timer;\n\treturn function(...args) {\n\t\tclearTimeout(timer);\n\t\ttimer = setTimeout(() => {\n\t\t\ttimer = void 0;\n\t\t\tcallback.apply(this, args);\n\t\t}, delay);\n\t};\n}\n//#endregion\n//#region packages/core/src/dimensions.ts\n/**\n* Dimensions class to handle the size of the content and wrapper\n*\n* @example\n* const dimensions = new Dimensions(wrapper, content)\n* dimensions.on('resize', (e) => {\n*   console.log(e.width, e.height)\n* })\n*/\nvar Dimensions = class {\n\twidth = 0;\n\theight = 0;\n\tscrollHeight = 0;\n\tscrollWidth = 0;\n\tdebouncedResize;\n\twrapperResizeObserver;\n\tcontentResizeObserver;\n\tconstructor(wrapper, content, { autoResize = true, debounce: debounceValue = 250 } = {}) {\n\t\tthis.wrapper = wrapper;\n\t\tthis.content = content;\n\t\tif (autoResize) {\n\t\t\tthis.debouncedResize = debounce(this.resize, debounceValue);\n\t\t\tif (this.wrapper instanceof Window) window.addEventListener(\"resize\", this.debouncedResize);\n\t\t\telse {\n\t\t\t\tthis.wrapperResizeObserver = new ResizeObserver(this.debouncedResize);\n\t\t\t\tthis.wrapperResizeObserver.observe(this.wrapper);\n\t\t\t}\n\t\t\tthis.contentResizeObserver = new ResizeObserver(this.debouncedResize);\n\t\t\tthis.contentResizeObserver.observe(this.content);\n\t\t}\n\t\tthis.resize();\n\t}\n\tdestroy() {\n\t\tthis.wrapperResizeObserver?.disconnect();\n\t\tthis.contentResizeObserver?.disconnect();\n\t\tif (this.wrapper === window && this.debouncedResize) window.removeEventListener(\"resize\", this.debouncedResize);\n\t}\n\tresize = () => {\n\t\tthis.onWrapperResize();\n\t\tthis.onContentResize();\n\t};\n\tonWrapperResize = () => {\n\t\tif (this.wrapper instanceof Window) {\n\t\t\tthis.width = window.innerWidth;\n\t\t\tthis.height = window.innerHeight;\n\t\t} else {\n\t\t\tthis.width = this.wrapper.clientWidth;\n\t\t\tthis.height = this.wrapper.clientHeight;\n\t\t}\n\t};\n\tonContentResize = () => {\n\t\tif (this.wrapper instanceof Window) {\n\t\t\tthis.scrollHeight = this.content.scrollHeight;\n\t\t\tthis.scrollWidth = this.content.scrollWidth;\n\t\t} else {\n\t\t\tthis.scrollHeight = this.wrapper.scrollHeight;\n\t\t\tthis.scrollWidth = this.wrapper.scrollWidth;\n\t\t}\n\t};\n\tget limit() {\n\t\treturn {\n\t\t\tx: this.scrollWidth - this.width,\n\t\t\ty: this.scrollHeight - this.height\n\t\t};\n\t}\n};\n//#endregion\n//#region packages/core/src/emitter.ts\n/**\n* Emitter class to handle events\n* @example\n* const emitter = new Emitter()\n* emitter.on('event', (data) => {\n*   console.log(data)\n* })\n* emitter.emit('event', 'data')\n*/\nvar Emitter = class {\n\tevents = {};\n\t/**\n\t* Emit an event with the given data\n\t* @param event Event name\n\t* @param args Data to pass to the event handlers\n\t*/\n\temit(event, ...args) {\n\t\tconst callbacks = this.events[event] || [];\n\t\tfor (let i = 0, length = callbacks.length; i < length; i++) callbacks[i]?.(...args);\n\t}\n\t/**\n\t* Add a callback to the event\n\t* @param event Event name\n\t* @param cb Callback function\n\t* @returns Unsubscribe function\n\t*/\n\ton(event, cb) {\n\t\tif (this.events[event]) this.events[event].push(cb);\n\t\telse this.events[event] = [cb];\n\t\treturn () => {\n\t\t\tthis.events[event] = this.events[event]?.filter((i) => cb !== i);\n\t\t};\n\t}\n\t/**\n\t* Remove a callback from the event\n\t* @param event Event name\n\t* @param callback Callback function\n\t*/\n\toff(event, callback) {\n\t\tthis.events[event] = this.events[event]?.filter((i) => callback !== i);\n\t}\n\t/**\n\t* Remove all event listeners and clean up\n\t*/\n\tdestroy() {\n\t\tthis.events = {};\n\t}\n};\n//#endregion\n//#region packages/core/src/virtual-scroll.ts\nconst LINE_HEIGHT = 100 / 6;\nconst listenerOptions = { passive: false };\nfunction getDeltaMultiplier(deltaMode, size) {\n\tif (deltaMode === 1) return LINE_HEIGHT;\n\tif (deltaMode === 2) return size;\n\treturn 1;\n}\nvar VirtualScroll = class {\n\ttouchStart = {\n\t\tx: 0,\n\t\ty: 0\n\t};\n\tlastDelta = {\n\t\tx: 0,\n\t\ty: 0\n\t};\n\twindow = {\n\t\twidth: 0,\n\t\theight: 0\n\t};\n\temitter = new Emitter();\n\tconstructor(element, options = {\n\t\twheelMultiplier: 1,\n\t\ttouchMultiplier: 1\n\t}) {\n\t\tthis.element = element;\n\t\tthis.options = options;\n\t\twindow.addEventListener(\"resize\", this.onWindowResize);\n\t\tthis.onWindowResize();\n\t\tthis.element.addEventListener(\"wheel\", this.onWheel, listenerOptions);\n\t\tthis.element.addEventListener(\"touchstart\", this.onTouchStart, listenerOptions);\n\t\tthis.element.addEventListener(\"touchmove\", this.onTouchMove, listenerOptions);\n\t\tthis.element.addEventListener(\"touchend\", this.onTouchEnd, listenerOptions);\n\t}\n\t/**\n\t* Add an event listener for the given event and callback\n\t*\n\t* @param event Event name\n\t* @param callback Callback function\n\t*/\n\ton(event, callback) {\n\t\treturn this.emitter.on(event, callback);\n\t}\n\t/** Remove all event listeners and clean up */\n\tdestroy() {\n\t\tthis.emitter.destroy();\n\t\twindow.removeEventListener(\"resize\", this.onWindowResize);\n\t\tthis.element.removeEventListener(\"wheel\", this.onWheel, listenerOptions);\n\t\tthis.element.removeEventListener(\"touchstart\", this.onTouchStart, listenerOptions);\n\t\tthis.element.removeEventListener(\"touchmove\", this.onTouchMove, listenerOptions);\n\t\tthis.element.removeEventListener(\"touchend\", this.onTouchEnd, listenerOptions);\n\t}\n\t/**\n\t* Event handler for 'touchstart' event\n\t*\n\t* @param event Touch event\n\t*/\n\tonTouchStart = (event) => {\n\t\tconst { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n\t\tthis.touchStart.x = clientX;\n\t\tthis.touchStart.y = clientY;\n\t\tthis.lastDelta = {\n\t\t\tx: 0,\n\t\t\ty: 0\n\t\t};\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX: 0,\n\t\t\tdeltaY: 0,\n\t\t\tevent\n\t\t});\n\t};\n\t/** Event handler for 'touchmove' event */\n\tonTouchMove = (event) => {\n\t\tconst { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;\n\t\tconst deltaX = -(clientX - this.touchStart.x) * this.options.touchMultiplier;\n\t\tconst deltaY = -(clientY - this.touchStart.y) * this.options.touchMultiplier;\n\t\tthis.touchStart.x = clientX;\n\t\tthis.touchStart.y = clientY;\n\t\tthis.lastDelta = {\n\t\t\tx: deltaX,\n\t\t\ty: deltaY\n\t\t};\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX,\n\t\t\tdeltaY,\n\t\t\tevent\n\t\t});\n\t};\n\tonTouchEnd = (event) => {\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX: this.lastDelta.x,\n\t\t\tdeltaY: this.lastDelta.y,\n\t\t\tevent\n\t\t});\n\t};\n\t/** Event handler for 'wheel' event */\n\tonWheel = (event) => {\n\t\tlet { deltaX, deltaY, deltaMode } = event;\n\t\tconst multiplierX = getDeltaMultiplier(deltaMode, this.window.width);\n\t\tconst multiplierY = getDeltaMultiplier(deltaMode, this.window.height);\n\t\tdeltaX *= multiplierX;\n\t\tdeltaY *= multiplierY;\n\t\tdeltaX *= this.options.wheelMultiplier;\n\t\tdeltaY *= this.options.wheelMultiplier;\n\t\tthis.emitter.emit(\"scroll\", {\n\t\t\tdeltaX,\n\t\t\tdeltaY,\n\t\t\tevent\n\t\t});\n\t};\n\tonWindowResize = () => {\n\t\tthis.window = {\n\t\t\twidth: window.innerWidth,\n\t\t\theight: window.innerHeight\n\t\t};\n\t};\n};\n//#endregion\n//#region packages/core/src/lenis.ts\nconst defaultEasing = (t) => Math.min(1, 1.001 - 2 ** (-10 * t));\nvar Lenis = class {\n\t_isScrolling = false;\n\t_isStopped = false;\n\t_isLocked = false;\n\t_preventNextNativeScrollEvent = false;\n\t_resetVelocityTimeout = null;\n\t_rafId = null;\n\t/**\n\t* Whether or not the user is touching the screen\n\t*/\n\tisTouching;\n\t/**\n\t* The time in ms since the lenis instance was created\n\t*/\n\ttime = 0;\n\t/**\n\t* User data that will be forwarded through the scroll event\n\t*\n\t* @example\n\t* lenis.scrollTo(100, {\n\t*   userData: {\n\t*     foo: 'bar'\n\t*   }\n\t* })\n\t*/\n\tuserData = {};\n\t/**\n\t* The last velocity of the scroll\n\t*/\n\tlastVelocity = 0;\n\t/**\n\t* The current velocity of the scroll\n\t*/\n\tvelocity = 0;\n\t/**\n\t* The direction of the scroll\n\t*/\n\tdirection = 0;\n\t/**\n\t* The options passed to the lenis instance\n\t*/\n\toptions;\n\t/**\n\t* The target scroll value\n\t*/\n\ttargetScroll;\n\t/**\n\t* The animated scroll value\n\t*/\n\tanimatedScroll;\n\tanimate = new Animate();\n\temitter = new Emitter();\n\tdimensions;\n\tvirtualScroll;\n\tconstructor({ wrapper = window, content = document.documentElement, eventsTarget = wrapper, smoothWheel = true, syncTouch = false, syncTouchLerp = .075, touchInertiaExponent = 1.7, duration, easing, lerp = .1, infinite = false, orientation = \"vertical\", gestureOrientation = orientation === \"horizontal\" ? \"both\" : \"vertical\", touchMultiplier = 1, wheelMultiplier = 1, autoResize = true, prevent, virtualScroll, overscroll = true, autoRaf = false, anchors = false, autoToggle = false, allowNestedScroll = false, __experimental__naiveDimensions = false, naiveDimensions = __experimental__naiveDimensions, stopInertiaOnNavigate = false } = {}) {\n\t\twindow.lenisVersion = version;\n\t\tif (!window.lenis) window.lenis = {};\n\t\twindow.lenis.version = version;\n\t\tif (orientation === \"horizontal\") window.lenis.horizontal = true;\n\t\tif (syncTouch === true) window.lenis.touch = true;\n\t\tif (!wrapper || wrapper === document.documentElement) wrapper = window;\n\t\tif (typeof duration === \"number\" && typeof easing !== \"function\") easing = defaultEasing;\n\t\telse if (typeof easing === \"function\" && typeof duration !== \"number\") duration = 1;\n\t\tthis.options = {\n\t\t\twrapper,\n\t\t\tcontent,\n\t\t\teventsTarget,\n\t\t\tsmoothWheel,\n\t\t\tsyncTouch,\n\t\t\tsyncTouchLerp,\n\t\t\ttouchInertiaExponent,\n\t\t\tduration,\n\t\t\teasing,\n\t\t\tlerp,\n\t\t\tinfinite,\n\t\t\tgestureOrientation,\n\t\t\torientation,\n\t\t\ttouchMultiplier,\n\t\t\twheelMultiplier,\n\t\t\tautoResize,\n\t\t\tprevent,\n\t\t\tvirtualScroll,\n\t\t\toverscroll,\n\t\t\tautoRaf,\n\t\t\tanchors,\n\t\t\tautoToggle,\n\t\t\tallowNestedScroll,\n\t\t\tnaiveDimensions,\n\t\t\tstopInertiaOnNavigate\n\t\t};\n\t\tthis.dimensions = new Dimensions(wrapper, content, { autoResize });\n\t\tthis.updateClassName();\n\t\tthis.targetScroll = this.animatedScroll = this.actualScroll;\n\t\tthis.options.wrapper.addEventListener(\"scroll\", this.onNativeScroll);\n\t\tthis.options.wrapper.addEventListener(\"scrollend\", this.onScrollEnd, { capture: true });\n\t\tif (this.options.anchors || this.options.stopInertiaOnNavigate) this.options.wrapper.addEventListener(\"click\", this.onClick);\n\t\tthis.options.wrapper.addEventListener(\"pointerdown\", this.onPointerDown);\n\t\tthis.virtualScroll = new VirtualScroll(eventsTarget, {\n\t\t\ttouchMultiplier,\n\t\t\twheelMultiplier\n\t\t});\n\t\tthis.virtualScroll.on(\"scroll\", this.onVirtualScroll);\n\t\tif (this.options.autoToggle) {\n\t\t\tthis.checkOverflow();\n\t\t\tthis.rootElement.addEventListener(\"transitionend\", this.onTransitionEnd);\n\t\t}\n\t\tif (this.options.autoRaf) this._rafId = requestAnimationFrame(this.raf);\n\t}\n\t/**\n\t* Destroy the lenis instance, remove all event listeners and clean up the class name\n\t*/\n\tdestroy() {\n\t\tthis.emitter.destroy();\n\t\tthis.options.wrapper.removeEventListener(\"scroll\", this.onNativeScroll);\n\t\tthis.options.wrapper.removeEventListener(\"scrollend\", this.onScrollEnd, { capture: true });\n\t\tthis.options.wrapper.removeEventListener(\"pointerdown\", this.onPointerDown);\n\t\tif (this.options.anchors || this.options.stopInertiaOnNavigate) this.options.wrapper.removeEventListener(\"click\", this.onClick);\n\t\tthis.virtualScroll.destroy();\n\t\tthis.dimensions.destroy();\n\t\tthis.cleanUpClassName();\n\t\tif (this._rafId) cancelAnimationFrame(this._rafId);\n\t}\n\ton(event, callback) {\n\t\treturn this.emitter.on(event, callback);\n\t}\n\toff(event, callback) {\n\t\treturn this.emitter.off(event, callback);\n\t}\n\tonScrollEnd = (e) => {\n\t\tif (!(e instanceof CustomEvent)) {\n\t\t\tif (this.isScrolling === \"smooth\" || this.isScrolling === false) e.stopPropagation();\n\t\t}\n\t};\n\tdispatchScrollendEvent = () => {\n\t\tthis.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\", {\n\t\t\tbubbles: this.options.wrapper === window,\n\t\t\tdetail: { lenisScrollEnd: true }\n\t\t}));\n\t};\n\tget overflow() {\n\t\tconst property = this.isHorizontal ? \"overflow-x\" : \"overflow-y\";\n\t\treturn getComputedStyle(this.rootElement)[property];\n\t}\n\tcheckOverflow() {\n\t\tif ([\"hidden\", \"clip\"].includes(this.overflow)) this.internalStop();\n\t\telse this.internalStart();\n\t}\n\tonTransitionEnd = (event) => {\n\t\tif (event.propertyName?.includes(\"overflow\") && event.target === this.rootElement) this.checkOverflow();\n\t};\n\tsetScroll(scroll) {\n\t\tif (this.isHorizontal) this.options.wrapper.scrollTo({\n\t\t\tleft: scroll,\n\t\t\tbehavior: \"instant\"\n\t\t});\n\t\telse this.options.wrapper.scrollTo({\n\t\t\ttop: scroll,\n\t\t\tbehavior: \"instant\"\n\t\t});\n\t}\n\tonClick = (event) => {\n\t\tconst linkElementsUrls = event.composedPath().filter((node) => node instanceof HTMLAnchorElement && node.href).map((element) => new URL(element.href));\n\t\tconst currentUrl = new URL(window.location.href);\n\t\tif (this.options.anchors) {\n\t\t\tconst anchorElementUrl = linkElementsUrls.find((targetUrl) => currentUrl.host === targetUrl.host && currentUrl.pathname === targetUrl.pathname && targetUrl.hash);\n\t\t\tif (anchorElementUrl) {\n\t\t\t\tconst options = typeof this.options.anchors === \"object\" && this.options.anchors ? this.options.anchors : void 0;\n\t\t\t\tconst target = `#${anchorElementUrl.hash.split(\"#\")[1]}`;\n\t\t\t\tthis.scrollTo(target, options);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tif (this.options.stopInertiaOnNavigate) {\n\t\t\tif (linkElementsUrls.some((targetUrl) => currentUrl.host === targetUrl.host && currentUrl.pathname !== targetUrl.pathname)) {\n\t\t\t\tthis.reset();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t};\n\tonPointerDown = (event) => {\n\t\tif (event.button === 1) this.reset();\n\t};\n\tonVirtualScroll = (data) => {\n\t\tif (typeof this.options.virtualScroll === \"function\" && this.options.virtualScroll(data) === false) return;\n\t\tconst { deltaX, deltaY, event } = data;\n\t\tthis.emitter.emit(\"virtual-scroll\", {\n\t\t\tdeltaX,\n\t\t\tdeltaY,\n\t\t\tevent\n\t\t});\n\t\tif (event.ctrlKey) return;\n\t\tif (event.lenisStopPropagation) return;\n\t\tconst isTouch = event.type.includes(\"touch\");\n\t\tconst isWheel = event.type.includes(\"wheel\");\n\t\tthis.isTouching = event.type === \"touchstart\" || event.type === \"touchmove\";\n\t\tconst isClickOrTap = deltaX === 0 && deltaY === 0;\n\t\tif (this.options.syncTouch && isTouch && event.type === \"touchstart\" && isClickOrTap && !this.isStopped && !this.isLocked) {\n\t\t\tthis.reset();\n\t\t\treturn;\n\t\t}\n\t\tconst isUnknownGesture = this.options.gestureOrientation === \"vertical\" && deltaY === 0 || this.options.gestureOrientation === \"horizontal\" && deltaX === 0;\n\t\tif (isClickOrTap || isUnknownGesture) return;\n\t\tlet composedPath = event.composedPath();\n\t\tcomposedPath = composedPath.slice(0, composedPath.indexOf(this.rootElement));\n\t\tconst prevent = this.options.prevent;\n\t\tconst gestureOrientation = Math.abs(deltaX) >= Math.abs(deltaY) ? \"horizontal\" : \"vertical\";\n\t\tif (composedPath.find((node) => node instanceof HTMLElement && (typeof prevent === \"function\" && prevent?.(node) || node.hasAttribute?.(\"data-lenis-prevent\") || gestureOrientation === \"vertical\" && node.hasAttribute?.(\"data-lenis-prevent-vertical\") || gestureOrientation === \"horizontal\" && node.hasAttribute?.(\"data-lenis-prevent-horizontal\") || isTouch && node.hasAttribute?.(\"data-lenis-prevent-touch\") || isWheel && node.hasAttribute?.(\"data-lenis-prevent-wheel\") || this.options.allowNestedScroll && this.hasNestedScroll(node, {\n\t\t\tdeltaX,\n\t\t\tdeltaY\n\t\t})))) return;\n\t\tif (this.isStopped || this.isLocked) {\n\t\t\tif (event.cancelable) event.preventDefault();\n\t\t\treturn;\n\t\t}\n\t\tif (!(this.options.syncTouch && isTouch || this.options.smoothWheel && isWheel)) {\n\t\t\tthis.isScrolling = \"native\";\n\t\t\tthis.animate.stop();\n\t\t\tevent.lenisStopPropagation = true;\n\t\t\treturn;\n\t\t}\n\t\tlet delta = deltaY;\n\t\tif (this.options.gestureOrientation === \"both\") delta = Math.abs(deltaY) > Math.abs(deltaX) ? deltaY : deltaX;\n\t\telse if (this.options.gestureOrientation === \"horizontal\") delta = deltaX;\n\t\tif (!this.options.overscroll || this.options.infinite || this.options.wrapper !== window && this.limit > 0 && (this.animatedScroll > 0 && this.animatedScroll < this.limit || this.animatedScroll === 0 && deltaY > 0 || this.animatedScroll === this.limit && deltaY < 0)) event.lenisStopPropagation = true;\n\t\tif (event.cancelable) event.preventDefault();\n\t\tconst isSyncTouch = isTouch && this.options.syncTouch;\n\t\tconst hasTouchInertia = isTouch && event.type === \"touchend\";\n\t\tif (hasTouchInertia) delta = Math.sign(delta) * Math.abs(this.velocity) ** this.options.touchInertiaExponent;\n\t\tthis.scrollTo(this.targetScroll + delta, {\n\t\t\tprogrammatic: false,\n\t\t\t...isSyncTouch ? { lerp: hasTouchInertia ? this.options.syncTouchLerp : 1 } : {\n\t\t\t\tlerp: this.options.lerp,\n\t\t\t\tduration: this.options.duration,\n\t\t\t\teasing: this.options.easing\n\t\t\t}\n\t\t});\n\t};\n\t/**\n\t* Force lenis to recalculate the dimensions\n\t*/\n\tresize() {\n\t\tthis.dimensions.resize();\n\t\tthis.animatedScroll = this.targetScroll = this.actualScroll;\n\t\tthis.emit();\n\t}\n\temit() {\n\t\tthis.emitter.emit(\"scroll\", this);\n\t}\n\tonNativeScroll = () => {\n\t\tif (this._resetVelocityTimeout !== null) {\n\t\t\tclearTimeout(this._resetVelocityTimeout);\n\t\t\tthis._resetVelocityTimeout = null;\n\t\t}\n\t\tif (this._preventNextNativeScrollEvent) {\n\t\t\tthis._preventNextNativeScrollEvent = false;\n\t\t\treturn;\n\t\t}\n\t\tif (this.isScrolling === false || this.isScrolling === \"native\") {\n\t\t\tconst lastScroll = this.animatedScroll;\n\t\t\tthis.animatedScroll = this.targetScroll = this.actualScroll;\n\t\t\tthis.lastVelocity = this.velocity;\n\t\t\tthis.velocity = this.animatedScroll - lastScroll;\n\t\t\tthis.direction = Math.sign(this.animatedScroll - lastScroll);\n\t\t\tif (!this.isStopped) this.isScrolling = \"native\";\n\t\t\tthis.emit();\n\t\t\tif (this.velocity !== 0) this._resetVelocityTimeout = setTimeout(() => {\n\t\t\t\tthis.lastVelocity = this.velocity;\n\t\t\t\tthis.velocity = 0;\n\t\t\t\tthis.isScrolling = false;\n\t\t\t\tthis.emit();\n\t\t\t}, 400);\n\t\t}\n\t};\n\treset() {\n\t\tthis.isLocked = false;\n\t\tthis.isScrolling = false;\n\t\tthis.animatedScroll = this.targetScroll = this.actualScroll;\n\t\tthis.lastVelocity = this.velocity = 0;\n\t\tthis.animate.stop();\n\t}\n\t/**\n\t* Start lenis scroll after it has been stopped\n\t*/\n\tstart() {\n\t\tif (!this.isStopped) return;\n\t\tif (this.options.autoToggle) {\n\t\t\tthis.rootElement.style.removeProperty(\"overflow\");\n\t\t\treturn;\n\t\t}\n\t\tthis.internalStart();\n\t}\n\tinternalStart() {\n\t\tif (!this.isStopped) return;\n\t\tthis.reset();\n\t\tthis.isStopped = false;\n\t\tthis.emit();\n\t}\n\t/**\n\t* Stop lenis scroll\n\t*/\n\tstop() {\n\t\tif (this.isStopped) return;\n\t\tif (this.options.autoToggle) {\n\t\t\tthis.rootElement.style.setProperty(\"overflow\", \"clip\");\n\t\t\treturn;\n\t\t}\n\t\tthis.internalStop();\n\t}\n\tinternalStop() {\n\t\tif (this.isStopped) return;\n\t\tthis.reset();\n\t\tthis.isStopped = true;\n\t\tthis.emit();\n\t}\n\t/**\n\t* RequestAnimationFrame for lenis\n\t*\n\t* @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n\t*/\n\traf = (time) => {\n\t\tconst deltaTime = time - (this.time || time);\n\t\tthis.time = time;\n\t\tthis.animate.advance(deltaTime * .001);\n\t\tif (this.options.autoRaf) this._rafId = requestAnimationFrame(this.raf);\n\t};\n\t/**\n\t* Scroll to a target value\n\t*\n\t* @param target The target value to scroll to\n\t* @param options The options for the scroll\n\t*\n\t* @example\n\t* lenis.scrollTo(100, {\n\t*   offset: 100,\n\t*   duration: 1,\n\t*   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n\t*   lerp: 0.1,\n\t*   onStart: () => {\n\t*     console.log('onStart')\n\t*   },\n\t*   onComplete: () => {\n\t*     console.log('onComplete')\n\t*   },\n\t* })\n\t*/\n\tscrollTo(_target, { offset = 0, immediate = false, lock = false, programmatic = true, lerp = programmatic ? this.options.lerp : void 0, duration = programmatic ? this.options.duration : void 0, easing = programmatic ? this.options.easing : void 0, onStart, onComplete, force = false, userData } = {}) {\n\t\tif ((this.isStopped || this.isLocked) && !force) return;\n\t\tlet target = _target;\n\t\tlet adjustedOffset = offset;\n\t\tif (typeof target === \"string\" && [\n\t\t\t\"top\",\n\t\t\t\"left\",\n\t\t\t\"start\",\n\t\t\t\"#\"\n\t\t].includes(target)) target = 0;\n\t\telse if (typeof target === \"string\" && [\n\t\t\t\"bottom\",\n\t\t\t\"right\",\n\t\t\t\"end\"\n\t\t].includes(target)) target = this.limit;\n\t\telse {\n\t\t\tlet node = null;\n\t\t\tif (typeof target === \"string\") {\n\t\t\t\tnode = document.querySelector(target);\n\t\t\t\tif (!node) if (target === \"#top\") target = 0;\n\t\t\t\telse console.warn(\"Lenis: Target not found\", target);\n\t\t\t} else if (target instanceof HTMLElement && target?.nodeType) node = target;\n\t\t\tif (node) {\n\t\t\t\tif (this.options.wrapper !== window) {\n\t\t\t\t\tconst wrapperRect = this.rootElement.getBoundingClientRect();\n\t\t\t\t\tadjustedOffset -= this.isHorizontal ? wrapperRect.left : wrapperRect.top;\n\t\t\t\t}\n\t\t\t\tconst rect = node.getBoundingClientRect();\n\t\t\t\tconst targetStyle = getComputedStyle(node);\n\t\t\t\tconst scrollMargin = this.isHorizontal ? Number.parseFloat(targetStyle.scrollMarginLeft) : Number.parseFloat(targetStyle.scrollMarginTop);\n\t\t\t\tconst containerStyle = getComputedStyle(this.rootElement);\n\t\t\t\tconst scrollPadding = this.isHorizontal ? Number.parseFloat(containerStyle.scrollPaddingLeft) : Number.parseFloat(containerStyle.scrollPaddingTop);\n\t\t\t\ttarget = (this.isHorizontal ? rect.left : rect.top) + this.animatedScroll - (Number.isNaN(scrollMargin) ? 0 : scrollMargin) - (Number.isNaN(scrollPadding) ? 0 : scrollPadding);\n\t\t\t}\n\t\t}\n\t\tif (typeof target !== \"number\") return;\n\t\ttarget += adjustedOffset;\n\t\tif (this.options.infinite) {\n\t\t\tif (programmatic) {\n\t\t\t\tthis.targetScroll = this.animatedScroll = this.scroll;\n\t\t\t\tconst distance = target - this.animatedScroll;\n\t\t\t\tif (distance > this.limit / 2) target -= this.limit;\n\t\t\t\telse if (distance < -this.limit / 2) target += this.limit;\n\t\t\t}\n\t\t} else target = clamp(0, target, this.limit);\n\t\tif (target === this.targetScroll) {\n\t\t\tonStart?.(this);\n\t\t\tonComplete?.(this);\n\t\t\treturn;\n\t\t}\n\t\tthis.userData = userData ?? {};\n\t\tif (immediate) {\n\t\t\tthis.animatedScroll = this.targetScroll = target;\n\t\t\tthis.setScroll(this.scroll);\n\t\t\tthis.reset();\n\t\t\tthis.preventNextNativeScrollEvent();\n\t\t\tthis.emit();\n\t\t\tonComplete?.(this);\n\t\t\tthis.userData = {};\n\t\t\trequestAnimationFrame(() => {\n\t\t\t\tthis.dispatchScrollendEvent();\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tif (!programmatic) this.targetScroll = target;\n\t\tif (typeof duration === \"number\" && typeof easing !== \"function\") easing = defaultEasing;\n\t\telse if (typeof easing === \"function\" && typeof duration !== \"number\") duration = 1;\n\t\tthis.animate.fromTo(this.animatedScroll, target, {\n\t\t\tduration,\n\t\t\teasing,\n\t\t\tlerp,\n\t\t\tonStart: () => {\n\t\t\t\tif (lock) this.isLocked = true;\n\t\t\t\tthis.isScrolling = \"smooth\";\n\t\t\t\tonStart?.(this);\n\t\t\t},\n\t\t\tonUpdate: (value, completed) => {\n\t\t\t\tthis.isScrolling = \"smooth\";\n\t\t\t\tthis.lastVelocity = this.velocity;\n\t\t\t\tthis.velocity = value - this.animatedScroll;\n\t\t\t\tthis.direction = Math.sign(this.velocity);\n\t\t\t\tthis.animatedScroll = value;\n\t\t\t\tthis.setScroll(this.scroll);\n\t\t\t\tif (programmatic) this.targetScroll = value;\n\t\t\t\tif (!completed) this.emit();\n\t\t\t\tif (completed) {\n\t\t\t\t\tthis.reset();\n\t\t\t\t\tthis.emit();\n\t\t\t\t\tonComplete?.(this);\n\t\t\t\t\tthis.userData = {};\n\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\tthis.dispatchScrollendEvent();\n\t\t\t\t\t});\n\t\t\t\t\tthis.preventNextNativeScrollEvent();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tpreventNextNativeScrollEvent() {\n\t\tthis._preventNextNativeScrollEvent = true;\n\t\trequestAnimationFrame(() => {\n\t\t\tthis._preventNextNativeScrollEvent = false;\n\t\t});\n\t}\n\thasNestedScroll(node, { deltaX, deltaY }) {\n\t\tconst time = Date.now();\n\t\tif (!node._lenis) node._lenis = {};\n\t\tconst cache = node._lenis;\n\t\tlet hasOverflowX;\n\t\tlet hasOverflowY;\n\t\tlet isScrollableX;\n\t\tlet isScrollableY;\n\t\tlet hasOverscrollBehaviorX;\n\t\tlet hasOverscrollBehaviorY;\n\t\tlet scrollWidth;\n\t\tlet scrollHeight;\n\t\tlet clientWidth;\n\t\tlet clientHeight;\n\t\tif (time - (cache.time ?? 0) > 2e3) {\n\t\t\tcache.time = Date.now();\n\t\t\tconst computedStyle = window.getComputedStyle(node);\n\t\t\tcache.computedStyle = computedStyle;\n\t\t\thasOverflowX = [\n\t\t\t\t\"auto\",\n\t\t\t\t\"overlay\",\n\t\t\t\t\"scroll\"\n\t\t\t].includes(computedStyle.overflowX);\n\t\t\thasOverflowY = [\n\t\t\t\t\"auto\",\n\t\t\t\t\"overlay\",\n\t\t\t\t\"scroll\"\n\t\t\t].includes(computedStyle.overflowY);\n\t\t\thasOverscrollBehaviorX = [\"auto\"].includes(computedStyle.overscrollBehaviorX);\n\t\t\thasOverscrollBehaviorY = [\"auto\"].includes(computedStyle.overscrollBehaviorY);\n\t\t\tcache.hasOverflowX = hasOverflowX;\n\t\t\tcache.hasOverflowY = hasOverflowY;\n\t\t\tif (!(hasOverflowX || hasOverflowY)) return false;\n\t\t\tscrollWidth = node.scrollWidth;\n\t\t\tscrollHeight = node.scrollHeight;\n\t\t\tclientWidth = node.clientWidth;\n\t\t\tclientHeight = node.clientHeight;\n\t\t\tisScrollableX = scrollWidth > clientWidth;\n\t\t\tisScrollableY = scrollHeight > clientHeight;\n\t\t\tcache.isScrollableX = isScrollableX;\n\t\t\tcache.isScrollableY = isScrollableY;\n\t\t\tcache.scrollWidth = scrollWidth;\n\t\t\tcache.scrollHeight = scrollHeight;\n\t\t\tcache.clientWidth = clientWidth;\n\t\t\tcache.clientHeight = clientHeight;\n\t\t\tcache.hasOverscrollBehaviorX = hasOverscrollBehaviorX;\n\t\t\tcache.hasOverscrollBehaviorY = hasOverscrollBehaviorY;\n\t\t} else {\n\t\t\tisScrollableX = cache.isScrollableX;\n\t\t\tisScrollableY = cache.isScrollableY;\n\t\t\thasOverflowX = cache.hasOverflowX;\n\t\t\thasOverflowY = cache.hasOverflowY;\n\t\t\tscrollWidth = cache.scrollWidth;\n\t\t\tscrollHeight = cache.scrollHeight;\n\t\t\tclientWidth = cache.clientWidth;\n\t\t\tclientHeight = cache.clientHeight;\n\t\t\thasOverscrollBehaviorX = cache.hasOverscrollBehaviorX;\n\t\t\thasOverscrollBehaviorY = cache.hasOverscrollBehaviorY;\n\t\t}\n\t\tif (!(hasOverflowX && isScrollableX || hasOverflowY && isScrollableY)) return false;\n\t\tconst orientation = Math.abs(deltaX) >= Math.abs(deltaY) ? \"horizontal\" : \"vertical\";\n\t\tlet scroll;\n\t\tlet maxScroll;\n\t\tlet delta;\n\t\tlet hasOverflow;\n\t\tlet isScrollable;\n\t\tlet hasOverscrollBehavior;\n\t\tif (orientation === \"horizontal\") {\n\t\t\tscroll = Math.round(node.scrollLeft);\n\t\t\tmaxScroll = scrollWidth - clientWidth;\n\t\t\tdelta = deltaX;\n\t\t\thasOverflow = hasOverflowX;\n\t\t\tisScrollable = isScrollableX;\n\t\t\thasOverscrollBehavior = hasOverscrollBehaviorX;\n\t\t} else if (orientation === \"vertical\") {\n\t\t\tscroll = Math.round(node.scrollTop);\n\t\t\tmaxScroll = scrollHeight - clientHeight;\n\t\t\tdelta = deltaY;\n\t\t\thasOverflow = hasOverflowY;\n\t\t\tisScrollable = isScrollableY;\n\t\t\thasOverscrollBehavior = hasOverscrollBehaviorY;\n\t\t} else return false;\n\t\tif (!hasOverscrollBehavior && (scroll >= maxScroll || scroll <= 0)) return true;\n\t\treturn (delta > 0 ? scroll < maxScroll : scroll > 0) && hasOverflow && isScrollable;\n\t}\n\t/**\n\t* The root element on which lenis is instanced\n\t*/\n\tget rootElement() {\n\t\treturn this.options.wrapper === window ? document.documentElement : this.options.wrapper;\n\t}\n\t/**\n\t* The limit which is the maximum scroll value\n\t*/\n\tget limit() {\n\t\tif (this.options.naiveDimensions) {\n\t\t\tif (this.isHorizontal) return this.rootElement.scrollWidth - this.rootElement.clientWidth;\n\t\t\treturn this.rootElement.scrollHeight - this.rootElement.clientHeight;\n\t\t}\n\t\treturn this.dimensions.limit[this.isHorizontal ? \"x\" : \"y\"];\n\t}\n\t/**\n\t* Whether or not the scroll is horizontal\n\t*/\n\tget isHorizontal() {\n\t\treturn this.options.orientation === \"horizontal\";\n\t}\n\t/**\n\t* The actual scroll value\n\t*/\n\tget actualScroll() {\n\t\tconst wrapper = this.options.wrapper;\n\t\treturn this.isHorizontal ? wrapper.scrollX ?? wrapper.scrollLeft : wrapper.scrollY ?? wrapper.scrollTop;\n\t}\n\t/**\n\t* The current scroll value\n\t*/\n\tget scroll() {\n\t\treturn this.options.infinite ? modulo(this.animatedScroll, this.limit) : this.animatedScroll;\n\t}\n\t/**\n\t* The progress of the scroll relative to the limit\n\t*/\n\tget progress() {\n\t\treturn this.limit === 0 ? 1 : this.scroll / this.limit;\n\t}\n\t/**\n\t* Current scroll state\n\t*/\n\tget isScrolling() {\n\t\treturn this._isScrolling;\n\t}\n\tset isScrolling(value) {\n\t\tif (this._isScrolling !== value) {\n\t\t\tthis._isScrolling = value;\n\t\t\tthis.updateClassName();\n\t\t}\n\t}\n\t/**\n\t* Check if lenis is stopped\n\t*/\n\tget isStopped() {\n\t\treturn this._isStopped;\n\t}\n\tset isStopped(value) {\n\t\tif (this._isStopped !== value) {\n\t\t\tthis._isStopped = value;\n\t\t\tthis.updateClassName();\n\t\t}\n\t}\n\t/**\n\t* Check if lenis is locked\n\t*/\n\tget isLocked() {\n\t\treturn this._isLocked;\n\t}\n\tset isLocked(value) {\n\t\tif (this._isLocked !== value) {\n\t\t\tthis._isLocked = value;\n\t\t\tthis.updateClassName();\n\t\t}\n\t}\n\t/**\n\t* Check if lenis is smooth scrolling\n\t*/\n\tget isSmooth() {\n\t\treturn this.isScrolling === \"smooth\";\n\t}\n\t/**\n\t* The class name applied to the wrapper element\n\t*/\n\tget className() {\n\t\tlet className = \"lenis\";\n\t\tif (this.options.autoToggle) className += \" lenis-autoToggle\";\n\t\tif (this.isStopped) className += \" lenis-stopped\";\n\t\tif (this.isLocked) className += \" lenis-locked\";\n\t\tif (this.isScrolling) className += \" lenis-scrolling\";\n\t\tif (this.isScrolling === \"smooth\") className += \" lenis-smooth\";\n\t\treturn className;\n\t}\n\tupdateClassName() {\n\t\tthis.cleanUpClassName();\n\t\tthis.className.split(\" \").forEach((className) => {\n\t\t\tthis.rootElement.classList.add(className);\n\t\t});\n\t}\n\tcleanUpClassName() {\n\t\tfor (const className of Array.from(this.rootElement.classList)) if (className === \"lenis\" || className.startsWith(\"lenis-\")) this.rootElement.classList.remove(className);\n\t}\n};\n//#endregion\nexport { Lenis as default };\n\n//# sourceMappingURL=lenis.mjs.map","//#region packages/snap/src/debounce.ts\nfunction debounce(callback, delay) {\n\tlet timer;\n\treturn function(...args) {\n\t\tclearTimeout(timer);\n\t\ttimer = setTimeout(() => {\n\t\t\ttimer = void 0;\n\t\t\tcallback.apply(this, args);\n\t\t}, delay);\n\t};\n}\n//#endregion\n//#region packages/snap/src/element.ts\nfunction removeParentSticky(element) {\n\tif (getComputedStyle(element).position === \"sticky\") {\n\t\telement.style.setProperty(\"position\", \"static\");\n\t\telement.dataset.sticky = \"true\";\n\t}\n\tif (element.offsetParent) removeParentSticky(element.offsetParent);\n}\nfunction addParentSticky(element) {\n\tif (element?.dataset?.sticky === \"true\") {\n\t\telement.style.removeProperty(\"position\");\n\t\tdelete element.dataset.sticky;\n\t}\n\tif (element.offsetParent) addParentSticky(element.offsetParent);\n}\nfunction offsetTop(element, accumulator = 0) {\n\tconst top = accumulator + element.offsetTop;\n\tif (element.offsetParent) return offsetTop(element.offsetParent, top);\n\treturn top;\n}\nfunction offsetLeft(element, accumulator = 0) {\n\tconst left = accumulator + element.offsetLeft;\n\tif (element.offsetParent) return offsetLeft(element.offsetParent, left);\n\treturn left;\n}\nfunction scrollTop(element, accumulator = 0) {\n\tconst top = accumulator + element.scrollTop;\n\tif (element.offsetParent) return scrollTop(element.offsetParent, top);\n\treturn top + window.scrollY;\n}\nfunction scrollLeft(element, accumulator = 0) {\n\tconst left = accumulator + element.scrollLeft;\n\tif (element.offsetParent) return scrollLeft(element.offsetParent, left);\n\treturn left + window.scrollX;\n}\nvar SnapElement = class {\n\telement;\n\toptions;\n\talign;\n\trect = {};\n\twrapperResizeObserver;\n\tresizeObserver;\n\tdebouncedWrapperResize;\n\tconstructor(element, { align = [\"start\"], ignoreSticky = true, ignoreTransform = false } = {}) {\n\t\tthis.element = element;\n\t\tthis.options = {\n\t\t\talign,\n\t\t\tignoreSticky,\n\t\t\tignoreTransform\n\t\t};\n\t\tthis.align = [align].flat();\n\t\tthis.debouncedWrapperResize = debounce(this.onWrapperResize, 500);\n\t\tthis.wrapperResizeObserver = new ResizeObserver(this.debouncedWrapperResize);\n\t\tthis.wrapperResizeObserver.observe(document.body);\n\t\tthis.onWrapperResize();\n\t\tthis.resizeObserver = new ResizeObserver(this.onResize);\n\t\tthis.resizeObserver.observe(this.element);\n\t\tthis.setRect({\n\t\t\twidth: this.element.offsetWidth,\n\t\t\theight: this.element.offsetHeight\n\t\t});\n\t}\n\tdestroy() {\n\t\tthis.wrapperResizeObserver.disconnect();\n\t\tthis.resizeObserver.disconnect();\n\t}\n\tsetRect({ top, left, width, height, element } = {}) {\n\t\ttop = top ?? this.rect.top;\n\t\tleft = left ?? this.rect.left;\n\t\twidth = width ?? this.rect.width;\n\t\theight = height ?? this.rect.height;\n\t\telement = element ?? this.rect.element;\n\t\tif (top === this.rect.top && left === this.rect.left && width === this.rect.width && height === this.rect.height && element === this.rect.element) return;\n\t\tthis.rect.top = top;\n\t\tthis.rect.y = top;\n\t\tthis.rect.width = width;\n\t\tthis.rect.height = height;\n\t\tthis.rect.left = left;\n\t\tthis.rect.x = left;\n\t\tthis.rect.bottom = top + height;\n\t\tthis.rect.right = left + width;\n\t}\n\tonWrapperResize = () => {\n\t\tlet top;\n\t\tlet left;\n\t\tif (this.options.ignoreSticky) removeParentSticky(this.element);\n\t\tif (this.options.ignoreTransform) {\n\t\t\ttop = offsetTop(this.element);\n\t\t\tleft = offsetLeft(this.element);\n\t\t} else {\n\t\t\tconst rect = this.element.getBoundingClientRect();\n\t\t\ttop = rect.top + scrollTop(this.element);\n\t\t\tleft = rect.left + scrollLeft(this.element);\n\t\t}\n\t\tif (this.options.ignoreSticky) addParentSticky(this.element);\n\t\tthis.setRect({\n\t\t\ttop,\n\t\t\tleft\n\t\t});\n\t};\n\tonResize = ([entry]) => {\n\t\tif (!entry?.borderBoxSize[0]) return;\n\t\tconst width = entry.borderBoxSize[0].inlineSize;\n\t\tconst height = entry.borderBoxSize[0].blockSize;\n\t\tthis.setRect({\n\t\t\twidth,\n\t\t\theight\n\t\t});\n\t};\n};\n//#endregion\n//#region packages/snap/src/uid.ts\nlet index = 0;\nfunction uid() {\n\treturn index++;\n}\n//#endregion\n//#region packages/snap/src/snap.ts\n/**\n* Snap class to handle the snap functionality\n*\n* @example\n* const snap = new Snap(lenis, {\n*   type: 'mandatory', // 'mandatory', 'proximity' or 'lock'\n*   onSnapStart: (snap) => {\n*     console.log('onSnapStart', snap)\n*   },\n*   onSnapComplete: (snap) => {\n*     console.log('onSnapComplete', snap)\n*   },\n* })\n*\n* snap.add(500) // snap at 500px\n*\n* const removeSnap = snap.add(500)\n*\n* if (someCondition) {\n*   removeSnap()\n* }\n*/\nvar Snap = class {\n\toptions;\n\telements = /* @__PURE__ */ new Map();\n\tsnaps = /* @__PURE__ */ new Map();\n\tviewport = {\n\t\twidth: window.innerWidth,\n\t\theight: window.innerHeight\n\t};\n\tisStopped = false;\n\tonSnapDebounced;\n\tcurrentSnapIndex;\n\tconstructor(lenis, { type = \"proximity\", lerp, easing, duration, distanceThreshold = \"50%\", debounce: debounceDelay = 500, onSnapStart, onSnapComplete } = {}) {\n\t\tthis.lenis = lenis;\n\t\tif (!window.lenis) window.lenis = {};\n\t\twindow.lenis.snap = true;\n\t\tthis.options = {\n\t\t\ttype,\n\t\t\tlerp,\n\t\t\teasing,\n\t\t\tduration,\n\t\t\tdistanceThreshold,\n\t\t\tdebounce: debounceDelay,\n\t\t\tonSnapStart,\n\t\t\tonSnapComplete\n\t\t};\n\t\tthis.onWindowResize();\n\t\twindow.addEventListener(\"resize\", this.onWindowResize);\n\t\tthis.onSnapDebounced = debounce(this.onSnap, this.options.debounce);\n\t\tthis.lenis.on(\"virtual-scroll\", this.onSnapDebounced);\n\t}\n\t/**\n\t* Destroy the snap instance\n\t*/\n\tdestroy() {\n\t\tthis.lenis.off(\"virtual-scroll\", this.onSnapDebounced);\n\t\twindow.removeEventListener(\"resize\", this.onWindowResize);\n\t\tthis.elements.forEach((element) => {\n\t\t\telement.destroy();\n\t\t});\n\t}\n\t/**\n\t* Start the snap after it has been stopped\n\t*/\n\tstart() {\n\t\tthis.isStopped = false;\n\t}\n\t/**\n\t* Stop the snap\n\t*/\n\tstop() {\n\t\tthis.isStopped = true;\n\t}\n\t/**\n\t* Add a snap to the snap instance\n\t*\n\t* @param value The value to snap to\n\t* @param userData User data that will be forwarded through the snap event\n\t* @returns Unsubscribe function\n\t*/\n\tadd(value) {\n\t\tconst id = uid();\n\t\tthis.snaps.set(id, { value });\n\t\treturn () => this.snaps.delete(id);\n\t}\n\t/**\n\t* Add an element to the snap instance\n\t*\n\t* @param element The element to add\n\t* @param options The options for the element\n\t* @returns Unsubscribe function\n\t*/\n\taddElement(element, options = {}) {\n\t\tconst id = uid();\n\t\tthis.elements.set(id, new SnapElement(element, options));\n\t\treturn () => this.elements.delete(id);\n\t}\n\taddElements(elements, options = {}) {\n\t\tconst map = [...elements].map((element) => this.addElement(element, options));\n\t\treturn () => {\n\t\t\tmap.forEach((remove) => {\n\t\t\t\tremove();\n\t\t\t});\n\t\t};\n\t}\n\tonWindowResize = () => {\n\t\tthis.viewport.width = window.innerWidth;\n\t\tthis.viewport.height = window.innerHeight;\n\t};\n\tcomputeSnaps = () => {\n\t\tconst { isHorizontal } = this.lenis;\n\t\tlet snaps = [...this.snaps.values()];\n\t\tthis.elements.forEach(({ rect, align }) => {\n\t\t\tlet value;\n\t\t\talign.forEach((align) => {\n\t\t\t\tif (align === \"start\") value = rect.top;\n\t\t\t\telse if (align === \"center\") value = isHorizontal ? rect.left + rect.width / 2 - this.viewport.width / 2 : rect.top + rect.height / 2 - this.viewport.height / 2;\n\t\t\t\telse if (align === \"end\") value = isHorizontal ? rect.left + rect.width - this.viewport.width : rect.top + rect.height - this.viewport.height;\n\t\t\t\tif (typeof value === \"number\") snaps.push({ value: Math.ceil(value) });\n\t\t\t});\n\t\t});\n\t\tsnaps = snaps.sort((a, b) => Math.abs(a.value) - Math.abs(b.value));\n\t\treturn snaps;\n\t};\n\tprevious() {\n\t\tthis.goTo((this.currentSnapIndex ?? 0) - 1);\n\t}\n\tnext() {\n\t\tthis.goTo((this.currentSnapIndex ?? 0) + 1);\n\t}\n\tgoTo(index) {\n\t\tconst snaps = this.computeSnaps();\n\t\tif (snaps.length === 0) return;\n\t\tthis.currentSnapIndex = Math.max(0, Math.min(index, snaps.length - 1));\n\t\tconst currentSnap = snaps[this.currentSnapIndex];\n\t\tif (currentSnap === void 0) return;\n\t\tthis.lenis.scrollTo(currentSnap.value, {\n\t\t\tduration: this.options.duration,\n\t\t\teasing: this.options.easing,\n\t\t\tlerp: this.options.lerp,\n\t\t\tlock: this.options.type === \"lock\",\n\t\t\tuserData: { initiator: \"snap\" },\n\t\t\tonStart: () => {\n\t\t\t\tthis.options.onSnapStart?.({\n\t\t\t\t\tindex: this.currentSnapIndex,\n\t\t\t\t\t...currentSnap\n\t\t\t\t});\n\t\t\t},\n\t\t\tonComplete: () => {\n\t\t\t\tthis.options.onSnapComplete?.({\n\t\t\t\t\tindex: this.currentSnapIndex,\n\t\t\t\t\t...currentSnap\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\tget distanceThreshold() {\n\t\tlet distanceThreshold = Number.POSITIVE_INFINITY;\n\t\tif (this.options.type === \"mandatory\") return Number.POSITIVE_INFINITY;\n\t\tconst { isHorizontal } = this.lenis;\n\t\tconst axis = isHorizontal ? \"width\" : \"height\";\n\t\tif (typeof this.options.distanceThreshold === \"string\" && this.options.distanceThreshold.endsWith(\"%\")) distanceThreshold = Number(this.options.distanceThreshold.replace(\"%\", \"\")) / 100 * this.viewport[axis];\n\t\telse if (typeof this.options.distanceThreshold === \"number\") distanceThreshold = this.options.distanceThreshold;\n\t\telse distanceThreshold = this.viewport[axis];\n\t\treturn distanceThreshold;\n\t}\n\tonSnap = (e) => {\n\t\tif (this.isStopped) return;\n\t\tif (e.event.type === \"touchmove\") return;\n\t\tif (this.options.type === \"lock\" && this.lenis.userData?.initiator === \"snap\") return;\n\t\tlet { scroll, isHorizontal } = this.lenis;\n\t\tconst delta = isHorizontal ? e.deltaX : e.deltaY;\n\t\tscroll = Math.ceil(this.lenis.scroll + delta);\n\t\tconst snaps = this.computeSnaps();\n\t\tif (snaps.length === 0) return;\n\t\tlet snapIndex;\n\t\tconst prevSnapIndex = snaps.findLastIndex(({ value }) => value < scroll);\n\t\tconst nextSnapIndex = snaps.findIndex(({ value }) => value > scroll);\n\t\tif (this.options.type === \"lock\") {\n\t\t\tif (delta > 0) snapIndex = nextSnapIndex;\n\t\t\telse if (delta < 0) snapIndex = prevSnapIndex;\n\t\t} else {\n\t\t\tconst prevSnap = snaps[prevSnapIndex];\n\t\t\tconst distanceToPrevSnap = prevSnap ? Math.abs(scroll - prevSnap.value) : Number.POSITIVE_INFINITY;\n\t\t\tconst nextSnap = snaps[nextSnapIndex];\n\t\t\tsnapIndex = distanceToPrevSnap < (nextSnap ? Math.abs(scroll - nextSnap.value) : Number.POSITIVE_INFINITY) ? prevSnapIndex : nextSnapIndex;\n\t\t}\n\t\tif (snapIndex === void 0) return;\n\t\tif (snapIndex === -1) return;\n\t\tsnapIndex = Math.max(0, Math.min(snapIndex, snaps.length - 1));\n\t\tconst snap = snaps[snapIndex];\n\t\tif (Math.abs(scroll - snap.value) <= this.distanceThreshold) this.goTo(snapIndex);\n\t};\n\tresize() {\n\t\tthis.elements.forEach((element) => {\n\t\t\telement.onWrapperResize();\n\t\t});\n\t}\n};\n//#endregion\nexport { Snap as default };\n\n//# sourceMappingURL=lenis-snap.mjs.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"https://unpkg.com/lenis@1.3.23/dist/lenis.mjs\";import Snap from\"https://unpkg.com/lenis@1.3.23/dist/lenis-snap.mjs\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();const lenisRef=useRef();useEffect(()=>{if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,// duration: intensity / 10,\ninfinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\",stopInertiaOnNavigate:true});lenisRef.current=lenis;let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=document.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{if(lenis)lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[smooth,infinite,orientation,intensity,children,snap]);// useEffect(() => {\n//     function onClick(event: PointerEvent | MouseEvent) {\n//         const path = event.composedPath()\n//         const pageLink = path.find(\n//             (node) =>\n//                 node instanceof HTMLAnchorElement &&\n//                 (node.getAttribute(\"href\")?.startsWith(\"./\") ||\n//                     node.getAttribute(\"href\")?.startsWith(\"../\"))\n//         ) as HTMLAnchorElement | undefined\n//         if (pageLink) {\n//             if (lenisRef.current) {\n//                 lenisRef.current.reset()\n//             }\n//         }\n//     }\n//     window.addEventListener(\"click\", onClick)\n//     return () => {\n//         window.removeEventListener(\"click\", onClick)\n//     }\n// }, [])\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://unpkg.com/lenis@1.3.23/dist/lenis.css\",rel:\"stylesheet\"}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;},description:\"This will be ignored on mobile.\"},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"Vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const currentYear=new Date().getFullYear();/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-auto\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function AutoCopyright(props){const{name,statement,dateRange,startYear,font,color,fontSize}=props;const yearDisplay=dateRange?`${startYear}-${currentYear}`:currentYear;let displayText=`\\xa9 ${yearDisplay} ${name.trim()}`;if(statement.trim()){displayText+=` ${statement.trim()}`;}const textStyle={fontSize:`${fontSize}px`,color:color,...font};return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:displayText});}AutoCopyright.defaultProps={name:\"Your Name\",statement:\"All rights reserved.\",dateRange:false,startYear:currentYear-1,color:\"#999999\",fontSize:14,font:{family:\"Inter\"}};AutoCopyright.displayName=\"Auto Copyright\";addPropertyControls(AutoCopyright,{font:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\"},dateRange:{type:ControlType.Boolean,title:\"Date Range\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},startYear:{type:ControlType.Number,title:\"Start Year\",min:1e3,max:currentYear,defaultValue:currentYear-2,displayStepper:true,hidden:({dateRange})=>!dateRange},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Your Name\"},statement:{type:ControlType.String,title:\"Statement\",defaultValue:\"All rights reserved.\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoCopyright\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoCopyright_Prod.map","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,RenderTarget,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;// we ignore customer's GTM in preview because their specific setups can break the preview currently\n// this can be removed if we remove reliance on globals for react symbols in the preview\n// https://framer-team.slack.com/archives/C01J38GC2SW/p1770826268498759\nconst skipGTMId=isInFramerPreview();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:skipGTMId?\"\":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})]});}function isInFramerPreview(){return RenderTarget.current()===RenderTarget.preview&&typeof window!==\"undefined\"&&window.origin?.endsWith(\"framercanvas.com\");}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\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";/**\n * 3D Model Viewer with animation controls and robust attribute updates\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ModelViewer3D(props){const[hoverRotation,setHoverRotation]=useState({x:0,y:0});const followCursor=props.followCursor;const viewerRef=useRef(null);const[isLoading,setIsLoading]=useState(false);const containerRef=useRef(null);function anchorStyle(anchor,x=0,y=0){switch(anchor){case\"TopLeft\":return{top:y,left:x};case\"TopRight\":return{top:y,right:x};case\"BottomLeft\":return{bottom:y,left:x};case\"BottomRight\":return{bottom:y,right:x};case\"TopCenter\":return{top:y,left:\"50%\",transform:`translate(-50%, 0) translate(${x}px, 0)`};case\"BottomCenter\":return{bottom:y,left:\"50%\",transform:`translate(-50%, 0) translate(${x}px, 0)`};case\"Center\":return{top:\"50%\",left:\"50%\",transform:`translate(-50%, -50%) translate(${x}px, ${y}px)`};default:return{bottom:y,left:\"50%\",transform:`translate(-50%, 0) translate(${x}px, 0)`};}}// Load model-viewer script only once\nuseEffect(()=>{if(typeof window!==\"undefined\"){if(!document.querySelector('script[src=\"https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js\"]')){const script=document.createElement(\"script\");script.src=\"https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js\";script.type=\"module\";document.head.appendChild(script);}}},[]);// Track model loading state for spinner\n// (Placed after src/environment assignments)\n// File toggles (let users ignore uploaded assets in Framer UI)\nconst useModelFile=props.useModelFile!==false;const usePosterFile=props.usePosterFile!==false;const useEnvironmentImage=props.useEnvironmentImage!==false;// Model source (honor toggle to ignore uploaded file)\nconst src=useModelFile&&props.modelFile?props.modelFile:props.model;// Poster image\nlet posterUrl=undefined;if(usePosterFile&&props.posterFile){posterUrl=props.posterFile;}else{// Use a 1x1 transparent PNG to suppress the default icon\nposterUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGNgYAAAAAMAASsJTYQAAAAASUVORK5CYII=\";}// Environment image (honor toggle)\nconst environmentImage=useEnvironmentImage&&props.environmentImage?props.environmentImage:undefined;// Track model loading state for spinner (depends on src)\nuseEffect(()=>{const el=viewerRef.current;setIsLoading(true);if(!el)return;const handleLoad=()=>setIsLoading(false);el.addEventListener(\"load\",handleLoad);return()=>{el.removeEventListener(\"load\",handleLoad);};},[src]);// Guided Tour State\nconst[tourStep,setTourStep]=useState(0);const[tourActive,setTourActive]=useState(false);const tourSteps=props.guidedTour||[];const playTour=props.playTour;// Per-step transition duration (for camera animation)\nconst currentStepTransitionDuration=tourSteps[tourStep]&&typeof tourSteps[tourStep].transitionDuration===\"number\"?tourSteps[tourStep].transitionDuration:1// fallback to 1s if not set\n;// Global step duration (for how long to display each step)\nconst tourStepDuration=props.tourStepDuration||2;// Ensure tour activates when Play Guided Tour is on\nuseEffect(()=>{if(playTour&&tourSteps.length>0&&!tourActive){setTourActive(true);}if(!playTour&&tourActive){setTourActive(false);}},[playTour,tourSteps.length]);// Scroll-based camera orbit\nconst[scrollCamera,setScrollCamera]=useState({azimuth:props.cameraAzimuth??0,elevation:props.cameraElevation??75});useEffect(()=>{if(!props.enableScrollRotation)return;function handleScroll(){const scrollY=window.scrollY||window.pageYOffset||0;setScrollCamera({azimuth:(props.cameraAzimuth??0)+scrollY*(props.scrollXSensitivity??.2),elevation:(props.cameraElevation??75)+scrollY*(props.scrollYSensitivity??.2)});}window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[props.enableScrollRotation,props.scrollXSensitivity,props.scrollYSensitivity,props.cameraAzimuth,props.cameraElevation]);// Camera orbit and limits\nconst[cursorCamera,setCursorCamera]=useState({azimuth:props.cameraAzimuth??0,elevation:props.cameraElevation??75});const[hoveredHotspot,setHoveredHotspot]=useState(null);let cameraAzimuth=followCursor?cursorCamera.azimuth:props.enableScrollRotation?scrollCamera.azimuth:props.cameraAzimuth??0;let cameraElevation=followCursor?cursorCamera.elevation:props.enableScrollRotation?scrollCamera.elevation:props.cameraElevation??75;let cameraDistance=props.cameraDistance??4;let cameraTargetX=props.cameraTargetX??0;let cameraTargetY=props.cameraTargetY??0;let cameraTargetZ=props.cameraTargetZ??0;// Smooth camera transition for guided tour\nconst[animatedCamera,setAnimatedCamera]=useState({azimuth:cameraAzimuth,elevation:cameraElevation,distance:cameraDistance,targetX:cameraTargetX,targetY:cameraTargetY,targetZ:cameraTargetZ});// Live preview for guided tour step editing (only when autoplay is off for the current step)\nuseEffect(()=>{if(playTour&&tourSteps.length>0&&tourActive){const step=tourSteps[tourStep]||tourSteps[0];if(step.autoplay===false){setAnimatedCamera({azimuth:step.cameraAzimuth,elevation:step.cameraElevation,distance:step.cameraDistance,targetX:typeof step.cameraTargetX===\"number\"?step.cameraTargetX:0,targetY:typeof step.cameraTargetY===\"number\"?step.cameraTargetY:0,targetZ:typeof step.cameraTargetZ===\"number\"?step.cameraTargetZ:0});}}},[playTour,tourStep,tourActive,tourSteps]);// Auto-advance guided tour steps\nuseEffect(()=>{if(!tourActive||!playTour)return;const step=tourSteps[tourStep];if(!step||step.autoplay===false)return;const duration=(typeof step.transitionDuration===\"number\"?step.transitionDuration:1)+tourStepDuration;const timer=setTimeout(()=>{setTourStep(prev=>{const next=prev+1;return next<tourSteps.length?next:0// loop or stop\n;});},duration*1e3);return()=>clearTimeout(timer);},[tourStep,tourActive,playTour,tourSteps,tourStepDuration]);// Smooth transition for guided tour step changes\nuseEffect(()=>{if(!(playTour&&tourSteps.length>0&&tourActive))return;const step=tourSteps[tourStep]||tourSteps[0];const duration=typeof step.transitionDuration===\"number\"?step.transitionDuration:1;const start={...animatedCamera};const end={azimuth:step.cameraAzimuth,elevation:step.cameraElevation,distance:step.cameraDistance,targetX:typeof step.cameraTargetX===\"number\"?step.cameraTargetX:0,targetY:typeof step.cameraTargetY===\"number\"?step.cameraTargetY:0,targetZ:typeof step.cameraTargetZ===\"number\"?step.cameraTargetZ:0};let cancelled=false;let startTime=null;function animate(now){if(cancelled)return;if(!startTime)startTime=now;const elapsed=(now-startTime)/1e3// seconds\n;const t=Math.min(1,elapsed/duration);setAnimatedCamera({azimuth:start.azimuth+(end.azimuth-start.azimuth)*t,elevation:start.elevation+(end.elevation-start.elevation)*t,distance:start.distance+(end.distance-start.distance)*t,targetX:start.targetX+(end.targetX-start.targetX)*t,targetY:start.targetY+(end.targetY-start.targetY)*t,targetZ:start.targetZ+(end.targetZ-start.targetZ)*t});if(t<1){requestAnimationFrame(animate);}}requestAnimationFrame(animate);return()=>{cancelled=true;};// eslint-disable-next-line\n},[playTour,tourStep,tourActive]);if(playTour&&tourSteps.length>0&&tourActive){cameraAzimuth=animatedCamera.azimuth;cameraElevation=animatedCamera.elevation;cameraDistance=animatedCamera.distance;cameraTargetX=animatedCamera.targetX;cameraTargetY=animatedCamera.targetY;cameraTargetZ=animatedCamera.targetZ;}const minCameraAzimuth=props.minCameraAzimuth??-180;const maxCameraAzimuth=props.maxCameraAzimuth??180;const minCameraElevation=props.minCameraElevation??-90;const maxCameraElevation=props.maxCameraElevation??90;const minCameraDistance=props.minCameraDistance??2;const maxCameraDistance=props.maxCameraDistance??6;const cameraTarget=props.useBlenderAxes?`${cameraTargetX}m ${cameraTargetZ}m ${cameraTargetY}m`:`${cameraTargetX}m ${cameraTargetY}m ${cameraTargetZ}m`;const useAutoDistance=props.fitToFrame!==false&&!(playTour&&tourSteps.length>0&&tourActive);const cameraOrbit=`${cameraAzimuth}deg ${cameraElevation}deg ${useAutoDistance?\"auto\":`${cameraDistance}m`}`;const minCameraOrbit=`${minCameraAzimuth}deg ${minCameraElevation}deg ${minCameraDistance}m`;const maxCameraOrbit=`${maxCameraAzimuth}deg ${maxCameraElevation}deg ${maxCameraDistance}m`;// Model orientation\nconst modelXRotation=props.modelXRotation??0;const modelYRotation=props.modelRotation??0;const orientation=`${modelXRotation}deg ${modelYRotation}deg 0deg`;// Lighting\nconst lightAzimuth=props.lightAzimuth??45;const lightDirectionRad=lightAzimuth*Math.PI/180;const lightDirection=`${Math.cos(lightDirectionRad).toFixed(3)} 0 ${Math.sin(lightDirectionRad).toFixed(3)}`;// Visual effects\nconst exposure=props.exposure??1;const shadowIntensity=props.shadowIntensity??1;const contrast=props.contrast??1;const hue=props.hue??0;const temperature=props.temperature??0;const filter=`contrast(${contrast}) hue-rotate(${hue}deg) sepia(${temperature}) saturate(${temperature?1+temperature:1})`;// Auto-rotate\nconst autoRotate=props.auto_rotate;const autoRotateSpeed=props.autoRotateSpeed??1;const rotationPerSecond=`${30*autoRotateSpeed}deg`;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",filter},children:[props.previewEnabled!==false&&/*#__PURE__*/_jsx(\"model-viewer\",{style:{width:\"100%\",height:\"100%\",display:\"block\"},ref:viewerRef,...src?{src}:{},...environmentImage?{\"environment-image\":environmentImage}:{},\"camera-orbit\":cameraOrbit,...!useAutoDistance?{\"min-camera-orbit\":minCameraOrbit}:{},...!useAutoDistance?{\"max-camera-orbit\":maxCameraOrbit}:{},orientation:orientation,exposure:exposure,\"shadow-intensity\":shadowIntensity,...autoRotate?{\"auto-rotate\":\"\"}:{},...autoRotate?{\"rotation-per-second\":rotationPerSecond}:{},...props.enableUserInteraction!==false?{\"camera-controls\":\"\"}:{},\"background-color\":\"transparent\",poster:posterUrl,\"interaction-prompt\":props.showInteractionPrompt?undefined:\"none\",...cameraTargetX!==0||cameraTargetY!==0||cameraTargetZ!==0?{\"camera-target\":cameraTarget}:{},...!props.enableZoom?{\"disable-zoom\":\"\"}:{},children:props.enableHotspots!==false&&props.hotspots?.map((hotspot,i)=>{// Ensure each hotspot has a persistent ID\nconst id=hotspot.id||`hs-${i}`;// Correct axis mapping\nconst px=hotspot.x;const py=props.useBlenderAxes?hotspot.z:hotspot.y;const pz=props.useBlenderAxes?hotspot.y:hotspot.z;const dx=hotspot.offsetX??60;const dy=hotspot.offsetY??-40;const length=Math.sqrt(dx*dx+dy*dy);const angle=Math.atan2(dy,dx)*180/Math.PI;const label=hotspot.label??\"Hotspot\";const dotSize=props.hotspotDotSize??10;const dotBorderWidth=props.hotspotDotBorderWidth??2;const dotColor=props.hotspotDotColor??\"#ffffff\";const dotBorderColor=props.hotspotDotBorderColor??\"rgba(0,0,0,0.2)\";const lineWidth=props.hotspotLineWidth??2;const lineColor=props.hotspotLineColor??\"#ffffff\";const lineOpacity=props.hotspotLineOpacity??1;const labelBg=props.hotspotLabelBgColor??\"rgba(0,0,0,0.75)\";const labelText=props.hotspotLabelTextColor??\"#fff\";const labelFontSize=props.hotspotLabelFontSize??12;const labelPadding=props.hotspotLabelPadding??\"6px 10px\";const labelRadius=props.hotspotLabelBorderRadius??8;const alignTransform=dx>=0?\"translate(0, -50%)\":\"translate(-100%, -50%)\";const othersOpacity=props.hotspotUnhoveredOpacity??.5;const isActive=hoveredHotspot===i;const containerOpacity=isActive?1:othersOpacity;return /*#__PURE__*/_jsxs(\"div\",{slot:`hotspot-${i}`,\"data-position\":`${px}m ${py}m ${pz}m`,className:\"mv-hotspot\",onMouseEnter:()=>setHoveredHotspot(i),onMouseLeave:()=>setHoveredHotspot(null),style:{position:\"relative\",width:0,height:0,opacity:containerOpacity,transition:\"opacity 0.15s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-dotSize/2,top:-dotSize/2,width:dotSize,height:dotSize,borderRadius:\"50%\",background:dotColor,border:`${dotBorderWidth}px solid ${dotBorderColor}`}}),props.hotspotShowLine!==false&&/*#__PURE__*/_jsx(\"div\",{className:\"mv-hotspot-line\",style:{position:\"absolute\",left:0,top:0,width:length,height:lineWidth,background:lineColor,opacity:lineOpacity,transform:`rotate(${angle}deg)`,transformOrigin:\"0 50%\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:dx,top:dy,background:labelBg,color:labelText,padding:labelPadding,borderRadius:labelRadius,whiteSpace:\"nowrap\",pointerEvents:\"auto\",fontSize:labelFontSize,lineHeight:1.2,boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",transform:alignTransform},children:label})]},`${id}-${px}-${py}-${pz}-${dx}-${dy}-${label}`);})}),isLoading&&!props.posterFile&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:20,height:20,transform:\"translate(-50%, -50%)\",zIndex:20,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,border:\"2.5px solid #eee\",borderTop:\"2.5px solid #007aff\",borderRadius:\"50%\",animation:\"spin 0.8s linear infinite\"}}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes spin { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);} }`})]}),props.showAnnotationOverlay&&playTour&&tourSteps.length>0&&tourActive&&tourSteps[tourStep]?.annotation&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...anchorStyle(props.annotationPosition||\"BottomCenter\",props.annotationOffsetX??0,props.annotationOffsetY??24),width:\"fit-content\",background:props.annotationBgColor??\"rgba(0,0,0,0.7)\",color:props.annotationTextColor??\"#fff\",padding:props.annotationPadding??\"8px 16px\",border:`${props.annotationBorderWidth??0}px solid ${props.annotationBorderColor??\"transparent\"}`,borderRadius:props.annotationBorderRadius??8,fontSize:props.annotationFontSize??16,pointerEvents:\"none\",zIndex:10},children:tourSteps[tourStep].annotation}),props.showDescription&&playTour&&tourSteps.length>0&&tourActive&&tourSteps[tourStep]?.description&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...anchorStyle(props.descriptionPosition||\"BottomCenter\",props.descriptionOffsetX??0,props.descriptionOffsetY??0),width:\"fit-content\",maxWidth:props.descriptionMaxWidth??320,background:props.descriptionBgColor??\"rgba(0,0,0,0.7)\",color:props.descriptionTextColor??\"#fff\",padding:props.descriptionPadding??\"8px 16px\",border:`${props.descriptionBorderWidth??0}px solid ${props.descriptionBorderColor??\"transparent\"}`,borderRadius:props.descriptionBorderRadius??8,fontSize:props.descriptionFontSize??16,pointerEvents:\"none\",zIndex:9,overflowWrap:\"break-word\",wordBreak:\"break-word\"},children:tourSteps[tourStep].description}),props.showStepIndicator!==false&&playTour&&tourSteps.length>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...anchorStyle(props.stepIndicatorPosition||\"BottomCenter\",props.stepIndicatorXOffset||0,props.stepIndicatorYOffset||8),display:\"flex\",justifyContent:\"center\",gap:props.stepIndicatorSpacing??12,zIndex:30,pointerEvents:\"auto\"},children:tourSteps.map((step,idx)=>{const isActive=idx===tourStep;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>{setTourStep(idx);setTourActive(true);},style:{padding:props.stepIndicatorPadding??\"6px 16px\",borderRadius:props.stepIndicatorBorderRadius??16,background:isActive?props.stepIndicatorActiveBgColor??\"#007aff\":props.stepIndicatorInactiveBgColor??\"#f0f0f0\",color:isActive?props.stepIndicatorActiveTextColor??\"#fff\":props.stepIndicatorInactiveTextColor??\"#333\",border:`${props.stepIndicatorBorderWidth??2}px solid ${isActive?props.stepIndicatorActiveBorderColor??\"#0051a8\":props.stepIndicatorInactiveBorderColor??\"#eee\"}`,fontWeight:isActive?props.stepIndicatorActiveFontWeight??600:props.stepIndicatorInactiveFontWeight??400,fontSize:props.stepIndicatorFontSize??14,cursor:\"pointer\",boxShadow:isActive?props.stepIndicatorActiveBoxShadow??\"0 2px 8px rgba(0,0,0,0.08)\":props.stepIndicatorInactiveBoxShadow??\"none\",transition:\"background 0.2s, border 0.2s, color 0.2s\",whiteSpace:\"nowrap\",maxWidth:180,overflow:\"hidden\",textOverflow:\"ellipsis\"},\"aria-label\":`Go to step ${idx+1}`,title:step.annotation||`Step ${idx+1}`,children:step.annotation?step.annotation:`Step ${idx+1}`},idx);})}),/*#__PURE__*/_jsx(\"style\",{children:`\n                model-viewer::part(poster) {\n                    background: none !important;\n                }\n                model-viewer::part(default-poster) {\n                    display: none !important;\n                }\n                model-viewer::part(progress-bar) {\n                    display: none !important;\n                }\n                model-viewer::part(default-progress-bar) {\n                    display: none !important;\n                }\n                ${!props.showInteractionPrompt?\"model-viewer::part(interaction-prompt) { display: none !important; }\":\"\"}\n            `})]});}addPropertyControls(ModelViewer3D,{// Model\nmodelFile:{type:ControlType.File,allowedFileTypes:[\"glb\",\"gltf\",\"obj\",\"fbx\"],title:\"3D Model File\",group:\"Basic\",description:\"Upload a 3D model file (glb, gltf) to display in the viewer.\"},model:{type:ControlType.String,title:\"Url-3DModel\",defaultValue:\"https://raw.githubusercontent.com/pasqualepepe887/3D_Model_Framer_Plugin/main/models/G0RavHupYWMD79sBADEbwiQEvqAGKS\",hidden:({modelFile,useModelFile})=>!!(modelFile&&useModelFile!==false),group:\"Basic\",description:\"URL to a 3D model file. Used if no file is uploaded.\"},id:{type:ControlType.String,title:\"ID\",defaultValue:()=>crypto.randomUUID()},useModelFile:{type:ControlType.Boolean,title:\"Use Uploaded Model\",defaultValue:true,group:\"Basic\",description:\"Ignore the uploaded model when off (use URL instead).\",hidden:({modelFile})=>!modelFile},posterFile:{type:ControlType.File,allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"webp\",\"gif\"],title:\"Loading/Poster Image\",group:\"Basic\",description:\"Image shown while the 3D model is loading.\"},usePosterFile:{type:ControlType.Boolean,title:\"Use Poster Image\",defaultValue:true,group:\"Basic\",description:\"Ignore the uploaded poster when off.\",hidden:({posterFile})=>!posterFile},environmentImage:{type:ControlType.File,allowedFileTypes:[\"hdr\"],title:\"Environment Image (HDRI)\",group:\"Basic\",description:\"HDRI image for realistic lighting and reflections.\"},useEnvironmentImage:{type:ControlType.Boolean,title:\"Use Environment Image\",defaultValue:true,group:\"Basic\",description:\"Ignore the uploaded HDRI when off.\",hidden:({environmentImage})=>!environmentImage},useBlenderAxes:{type:ControlType.Boolean,title:\"Use Blender Axes (Z up)\",defaultValue:false,group:\"Basic\",description:\"Treat Z as up (maps Blender Z->model Y).\"},// Axis hints removed per user request\n// Guides (removed)\n// Editor (removed)\n// Camera\nenableCameraControls:{type:ControlType.Boolean,title:\"Enable Camera Controls\",defaultValue:true,group:\"Basic\",description:\"Allow the user to control the camera view.\"},cameraAzimuth:{type:ControlType.Number,title:\"Horizontal Angle\",defaultValue:15,min:-360,max:360,step:1,unit:\"deg\",group:\"Basic\",hidden:({enableCameraControls})=>!enableCameraControls,description:\"Horizontal angle of the camera around the model.\"},cameraElevation:{type:ControlType.Number,title:\"Vertical Angle\",defaultValue:75,min:-360,max:360,step:1,unit:\"deg\",group:\"Basic\",hidden:({enableCameraControls})=>!enableCameraControls,description:\"Vertical angle of the camera above the model.\"},cameraDistance:{type:ControlType.Number,title:\"Camera Distance\",defaultValue:10,min:.1,max:1e3,step:.01,unit:\"m\",group:\"Basic\",hidden:({enableCameraControls})=>!enableCameraControls,description:\"Distance from the camera to the model. Attention: When auto-fit camera distance to the frame is selected (ignores Camera Distance unless a Guided Tour is active\"},auto_rotate:{type:ControlType.Boolean,title:\"Auto Rotate\",defaultValue:false,group:\"Basic\",description:\"Automatically rotate the model.\"},autoRotateSpeed:{type:ControlType.Number,title:\"Auto Rotate Speed\",defaultValue:1,min:-10,max:10,step:.1,unit:\"x\",group:\"Basic\",hidden:({auto_rotate})=>!auto_rotate,description:\"Speed multiplier for auto rotation (positive = normal direction, negative = reverse).\"},enableZoom:{type:ControlType.Boolean,title:\"Enable Zoom\",defaultValue:true,group:\"Basic\",description:\"Allow the user to zoom in and out.\"},showInteractionPrompt:{type:ControlType.Boolean,title:\"Show Interaction Prompt\",defaultValue:false,group:\"Basic\",description:\"Show a prompt to interact with the 3D model.\"},enableUserInteraction:{type:ControlType.Boolean,title:\"Enable User Interaction\",defaultValue:true,group:\"Basic\",description:\"Allow the user to interact with the 3D model.\"},previewEnabled:{type:ControlType.Boolean,title:\"Enable 3D Preview\",defaultValue:true,group:\"Basic\",description:\"Enable or disable the 3D model preview for performance. Quick press enable, disable to reset the view\"},fitToFrame:{type:ControlType.Boolean,title:\"Fit To Frame\",defaultValue:false,group:\"Basic\",description:\"Auto-fit camera distance to the frame (ignores Camera Distance unless a Guided Tour is active).\"},// Controls UI\nshowAdvancedControls:{type:ControlType.Boolean,title:\"Show Advanced Controls\",defaultValue:false,group:\"Basic\",description:\"Reveal advanced options in the panel.\"},// Animation\nplayAnimation:{type:ControlType.Boolean,title:\"Play Animation\",defaultValue:true,group:\"Advanced\",description:\"Play the model's animation if available.\",hidden:({showAdvancedControls})=>!showAdvancedControls},animationName:{type:ControlType.String,title:\"Animation Name\",defaultValue:\"\",group:\"Advanced\",hidden:({showAdvancedControls,playAnimation})=>!showAdvancedControls||!playAnimation,description:\"Name of the animation to play.\"},animationStart:{type:ControlType.Number,title:\"Animation Start (s)\",defaultValue:0,min:0,max:60,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,playAnimation})=>!showAdvancedControls||!playAnimation,description:\"Start time of the animation in seconds.\"},animationEnd:{type:ControlType.Number,title:\"Animation End (s)\",defaultValue:0,min:0,max:60,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,playAnimation})=>!showAdvancedControls||!playAnimation,description:\"End time of the animation in seconds.\"},// Model Rotation\nenableModelRotation:{type:ControlType.Boolean,title:\"Enable Model Rotation Controls\",defaultValue:false,group:\"Advanced\",description:\"Enable controls for rotating the model.\",hidden:({showAdvancedControls})=>!showAdvancedControls},modelXRotation:{type:ControlType.Number,title:\"Model X Rotation\",defaultValue:0,min:0,max:360,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableModelRotation})=>!showAdvancedControls||!enableModelRotation,description:\"Rotation of the model around the X axis.\"},modelRotation:{type:ControlType.Number,title:\"Model Y Rotation\",defaultValue:0,min:0,max:360,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableModelRotation})=>!showAdvancedControls||!enableModelRotation,description:\"Rotation of the model around the Y axis.\"},// Visual Effects\nenableVisualEffects:{type:ControlType.Boolean,title:\"Enable Visual Effects Controls\",defaultValue:true,group:\"Advanced\",description:\"Enable controls for visual effects like exposure and contrast.\",hidden:({showAdvancedControls})=>!showAdvancedControls},exposure:{type:ControlType.Number,title:\"Exposure\",defaultValue:1,min:0,max:10,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,enableVisualEffects})=>!showAdvancedControls||!enableVisualEffects,description:\"Exposure level for the 3D model lighting.\"},shadowIntensity:{type:ControlType.Number,title:\"Shadow Intensity\",defaultValue:1,min:0,max:2,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,enableVisualEffects})=>!showAdvancedControls||!enableVisualEffects,description:\"Intensity of the model's shadow.\"},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:1,min:.5,max:2,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,enableVisualEffects})=>!showAdvancedControls||!enableVisualEffects,description:\"Contrast adjustment for the model.\"},hue:{type:ControlType.Number,title:\"Hue\",defaultValue:0,min:0,max:360,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableVisualEffects})=>!showAdvancedControls||!enableVisualEffects,description:\"Hue rotation for the model's color.\"},temperature:{type:ControlType.Number,title:\"Temperature\",defaultValue:0,min:0,max:1,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,enableVisualEffects})=>!showAdvancedControls||!enableVisualEffects,description:\"Color temperature adjustment for the model.\"},// Guided Tour\nplayTour:{type:ControlType.Boolean,title:\"Play Guided Tour\",defaultValue:false,group:\"Advanced\",description:\"Enable or disable the guided camera tour.\",hidden:({showAdvancedControls})=>!showAdvancedControls},guidedTour:{type:ControlType.Array,title:\"Guided Tour Steps\",group:\"Advanced\",hidden:({showAdvancedControls,playTour})=>!showAdvancedControls||!playTour,description:\"Steps for the guided camera tour.\",control:{type:ControlType.Object,controls:{cameraAzimuth:{type:ControlType.Number,title:\"Horizontal Angle\",defaultValue:0,min:-180,max:180,step:1,unit:\"deg\",description:\"Horizontal camera angle for this step.\"},cameraElevation:{type:ControlType.Number,title:\"Vertical Angle\",defaultValue:75,min:-90,max:90,step:1,unit:\"deg\",description:\"Vertical camera angle for this step.\"},cameraDistance:{type:ControlType.Number,title:\"Distance\",defaultValue:4,min:.5,max:1e3,step:.01,unit:\"m\",description:\"Camera distance for this step.\"},cameraTargetX:{type:ControlType.Number,title:\"Focus Point X\",defaultValue:0,min:-10,max:10,step:.01,unit:\"m\",description:\"Focus point X for this step.\"},cameraTargetY:{type:ControlType.Number,title:\"Focus Point Y\",defaultValue:0,min:-10,max:10,step:.01,unit:\"m\",description:\"Focus point Y for this step.\"},cameraTargetZ:{type:ControlType.Number,title:\"Focus Point Z\",defaultValue:0,min:-10,max:10,step:.01,unit:\"m\",description:\"Focus point Z for this step.\"},annotation:{type:ControlType.String,title:\"Annotation\",defaultValue:\"\",description:\"Annotation label for this step.\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true,description:\"Description for this step.\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,description:\"Automatically advance to next step.\"},transitionDuration:{type:ControlType.Number,title:\"Transition Duration (s)\",defaultValue:1,min:.1,max:60,step:.1,description:\"Duration of camera transition for this step.\"},playAnimation:{type:ControlType.Boolean,title:\"Play Animation\",defaultValue:true,description:\"Play animation for this step.\"},animationName:{type:ControlType.String,title:\"Animation Name\",defaultValue:\"\",description:\"Animation name for this step.\"},animationStart:{type:ControlType.Number,title:\"Animation Start (s)\",defaultValue:0,min:0,max:60,step:.01,description:\"Animation start time for this step.\"},animationEnd:{type:ControlType.Number,title:\"Animation End (s)\",defaultValue:0,min:0,max:60,step:.01,description:\"Animation end time for this step.\"}}},defaultValue:[{cameraAzimuth:0,cameraElevation:75,cameraDistance:4,annotation:\"Start of tour\"},{cameraAzimuth:90,cameraElevation:60,cameraDistance:5,annotation:\"Right side\"}]},tourStepDuration:{type:ControlType.Number,title:\"Step Duration (s)\",defaultValue:2,min:.5,max:10,step:.1,group:\"Advanced\",hidden:({showAdvancedControls,playTour})=>!showAdvancedControls||!playTour,description:\"How long to display each guided tour step before advancing.\"},// Annotation Style\nshowAnnotationOverlay:{type:ControlType.Boolean,title:\"Show Annotation Overlay\",defaultValue:true,group:\"Advanced\",description:\"Show or hide the annotation overlay during guided tour.\",hidden:({showAdvancedControls,playTour})=>!showAdvancedControls||!playTour},annotationBgColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"rgba(0,0,0,0.7)\",group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#fff\",group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationFontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:8,max:48,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#eeeeee\",group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationBorderWidth:{type:ControlType.Number,title:\"Border Width (px)\",defaultValue:0,min:0,max:12,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationPadding:{type:ControlType.String,title:\"Padding\",defaultValue:\"8px 16px\",group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationOffsetX:{type:ControlType.Number,title:\"X Offset (px)\",defaultValue:0,min:-1e3,max:1e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationOffsetY:{type:ControlType.Number,title:\"Y Offset (px)\",defaultValue:0,min:-1e3,max:1e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},annotationPosition:{type:ControlType.Enum,title:\"Annotation Anchor\",options:[\"TopLeft\",\"TopCenter\",\"TopRight\",\"Center\",\"BottomLeft\",\"BottomCenter\",\"BottomRight\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Center\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"],defaultValue:\"BottomCenter\",group:\"Advanced\",hidden:({showAdvancedControls,showAnnotationOverlay,playTour})=>!showAdvancedControls||!playTour||!showAnnotationOverlay},// Step Indicator Style\nshowStepIndicator:{type:ControlType.Boolean,title:\"Show Step Indicator\",defaultValue:true,group:\"Advanced\",description:\"Show or hide the step indicator for guided tour.\",hidden:({showAdvancedControls,playTour})=>!showAdvancedControls||!playTour},stepIndicatorActiveBgColor:{type:ControlType.Color,title:\"Active BG Color\",defaultValue:\"#007aff\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorInactiveBgColor:{type:ControlType.Color,title:\"Inactive BG Color\",defaultValue:\"#f0f0f0\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorActiveTextColor:{type:ControlType.Color,title:\"Active Text Color\",defaultValue:\"#fff\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorInactiveTextColor:{type:ControlType.Color,title:\"Inactive Text Color\",defaultValue:\"#333\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorActiveBorderColor:{type:ControlType.Color,title:\"Active Border Color\",defaultValue:\"#0051a8\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorInactiveBorderColor:{type:ControlType.Color,title:\"Inactive Border Color\",defaultValue:\"#eee\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:16,min:0,max:32,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorBorderWidth:{type:ControlType.Number,title:\"Border Width (px)\",defaultValue:2,min:0,max:12,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorFontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:8,max:32,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorActiveFontWeight:{type:ControlType.Number,title:\"Active Weight\",defaultValue:600,min:100,max:900,step:100,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorInactiveFontWeight:{type:ControlType.Number,title:\"Inactive Weight\",defaultValue:400,min:100,max:900,step:100,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorPadding:{type:ControlType.String,title:\"Padding\",defaultValue:\"6px 16px\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorActiveBoxShadow:{type:ControlType.String,title:\"Active Shadow\",defaultValue:\"0 2px 8px rgba(0,0,0,0.08)\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorInactiveBoxShadow:{type:ControlType.String,title:\"Inactive Shadow\",defaultValue:\"none\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:12,min:0,max:64,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorXOffset:{type:ControlType.Number,title:\"X Offset (px)\",defaultValue:0,min:-1e3,max:1e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorYOffset:{type:ControlType.Number,title:\"Y Offset (px)\",defaultValue:0,min:-1e3,max:1e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},stepIndicatorPosition:{type:ControlType.Enum,title:\"Steps Anchor\",options:[\"TopLeft\",\"TopCenter\",\"TopRight\",\"Center\",\"BottomLeft\",\"BottomCenter\",\"BottomRight\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Center\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"],defaultValue:\"BottomCenter\",group:\"Advanced\",hidden:({showAdvancedControls,showStepIndicator,playTour})=>!showAdvancedControls||!playTour||!showStepIndicator},// Description Style\nshowDescription:{type:ControlType.Boolean,title:\"Show Description\",defaultValue:true,group:\"Advanced\",description:\"Show or hide the description overlay during guided tour.\",hidden:({showAdvancedControls,playTour})=>!showAdvancedControls||!playTour},descriptionBgColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"rgba(0,0,0,0.7)\",group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#fff\",group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionFontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:8,max:48,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#eeeeee\",group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionBorderWidth:{type:ControlType.Number,title:\"Border Width (px)\",defaultValue:0,min:0,max:12,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionPadding:{type:ControlType.String,title:\"Padding\",defaultValue:\"8px 16px\",group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionOffsetX:{type:ControlType.Number,title:\"X Offset (px)\",defaultValue:0,min:-1e3,max:1e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionOffsetY:{type:ControlType.Number,title:\"Y Offset (px)\",defaultValue:0,min:-1e3,max:1e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionPosition:{type:ControlType.Enum,title:\"Description Anchor\",options:[\"TopLeft\",\"TopCenter\",\"TopRight\",\"Center\",\"BottomLeft\",\"BottomCenter\",\"BottomRight\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Center\",\"Bottom Left\",\"Bottom Center\",\"Bottom Right\"],defaultValue:\"BottomCenter\",group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},descriptionMaxWidth:{type:ControlType.Number,title:\"Max Width (px)\",defaultValue:320,min:100,max:2e3,step:1,group:\"Advanced\",hidden:({showAdvancedControls,showDescription,playTour})=>!showAdvancedControls||!playTour||!showDescription},// Hotspots\nenableHotspots:{type:ControlType.Boolean,title:\"Set Hotspots\",defaultValue:true,group:\"Advanced\",hidden:({showAdvancedControls})=>!showAdvancedControls,description:\"Enable hotspots and related styling controls.\"},hotspots:{type:ControlType.Array,title:\"Hotspots\",group:\"Advanced\",description:\"Add hotspots with text and offset line.\",hidden:({showAdvancedControls,enableHotspots})=>!showAdvancedControls||!enableHotspots,control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X (m)\",defaultValue:0,min:-10,max:10,step:.01},y:{type:ControlType.Number,title:\"Y (m)\",defaultValue:0,min:-10,max:10,step:.01},z:{type:ControlType.Number,title:\"Z (m)\",defaultValue:0,min:-10,max:10,step:.01},label:{type:ControlType.String,title:\"Text\",defaultValue:\"Hotspot\"},offsetX:{type:ControlType.Number,title:\"Text X Offset (px)\",defaultValue:60,min:-1e3,max:1e3,step:1},offsetY:{type:ControlType.Number,title:\"Text Y Offset (px)\",defaultValue:-40,min:-1e3,max:1e3,step:1}}},defaultValue:[]},hotspotStylingEnabled:{type:ControlType.Boolean,title:\"Hotspot Styling\",defaultValue:false,group:\"Advanced\",hidden:({showAdvancedControls,enableHotspots})=>!showAdvancedControls||!enableHotspots,description:\"Enable controls to style hotspot dot, line and label.\"},// Hotspot Style Controls\nhotspotDotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:10,min:0,max:40,step:1,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotDotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"#ffffff\",group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotDotBorderWidth:{type:ControlType.Number,title:\"Dot Border (px)\",defaultValue:2,min:0,max:8,step:1,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotDotBorderColor:{type:ControlType.Color,title:\"Dot Border Color\",defaultValue:\"rgba(0,0,0,0.2)\",group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:2,min:0,max:20,step:1,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#ffffff\",group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLineOpacity:{type:ControlType.Number,title:\"Line Opacity\",defaultValue:1,min:0,max:1,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotShowLine:{type:ControlType.Boolean,title:\"Show Line\",defaultValue:true,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLabelBgColor:{type:ControlType.Color,title:\"Label BG\",defaultValue:\"rgba(0,0,0,0.75)\",group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLabelTextColor:{type:ControlType.Color,title:\"Label Text\",defaultValue:\"#fff\",group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLabelFontSize:{type:ControlType.Number,title:\"Label Size\",defaultValue:12,min:8,max:48,step:1,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLabelPadding:{type:ControlType.String,title:\"Label Padding\",defaultValue:\"6px 10px\",group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotLabelBorderRadius:{type:ControlType.Number,title:\"Label Radius\",defaultValue:8,min:0,max:48,step:1,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots},hotspotUnhoveredOpacity:{type:ControlType.Number,title:\"Others Opacity (Hover)\",defaultValue:.5,min:0,max:1,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,hotspotStylingEnabled,enableHotspots})=>!showAdvancedControls||!hotspotStylingEnabled||!enableHotspots,description:\"Opacity of non-hovered hotspots.\"},// Advanced Camera Limits & Target\ncameraLimitsEnabled:{type:ControlType.Boolean,title:\"Camera Limits\",defaultValue:false,group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls})=>!showAdvancedControls||!enableCameraControls,description:\"Show min/max distance and angle limits.\"},minCameraDistance:{type:ControlType.Number,title:\"Min Camera Distance\",defaultValue:1,min:.1,max:1e3,step:.01,unit:\"m\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls,cameraLimitsEnabled})=>!showAdvancedControls||!enableCameraControls||!cameraLimitsEnabled,description:\"Minimum allowed camera distance.\"},maxCameraDistance:{type:ControlType.Number,title:\"Max Camera Distance\",defaultValue:20,min:.5,max:1e3,step:.01,unit:\"m\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls,cameraLimitsEnabled})=>!showAdvancedControls||!enableCameraControls||!cameraLimitsEnabled,description:\"Maximum allowed camera distance.\"},minCameraAzimuth:{type:ControlType.Number,title:\"Min Horizontal Angle\",defaultValue:-180,min:-180,max:180,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls,cameraLimitsEnabled})=>!showAdvancedControls||!enableCameraControls||!cameraLimitsEnabled,description:\"Minimum horizontal camera angle.\"},maxCameraAzimuth:{type:ControlType.Number,title:\"Max Horizontal Angle\",defaultValue:180,min:-180,max:180,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls,cameraLimitsEnabled})=>!showAdvancedControls||!enableCameraControls||!cameraLimitsEnabled,description:\"Maximum horizontal camera angle.\"},minCameraElevation:{type:ControlType.Number,title:\"Min Vertical Angle\",defaultValue:-90,min:-90,max:90,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls,cameraLimitsEnabled})=>!showAdvancedControls||!enableCameraControls||!cameraLimitsEnabled,description:\"Minimum vertical camera angle.\"},maxCameraElevation:{type:ControlType.Number,title:\"Max Vertical Angle\",defaultValue:90,min:-90,max:90,step:1,unit:\"deg\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraControls,cameraLimitsEnabled})=>!showAdvancedControls||!enableCameraControls||!cameraLimitsEnabled,description:\"Maximum vertical camera angle.\"},enableCameraTarget:{type:ControlType.Boolean,title:\"Enable Focus Point Controls\",defaultValue:false,group:\"Advanced\",description:\"Enable controls for the camera's focus point.\",hidden:({showAdvancedControls,enableCameraControls})=>!showAdvancedControls||!enableCameraControls},cameraTargetX:{type:ControlType.Number,title:\"Focus Point X\",defaultValue:0,min:-10,max:10,step:.01,unit:\"m\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraTarget,enableCameraControls})=>!showAdvancedControls||!enableCameraControls||!enableCameraTarget,description:\"X coordinate for the focus point.\"},cameraTargetY:{type:ControlType.Number,title:\"Focus Point Y\",defaultValue:0,min:-10,max:10,step:.01,unit:\"m\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraTarget,enableCameraControls})=>!showAdvancedControls||!enableCameraControls||!enableCameraTarget,description:\"Y coordinate for the focus point.\"},cameraTargetZ:{type:ControlType.Number,title:\"Focus Point Z\",defaultValue:0,min:-10,max:10,step:.01,unit:\"m\",group:\"Advanced\",hidden:({showAdvancedControls,enableCameraTarget,enableCameraControls})=>!showAdvancedControls||!enableCameraControls||!enableCameraTarget,description:\"Z coordinate for the focus point.\"},enableScrollRotation:{type:ControlType.Boolean,title:\"Enable Scroll Rotation\",defaultValue:false,group:\"Advanced\",description:\"Enable camera rotation based on page scroll.\",hidden:({showAdvancedControls})=>!showAdvancedControls},scrollXSensitivity:{type:ControlType.Number,title:\"Scroll X Sensitivity\",defaultValue:.2,min:0,max:2,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,enableScrollRotation})=>!showAdvancedControls||!enableScrollRotation,description:\"Sensitivity of camera azimuth to scroll (horizontal).\"},scrollYSensitivity:{type:ControlType.Number,title:\"Scroll Y Sensitivity\",defaultValue:.2,min:0,max:2,step:.01,group:\"Advanced\",hidden:({showAdvancedControls,enableScrollRotation})=>!showAdvancedControls||!enableScrollRotation,description:\"Sensitivity of camera elevation to scroll (vertical).\"},followCursor:{type:ControlType.Boolean,title:\"Follow Cursor\",defaultValue:false,group:\"Advanced\",description:\"Rotate the camera based on mouse movement.\",hidden:({showAdvancedControls})=>!showAdvancedControls}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ModelViewer3D\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ModelViewerHR.map","// Generated by Framer (600e657)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/vZ4jsVmPh0m4BOpU6Oj1/IEyiUR62dTQiBdNOnf3Z/FkUIsrN2s.js\";const serializationHash=\"framer-15Vkr\";const variantClassNames={GUQwEk1fI:\"framer-v-1mibbuy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const WHZ1WxFlq=undefined;const AsAi2SzhK=undefined;const GwvC5gJKQ=undefined;const Q2NFHzaK7=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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 Variants=motion.create(React.Fragment);const getProps=({height,hover,id,link,newTab,nomDeLaPage,width,...props})=>{return{...props,AsAi2SzhK:newTab??props.AsAi2SzhK,GwvC5gJKQ:link??props.GwvC5gJKQ,Q2NFHzaK7:nomDeLaPage??props.Q2NFHzaK7??\"Ceci est une page\",WHZ1WxFlq:hover??props.WHZ1WxFlq};};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,Q2NFHzaK7,GwvC5gJKQ,WHZ1WxFlq,AsAi2SzhK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"GUQwEk1fI\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterax2ypn=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(WHZ1WxFlq){const res=await WHZ1WxFlq(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mibbuy\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"GUQwEk1fI\",onMouseEnter:onMouseEnterax2ypn,ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgUmVndWxhcg==\",\"--framer-font-family\":'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:GwvC5gJKQ,motionChild:true,nodeId:\"d4CUBhrS1\",openInNewTab:AsAi2SzhK,relValues:[],scopeId:\"MKaYNH3Hx\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-3tuwxg\",\"data-styles-preset\":\"FkUIsrN2s\",children:\"Ceci est une page\"})})})}),className:\"framer-nbesjf\",fonts:[\"CUSTOMV2;Helvetica Neue Regular\"],layoutDependency:layoutDependency,layoutId:\"d4CUBhrS1\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--variable-reference-AsAi2SzhK-MKaYNH3Hx\":AsAi2SzhK},text:Q2NFHzaK7,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-15Vkr.framer-dzesoq, .framer-15Vkr .framer-dzesoq { display: block; }\",\".framer-15Vkr.framer-1mibbuy { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-15Vkr .framer-nbesjf { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 12\n * @framerIntrinsicWidth 97\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Q2NFHzaK7\":\"nomDeLaPage\",\"GwvC5gJKQ\":\"link\",\"WHZ1WxFlq\":\"hover\",\"AsAi2SzhK\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMKaYNH3Hx=withCSS(Component,css,\"framer-15Vkr\");export default FramerMKaYNH3Hx;FramerMKaYNH3Hx.displayName=\"Footer Links\";FramerMKaYNH3Hx.defaultProps={height:12,width:97};addPropertyControls(FramerMKaYNH3Hx,{Q2NFHzaK7:{defaultValue:\"Ceci est une page\",displayTextArea:false,placeholder:\"\",title:\"Nom de la page\",type:ControlType.String},onQ2NFHzaK7Change:{changes:\"Q2NFHzaK7\",type:ControlType.ChangeHandler},GwvC5gJKQ:{title:\"Link\",type:ControlType.Link},WHZ1WxFlq:{title:\"Hover\",type:ControlType.EventHandler},AsAi2SzhK:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onAsAi2SzhKChange:{changes:\"AsAi2SzhK\",type:ControlType.ChangeHandler}});addFonts(FramerMKaYNH3Hx,[{explicitInter:true,fonts:[{cssFamilyName:\"Helvetica Neue Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/Jpz4cp1ymPZ257bFISNAe4E29U.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMKaYNH3Hx\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Q2NFHzaK7\\\":\\\"nomDeLaPage\\\",\\\"GwvC5gJKQ\\\":\\\"link\\\",\\\"WHZ1WxFlq\\\":\\\"hover\\\",\\\"AsAi2SzhK\\\":\\\"newTab\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"97\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"12\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MKaYNH3Hx.map","// Generated by Framer (69e7cf7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import AutoCopyright from\"https://framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/CapkkksUWdCkXmLmQWbV/AutoCopyright_Prod.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/7p40RDrpC9PBWkQoJaco/Cookies.js\";import ModelViewer3D from\"https://framerusercontent.com/modules/J2loHYJNFRdVZQLKGxMm/vQERX3frIHIT9mZPqe75/ModelViewerHR.js\";import FooterLinks from\"https://framerusercontent.com/modules/EiOkW7943tJBPckEsg3d/2PYICiSx8ZcjKYA7eEYy/MKaYNH3Hx.js\";const ModelViewer3DFonts=getFonts(ModelViewer3D);const FooterLinksFonts=getFonts(FooterLinks);const MotionDivWithFX=withFX(motion.div);const CookieBannerFonts=getFonts(CookieBanner);const AutoCopyrightFonts=getFonts(AutoCopyright);const cycleOrder=[\"AnmITMkA9\",\"RoEJVEe3i\",\"A5ivUiDCr\"];const serializationHash=\"framer-SOxyk\";const variantClassNames={A5ivUiDCr:\"framer-v-aa21qn\",AnmITMkA9:\"framer-v-6wsyuf\",RoEJVEe3i:\"framer-v-gxjauc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:30};const transition2={bounce:.1,delay:.3,duration:1.5,type:\"spring\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:30};const transition3={bounce:.1,delay:.5,duration:1.5,type:\"spring\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:30};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition4={bounce:.1,delay:.7,duration:2,type:\"spring\"};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};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={\"Footer - Phone\":\"A5ivUiDCr\",\"Footer - Tablet\":\"RoEJVEe3i\",Footer:\"AnmITMkA9\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"AnmITMkA9\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AnmITMkA9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-6wsyuf\",className,classNames),\"data-framer-name\":\"Footer\",layoutDependency:layoutDependency,layoutId:\"AnmITMkA9\",ref:refBinding,style:{backgroundColor:\"var(--token-ed98769c-8eba-4e24-a350-c40c4d3e6d78, rgb(0, 0, 0))\",...style},...addPropertyOverrides({A5ivUiDCr:{\"data-framer-name\":\"Footer - Phone\"},RoEJVEe3i:{\"data-framer-name\":\"Footer - Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14m70yy-container\",\"data-code-component-plugin-id\":\"84d4c1\",\"data-framer-name\":\"Nirro 3D Mark\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"kxAgoj7Ki-container\",name:\"Nirro 3D Mark\",nodeId:\"kxAgoj7Ki\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",style:{opacity:.85},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ModelViewer3D,{animationEnd:2,animationName:\"\",animationStart:0,annotationBgColor:\"rgba(0, 0, 0, 0.5)\",annotationBorderColor:\"rgba(255, 255, 255, 0.2)\",annotationBorderRadius:8,annotationBorderWidth:1,annotationFontSize:12,annotationOffsetX:10,annotationOffsetY:10,annotationPadding:\"8px 16px\",annotationPosition:\"TopLeft\",annotationTextColor:\"rgb(255, 255, 255)\",auto_rotate:true,autoRotateSpeed:-.2,cameraAzimuth:0,cameraDistance:209.51,cameraElevation:70,cameraLimitsEnabled:false,cameraTargetX:0,cameraTargetY:0,cameraTargetZ:0,contrast:2,descriptionBgColor:\"rgba(0, 0, 0, 0.5)\",descriptionBorderColor:\"rgb(238, 238, 238)\",descriptionBorderRadius:15,descriptionBorderWidth:0,descriptionFontSize:13,descriptionMaxWidth:360,descriptionOffsetX:0,descriptionOffsetY:81,descriptionPadding:\"8px 16px\",descriptionPosition:\"BottomCenter\",descriptionTextColor:\"rgb(255, 255, 255)\",enableCameraControls:false,enableCameraTarget:false,enableHotspots:false,enableModelRotation:false,enableScrollRotation:false,enableUserInteraction:false,enableVisualEffects:true,enableZoom:false,exposure:.8,fitToFrame:true,followCursor:false,guidedTour:[{animationEnd:0,animationName:\"\",animationStart:0,annotation:\"Default\",autoplay:true,cameraAzimuth:24,cameraDistance:8,cameraElevation:90,cameraTargetX:0,cameraTargetY:0,cameraTargetZ:0,description:\"BMW M3 E30 (1986–1992) — The original M3 icon, built for homologation. Box-flared fenders, sharp lines, and balanced proportions define one of the most celebrated touring-car legends ever made.\",playAnimation:false,transitionDuration:1},{animationEnd:0,animationName:\"\",animationStart:0,annotation:\"Side\",autoplay:true,cameraAzimuth:60,cameraDistance:8,cameraElevation:90,cameraTargetX:0,cameraTargetY:0,cameraTargetZ:0,description:\"BBS Rims & Box-Flared Profile — Lightweight BBS cross-spoke wheels highlight the DTM-inspired widened arches, high beltline, and compact, purposeful silhouette engineered for motorsport precision.\",playAnimation:false,transitionDuration:1},{animationEnd:0,animationName:\"\",animationStart:0,annotation:\"Front\",autoplay:true,cameraAzimuth:-22,cameraDistance:8,cameraElevation:90,cameraTargetX:0,cameraTargetY:0,cameraTargetZ:0,description:\"Twin round headlights, BMW kidney grilles, and a deeper, more aerodynamic front bumper compared to the standard E30. The design reduces lift and improves cooling for motorsport use.\",playAnimation:false,transitionDuration:1},{animationEnd:0,animationName:\"\",animationStart:0,annotation:\"Back\",autoplay:true,cameraAzimuth:158,cameraDistance:8,cameraElevation:90,cameraTargetX:0,cameraTargetY:0,cameraTargetZ:0,description:\"Classic Motorsport Rear — Distinctive raised trunk lid, integrated rear wing, and signature square taillights. The single exhaust emphasizes the high-revving S14 engine heritage.\",playAnimation:false,transitionDuration:1}],height:\"100%\",hotspotDotBorderColor:\"rgba(0, 0, 0, 0.2)\",hotspotDotBorderWidth:2,hotspotDotColor:\"rgb(255, 255, 255)\",hotspotDotSize:10,hotspotLabelBgColor:\"rgba(0, 0, 0, 0.75)\",hotspotLabelBorderRadius:8,hotspotLabelFontSize:12,hotspotLabelPadding:\"6px 10px\",hotspotLabelTextColor:\"rgb(255, 255, 255)\",hotspotLineColor:\"rgb(255, 255, 255)\",hotspotLineOpacity:.5,hotspotLineWidth:1,hotspots:[],hotspotShowLine:true,hotspotStylingEnabled:false,hotspotUnhoveredOpacity:.5,hue:0,id:\"kxAgoj7Ki\",layoutId:\"kxAgoj7Ki\",maxCameraAzimuth:180,maxCameraDistance:8,maxCameraElevation:90,minCameraAzimuth:-180,minCameraDistance:8,minCameraElevation:-29,model:\"\",modelFile:\"https://framerusercontent.com/assets/9fjxquhNZv1ywn6MvyrNgDY2c.gltf\",modelRotation:0,modelXRotation:0,name:\"Nirro 3D Mark\",playAnimation:false,playTour:false,previewEnabled:true,scrollXSensitivity:.2,scrollYSensitivity:.2,shadowIntensity:0,showAdvancedControls:true,showAnnotationOverlay:true,showDescription:true,showInteractionPrompt:false,showStepIndicator:true,stepIndicatorActiveBgColor:\"rgba(0, 0, 0, 0.5)\",stepIndicatorActiveBorderColor:\"rgba(255, 255, 255, 0.5)\",stepIndicatorActiveBoxShadow:\"0 2px 8px rgba(0,0,0,0.08)\",stepIndicatorActiveFontWeight:600,stepIndicatorActiveTextColor:\"rgb(255, 255, 255)\",stepIndicatorBorderRadius:14,stepIndicatorBorderWidth:1,stepIndicatorFontSize:12,stepIndicatorInactiveBgColor:\"rgb(71, 71, 71)\",stepIndicatorInactiveBorderColor:\"rgba(238, 238, 238, 0.1)\",stepIndicatorInactiveBoxShadow:\"none\",stepIndicatorInactiveFontWeight:400,stepIndicatorInactiveTextColor:\"rgb(171, 171, 171)\",stepIndicatorPadding:\"8px 16px\",stepIndicatorPosition:\"BottomCenter\",stepIndicatorSpacing:20,stepIndicatorXOffset:0,stepIndicatorYOffset:33,style:{height:\"100%\",width:\"100%\"},temperature:.13,tourStepDuration:5,useBlenderAxes:true,useEnvironmentImage:true,useModelFile:true,usePosterFile:true,width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-m3ut2m\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"PShfriQYv\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1kkpfj4\",\"data-framer-name\":\"Nirro\",layoutDependency:layoutDependency,layoutId:\"OSO58j1tV\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgUmVndWxhcg==\",\"--framer-font-family\":'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Nirro\"})}),className:\"framer-1m1rac1\",fonts:[\"CUSTOMV2;Helvetica Neue Regular\"],layoutDependency:layoutDependency,layoutId:\"BjUmy2w7a\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pxez8e\",\"data-framer-name\":\"Link List\",layoutDependency:layoutDependency,layoutId:\"Xk2N0b4y9\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"NNf70BH5K\"},implicitPathVariables:undefined},{href:{webPageId:\"NNf70BH5K\"},implicitPathVariables:undefined},{href:{webPageId:\"NNf70BH5K\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+0+((componentViewport?.height||900)-150-592)/1*0)+0+0+34+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fgmgqs-container\",layoutDependency:layoutDependency,layoutId:\"oWNdkzVwx-container\",nodeId:\"oWNdkzVwx\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:false,GwvC5gJKQ:resolvedLinks[0],height:\"100%\",id:\"oWNdkzVwx\",layoutId:\"oWNdkzVwx\",Q2NFHzaK7:\"Work\",width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{GwvC5gJKQ:resolvedLinks[2]},RoEJVEe3i:{GwvC5gJKQ:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"PfAZk3mIf\"},implicitPathVariables:undefined},{href:{webPageId:\"PfAZk3mIf\"},implicitPathVariables:undefined},{href:{webPageId:\"PfAZk3mIf\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+0+((componentViewport?.height||900)-150-592)/1*0)+0+0+34+0+28}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1j3e01x-container\",layoutDependency:layoutDependency,layoutId:\"z71M7oDIT-container\",nodeId:\"z71M7oDIT\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:false,GwvC5gJKQ:resolvedLinks1[0],height:\"100%\",id:\"z71M7oDIT\",layoutId:\"z71M7oDIT\",Q2NFHzaK7:\"About\",width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{GwvC5gJKQ:resolvedLinks1[2]},RoEJVEe3i:{GwvC5gJKQ:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"QlBPIlyQ6\"},implicitPathVariables:undefined},{href:{webPageId:\"QlBPIlyQ6\"},implicitPathVariables:undefined},{href:{webPageId:\"QlBPIlyQ6\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+0+((componentViewport?.height||900)-150-592)/1*0)+0+0+34+0+56}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j0xk02-container\",layoutDependency:layoutDependency,layoutId:\"lm9Qh1NDZ-container\",nodeId:\"lm9Qh1NDZ\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:false,GwvC5gJKQ:resolvedLinks2[0],height:\"100%\",id:\"lm9Qh1NDZ\",layoutId:\"lm9Qh1NDZ\",Q2NFHzaK7:\"Approach\",width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{GwvC5gJKQ:resolvedLinks2[2]},RoEJVEe3i:{GwvC5gJKQ:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"g0NghoufU\"},implicitPathVariables:undefined},{href:{webPageId:\"g0NghoufU\"},implicitPathVariables:undefined},{href:{webPageId:\"g0NghoufU\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+0+((componentViewport?.height||900)-150-592)/1*0)+0+0+34+0+84}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1urexxm-container\",layoutDependency:layoutDependency,layoutId:\"uhAT6z2VV-container\",nodeId:\"uhAT6z2VV\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:false,GwvC5gJKQ:resolvedLinks3[0],height:\"100%\",id:\"uhAT6z2VV\",layoutId:\"uhAT6z2VV\",Q2NFHzaK7:\"Contact\",width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{GwvC5gJKQ:resolvedLinks3[2]},RoEJVEe3i:{GwvC5gJKQ:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-u58cgt\",\"data-framer-name\":\"Nous suivre\",layoutDependency:layoutDependency,layoutId:\"nXV963SYF\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgUmVndWxhcg==\",\"--framer-font-family\":'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Connect\"})}),className:\"framer-1xkxtx\",fonts:[\"CUSTOMV2;Helvetica Neue Regular\"],layoutDependency:layoutDependency,layoutId:\"ZWBO2HScH\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14hjgcs\",\"data-framer-name\":\"Link List\",layoutDependency:layoutDependency,layoutId:\"MN53jRtdB\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+0+((componentViewport?.height||900)-150-592)/1*0)+0+0+34+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4r6j9v-container\",layoutDependency:layoutDependency,layoutId:\"aXN4j85B0-container\",nodeId:\"aXN4j85B0\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:true,GwvC5gJKQ:\"https://www.instagram.com/nirro.co/\",height:\"100%\",id:\"aXN4j85B0\",layoutId:\"aXN4j85B0\",Q2NFHzaK7:\"Instagram\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+0+((componentViewport?.height||900)-150-592)/1*0)+0+0+34+0+28}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ufwvv-container\",layoutDependency:layoutDependency,layoutId:\"dgDISDTl5-container\",nodeId:\"dgDISDTl5\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:true,GwvC5gJKQ:\"https://www.linkedin.com/company/nirro/\",height:\"100%\",id:\"dgDISDTl5\",layoutId:\"dgDISDTl5\",Q2NFHzaK7:\"Linkedin\",width:\"100%\"})})})]})]})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation3,__framer__exit:animation4,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1eb1yd9\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"HcaM9YtGP\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1abchq1\",\"data-framer-name\":\"Legal\",layoutDependency:layoutDependency,layoutId:\"drAeMCJww\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ajRcIDG60\"},implicitPathVariables:undefined},{href:{webPageId:\"ajRcIDG60\"},implicitPathVariables:undefined},{href:{webPageId:\"ajRcIDG60\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+130+((componentViewport?.height||900)-150-592)/1*1)+0+220+0+188}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zbzkm6-container\",layoutDependency:layoutDependency,layoutId:\"yIDngE3lB-container\",nodeId:\"yIDngE3lB\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:false,GwvC5gJKQ:resolvedLinks4[0],height:\"100%\",id:\"yIDngE3lB\",layoutId:\"yIDngE3lB\",Q2NFHzaK7:\"Legal Notice\",width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{GwvC5gJKQ:resolvedLinks4[2]},RoEJVEe3i:{GwvC5gJKQ:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,...addPropertyOverrides({RoEJVEe3i:{y:(componentViewport?.y||0)+100+(0+130+((componentViewport?.height||900)-150-592)/1*1)+0+220+0+188}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-mtljve-container\",layoutDependency:layoutDependency,layoutId:\"LBDaWdFkl-container\",nodeId:\"LBDaWdFkl\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(FooterLinks,{AsAi2SzhK:false,GwvC5gJKQ:resolvedLinks5[0],height:\"100%\",id:\"LBDaWdFkl\",layoutId:\"LBDaWdFkl\",Q2NFHzaK7:\"Privacy Policy\",width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{GwvC5gJKQ:resolvedLinks5[2]},RoEJVEe3i:{GwvC5gJKQ:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined},{href:{webPageId:\"kYBsvtUBP\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4umjpv-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"abxPIruGp-container\",nodeId:\"abxPIruGp\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:30,insetBottom:30,insetLeft:30,insetPerSide:false,insetRight:30,insetTop:30,padding:30,paddingBottom:30,paddingLeft:30,paddingPerSide:false,paddingRight:30,paddingTop:30,position:\"bottom-center\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"rgb(38, 38, 38)\",radius:20,width:1},colorBody:\"var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, rgb(133, 133, 133))\",colorTitle:\"var(--token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97, rgb(255, 255, 255))\",fill:\"rgb(0, 0, 0)\",fontBody:{fontFamily:'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"150%\",textAlign:\"left\"},fontTitle:{fontFamily:'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',fontSize:\"24px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\",textAlign:\"left\"},link:\"rgb(255, 255, 255)\"},width:300,zIndex:10},button:{borderRadius:15,direction:\"column\",fluid:true,font:{fontFamily:'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"100%\",textAlign:\"center\"},hoverOpacity:.9,labels:{accept:\"Accept\",acceptAll:\"Accept All\",confirm:\"Confirm\",customize:\"Customize\",reject:\"Reject\",rejectAll:\"Reject All\",save:\"Save\"},padding:10,paddingBottom:12,paddingLeft:15,paddingPerSide:true,paddingRight:15,paddingTop:12,primary:{color:\"rgb(0, 0, 0)\",fill:\"rgb(255, 255, 255)\",shadow:{shadowBlur:0,shadowColor:\"rgba(0, 0, 0, 0.25)\",shadowX:0,shadowY:0}},secondary:{color:\"rgb(255, 255, 255)\",fill:\"rgb(15, 15, 15)\"},tapOpacity:.8},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to improve your experience, analyze website traffic, and provide personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks6[0],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"Cookie Settings\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks6[1],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"advanced\"},gtmId:\"\",height:\"100%\",id:\"abxPIruGp\",layoutId:\"abxPIruGp\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:false,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgba(0, 0, 0, 0.02)\",border:{color:\"rgba(255, 255, 255, 0.1)\",radius:8,width:0},fontBody:{fontFamily:'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},fontTitle:{fontFamily:'\"Helvetica Neue Medium\", \"Helvetica Neue Medium Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},padding:12,paddingBottom:12,paddingLeft:0,paddingPerSide:true,paddingRight:0,paddingTop:12,toggleColor:\"rgb(0, 255, 81)\",toggleColorInactive:\"var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, rgb(133, 133, 133))\"}},preview:false,trigger:{color:\"var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, rgb(133, 133, 133))\",iconSize:24,iconType:\"custom\",text:\"Cookies\",textFont:{fontFamily:'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"100%\"},type:\"text\"},width:\"100%\",...addPropertyOverrides({A5ivUiDCr:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to improve your experience, analyze website traffic, and provide personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks6[4],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"Cookie Settings\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks6[5],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"advanced\"}},RoEJVEe3i:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to improve your experience, analyze website traffic, and provide personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks6[2],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"Cookie Settings\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks6[3],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"advanced\"}}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:35,intrinsicWidth:46,pixelHeight:35,pixelWidth:46,sizes:\"20px\",src:\"https://framerusercontent.com/images/J35WiTAT1eDqkpL9cC14sVqbfj0.svg?width=46&height=35\"},className:\"framer-1c49h6\",layoutDependency:layoutDependency,layoutId:\"WePt0r37s\",...addPropertyOverrides({RoEJVEe3i:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:35,intrinsicWidth:46,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+100+(0+130+((componentViewport?.height||900)-150-592)/1*1)+0+440),pixelHeight:35,pixelWidth:46,sizes:\"20px\",src:\"https://framerusercontent.com/images/J35WiTAT1eDqkpL9cC14sVqbfj0.svg?width=46&height=35\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xdwlhy-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lMFfvEPBi-container\",nodeId:\"lMFfvEPBi\",rendersWithMotion:true,scopeId:\"rBpg_L6Ff\",children:/*#__PURE__*/_jsx(AutoCopyright,{color:\"var(--token-5d3602f5-d470-4b4b-916d-5b57bbf588f8, rgb(133, 133, 133))\",dateRange:false,font:{fontFamily:'\"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"100%\"},height:\"100%\",id:\"lMFfvEPBi\",layoutId:\"lMFfvEPBi\",name:\"Nirro.\",startYear:2024,statement:\"All rights reserved.\",width:\"100%\"})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SOxyk.framer-1recj3u, .framer-SOxyk .framer-1recj3u { display: block; }\",\".framer-SOxyk.framer-6wsyuf { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; height: 900px; justify-content: space-between; overflow: hidden; padding: 100px 50px 50px 50px; position: relative; width: 1440px; }\",\".framer-SOxyk .framer-14m70yy-container { aspect-ratio: 1 / 1; flex: none; height: 100%; left: 50%; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 900px); z-index: 0; }\",\".framer-SOxyk .framer-m3ut2m { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-SOxyk .framer-1kkpfj4, .framer-SOxyk .framer-u58cgt { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-SOxyk .framer-1m1rac1, .framer-SOxyk .framer-1xkxtx { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 4; }\",\".framer-SOxyk .framer-pxez8e, .framer-SOxyk .framer-14hjgcs { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-SOxyk .framer-fgmgqs-container, .framer-SOxyk .framer-1j3e01x-container, .framer-SOxyk .framer-j0xk02-container, .framer-SOxyk .framer-1urexxm-container, .framer-SOxyk .framer-4r6j9v-container, .framer-SOxyk .framer-1ufwvv-container, .framer-SOxyk .framer-zbzkm6-container, .framer-SOxyk .framer-mtljve-container, .framer-SOxyk .framer-4umjpv-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-SOxyk .framer-1eb1yd9 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-SOxyk .framer-1abchq1 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-SOxyk .framer-1c49h6 { aspect-ratio: 1.3333333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 15px); position: relative; width: 20px; }\",\".framer-SOxyk .framer-xdwlhy-container { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; width: auto; z-index: 4; }\",\".framer-SOxyk.framer-v-gxjauc.framer-6wsyuf { width: 810px; }\",\".framer-SOxyk.framer-v-gxjauc .framer-14m70yy-container { height: var(--framer-aspect-ratio-supported, 810px); width: 100%; }\",\".framer-SOxyk.framer-v-gxjauc .framer-1eb1yd9, .framer-SOxyk.framer-v-aa21qn .framer-1eb1yd9 { align-content: center; align-items: center; flex-direction: column; gap: 20px; justify-content: flex-start; }\",\".framer-SOxyk.framer-v-gxjauc .framer-1abchq1 { order: 1; }\",\".framer-SOxyk.framer-v-gxjauc .framer-1c49h6 { order: 2; }\",\".framer-SOxyk.framer-v-gxjauc .framer-xdwlhy-container, .framer-SOxyk.framer-v-aa21qn .framer-xdwlhy-container { order: 0; }\",\".framer-SOxyk.framer-v-aa21qn.framer-6wsyuf { padding: 100px 30px 30px 30px; width: 360px; }\",\".framer-SOxyk.framer-v-aa21qn .framer-14m70yy-container { height: var(--framer-aspect-ratio-supported, 349px); width: 349px; }\",\".framer-SOxyk.framer-v-aa21qn .framer-1abchq1 { align-content: center; align-items: center; flex-wrap: wrap; gap: 15px 9px; justify-content: center; order: 1; width: 100%; }\",\".framer-SOxyk.framer-v-aa21qn .framer-1c49h6 { height: var(--framer-aspect-ratio-supported, 22px); order: 2; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"RoEJVEe3i\":{\"layout\":[\"fixed\",\"fixed\"]},\"A5ivUiDCr\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrBpg_L6Ff=withCSS(Component,css,\"framer-SOxyk\");export default FramerrBpg_L6Ff;FramerrBpg_L6Ff.displayName=\"Footer\";FramerrBpg_L6Ff.defaultProps={height:900,width:1440};addPropertyControls(FramerrBpg_L6Ff,{variant:{options:[\"AnmITMkA9\",\"RoEJVEe3i\",\"A5ivUiDCr\"],optionTitles:[\"Footer\",\"Footer - Tablet\",\"Footer - Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerrBpg_L6Ff,[{explicitInter:true,fonts:[{cssFamilyName:\"Helvetica Neue Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/Jpz4cp1ymPZ257bFISNAe4E29U.woff2\",weight:\"400\"},{cssFamilyName:\"Helvetica Neue Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/jU9WF0d02oFMMgYZ1xKut1aiItI.woff2\",weight:\"500\"}]},...ModelViewer3DFonts,...FooterLinksFonts,...CookieBannerFonts,...AutoCopyrightFonts],{supportsExplicitInterCodegen:true});FramerrBpg_L6Ff.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(FooterLinks,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrBpg_L6Ff\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RoEJVEe3i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"A5ivUiDCr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"900\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rBpg_L6Ff.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{useCallback,useMemo,useRef}from\"react\";const DEFAULT_VIEWBOX=24;const SAMPLE_POINTS=8// for flattening curves\n;/**\n * Parse SVG path \"d\" attribute to line segments.\n * Handles M, L, H, V, C, Q, Z. Flattens curves by sampling.\n */function parsePathToSegments(d,viewBox){const points=[];const tokens=d.trim().replace(/,/g,\" \").split(/[\\s]+/);let i=0;let x=0,y=0;let startX=0,startY=0;let cmd=\"\";let prevCmd=\"\";const next=()=>i<tokens.length?parseFloat(tokens[i++]):undefined;const hasNext=()=>i<tokens.length&&!isNaN(parseFloat(tokens[i]));while(i<tokens.length){const t=tokens[i];if(/^[MLHVCSQTAZ]$/i.test(t)){cmd=t.toUpperCase();i++;}else if(prevCmd){cmd=prevCmd;}else{break;}prevCmd=cmd;switch(cmd){case\"M\":{const mx=next();const my=next();if(mx!==undefined&&my!==undefined){x=mx;y=my;startX=x;startY=y;points.push({x,y});}while(hasNext()){const lx=next();const ly=next();if(lx!==undefined&&ly!==undefined){x=lx;y=ly;points.push({x,y});}}break;}case\"L\":{while(hasNext()){const lx=next();const ly=next();if(lx!==undefined&&ly!==undefined){x=lx;y=ly;points.push({x,y});}}break;}case\"H\":{while(hasNext()){const hx=next();if(hx!==undefined){x=hx;points.push({x,y});}}break;}case\"V\":{while(hasNext()){const vy=next();if(vy!==undefined){y=vy;points.push({x,y});}}break;}case\"C\":{while(hasNext()){const x1=next()??x;const y1=next()??y;const x2=next()??x;const y2=next()??y;const ex=next();const ey=next();if(ex!==undefined&&ey!==undefined){for(let k=1;k<=SAMPLE_POINTS;k++){const t=k/SAMPLE_POINTS;const t2=t*t;const t3=t2*t;const mt=1-t;const mt2=mt*mt;const mt3=mt2*mt;const px=mt3*x+3*mt2*t*x1+3*mt*t2*x2+t3*ex;const py=mt3*y+3*mt2*t*y1+3*mt*t2*y2+t3*ey;points.push({x:px,y:py});}x=ex;y=ey;}}break;}case\"Q\":{while(hasNext()){const x1=next()??x;const y1=next()??y;const ex=next();const ey=next();if(ex!==undefined&&ey!==undefined){for(let k=1;k<=SAMPLE_POINTS;k++){const t=k/SAMPLE_POINTS;const mt=1-t;const px=mt*mt*x+2*mt*t*x1+t*t*ex;const py=mt*mt*y+2*mt*t*y1+t*t*ey;points.push({x:px,y:py});}x=ex;y=ey;}}break;}case\"Z\":{if(points.length>0&&(x!==startX||y!==startY)){points.push({x:startX,y:startY});}x=startX;y=startY;break;}default:break;}}return points;}/** Extract viewBox from SVG string */function getViewBox(svg){const vbMatch=svg.match(/viewBox\\s*=\\s*[\"']?\\s*([\\d.\\s\\-]+)[\"']?/i);if(vbMatch){const parts=vbMatch[1].trim().split(/\\s+/).map(Number);if(parts.length>=4){return{x:parts[0],y:parts[1],width:parts[2],height:parts[3]};}}const wMatch=svg.match(/\\bwidth\\s*=\\s*[\"']?([\\d.]+)/i);const hMatch=svg.match(/\\bheight\\s*=\\s*[\"']?([\\d.]+)/i);const w=wMatch?parseFloat(wMatch[1]):24;const h=hMatch?parseFloat(hMatch[1]):24;return{x:0,y:0,width:w,height:h};}/** Parse SVG transform string and return a function that transforms a point (for regex fallback) */function parseTransform(transformStr){if(!transformStr||!transformStr.trim())return(x,y)=>({x,y});const ops=[];const regex=/(\\w+)\\s*\\(\\s*([^)]+)\\s*\\)/g;let match;while((match=regex.exec(transformStr))!==null){const values=match[2].trim().split(/[\\s,]+/).map(Number).filter(n=>!isNaN(n));ops.push({type:match[1].toLowerCase(),values});}if(ops.length===0)return(x,y)=>({x,y});return(x,y)=>{let tx=x,ty=y;for(const op of ops){if(op.type===\"translate\"){tx+=op.values[0]??0;ty+=op.values[1]??0;}else if(op.type===\"rotate\"){const[angle=0,cx=0,cy=0]=op.values;const rad=angle*Math.PI/180;const cos=Math.cos(rad),sin=Math.sin(rad);const dx=tx-cx,dy=ty-cy;tx=cx+dx*cos-dy*sin;ty=cy+dx*sin+dy*cos;}else if(op.type===\"scale\"){const[sx=1,sy]=op.values;const s=sy??sx;tx*=sx;ty*=s;}else if(op.type===\"matrix\"&&op.values.length>=6){const[a,b,c,d,e,f]=op.values;tx=a*tx+c*ty+e;ty=b*tx+d*ty+f;}}return{x:tx,y:ty};};}/** Apply SVG matrix to a point */function matrixTransform(m,x,y){return{x:m.a*x+m.c*y+m.e,y:m.b*x+m.d*y+m.f};}/**\n * Parse SVG using browser DOM - correctly handles transforms, nested groups, etc.\n * Uses getCTM() which includes all ancestor transforms. Returns [] when DOM unavailable (SSR).\n */function parseSvgWithDOM(svgString,vb,normalize){if(typeof document===\"undefined\"||typeof DOMParser===\"undefined\")return[];const parser=new DOMParser;const doc=parser.parseFromString(svgString.trim(),\"image/svg+xml\");let svgEl=doc.querySelector(\"svg\");if(!svgEl)return[];if(!svgEl.hasAttribute(\"viewBox\")){svgEl.setAttribute(\"viewBox\",`0 0 ${vb.width} ${vb.height}`);}svgEl.setAttribute(\"width\",String(vb.width));svgEl.setAttribute(\"height\",String(vb.height));svgEl.setAttribute(\"style\",\"position:absolute;left:-9999px;visibility:hidden;pointer-events:none\");if(!document.body)return[];document.body.appendChild(svgEl);const segments=[];const collect=el=>{const ctm=\"getCTM\"in el&&typeof el.getCTM===\"function\"?el.getCTM():null;const m=ctm?{a:ctm.a,b:ctm.b,c:ctm.c,d:ctm.d,e:ctm.e,f:ctm.f}:null;if(el.tagName===\"line\"){const line=el;const x1=parseFloat(line.getAttribute(\"x1\")??\"0\");const y1=parseFloat(line.getAttribute(\"y1\")??\"0\");const x2=parseFloat(line.getAttribute(\"x2\")??\"0\");const y2=parseFloat(line.getAttribute(\"y2\")??\"0\");const p1=m?matrixTransform(m,x1,y1):{x:x1,y:y1};const p2=m?matrixTransform(m,x2,y2):{x:x2,y:y2};const a=normalize(p1.x,p1.y);const b=normalize(p2.x,p2.y);segments.push({x1:a.x,y1:a.y,x2:b.x,y2:b.y});}else if(el.tagName===\"path\"){const path=el;const d=path.getAttribute(\"d\");if(!d)return;if(isBoundingRectanglePath(d,vb))return;const pts=parsePathToSegments(d,vb);const pathLines=pointsToLines(pts,vb);pathLines.forEach(l=>{const p1=m?matrixTransform(m,l.x1,l.y1):{x:l.x1,y:l.y1};const p2=m?matrixTransform(m,l.x2,l.y2):{x:l.x2,y:l.y2};const a=normalize(p1.x,p1.y);const b=normalize(p2.x,p2.y);segments.push({x1:a.x,y1:a.y,x2:b.x,y2:b.y});});}else if(el.tagName===\"polyline\"){const points=el.getAttribute(\"points\");if(!points)return;const coords=points.trim().split(/[\\s,]+/).map(Number);const pts=[];for(let i=0;i<coords.length-1;i+=2){const x=coords[i];const y=coords[i+1];pts.push(m?matrixTransform(m,x,y):{x,y});}for(let i=0;i<pts.length-1;i++){const a=normalize(pts[i].x,pts[i].y);const b=normalize(pts[i+1].x,pts[i+1].y);segments.push({x1:a.x,y1:a.y,x2:b.x,y2:b.y});}}for(const child of Array.from(el.children)){collect(child);}};try{collect(svgEl);}finally{if(svgEl.parentNode)svgEl.parentNode.removeChild(svgEl);}return segments;}/** Convert points array to line segments (consecutive pairs) */function pointsToLines(points,viewBox){const lines=[];for(let i=0;i<points.length-1;i++){lines.push({x1:points[i].x,y1:points[i].y,x2:points[i+1].x,y2:points[i+1].y});}return lines;}/**\n * Returns true if the path d describes a single closed axis-aligned rectangle\n * (e.g. M 0 0 L 24 0 L 24 24 L 0 24 Z). Such paths are used as size holders\n * and should be excluded from morphing; they should be transparent with no stroke.\n */function isBoundingRectanglePath(d,viewBox){if(!d||!d.trim().toUpperCase().includes(\"Z\"))return false;const points=parsePathToSegments(d,viewBox);if(points.length<4||points.length>5)return false;const pts=points.length===5?points.slice(0,4):points;if(points.length===5){const[first,last]=[points[0],points[4]];if(first.x!==last.x||first.y!==last.y)return false;}const xs=pts.map(p=>p.x);const ys=pts.map(p=>p.y);const xMin=Math.min(...xs);const xMax=Math.max(...xs);const yMin=Math.min(...ys);const yMax=Math.max(...ys);const corners=[[xMin,yMin],[xMax,yMin],[xMax,yMax],[xMin,yMax]];const key=(x,y)=>`${x},${y}`;const cornerSet=new Set(corners.map(([x,y])=>key(x,y)));const ptSet=new Set(pts.map(p=>key(p.x,p.y)));if(cornerSet.size!==4||ptSet.size!==4)return false;return pts.every(p=>cornerSet.has(key(p.x,p.y)));}/** Parse SVG string to get all line segments (without normalizing count) */function parseSvgToSegments(svgString,viewBoxSize=DEFAULT_VIEWBOX){if(!svgString||typeof svgString!==\"string\")return[];const svg=svgString.trim();const vb=getViewBox(svg);const vbSize=Math.max(vb.width,vb.height,1);const scale=viewBoxSize/vbSize;const ox=vb.x;const oy=vb.y;const normalize=(x,y)=>({x:(x-ox)*scale,y:(y-oy)*scale});let allSegments=parseSvgWithDOM(svg,vb,normalize);if(allSegments.length===0){allSegments=[];// <line x1=\"\" y1=\"\" x2=\"\" y2=\"\" transform=\"...\"> - attributes can be in any order\nconst lineRegex=/<line\\s([^>]+)>/gi;let m;while((m=lineRegex.exec(svg))!==null){const attrs=m[1];const x1=parseFloat(attrs.match(/\\bx1\\s*=\\s*[\"']?([\\d.-]+)/i)?.[1]??\"0\");const y1=parseFloat(attrs.match(/\\by1\\s*=\\s*[\"']?([\\d.-]+)/i)?.[1]??\"0\");const x2=parseFloat(attrs.match(/\\bx2\\s*=\\s*[\"']?([\\d.-]+)/i)?.[1]??\"0\");const y2=parseFloat(attrs.match(/\\by2\\s*=\\s*[\"']?([\\d.-]+)/i)?.[1]??\"0\");const transformMatch=attrs.match(/\\btransform\\s*=\\s*[\"']([^\"']+)[\"']/i);const transform=parseTransform(transformMatch?.[1]);const p1=transform(x1,y1);const p2=transform(x2,y2);const a=normalize(p1.x,p1.y);const b=normalize(p2.x,p2.y);allSegments.push({x1:a.x,y1:a.y,x2:b.x,y2:b.y});}// <path d=\"...\" transform=\"...\">\nconst pathRegex=/<path\\s([^>]+)>/gi;while((m=pathRegex.exec(svg))!==null){const attrs=m[1];const dMatch=attrs.match(/\\bd\\s*=\\s*[\"']([^\"']+)[\"']/i);if(!dMatch)continue;if(isBoundingRectanglePath(dMatch[1],vb))continue;const pts=parsePathToSegments(dMatch[1],vb);const pathLines=pointsToLines(pts,vb);const transformMatch=attrs.match(/\\btransform\\s*=\\s*[\"']([^\"']+)[\"']/i);const transform=parseTransform(transformMatch?.[1]);pathLines.forEach(l=>{const p1=transform(l.x1,l.y1);const p2=transform(l.x2,l.y2);const a=normalize(p1.x,p1.y);const b=normalize(p2.x,p2.y);allSegments.push({x1:a.x,y1:a.y,x2:b.x,y2:b.y});});}// <polyline points=\"x1,y1 x2,y2 ...\" transform=\"...\">\nconst polyRegex=/<polyline\\s([^>]+)>/gi;while((m=polyRegex.exec(svg))!==null){const attrs=m[1];const pointsMatch=attrs.match(/\\bpoints\\s*=\\s*[\"']([^\"']+)[\"']/i);if(!pointsMatch)continue;const pts=pointsMatch[1].trim().split(/[\\s,]+/).reduce((acc,val,idx,arr)=>{if(idx%2===1){acc.push({x:parseFloat(arr[idx-1]),y:parseFloat(val)});}return acc;},[]);const polyLines=pointsToLines(pts,vb);const transformMatch=attrs.match(/\\btransform\\s*=\\s*[\"']([^\"']+)[\"']/i);const transform=parseTransform(transformMatch?.[1]);polyLines.forEach(l=>{const p1=transform(l.x1,l.y1);const p2=transform(l.x2,l.y2);const a=normalize(p1.x,p1.y);const b=normalize(p2.x,p2.y);allSegments.push({x1:a.x,y1:a.y,x2:b.x,y2:b.y});});}}return allSegments;}/** Normalize line segments to exactly numLines, padding with collapsed lines or sampling */function normalizeLineCount(segments,numLines,viewBoxSize=DEFAULT_VIEWBOX){if(segments.length===0)return[];const center=viewBoxSize/2;const collapsed={x1:center,y1:center,x2:center,y2:center};if(segments.length===numLines){return segments;}if(segments.length<numLines){const result=[...segments];while(result.length<numLines){result.push({...collapsed});}return result;}// More segments than needed: distribute/sample\nconst result=[];const step=segments.length/numLines;for(let i=0;i<numLines;i++){const idx=Math.min(Math.floor(i*step),segments.length-1);result.push({...segments[idx]});}return result;}/** Default SVG icons: hamburger, cross (X), plus */const DEFAULT_ICONS=[{svg:`<svg viewBox=\"0 0 14 14\"><line x1=\"2\" y1=\"4\" x2=\"12\" y2=\"4\"/><line x1=\"2\" y1=\"7\" x2=\"12\" y2=\"7\"/><line x1=\"2\" y1=\"10\" x2=\"12\" y2=\"10\"/></svg>`},{svg:`<svg viewBox=\"0 0 14 14\"><line x1=\"3.5\" y1=\"3.5\" x2=\"10.5\" y2=\"10.5\"/><line x1=\"10.5\" y1=\"3.5\" x2=\"3.5\" y2=\"10.5\"/></svg>`},{svg:`<svg viewBox=\"0 0 14 14\"><line x1=\"7\" y1=\"2\" x2=\"7\" y2=\"12\"/><line x1=\"2\" y1=\"7\" x2=\"12\" y2=\"7\"/></svg>`}];/**\n * Morphing Icons - Framer Code Component\n * Connect a series of SVGs and morph between them using line interpolation.\n * Based on https://benji.org/morphing-icons-with-claude\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerDisableUnlink\n */export default function MorphIcons(props){const{currentIcon:currentIconProp=1,icons=[],strokeWidth=2,strokeColor=\"currentColor\",strokeLinecap=\"round\",transition:transitionProp,style={}}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const transitionConfig=useMemo(()=>{const t=transitionProp??{type:\"tween\",duration:.35,ease:\"easeInOut\"};const config={};if(t?.type===\"spring\"){config.type=\"spring\";if(t.stiffness!==undefined)config.stiffness=t.stiffness;if(t.damping!==undefined)config.damping=t.damping;if(t.mass!==undefined)config.mass=t.mass;if(t.bounce!==undefined)config.bounce=t.bounce;if(t.restDelta!==undefined)config.restDelta=t.restDelta;if(t.restSpeed!==undefined)config.restSpeed=t.restSpeed;if(t.duration!==undefined)config.duration=t.duration;}else{config.type=t?.type||\"tween\";config.duration=t?.duration??.35;if(t?.ease)config.ease=t.ease;if(t?.delay!==undefined)config.delay=t.delay;}return config;},[transitionProp]);const iconList=useMemo(()=>icons.length>0?icons:DEFAULT_ICONS,[icons]);// First pass: parse all icons to get their raw segments\nconst rawSegments=useMemo(()=>{return iconList.map(item=>parseSvgToSegments(typeof item===\"string\"?item:item.svg));},[iconList]);// Find the maximum line count across all icons\nconst maxLineCount=useMemo(()=>{return Math.max(1,...rawSegments.map(segs=>segs.length));},[rawSegments]);// Second pass: normalize all icons to the max line count\nconst parsedIcons=useMemo(()=>{return rawSegments.map(segments=>({lines:normalizeLineCount(segments,maxLineCount)}));},[rawSegments,maxLineCount]);const len=Math.max(1,parsedIcons.length);// currentIcon prop is 1-based: 1 = first icon, 3 = third icon (Icons[2])\nconst currentIndex=Math.max(0,Math.min(Math.floor(currentIconProp)-1,len-1));const prevIndexRef=useRef(currentIndex);const isTransitioning=prevIndexRef.current!==currentIndex;const currentIcon=parsedIcons[currentIndex];const prevIcon=parsedIcons[prevIndexRef.current]??currentIcon;const onMorphComplete=useCallback(()=>{prevIndexRef.current=currentIndex;},[currentIndex]);if(!isTransitioning){prevIndexRef.current=currentIndex;}if(!currentIcon||currentIcon.lines.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",minWidth:DEFAULT_VIEWBOX*2,minHeight:DEFAULT_VIEWBOX*2,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"Add SVGs to morph\"});}// Static rendering for Framer canvas - no animations\nif(isCanvas){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:`0 0 ${DEFAULT_VIEWBOX} ${DEFAULT_VIEWBOX}`,fill:\"none\",stroke:strokeColor,strokeWidth:strokeWidth,strokeLinecap:strokeLinecap,strokeLinejoin:\"round\",style:{...style,width:\"100%\",height:\"100%\",overflow:\"visible\"},children:currentIcon.lines.map((line,i)=>{// Skip collapsed lines (both endpoints are the same)\nconst isCollapsed=line.x1===line.x2&&line.y1===line.y2;if(isCollapsed)return null;return /*#__PURE__*/_jsx(\"line\",{x1:line.x1,y1:line.y1,x2:line.x2,y2:line.y2},i);})});}const fromLines=isTransitioning&&prevIcon?prevIcon.lines:currentIcon.lines;return /*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",viewBox:`0 0 ${DEFAULT_VIEWBOX} ${DEFAULT_VIEWBOX}`,fill:\"none\",stroke:strokeColor,strokeWidth:strokeWidth,strokeLinecap:strokeLinecap,strokeLinejoin:\"round\",style:{...style,width:\"100%\",height:\"100%\",overflow:\"visible\"},children:currentIcon.lines.map((line,i)=>{const from=fromLines[i]??fromLines[0]??line;// Check if the line is collapsed to a point (both endpoints are the same)\nconst isCollapsed=line.x1===line.x2&&line.y1===line.y2;const wasCollapsed=from.x1===from.x2&&from.y1===from.y2;return /*#__PURE__*/_jsx(motion.line,{initial:isTransitioning?{x1:from.x1,y1:from.y1,x2:from.x2,y2:from.y2,opacity:wasCollapsed?0:1}:false,animate:{x1:line.x1,y1:line.y1,x2:line.x2,y2:line.y2,opacity:isCollapsed?0:1},transition:transitionConfig,onAnimationComplete:i===currentIcon.lines.length-1?onMorphComplete:undefined},i);})});}MorphIcons.defaultProps={currentIcon:1,icons:[],strokeWidth:2,strokeColor:\"currentColor\",strokeLinecap:\"round\"};addPropertyControls(MorphIcons,{currentIcon:{type:ControlType.Number,title:\"Icon\",min:1,max:10,step:1,defaultValue:1},icons:{type:ControlType.Array,title:\"Icons\",control:{type:ControlType.Object,//@ts-ignore - Framer supports maxCount\nmaxCount:10,controls:{svg:{type:ControlType.String,title:\"SVG\",displayTextArea:true,placeholder:'<svg viewBox=\"0 0 14 14\"><line x1=\"2\" y1=\"4\" x2=\"12\" y2=\"4\"/>...</svg>'}}},defaultValue:DEFAULT_ICONS},strokeWidth:{type:ControlType.Number,title:\"Stroke\",min:.5,max:4,step:.25,defaultValue:2,unit:\"px\"},strokeColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#888\"},strokeLinecap:{type:ControlType.Enum,title:\"Stroke Cap\",options:[\"butt\",\"round\",\"square\"],optionTitles:[\"Butt\",\"Round\",\"Square\"],defaultValue:\"round\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"tween\",duration:.35,ease:\"easeInOut\"}}});MorphIcons.displayName=\"Morph Icons\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MorphIcons\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"ParsedIcon\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LineSegment\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MorphIcons_prod.map","// Generated by Framer (600e657)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Helvetica Neue Regular\",\"CUSTOMV2;Helvetica Neue Bold\",\"CUSTOMV2;Helvetica Neue Bold Italic\",\"CUSTOMV2;Helvetica Neue Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Helvetica Neue Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/Jpz4cp1ymPZ257bFISNAe4E29U.woff2\",weight:\"400\"},{cssFamilyName:\"Helvetica Neue Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/UCqnuPgZfyg087otGTtUl5MUECI.woff2\",weight:\"700\"},{cssFamilyName:\"Helvetica Neue Bold Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/jL15Ljy65oCHar1TsBTvnmym2aw.woff2\",weight:\"700\"},{cssFamilyName:\"Helvetica Neue Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/qnrVIxqNQmXB5iAzjfEGEREbynA.woff2\",weight:\"400\"}]}];export const css=['.framer-I6lcj .framer-styles-preset-1jwj73p:not(.rich-text-wrapper), .framer-I6lcj .framer-styles-preset-1jwj73p.rich-text-wrapper p { --framer-font-family: \"Helvetica Neue Regular\", \"Helvetica Neue Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Helvetica Neue Bold Italic\", \"Helvetica Neue Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Helvetica Neue Italic\", \"Helvetica Neue Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-background-padding: 0px; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-I6lcj\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (29c58de)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-E1SO1 .framer-styles-preset-12v4zrs:not(.rich-text-wrapper), .framer-E1SO1 .framer-styles-preset-12v4zrs.rich-text-wrapper a { --framer-link-hover-text-color: #ffffff; --framer-link-text-color: #ffffff; transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-E1SO1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (53eda0e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MorphIcons from\"https://framerusercontent.com/modules/FumxmHe20JSrlzvQlT8x/n3SPIUVGD6HNsSH0fHTE/MorphIcons_prod.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/LONy8vH4Do3x2qNufDZ2/fd3aBn31xO9gRNjxUKkV/JGM7dratg.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/QWIIqKEkANjtN5IXcIY8/pl3WziBYip85bAHh6QYb/yViQoOdP7.js\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const MorphIconsFonts=getFonts(MorphIcons);const cycleOrder=[\"mdCTmVC9L\",\"B2CMpsR0b\",\"EiGu4y9L_\"];const serializationHash=\"framer-wY4Pt\";const variantClassNames={B2CMpsR0b:\"framer-v-1kxm3sj\",EiGu4y9L_:\"framer-v-47qk60\",mdCTmVC9L:\"framer-v-120bry4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={damping:30,delay:0,mass:.5,stiffness:100,type:\"spring\"};const transition3={bounce:.2,delay:0,duration:1.5,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition1};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,transition:transition1};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.95,skewX:0,skewY:0,transition:transition1};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation6={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-30};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={\"Desktop - Normal\":\"mdCTmVC9L\",\"Mobile - Opened\":\"EiGu4y9L_\",Mobile:\"B2CMpsR0b\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"mdCTmVC9L\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mdCTmVC9L\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap13pudrs=activeVariantCallback(async(...args)=>{setVariant(\"EiGu4y9L_\");});const onTap1c56g5j=activeVariantCallback(async(...args)=>{setVariant(\"B2CMpsR0b\");});const onMouseLeave1c56g5j=activeVariantCallback(async(...args)=>{setVariant(\"B2CMpsR0b\");});const onTap100ns45=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"B2CMpsR0b\"),100);});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"B2CMpsR0b\",\"EiGu4y9L_\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"B2CMpsR0b\",\"EiGu4y9L_\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"EiGu4y9L_\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,...addPropertyOverrides({EiGu4y9L_:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-120bry4\",className,classNames),\"data-framer-appear-id\":\"120bry4\",\"data-framer-name\":\"Desktop - Normal\",layoutDependency:layoutDependency,layoutId:\"mdCTmVC9L\",optimized:true,ref:refBinding,style:{...style},...addPropertyOverrides({B2CMpsR0b:{\"data-framer-name\":\"Mobile\"},EiGu4y9L_:{\"data-framer-name\":\"Mobile - Opened\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-so9ca8\",\"data-framer-appear-id\":\"so9ca8\",\"data-framer-name\":\"Gradient Blur\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"QPUxU7Jw2\",optimized:true,style:{backdropFilter:\"blur(3px)\",backgroundColor:\"rgba(255, 255, 255, 0)\",mask:\"linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 68.61275337837837%) exclude\",WebkitBackdropFilter:\"blur(3px)\",WebkitMask:\"linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 68.61275337837837%) exclude\"},variants:{B2CMpsR0b:{backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\"},EiGu4y9L_:{backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1sz0jbh\",layoutDependency:layoutDependency,layoutId:\"g9QjzJysT\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f0aqng\",\"data-border\":true,\"data-framer-name\":\"Logo part\",layoutDependency:layoutDependency,layoutId:\"EJejz0keg\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(7px)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,WebkitBackdropFilter:\"blur(7px)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"TVLBOkwZ_\"},motionChild:true,nodeId:\"D478GPCTP\",openInNewTab:false,scopeId:\"sdA8fQSNF\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1qpjeqn framer-1k7bgcp\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"D478GPCTP\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1ougjhf\",layoutDependency:layoutDependency,layoutId:\"DwhPN6eQ0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 50.024 16.905\" overflow=\"visible\"><g><path d=\"M 14.524 0 L 16.748 0 L 16.748 16.864 L 14.524 16.864 L 14.524 0 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 29.555 9.701 C 29.645 9.811 29.725 9.93 29.794 10.055 C 29.981 10.354 30.114 10.693 30.192 11.071 C 30.287 11.46 30.358 11.854 30.402 12.252 C 30.434 12.669 30.457 13.086 30.473 13.504 C 30.488 13.923 30.527 14.341 30.59 14.755 C 30.65 15.154 30.736 15.549 30.847 15.936 C 30.967 16.289 31.149 16.617 31.385 16.905 L 28.904 16.905 C 28.748 16.731 28.639 16.495 28.577 16.196 C 28.53 15.897 28.499 15.566 28.483 15.204 C 28.467 14.826 28.452 14.425 28.436 14 C 28.421 13.575 28.374 13.157 28.296 12.748 C 28.233 12.338 28.155 11.953 28.062 11.59 C 27.968 11.213 27.82 10.89 27.617 10.622 C 27.414 10.339 27.149 10.118 26.821 9.961 C 26.494 9.788 26.057 9.701 25.511 9.701 L 20.081 9.701 L 20.081 16.905 L 17.857 16.905 L 17.857 0.041 L 34.495 0 C 36.022 0 37.226 0.363 38.107 1.088 C 38.144 1.118 38.18 1.149 38.216 1.181 C 38.68 1.585 39.025 2.065 39.251 2.622 C 39.466 3.151 39.574 3.749 39.574 4.417 C 39.574 5.44 39.34 6.338 38.871 7.109 C 38.419 7.881 37.685 8.408 36.671 8.692 L 36.671 8.739 C 37.155 8.833 37.545 8.991 37.842 9.211 C 38.154 9.432 38.395 9.699 38.567 10.014 C 38.755 10.313 38.887 10.652 38.965 11.03 C 39.061 11.418 39.131 11.813 39.176 12.211 C 39.207 12.628 39.231 13.045 39.246 13.463 C 39.261 13.882 39.3 14.3 39.363 14.714 C 39.423 15.113 39.509 15.508 39.62 15.895 C 39.684 16.081 39.765 16.26 39.861 16.431 C 39.947 16.584 40.047 16.728 40.159 16.864 L 37.678 16.864 C 37.522 16.69 37.413 16.454 37.35 16.155 C 37.303 15.856 37.268 15.415 37.252 15.053 C 37.238 14.707 37.224 14.342 37.21 13.959 C 37.194 13.533 37.147 13.116 37.069 12.707 C 37.007 12.297 36.929 11.911 36.835 11.55 C 36.742 11.172 36.593 10.849 36.39 10.581 C 36.188 10.298 35.922 10.077 35.595 9.92 C 35.313 9.771 34.951 9.686 34.509 9.665 C 34.436 9.662 34.361 9.66 34.284 9.66 Z M 37.35 4.834 C 37.35 3.984 37.116 3.228 36.648 2.692 C 36.585 2.621 36.518 2.555 36.445 2.493 C 35.973 2.09 35.284 1.89 34.378 1.89 L 30.082 1.93 C 30.561 2.619 30.8 3.461 30.8 4.458 C 30.8 5.481 30.566 6.379 30.098 7.15 C 29.956 7.393 29.783 7.615 29.582 7.811 L 33.488 7.77 C 33.81 7.771 34.132 7.755 34.452 7.722 C 34.625 7.704 34.795 7.68 34.963 7.652 C 35.431 7.574 35.837 7.424 36.18 7.204 C 36.534 6.972 36.823 6.656 37.022 6.283 C 37.233 5.902 37.342 5.42 37.35 4.834 Z M 27.406 7.245 C 27.761 7.014 28.05 6.697 28.249 6.324 C 28.467 5.93 28.577 5.426 28.577 4.812 C 28.577 3.962 28.343 3.269 27.875 2.734 C 27.737 2.576 27.575 2.442 27.395 2.335 C 26.944 2.065 26.347 1.93 25.604 1.93 L 20.081 1.93 L 20.081 7.811 L 25.171 7.801 C 25.512 7.785 25.852 7.75 26.189 7.694 C 26.652 7.616 27.054 7.469 27.395 7.252 L 27.406 7.245 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 38.205 1.181 C 38.169 1.149 38.132 1.118 38.095 1.088 C 38.331 0.944 38.574 0.813 38.823 0.694 C 39.797 0.231 40.93 0 42.222 0 C 43.515 0 44.648 0.231 45.621 0.694 C 46.595 1.157 47.408 1.777 48.062 2.553 C 48.716 3.33 49.203 4.225 49.522 5.241 C 49.857 6.241 50.024 7.286 50.024 8.376 C 50.024 9.466 49.857 10.519 49.522 11.534 C 49.203 12.534 48.716 13.423 48.062 14.199 C 47.408 14.975 46.595 15.595 45.621 16.058 C 44.648 16.506 43.515 16.73 42.222 16.73 C 41.36 16.73 40.569 16.63 39.849 16.431 C 39.753 16.26 39.672 16.081 39.609 15.895 C 39.497 15.508 39.411 15.113 39.351 14.714 C 39.324 14.534 39.301 14.353 39.283 14.172 C 39.406 14.252 39.535 14.329 39.667 14.401 C 40.382 14.774 41.234 14.96 42.222 14.96 C 43.211 14.96 44.062 14.774 44.777 14.4 C 45.492 14.012 46.078 13.505 46.534 12.878 C 46.99 12.251 47.325 11.549 47.538 10.772 C 47.749 9.991 47.856 9.185 47.857 8.376 C 47.857 7.57 47.75 6.779 47.538 6.002 C 47.325 5.211 46.99 4.502 46.534 3.875 C 46.078 3.247 45.492 2.747 44.777 2.374 C 44.062 1.986 43.211 1.792 42.222 1.792 C 41.234 1.792 40.382 1.986 39.667 2.374 C 39.519 2.451 39.377 2.534 39.24 2.622 C 39.014 2.065 38.669 1.585 38.205 1.181 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 0.002 0 L 2.366 0 L 3.795 2.523 L 10.478 12.547 L 11.166 13.675 L 11.213 13.675 L 11.213 2.214 C 11.213 0 11.369 0 11.369 0 L 13.32 0 C 13.32 0 13.189 0.492 13.189 2.214 C 13.189 7.873 13.32 16.864 13.32 16.864 L 10.886 16.864 L 9.699 14.761 L 3.164 4.921 L 2.155 3.33 L 2.109 3.33 C 2.109 3.33 2.054 10.216 2.155 14.762 C 2.197 16.617 2.332 16.864 2.332 16.864 L 0.178 16.864 C 0.178 16.864 -0.023 16.864 0.002 14.762 C 0.062 12.08 0.002 0 0.002 0 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 52.045 17.588\" overflow=\"visible\"><g><path d=\"M 15.111 0 L 17.424 0 L 17.424 17.545 L 15.111 17.545 L 15.111 0 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 30.749 10.093 C 30.843 10.208 30.926 10.331 30.997 10.461 C 31.192 10.773 31.33 11.125 31.411 11.518 C 31.511 11.923 31.584 12.333 31.631 12.747 C 31.663 13.18 31.688 13.615 31.704 14.049 C 31.719 14.485 31.76 14.92 31.825 15.352 C 31.888 15.767 31.977 16.177 32.093 16.58 C 32.218 16.947 32.407 17.288 32.653 17.588 L 30.072 17.588 C 29.91 17.407 29.796 17.162 29.731 16.851 C 29.683 16.539 29.65 16.195 29.634 15.819 C 29.617 15.425 29.601 15.008 29.585 14.565 C 29.569 14.123 29.52 13.689 29.439 13.263 C 29.374 12.837 29.293 12.436 29.195 12.059 C 29.098 11.666 28.944 11.33 28.733 11.051 C 28.522 10.756 28.246 10.527 27.905 10.363 C 27.564 10.183 27.109 10.093 26.541 10.093 L 20.892 10.093 L 20.892 17.588 L 18.579 17.588 L 18.579 0.043 L 35.888 0 C 37.477 0 38.73 0.377 39.646 1.132 C 39.685 1.163 39.723 1.196 39.76 1.229 C 40.243 1.649 40.602 2.148 40.837 2.728 C 41.061 3.278 41.172 3.901 41.172 4.595 C 41.172 5.66 40.929 6.594 40.442 7.396 C 39.971 8.199 39.208 8.748 38.153 9.043 L 38.153 9.092 C 38.656 9.19 39.062 9.354 39.37 9.583 C 39.695 9.813 39.947 10.091 40.125 10.419 C 40.32 10.73 40.458 11.082 40.539 11.475 C 40.639 11.88 40.712 12.29 40.758 12.704 C 40.791 13.138 40.816 13.572 40.831 14.007 C 40.847 14.443 40.888 14.877 40.953 15.309 C 41.016 15.724 41.105 16.134 41.221 16.537 C 41.287 16.73 41.371 16.917 41.471 17.095 C 41.561 17.254 41.665 17.404 41.781 17.545 L 39.2 17.545 C 39.038 17.365 38.924 17.119 38.859 16.808 C 38.81 16.497 38.773 16.037 38.757 15.661 C 38.742 15.301 38.728 14.922 38.713 14.522 C 38.697 14.08 38.648 13.646 38.567 13.22 C 38.502 12.794 38.421 12.393 38.323 12.016 C 38.226 11.623 38.072 11.287 37.861 11.009 C 37.65 10.714 37.374 10.484 37.033 10.321 C 36.74 10.166 36.363 10.078 35.903 10.056 C 35.827 10.052 35.749 10.05 35.669 10.05 Z M 38.859 5.029 C 38.859 4.145 38.615 3.358 38.128 2.801 C 38.064 2.727 37.993 2.658 37.918 2.594 C 37.426 2.175 36.709 1.966 35.766 1.966 L 31.297 2.008 C 31.795 2.725 32.045 3.601 32.045 4.638 C 32.045 5.703 31.801 6.637 31.314 7.439 C 31.167 7.691 30.986 7.923 30.777 8.127 L 34.841 8.084 C 35.176 8.085 35.511 8.068 35.844 8.034 C 36.024 8.015 36.201 7.991 36.375 7.962 C 36.862 7.88 37.284 7.724 37.641 7.495 C 38.01 7.254 38.311 6.925 38.518 6.536 C 38.738 6.141 38.851 5.639 38.859 5.029 Z M 28.514 7.537 C 28.882 7.297 29.184 6.967 29.39 6.579 C 29.617 6.17 29.731 5.645 29.731 5.007 C 29.731 4.122 29.488 3.401 29.001 2.844 C 28.857 2.681 28.689 2.541 28.502 2.43 C 28.032 2.149 27.411 2.008 26.639 2.008 L 20.892 2.008 L 20.892 8.127 L 26.188 8.116 C 26.543 8.1 26.897 8.063 27.247 8.004 C 27.729 7.923 28.147 7.77 28.502 7.545 L 28.514 7.537 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 39.748 1.229 C 39.711 1.196 39.673 1.163 39.634 1.132 C 39.879 0.982 40.132 0.845 40.392 0.722 C 41.404 0.241 42.583 0 43.928 0 C 45.273 0 46.452 0.241 47.464 0.722 C 48.477 1.204 49.324 1.848 50.004 2.656 C 50.684 3.464 51.191 4.396 51.523 5.452 C 51.871 6.493 52.045 7.58 52.045 8.715 C 52.045 9.848 51.871 10.944 51.523 12 C 51.191 13.04 50.684 13.965 50.004 14.773 C 49.324 15.58 48.477 16.225 47.464 16.707 C 46.452 17.173 45.273 17.406 43.928 17.406 C 43.031 17.406 42.208 17.302 41.459 17.095 C 41.359 16.917 41.275 16.73 41.209 16.537 C 41.093 16.134 41.004 15.724 40.941 15.309 C 40.913 15.121 40.889 14.933 40.87 14.745 C 40.998 14.828 41.132 14.907 41.27 14.983 C 42.014 15.371 42.9 15.565 43.928 15.565 C 44.956 15.565 45.843 15.371 46.586 14.982 C 47.33 14.578 47.939 14.05 48.414 13.398 C 48.888 12.746 49.236 12.016 49.458 11.208 C 49.678 10.395 49.79 9.557 49.79 8.715 C 49.79 7.876 49.68 7.052 49.458 6.245 C 49.236 5.421 48.888 4.684 48.414 4.031 C 47.939 3.379 47.33 2.858 46.586 2.47 C 45.843 2.066 44.956 1.864 43.928 1.864 C 42.9 1.864 42.014 2.066 41.27 2.47 C 41.116 2.55 40.968 2.636 40.825 2.728 C 40.59 2.148 40.231 1.649 39.748 1.229 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 0.002 0 L 2.462 0 L 3.948 2.625 L 10.901 13.054 L 11.617 14.227 L 11.666 14.227 L 11.666 2.304 C 11.666 0 11.828 0 11.828 0 L 13.858 0 C 13.858 0 13.722 0.512 13.722 2.304 C 13.722 8.191 13.858 17.545 13.858 17.545 L 11.325 17.545 L 10.091 15.358 L 3.292 5.12 L 2.242 3.465 L 2.194 3.465 C 2.194 3.465 2.137 10.629 2.242 15.358 C 2.286 17.289 2.426 17.545 2.426 17.545 L 0.186 17.545 C 0.186 17.545 -0.024 17.545 0.002 15.358 C 0.065 12.568 0.002 0 0.002 0 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 52.045 17.588\" overflow=\"visible\"><g><path d=\"M 15.111 0 L 17.424 0 L 17.424 17.545 L 15.111 17.545 L 15.111 0 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 30.749 10.093 C 30.843 10.208 30.926 10.331 30.997 10.461 C 31.192 10.773 31.33 11.125 31.411 11.518 C 31.511 11.923 31.584 12.333 31.631 12.747 C 31.663 13.18 31.688 13.615 31.704 14.049 C 31.719 14.485 31.76 14.92 31.825 15.352 C 31.888 15.767 31.977 16.177 32.093 16.58 C 32.218 16.947 32.407 17.288 32.653 17.588 L 30.072 17.588 C 29.91 17.407 29.796 17.162 29.731 16.851 C 29.683 16.539 29.65 16.195 29.634 15.819 C 29.617 15.425 29.601 15.008 29.585 14.565 C 29.569 14.123 29.52 13.689 29.439 13.263 C 29.374 12.837 29.293 12.436 29.195 12.059 C 29.098 11.666 28.944 11.33 28.733 11.051 C 28.522 10.756 28.246 10.527 27.905 10.363 C 27.564 10.183 27.109 10.093 26.541 10.093 L 20.892 10.093 L 20.892 17.588 L 18.579 17.588 L 18.579 0.043 L 35.888 0 C 37.477 0 38.73 0.377 39.646 1.132 C 39.685 1.163 39.723 1.196 39.76 1.229 C 40.243 1.649 40.602 2.148 40.837 2.728 C 41.061 3.278 41.172 3.901 41.172 4.595 C 41.172 5.66 40.929 6.594 40.442 7.396 C 39.971 8.199 39.208 8.748 38.153 9.043 L 38.153 9.092 C 38.656 9.19 39.062 9.354 39.37 9.583 C 39.695 9.813 39.947 10.091 40.125 10.419 C 40.32 10.73 40.458 11.082 40.539 11.475 C 40.639 11.88 40.712 12.29 40.758 12.704 C 40.791 13.138 40.816 13.572 40.831 14.007 C 40.847 14.443 40.888 14.877 40.953 15.309 C 41.016 15.724 41.105 16.134 41.221 16.537 C 41.287 16.73 41.371 16.917 41.471 17.095 C 41.561 17.254 41.665 17.404 41.781 17.545 L 39.2 17.545 C 39.038 17.365 38.924 17.119 38.859 16.808 C 38.81 16.497 38.773 16.037 38.757 15.661 C 38.742 15.301 38.728 14.922 38.713 14.522 C 38.697 14.08 38.648 13.646 38.567 13.22 C 38.502 12.794 38.421 12.393 38.323 12.016 C 38.226 11.623 38.072 11.287 37.861 11.009 C 37.65 10.714 37.374 10.484 37.033 10.321 C 36.74 10.166 36.363 10.078 35.903 10.056 C 35.827 10.052 35.749 10.05 35.669 10.05 Z M 38.859 5.029 C 38.859 4.145 38.615 3.358 38.128 2.801 C 38.064 2.727 37.993 2.658 37.918 2.594 C 37.426 2.175 36.709 1.966 35.766 1.966 L 31.297 2.008 C 31.795 2.725 32.045 3.601 32.045 4.638 C 32.045 5.703 31.801 6.637 31.314 7.439 C 31.167 7.691 30.986 7.923 30.777 8.127 L 34.841 8.084 C 35.176 8.085 35.511 8.068 35.844 8.034 C 36.024 8.015 36.201 7.991 36.375 7.962 C 36.862 7.88 37.284 7.724 37.641 7.495 C 38.01 7.254 38.311 6.925 38.518 6.536 C 38.738 6.141 38.851 5.639 38.859 5.029 Z M 28.514 7.537 C 28.882 7.297 29.184 6.967 29.39 6.579 C 29.617 6.17 29.731 5.645 29.731 5.007 C 29.731 4.122 29.488 3.401 29.001 2.844 C 28.857 2.681 28.689 2.541 28.502 2.43 C 28.032 2.149 27.411 2.008 26.639 2.008 L 20.892 2.008 L 20.892 8.127 L 26.188 8.116 C 26.543 8.1 26.897 8.063 27.247 8.004 C 27.729 7.923 28.147 7.77 28.502 7.545 L 28.514 7.537 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 39.748 1.229 C 39.711 1.196 39.673 1.163 39.634 1.132 C 39.879 0.982 40.132 0.845 40.392 0.722 C 41.404 0.241 42.583 0 43.928 0 C 45.273 0 46.452 0.241 47.464 0.722 C 48.477 1.204 49.324 1.848 50.004 2.656 C 50.684 3.464 51.191 4.396 51.523 5.452 C 51.871 6.493 52.045 7.58 52.045 8.715 C 52.045 9.848 51.871 10.944 51.523 12 C 51.191 13.04 50.684 13.965 50.004 14.773 C 49.324 15.58 48.477 16.225 47.464 16.707 C 46.452 17.173 45.273 17.406 43.928 17.406 C 43.031 17.406 42.208 17.302 41.459 17.095 C 41.359 16.917 41.275 16.73 41.209 16.537 C 41.093 16.134 41.004 15.724 40.941 15.309 C 40.913 15.121 40.889 14.933 40.87 14.745 C 40.998 14.828 41.132 14.907 41.27 14.983 C 42.014 15.371 42.9 15.565 43.928 15.565 C 44.956 15.565 45.843 15.371 46.586 14.982 C 47.33 14.578 47.939 14.05 48.414 13.398 C 48.888 12.746 49.236 12.016 49.458 11.208 C 49.678 10.395 49.79 9.557 49.79 8.715 C 49.79 7.876 49.68 7.052 49.458 6.245 C 49.236 5.421 48.888 4.684 48.414 4.031 C 47.939 3.379 47.33 2.858 46.586 2.47 C 45.843 2.066 44.956 1.864 43.928 1.864 C 42.9 1.864 42.014 2.066 41.27 2.47 C 41.116 2.55 40.968 2.636 40.825 2.728 C 40.59 2.148 40.231 1.649 39.748 1.229 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 0.002 0 L 2.462 0 L 3.948 2.625 L 10.901 13.054 L 11.617 14.227 L 11.666 14.227 L 11.666 2.304 C 11.666 0 11.828 0 11.828 0 L 13.858 0 C 13.858 0 13.722 0.512 13.722 2.304 C 13.722 8.191 13.858 17.545 13.858 17.545 L 11.325 17.545 L 10.091 15.358 L 3.292 5.12 L 2.242 3.465 L 2.194 3.465 C 2.194 3.465 2.137 10.629 2.242 15.358 C 2.286 17.289 2.426 17.545 2.426 17.545 L 0.186 17.545 C 0.186 17.545 -0.024 17.545 0.002 15.358 C 0.065 12.568 0.002 0 0.002 0 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-j9375o\",layoutDependency:layoutDependency,layoutId:\"RFy6jsGkV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.224 16.864\" overflow=\"visible\"><path d=\"M 0 0 L 2.224 0 L 2.224 16.864 L 0 16.864 L 0 0 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.314 17.545\" overflow=\"visible\"><path d=\"M 0 0 L 2.314 0 L 2.314 17.545 L 0 17.545 L 0 0 Z\" fill=\"rgb(255,255,255)\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.314 17.545\" overflow=\"visible\"><path d=\"M 0 0 L 2.314 0 L 2.314 17.545 L 0 17.545 L 0 0 Z\" fill=\"rgb(255,255,255)\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-g3p899\",layoutDependency:layoutDependency,layoutId:\"pAHhh4RXo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.302 16.905\" overflow=\"visible\"><path d=\"M 11.698 9.701 C 11.788 9.811 11.868 9.93 11.937 10.055 C 12.124 10.354 12.256 10.693 12.335 11.071 C 12.43 11.46 12.5 11.854 12.545 12.252 C 12.577 12.669 12.6 13.086 12.615 13.504 C 12.63 13.923 12.669 14.341 12.732 14.755 C 12.793 15.154 12.878 15.549 12.99 15.936 C 13.109 16.289 13.292 16.617 13.528 16.905 L 11.047 16.905 C 10.891 16.731 10.782 16.495 10.72 16.196 C 10.673 15.897 10.641 15.566 10.626 15.204 C 10.61 14.826 10.595 14.425 10.579 14 C 10.564 13.575 10.517 13.157 10.439 12.748 C 10.376 12.338 10.298 11.953 10.205 11.59 C 10.111 11.213 9.963 10.89 9.76 10.622 C 9.557 10.339 9.292 10.118 8.964 9.961 C 8.636 9.788 8.2 9.701 7.654 9.701 L 2.224 9.701 L 2.224 16.905 L 0 16.905 L 0 0.041 L 16.638 0 C 18.165 0 19.369 0.363 20.25 1.088 C 20.287 1.118 20.323 1.149 20.359 1.181 C 20.823 1.585 21.168 2.065 21.394 2.622 C 21.609 3.151 21.716 3.749 21.716 4.417 C 21.716 5.44 21.482 6.338 21.014 7.109 C 20.562 7.881 19.828 8.408 18.814 8.692 L 18.814 8.739 C 19.298 8.833 19.688 8.991 19.985 9.211 C 20.296 9.432 20.538 9.699 20.71 10.014 C 20.897 10.313 21.03 10.652 21.108 11.03 C 21.203 11.418 21.274 11.813 21.319 12.211 C 21.35 12.628 21.374 13.045 21.389 13.463 C 21.404 13.882 21.443 14.3 21.506 14.714 C 21.566 15.113 21.652 15.508 21.763 15.895 C 21.827 16.081 21.907 16.26 22.004 16.431 C 22.09 16.584 22.19 16.728 22.302 16.864 L 19.821 16.864 C 19.665 16.69 19.555 16.454 19.493 16.155 C 19.446 15.856 19.41 15.415 19.395 15.053 C 19.381 14.707 19.367 14.342 19.353 13.959 C 19.337 13.533 19.29 13.116 19.212 12.707 C 19.15 12.297 19.072 11.911 18.978 11.55 C 18.885 11.172 18.736 10.849 18.533 10.581 C 18.33 10.298 18.065 10.077 17.738 9.92 C 17.456 9.771 17.094 9.686 16.652 9.665 C 16.579 9.662 16.504 9.66 16.427 9.66 Z M 19.493 4.834 C 19.493 3.984 19.259 3.228 18.791 2.692 C 18.728 2.621 18.661 2.555 18.588 2.493 C 18.116 2.09 17.427 1.89 16.52 1.89 L 12.225 1.93 C 12.704 2.619 12.943 3.461 12.943 4.458 C 12.943 5.481 12.709 6.379 12.241 7.15 C 12.099 7.393 11.926 7.615 11.725 7.811 L 15.631 7.77 C 15.953 7.771 16.274 7.755 16.595 7.722 C 16.768 7.704 16.938 7.68 17.106 7.652 C 17.574 7.574 17.98 7.424 18.323 7.204 C 18.676 6.972 18.966 6.656 19.165 6.283 C 19.376 5.902 19.485 5.42 19.493 4.834 Z M 9.549 7.245 C 9.903 7.014 10.193 6.697 10.392 6.324 C 10.61 5.93 10.72 5.426 10.72 4.812 C 10.72 3.962 10.485 3.269 10.017 2.734 C 9.879 2.576 9.717 2.442 9.538 2.335 C 9.086 2.065 8.49 1.93 7.747 1.93 L 2.224 1.93 L 2.224 7.811 L 7.314 7.801 C 7.655 7.785 7.995 7.75 8.332 7.694 C 8.795 7.616 9.197 7.469 9.538 7.252 L 9.549 7.245 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.203 17.588\" overflow=\"visible\"><path d=\"M 12.17 10.093 C 12.265 10.208 12.348 10.331 12.419 10.461 C 12.614 10.773 12.752 11.125 12.833 11.518 C 12.932 11.923 13.005 12.333 13.052 12.747 C 13.085 13.18 13.109 13.615 13.125 14.049 C 13.141 14.485 13.181 14.92 13.247 15.352 C 13.309 15.767 13.399 16.177 13.515 16.58 C 13.639 16.947 13.829 17.288 14.075 17.588 L 11.493 17.588 C 11.331 17.407 11.217 17.162 11.153 16.851 C 11.104 16.539 11.071 16.195 11.055 15.819 C 11.039 15.425 11.023 15.008 11.006 14.565 C 10.99 14.123 10.942 13.689 10.861 13.263 C 10.795 12.837 10.714 12.436 10.617 12.059 C 10.519 11.666 10.365 11.33 10.154 11.051 C 9.943 10.756 9.667 10.527 9.326 10.363 C 8.985 10.183 8.531 10.093 7.963 10.093 L 2.313 10.093 L 2.313 17.588 L 0 17.588 L 0 0.043 L 17.31 0 C 18.899 0 20.152 0.377 21.068 1.132 C 21.106 1.163 21.144 1.196 21.182 1.229 C 21.664 1.649 22.024 2.148 22.259 2.728 C 22.482 3.278 22.594 3.901 22.594 4.595 C 22.594 5.66 22.35 6.594 21.863 7.396 C 21.393 8.199 20.629 8.748 19.574 9.043 L 19.574 9.092 C 20.077 9.19 20.483 9.354 20.792 9.583 C 21.116 9.813 21.368 10.091 21.547 10.419 C 21.742 10.73 21.88 11.082 21.961 11.475 C 22.06 11.88 22.133 12.29 22.18 12.704 C 22.213 13.138 22.237 13.572 22.253 14.007 C 22.268 14.443 22.309 14.877 22.375 15.309 C 22.437 15.724 22.527 16.134 22.643 16.537 C 22.709 16.73 22.792 16.917 22.893 17.095 C 22.983 17.254 23.086 17.404 23.203 17.545 L 20.621 17.545 C 20.459 17.365 20.346 17.119 20.28 16.808 C 20.232 16.497 20.195 16.037 20.178 15.661 C 20.164 15.301 20.149 14.922 20.134 14.522 C 20.118 14.08 20.069 13.646 19.988 13.22 C 19.923 12.794 19.842 12.393 19.745 12.016 C 19.647 11.623 19.493 11.287 19.282 11.009 C 19.071 10.714 18.795 10.484 18.454 10.321 C 18.161 10.166 17.785 10.078 17.324 10.056 C 17.249 10.052 17.171 10.05 17.091 10.05 Z M 20.28 5.029 C 20.28 4.145 20.037 3.358 19.55 2.801 C 19.485 2.727 19.415 2.658 19.339 2.594 C 18.848 2.175 18.131 1.966 17.188 1.966 L 12.718 2.008 C 13.217 2.725 13.466 3.601 13.466 4.638 C 13.466 5.703 13.222 6.637 12.735 7.439 C 12.588 7.691 12.407 7.923 12.198 8.127 L 16.263 8.084 C 16.597 8.085 16.932 8.068 17.265 8.034 C 17.445 8.015 17.623 7.991 17.797 7.962 C 18.284 7.88 18.706 7.724 19.063 7.495 C 19.431 7.254 19.733 6.925 19.94 6.536 C 20.159 6.141 20.272 5.639 20.28 5.029 Z M 9.935 7.537 C 10.304 7.297 10.605 6.967 10.812 6.579 C 11.039 6.17 11.153 5.645 11.153 5.007 C 11.153 4.122 10.909 3.401 10.422 2.844 C 10.279 2.681 10.11 2.541 9.923 2.43 C 9.454 2.149 8.832 2.008 8.06 2.008 L 2.313 2.008 L 2.313 8.127 L 7.61 8.116 C 7.965 8.1 8.318 8.063 8.669 8.004 C 9.15 7.923 9.568 7.77 9.923 7.545 L 9.935 7.537 Z\" fill=\"rgb(255,255,255)\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.203 17.588\" overflow=\"visible\"><path d=\"M 12.17 10.093 C 12.265 10.208 12.348 10.331 12.419 10.461 C 12.614 10.773 12.752 11.125 12.833 11.518 C 12.932 11.923 13.005 12.333 13.052 12.747 C 13.085 13.18 13.109 13.615 13.125 14.049 C 13.141 14.485 13.181 14.92 13.247 15.352 C 13.309 15.767 13.399 16.177 13.515 16.58 C 13.639 16.947 13.829 17.288 14.075 17.588 L 11.493 17.588 C 11.331 17.407 11.217 17.162 11.153 16.851 C 11.104 16.539 11.071 16.195 11.055 15.819 C 11.039 15.425 11.023 15.008 11.006 14.565 C 10.99 14.123 10.942 13.689 10.861 13.263 C 10.795 12.837 10.714 12.436 10.617 12.059 C 10.519 11.666 10.365 11.33 10.154 11.051 C 9.943 10.756 9.667 10.527 9.326 10.363 C 8.985 10.183 8.531 10.093 7.963 10.093 L 2.313 10.093 L 2.313 17.588 L 0 17.588 L 0 0.043 L 17.31 0 C 18.899 0 20.152 0.377 21.068 1.132 C 21.106 1.163 21.144 1.196 21.182 1.229 C 21.664 1.649 22.024 2.148 22.259 2.728 C 22.482 3.278 22.594 3.901 22.594 4.595 C 22.594 5.66 22.35 6.594 21.863 7.396 C 21.393 8.199 20.629 8.748 19.574 9.043 L 19.574 9.092 C 20.077 9.19 20.483 9.354 20.792 9.583 C 21.116 9.813 21.368 10.091 21.547 10.419 C 21.742 10.73 21.88 11.082 21.961 11.475 C 22.06 11.88 22.133 12.29 22.18 12.704 C 22.213 13.138 22.237 13.572 22.253 14.007 C 22.268 14.443 22.309 14.877 22.375 15.309 C 22.437 15.724 22.527 16.134 22.643 16.537 C 22.709 16.73 22.792 16.917 22.893 17.095 C 22.983 17.254 23.086 17.404 23.203 17.545 L 20.621 17.545 C 20.459 17.365 20.346 17.119 20.28 16.808 C 20.232 16.497 20.195 16.037 20.178 15.661 C 20.164 15.301 20.149 14.922 20.134 14.522 C 20.118 14.08 20.069 13.646 19.988 13.22 C 19.923 12.794 19.842 12.393 19.745 12.016 C 19.647 11.623 19.493 11.287 19.282 11.009 C 19.071 10.714 18.795 10.484 18.454 10.321 C 18.161 10.166 17.785 10.078 17.324 10.056 C 17.249 10.052 17.171 10.05 17.091 10.05 Z M 20.28 5.029 C 20.28 4.145 20.037 3.358 19.55 2.801 C 19.485 2.727 19.415 2.658 19.339 2.594 C 18.848 2.175 18.131 1.966 17.188 1.966 L 12.718 2.008 C 13.217 2.725 13.466 3.601 13.466 4.638 C 13.466 5.703 13.222 6.637 12.735 7.439 C 12.588 7.691 12.407 7.923 12.198 8.127 L 16.263 8.084 C 16.597 8.085 16.932 8.068 17.265 8.034 C 17.445 8.015 17.623 7.991 17.797 7.962 C 18.284 7.88 18.706 7.724 19.063 7.495 C 19.431 7.254 19.733 6.925 19.94 6.536 C 20.159 6.141 20.272 5.639 20.28 5.029 Z M 9.935 7.537 C 10.304 7.297 10.605 6.967 10.812 6.579 C 11.039 6.17 11.153 5.645 11.153 5.007 C 11.153 4.122 10.909 3.401 10.422 2.844 C 10.279 2.681 10.11 2.541 9.923 2.43 C 9.454 2.149 8.832 2.008 8.06 2.008 L 2.313 2.008 L 2.313 8.127 L 7.61 8.116 C 7.965 8.1 8.318 8.063 8.669 8.004 C 9.15 7.923 9.568 7.77 9.923 7.545 L 9.935 7.537 Z\" fill=\"rgb(255,255,255)\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-vbuw19\",layoutDependency:layoutDependency,layoutId:\"dqkgEK_3G\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.302 16.905\" overflow=\"visible\"><path d=\"M 16.427 9.66 C 16.504 9.66 16.579 9.662 16.652 9.665 C 17.094 9.686 17.456 9.771 17.738 9.92 C 18.065 10.077 18.33 10.298 18.533 10.581 C 18.736 10.849 18.885 11.172 18.978 11.55 C 19.072 11.911 19.15 12.297 19.212 12.707 C 19.29 13.116 19.337 13.533 19.353 13.959 C 19.367 14.342 19.381 14.707 19.395 15.053 C 19.41 15.415 19.446 15.856 19.493 16.155 C 19.555 16.454 19.665 16.69 19.821 16.864 L 22.302 16.864 C 22.19 16.728 22.09 16.584 22.004 16.431 C 21.907 16.26 21.827 16.081 21.763 15.895 C 21.652 15.508 21.566 15.113 21.506 14.714 C 21.443 14.3 21.404 13.882 21.389 13.463 C 21.374 13.045 21.35 12.628 21.319 12.211 C 21.274 11.813 21.203 11.418 21.108 11.03 C 21.03 10.652 20.897 10.313 20.71 10.014 C 20.538 9.699 20.296 9.432 19.985 9.211 C 19.688 8.991 19.298 8.833 18.814 8.739 L 18.814 8.692 C 19.828 8.408 20.562 7.881 21.014 7.109 C 21.482 6.338 21.716 5.44 21.716 4.417 C 21.716 3.749 21.609 3.151 21.394 2.622 C 21.168 2.065 20.823 1.585 20.359 1.181 C 20.323 1.149 20.287 1.118 20.25 1.088 C 19.369 0.363 18.165 0 16.638 0 L 0 0.041 L 0 16.905 L 2.224 16.905 L 2.224 9.701 L 7.654 9.701 C 8.2 9.701 8.636 9.788 8.964 9.961 C 9.292 10.118 9.557 10.339 9.76 10.622 C 9.963 10.89 10.111 11.213 10.205 11.59 C 10.298 11.953 10.376 12.338 10.439 12.748 C 10.517 13.157 10.564 13.575 10.579 14 C 10.595 14.425 10.61 14.826 10.626 15.204 C 10.641 15.566 10.673 15.897 10.72 16.196 C 10.782 16.495 10.891 16.731 11.047 16.905 L 13.528 16.905 C 13.292 16.617 13.109 16.289 12.99 15.936 C 12.878 15.549 12.793 15.154 12.732 14.755 C 12.669 14.341 12.63 13.923 12.615 13.504 C 12.6 13.086 12.577 12.669 12.545 12.252 C 12.5 11.854 12.43 11.46 12.335 11.071 C 12.256 10.693 12.124 10.354 11.937 10.055 C 11.868 9.93 11.788 9.811 11.698 9.701 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.203 17.588\" overflow=\"visible\"><path d=\"M 17.091 10.05 C 17.171 10.05 17.249 10.052 17.324 10.056 C 17.785 10.078 18.161 10.166 18.454 10.321 C 18.795 10.484 19.071 10.714 19.282 11.009 C 19.493 11.287 19.647 11.623 19.745 12.016 C 19.842 12.393 19.923 12.794 19.988 13.22 C 20.069 13.646 20.118 14.08 20.134 14.522 C 20.149 14.922 20.164 15.301 20.178 15.661 C 20.195 16.037 20.232 16.497 20.28 16.808 C 20.346 17.119 20.459 17.365 20.621 17.545 L 23.203 17.545 C 23.086 17.404 22.983 17.254 22.893 17.095 C 22.792 16.917 22.709 16.73 22.643 16.537 C 22.527 16.134 22.437 15.724 22.375 15.309 C 22.309 14.877 22.268 14.443 22.253 14.007 C 22.237 13.572 22.213 13.138 22.18 12.704 C 22.133 12.29 22.06 11.88 21.961 11.475 C 21.88 11.082 21.742 10.73 21.547 10.419 C 21.368 10.091 21.116 9.813 20.792 9.583 C 20.483 9.354 20.077 9.19 19.574 9.092 L 19.574 9.043 C 20.629 8.748 21.393 8.199 21.863 7.396 C 22.35 6.594 22.594 5.66 22.594 4.595 C 22.594 3.901 22.482 3.278 22.259 2.728 C 22.024 2.148 21.664 1.649 21.182 1.229 C 21.144 1.196 21.106 1.163 21.068 1.132 C 20.152 0.377 18.899 0 17.31 0 L 0 0.043 L 0 17.588 L 2.313 17.588 L 2.313 10.093 L 7.963 10.093 C 8.531 10.093 8.985 10.183 9.326 10.363 C 9.667 10.527 9.943 10.756 10.154 11.051 C 10.365 11.33 10.519 11.666 10.617 12.059 C 10.714 12.436 10.795 12.837 10.861 13.263 C 10.942 13.689 10.99 14.123 11.006 14.565 C 11.023 15.008 11.039 15.425 11.055 15.819 C 11.071 16.195 11.104 16.539 11.153 16.851 C 11.217 17.162 11.331 17.407 11.493 17.588 L 14.075 17.588 C 13.829 17.288 13.639 16.947 13.515 16.58 C 13.399 16.177 13.309 15.767 13.247 15.352 C 13.181 14.92 13.141 14.485 13.125 14.049 C 13.109 13.615 13.085 13.18 13.052 12.747 C 13.005 12.333 12.932 11.923 12.833 11.518 C 12.752 11.125 12.614 10.773 12.419 10.461 C 12.348 10.331 12.265 10.208 12.17 10.093 Z\" fill=\"transparent\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.203 17.588\" overflow=\"visible\"><path d=\"M 17.091 10.05 C 17.171 10.05 17.249 10.052 17.324 10.056 C 17.785 10.078 18.161 10.166 18.454 10.321 C 18.795 10.484 19.071 10.714 19.282 11.009 C 19.493 11.287 19.647 11.623 19.745 12.016 C 19.842 12.393 19.923 12.794 19.988 13.22 C 20.069 13.646 20.118 14.08 20.134 14.522 C 20.149 14.922 20.164 15.301 20.178 15.661 C 20.195 16.037 20.232 16.497 20.28 16.808 C 20.346 17.119 20.459 17.365 20.621 17.545 L 23.203 17.545 C 23.086 17.404 22.983 17.254 22.893 17.095 C 22.792 16.917 22.709 16.73 22.643 16.537 C 22.527 16.134 22.437 15.724 22.375 15.309 C 22.309 14.877 22.268 14.443 22.253 14.007 C 22.237 13.572 22.213 13.138 22.18 12.704 C 22.133 12.29 22.06 11.88 21.961 11.475 C 21.88 11.082 21.742 10.73 21.547 10.419 C 21.368 10.091 21.116 9.813 20.792 9.583 C 20.483 9.354 20.077 9.19 19.574 9.092 L 19.574 9.043 C 20.629 8.748 21.393 8.199 21.863 7.396 C 22.35 6.594 22.594 5.66 22.594 4.595 C 22.594 3.901 22.482 3.278 22.259 2.728 C 22.024 2.148 21.664 1.649 21.182 1.229 C 21.144 1.196 21.106 1.163 21.068 1.132 C 20.152 0.377 18.899 0 17.31 0 L 0 0.043 L 0 17.588 L 2.313 17.588 L 2.313 10.093 L 7.963 10.093 C 8.531 10.093 8.985 10.183 9.326 10.363 C 9.667 10.527 9.943 10.756 10.154 11.051 C 10.365 11.33 10.519 11.666 10.617 12.059 C 10.714 12.436 10.795 12.837 10.861 13.263 C 10.942 13.689 10.99 14.123 11.006 14.565 C 11.023 15.008 11.039 15.425 11.055 15.819 C 11.071 16.195 11.104 16.539 11.153 16.851 C 11.217 17.162 11.331 17.407 11.493 17.588 L 14.075 17.588 C 13.829 17.288 13.639 16.947 13.515 16.58 C 13.399 16.177 13.309 15.767 13.247 15.352 C 13.181 14.92 13.141 14.485 13.125 14.049 C 13.109 13.615 13.085 13.18 13.052 12.747 C 13.005 12.333 12.932 11.923 12.833 11.518 C 12.752 11.125 12.614 10.773 12.419 10.461 C 12.348 10.331 12.265 10.208 12.17 10.093 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ttmccy\",layoutDependency:layoutDependency,layoutId:\"gEUYbf8Gd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.768 5.922\" overflow=\"visible\"><path d=\"M 7.44 4.393 C 7.242 4.766 6.952 5.083 6.598 5.314 C 6.255 5.535 5.849 5.684 5.381 5.763 C 5.214 5.791 5.043 5.814 4.87 5.832 C 4.55 5.865 4.228 5.881 3.906 5.881 L 0 5.922 C 0.201 5.725 0.374 5.503 0.516 5.261 C 0.984 4.489 1.218 3.592 1.218 2.568 C 1.218 1.572 0.979 0.729 0.5 0.041 L 4.796 0 C 5.702 0 6.391 0.201 6.864 0.603 C 6.936 0.665 7.004 0.732 7.066 0.803 C 7.534 1.338 7.768 2.094 7.768 2.945 C 7.76 3.53 7.651 4.013 7.44 4.393 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.082 6.161\" overflow=\"visible\"><path d=\"M 7.741 4.571 C 7.534 4.959 7.233 5.288 6.864 5.529 C 6.507 5.758 6.085 5.914 5.598 5.996 C 5.424 6.025 5.247 6.049 5.067 6.068 C 4.734 6.102 4.399 6.119 4.064 6.119 L 0 6.161 C 0.209 5.957 0.389 5.725 0.537 5.473 C 1.024 4.671 1.268 3.737 1.268 2.672 C 1.268 1.635 1.018 0.759 0.52 0.043 L 4.989 0 C 5.932 0 6.649 0.209 7.141 0.628 C 7.216 0.692 7.287 0.761 7.351 0.835 C 7.838 1.392 8.082 2.179 8.082 3.063 C 8.074 3.673 7.961 4.175 7.741 4.571 Z\" fill=\"transparent\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.082 6.161\" overflow=\"visible\"><path d=\"M 7.741 4.571 C 7.534 4.959 7.233 5.288 6.864 5.529 C 6.507 5.758 6.085 5.914 5.598 5.996 C 5.424 6.025 5.247 6.049 5.067 6.068 C 4.734 6.102 4.399 6.119 4.064 6.119 L 0 6.161 C 0.209 5.957 0.389 5.725 0.537 5.473 C 1.024 4.671 1.268 3.737 1.268 2.672 C 1.268 1.635 1.018 0.759 0.52 0.043 L 4.989 0 C 5.932 0 6.649 0.209 7.141 0.628 C 7.216 0.692 7.287 0.761 7.351 0.835 C 7.838 1.392 8.082 2.179 8.082 3.063 C 8.074 3.673 7.961 4.175 7.741 4.571 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ohvm4a\",layoutDependency:layoutDependency,layoutId:\"rxPw5TWZI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.496 5.881\" overflow=\"visible\"><path d=\"M 7.326 5.314 L 7.314 5.322 C 6.973 5.538 6.571 5.685 6.109 5.763 C 5.772 5.819 5.432 5.855 5.09 5.87 L 0 5.881 L 0 0 L 5.524 0 C 6.266 0 6.863 0.135 7.314 0.405 C 7.494 0.512 7.656 0.646 7.794 0.803 C 8.262 1.338 8.496 2.031 8.496 2.882 C 8.496 3.496 8.387 4 8.168 4.393 C 7.97 4.766 7.68 5.083 7.326 5.314 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.839 6.119\" overflow=\"visible\"><path d=\"M 7.622 5.529 L 7.61 5.537 C 7.255 5.762 6.837 5.915 6.355 5.996 C 6.005 6.054 5.651 6.092 5.296 6.108 L 0 6.119 L 0 0 L 5.747 0 C 6.519 0 7.14 0.14 7.61 0.421 C 7.797 0.532 7.965 0.672 8.109 0.836 C 8.596 1.392 8.839 2.113 8.839 2.998 C 8.839 3.637 8.725 4.161 8.498 4.571 C 8.292 4.959 7.99 5.289 7.622 5.529 Z\" fill=\"transparent\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.839 6.119\" overflow=\"visible\"><path d=\"M 7.622 5.529 L 7.61 5.537 C 7.255 5.762 6.837 5.915 6.355 5.996 C 6.005 6.054 5.651 6.092 5.296 6.108 L 0 6.119 L 0 0 L 5.747 0 C 6.519 0 7.14 0.14 7.61 0.421 C 7.797 0.532 7.965 0.672 8.109 0.836 C 8.596 1.392 8.839 2.113 8.839 2.998 C 8.839 3.637 8.725 4.161 8.498 4.571 C 8.292 4.959 7.99 5.289 7.622 5.529 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4ewhlm\",layoutDependency:layoutDependency,layoutId:\"DNZaKP9ZX\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.929 16.73\" overflow=\"visible\"><path d=\"M 0.109 1.181 C 0.073 1.149 0.037 1.118 0 1.088 C 0.236 0.944 0.479 0.813 0.728 0.694 C 1.701 0.231 2.834 0 4.127 0 C 5.42 0 6.553 0.231 7.526 0.694 C 8.499 1.157 9.313 1.777 9.967 2.553 C 10.621 3.33 11.108 4.225 11.427 5.241 C 11.761 6.241 11.929 7.286 11.929 8.376 C 11.929 9.466 11.761 10.519 11.427 11.534 C 11.108 12.534 10.621 13.423 9.967 14.199 C 9.313 14.975 8.499 15.595 7.526 16.058 C 6.553 16.506 5.42 16.73 4.127 16.73 C 3.265 16.73 2.474 16.63 1.754 16.431 C 1.658 16.26 1.577 16.081 1.514 15.895 C 1.402 15.508 1.316 15.113 1.256 14.714 C 1.229 14.534 1.206 14.353 1.188 14.172 C 1.311 14.252 1.44 14.329 1.572 14.401 C 2.287 14.774 3.139 14.96 4.127 14.96 C 5.115 14.96 5.967 14.774 6.682 14.4 C 7.397 14.012 7.982 13.505 8.439 12.878 C 8.895 12.251 9.229 11.549 9.442 10.772 C 9.654 9.991 9.761 9.185 9.762 8.376 C 9.762 7.57 9.655 6.779 9.442 6.002 C 9.229 5.211 8.895 4.502 8.439 3.875 C 7.982 3.247 7.397 2.747 6.682 2.374 C 5.967 1.986 5.115 1.792 4.127 1.792 C 3.139 1.792 2.287 1.986 1.572 2.374 C 1.424 2.451 1.282 2.534 1.145 2.622 C 0.919 2.065 0.573 1.585 0.109 1.181 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.411 17.406\" overflow=\"visible\"><path d=\"M 0.114 1.229 C 0.076 1.196 0.038 1.163 0 1.132 C 0.245 0.982 0.498 0.845 0.758 0.722 C 1.77 0.241 2.949 0 4.294 0 C 5.639 0 6.818 0.241 7.83 0.722 C 8.843 1.204 9.689 1.848 10.37 2.656 C 11.05 3.464 11.556 4.396 11.889 5.452 C 12.237 6.493 12.411 7.58 12.411 8.715 C 12.411 9.848 12.237 10.944 11.889 12 C 11.556 13.04 11.05 13.965 10.37 14.773 C 9.689 15.58 8.843 16.225 7.83 16.707 C 6.818 17.173 5.639 17.406 4.294 17.406 C 3.397 17.406 2.574 17.302 1.825 17.095 C 1.725 16.917 1.641 16.73 1.575 16.537 C 1.459 16.134 1.369 15.724 1.307 15.309 C 1.278 15.121 1.255 14.933 1.236 14.745 C 1.364 14.828 1.498 14.907 1.636 14.983 C 2.379 15.371 3.265 15.565 4.294 15.565 C 5.322 15.565 6.208 15.371 6.952 14.982 C 7.696 14.578 8.305 14.05 8.779 13.398 C 9.254 12.746 9.602 12.016 9.824 11.208 C 10.044 10.395 10.156 9.557 10.156 8.715 C 10.156 7.876 10.045 7.052 9.824 6.245 C 9.602 5.421 9.254 4.684 8.779 4.031 C 8.305 3.379 7.696 2.858 6.952 2.47 C 6.208 2.066 5.322 1.864 4.294 1.864 C 3.265 1.864 2.379 2.066 1.636 2.47 C 1.482 2.55 1.333 2.636 1.191 2.728 C 0.956 2.148 0.596 1.649 0.114 1.229 Z\" fill=\"rgb(255,255,255)\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.411 17.406\" overflow=\"visible\"><path d=\"M 0.114 1.229 C 0.076 1.196 0.038 1.163 0 1.132 C 0.245 0.982 0.498 0.845 0.758 0.722 C 1.77 0.241 2.949 0 4.294 0 C 5.639 0 6.818 0.241 7.83 0.722 C 8.843 1.204 9.689 1.848 10.37 2.656 C 11.05 3.464 11.556 4.396 11.889 5.452 C 12.237 6.493 12.411 7.58 12.411 8.715 C 12.411 9.848 12.237 10.944 11.889 12 C 11.556 13.04 11.05 13.965 10.37 14.773 C 9.689 15.58 8.843 16.225 7.83 16.707 C 6.818 17.173 5.639 17.406 4.294 17.406 C 3.397 17.406 2.574 17.302 1.825 17.095 C 1.725 16.917 1.641 16.73 1.575 16.537 C 1.459 16.134 1.369 15.724 1.307 15.309 C 1.278 15.121 1.255 14.933 1.236 14.745 C 1.364 14.828 1.498 14.907 1.636 14.983 C 2.379 15.371 3.265 15.565 4.294 15.565 C 5.322 15.565 6.208 15.371 6.952 14.982 C 7.696 14.578 8.305 14.05 8.779 13.398 C 9.254 12.746 9.602 12.016 9.824 11.208 C 10.044 10.395 10.156 9.557 10.156 8.715 C 10.156 7.876 10.045 7.052 9.824 6.245 C 9.602 5.421 9.254 4.684 8.779 4.031 C 8.305 3.379 7.696 2.858 6.952 2.47 C 6.208 2.066 5.322 1.864 4.294 1.864 C 3.265 1.864 2.379 2.066 1.636 2.47 C 1.482 2.55 1.333 2.636 1.191 2.728 C 0.956 2.148 0.596 1.649 0.114 1.229 Z\" fill=\"rgb(255,255,255)\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ghy66r\",layoutDependency:layoutDependency,layoutId:\"K0kHi23US\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.32 16.864\" overflow=\"visible\"><path d=\"M 0.002 0 L 2.366 0 L 3.795 2.523 L 10.478 12.547 L 11.166 13.675 L 11.213 13.675 L 11.213 2.214 C 11.213 0 11.369 0 11.369 0 L 13.32 0 C 13.32 0 13.189 0.492 13.189 2.214 C 13.189 7.873 13.32 16.864 13.32 16.864 L 10.886 16.864 L 9.699 14.761 L 3.164 4.921 L 2.155 3.33 L 2.109 3.33 C 2.109 3.33 2.054 10.216 2.155 14.762 C 2.197 16.617 2.332 16.864 2.332 16.864 L 0.178 16.864 C 0.178 16.864 -0.023 16.864 0.002 14.762 C 0.062 12.08 0.002 0 0.002 0 Z\" fill=\"rgb(255,255,255)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({B2CMpsR0b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.858 17.545\" overflow=\"visible\"><path d=\"M 0.002 0 L 2.462 0 L 3.948 2.625 L 10.901 13.054 L 11.617 14.227 L 11.666 14.227 L 11.666 2.304 C 11.666 0 11.828 0 11.828 0 L 13.858 0 C 13.858 0 13.722 0.512 13.722 2.304 C 13.722 8.191 13.858 17.545 13.858 17.545 L 11.325 17.545 L 10.091 15.358 L 3.292 5.12 L 2.242 3.465 L 2.194 3.465 C 2.194 3.465 2.137 10.629 2.242 15.358 C 2.286 17.289 2.426 17.545 2.426 17.545 L 0.186 17.545 C 0.186 17.545 -0.024 17.545 0.002 15.358 C 0.065 12.568 0.002 0 0.002 0 Z\" fill=\"rgb(255,255,255)\"></path></svg>'},EiGu4y9L_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.858 17.545\" overflow=\"visible\"><path d=\"M 0.002 0 L 2.462 0 L 3.948 2.625 L 10.901 13.054 L 11.617 14.227 L 11.666 14.227 L 11.666 2.304 C 11.666 0 11.828 0 11.828 0 L 13.858 0 C 13.858 0 13.722 0.512 13.722 2.304 C 13.722 8.191 13.858 17.545 13.858 17.545 L 11.325 17.545 L 10.091 15.358 L 3.292 5.12 L 2.242 3.465 L 2.194 3.465 C 2.194 3.465 2.137 10.629 2.242 15.358 C 2.286 17.289 2.426 17.545 2.426 17.545 L 0.186 17.545 C 0.186 17.545 -0.024 17.545 0.002 15.358 C 0.065 12.568 0.002 0 0.002 0 Z\" fill=\"rgb(255,255,255)\"></path></svg>'}},baseVariant,gestureVariant)})]})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13m8rt9\",\"data-border\":true,\"data-framer-name\":\"Menu part\",layoutDependency:layoutDependency,layoutId:\"Nt1kPj19t\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(7px)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,WebkitBackdropFilter:\"blur(7px)\"},...addPropertyOverrides({B2CMpsR0b:{\"data-highlight\":true,onTap:onTap13pudrs},EiGu4y9L_:{\"data-highlight\":true,onTap:onTap1c56g5j}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-199ar7d-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"osZrIPWsP-container\",nodeId:\"osZrIPWsP\",rendersWithMotion:true,scopeId:\"sdA8fQSNF\",...addPropertyOverrides({B2CMpsR0b:{whileTap:animation2},EiGu4y9L_:{whileTap:animation2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MorphIcons,{currentIcon:1,height:\"100%\",icons:[{svg:'<svg viewBox=\"0 0 14 14\"><line x1=\"2\" y1=\"4\" x2=\"12\" y2=\"4\"/><line x1=\"2\" y1=\"7\" x2=\"12\" y2=\"7\"/><line x1=\"2\" y1=\"10\" x2=\"12\" y2=\"10\"/></svg>'},{svg:'<svg viewBox=\"0 0 14 14\"><line x1=\"3.5\" y1=\"3.5\" x2=\"10.5\" y2=\"10.5\"/><line x1=\"10.5\" y1=\"3.5\" x2=\"3.5\" y2=\"10.5\"/></svg>'},{svg:'<svg viewBox=\"0 0 14 14\"><line x1=\"7\" y1=\"2\" x2=\"7\" y2=\"12\"/><line x1=\"2\" y1=\"7\" x2=\"12\" y2=\"7\"/></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"3\" y1=\"9\" x2=\"11\" y2=\"9\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"7\" y1=\"7\" x2=\"7\" y2=\"7\" opacity=\"0\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"3\" y1=\"5\" x2=\"11\" y2=\"5\" opacity=\"1\"></line></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"7\" y1=\"7\" x2=\"7\" y2=\"7\" opacity=\"0\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"3\" y1=\"7\" x2=\"11\" y2=\"7\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"7\" y1=\"7\" x2=\"7\" y2=\"7\" opacity=\"0\"></line></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"7\" y1=\"2.5\" x2=\"7\" y2=\"11.5\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"3\" y1=\"4.5\" x2=\"11\" y2=\"9.5\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"3\" y1=\"9.5\" x2=\"11\" y2=\"4.5\" opacity=\"1\"></line></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"2.5\" y1=\"7\" x2=\"5.5\" y2=\"10.5\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"5.5\" y1=\"10.5\" x2=\"11.5\" y2=\"4\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"7\" y1=\"7\" x2=\"7\" y2=\"7\" opacity=\"0\"></line></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"4\" y1=\"3\" x2=\"4\" y2=\"11\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"4\" y1=\"11\" x2=\"11\" y2=\"7\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"4\" y1=\"3\" x2=\"11\" y2=\"7\" opacity=\"1\"></line></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"4.5\" y1=\"3.5\" x2=\"4.5\" y2=\"10.5\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"7\" y1=\"7\" x2=\"7\" y2=\"7\" opacity=\"0\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"9.5\" y1=\"3.5\" x2=\"9.5\" y2=\"10.5\" opacity=\"1\"></line></svg>'},{svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"display: block; overflow: visible; transform: none;\"><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"4\" y1=\"10\" x2=\"10\" y2=\"4\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"5.5\" y1=\"4\" x2=\"10\" y2=\"4\" opacity=\"1\"></line><line stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" x1=\"10\" y1=\"4\" x2=\"10\" y2=\"8.5\" opacity=\"1\"></line></svg>'}],id:\"osZrIPWsP\",layoutId:\"osZrIPWsP\",strokeColor:\"rgb(255, 255, 255)\",strokeLinecap:\"round\",strokeWidth:2,style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"},width:\"100%\",...addPropertyOverrides({EiGu4y9L_:{currentIcon:2}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"NNf70BH5K\"},motionChild:true,nodeId:\"CbJ5eduGX\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"Work\"})})})}),className:\"framer-naq95g\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CbJ5eduGX\",verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"PfAZk3mIf\"},motionChild:true,nodeId:\"UoMHj2EF0\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"About\"})})})}),className:\"framer-7bq81v\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"UoMHj2EF0\",verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QlBPIlyQ6\"},motionChild:true,nodeId:\"CR3gjnL1u\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"Approach\"})})})}),className:\"framer-mem12j\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CR3gjnL1u\",verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"g0NghoufU\"},motionChild:true,nodeId:\"ja8zCCUOU\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"Contact\"})})})}),className:\"framer-1wgeq61\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ja8zCCUOU\",verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-10f1a9r\",\"data-framer-appear-id\":\"10f1a9r\",\"data-framer-name\":\"Menu part mobile\",\"data-highlight\":true,initial:animation6,layoutDependency:layoutDependency,layoutId:\"omgktsx1N\",onMouseLeave:onMouseLeave1c56g5j,optimized:true,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0.1)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,WebkitBackdropFilter:\"none\"},variants:{EiGu4y9L_:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(7px)\",WebkitBackdropFilter:\"blur(7px)\"}},...addPropertyOverrides({EiGu4y9L_:{\"data-border\":true}},baseVariant,gestureVariant),children:[isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"/contact\",motionChild:true,nodeId:\"l4kReSbnw\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"Contact\"})})})}),className:\"framer-1p5w8i1\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"l4kReSbnw\",onTap:onTap100ns45,verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"NNf70BH5K\"},motionChild:true,nodeId:\"HlxCNVMTh\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"Work\"})})})}),className:\"framer-2z8q0i\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HlxCNVMTh\",onTap:onTap100ns45,verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QlBPIlyQ6\"},motionChild:true,nodeId:\"oyLUY91Hc\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"Approach\"})})})}),className:\"framer-1a3wgpc\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"oyLUY91Hc\",onTap:onTap100ns45,verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1jwj73p\",\"data-styles-preset\":\"JGM7dratg\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"PfAZk3mIf\"},motionChild:true,nodeId:\"OzF9J8UZq\",openInNewTab:false,relValues:[],scopeId:\"sdA8fQSNF\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12v4zrs\",\"data-styles-preset\":\"yViQoOdP7\",children:\"About\"})})})}),className:\"framer-ld01ng\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OzF9J8UZq\",onTap:onTap100ns45,verticalAlignment:\"top\",whileHover:animation4,whileTap:animation2,withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wY4Pt.framer-1k7bgcp, .framer-wY4Pt .framer-1k7bgcp { display: block; }\",\".framer-wY4Pt.framer-120bry4 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 30px; position: relative; width: 1200px; }\",\".framer-wY4Pt .framer-so9ca8 { flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; top: calc(49.50495049504953% - 100% / 2); width: 100%; z-index: 0; }\",\".framer-wY4Pt .framer-1sz0jbh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-wY4Pt .framer-1f0aqng { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 12px 14px 12px 14px; position: relative; width: min-content; }\",\".framer-wY4Pt .framer-1qpjeqn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-wY4Pt .framer-1ougjhf { height: 17px; position: relative; width: 50px; }\",\".framer-wY4Pt .framer-j9375o { height: 17px; left: 15px; position: absolute; top: 0px; width: 2px; }\",\".framer-wY4Pt .framer-g3p899 { height: 17px; left: 18px; position: absolute; top: 0px; width: 23px; }\",\".framer-wY4Pt .framer-vbuw19 { height: 17px; left: 0px; position: absolute; top: 0px; width: 23px; }\",\".framer-wY4Pt .framer-ttmccy { height: 6px; left: 12px; position: absolute; top: 2px; width: 8px; }\",\".framer-wY4Pt .framer-ohvm4a { height: 6px; left: 2px; position: absolute; top: 2px; width: 9px; }\",\".framer-wY4Pt .framer-4ewhlm { height: 17px; left: 38px; position: absolute; top: 0px; width: 12px; }\",\".framer-wY4Pt .framer-ghy66r { height: 17px; left: 0px; position: absolute; top: 0px; width: 14px; }\",\".framer-wY4Pt .framer-13m8rt9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; overflow: visible; padding: 14px 20px 14px 20px; position: relative; width: min-content; }\",\".framer-wY4Pt .framer-199ar7d-container { flex: none; height: 27px; position: relative; width: 27px; }\",\".framer-wY4Pt .framer-naq95g, .framer-wY4Pt .framer-7bq81v, .framer-wY4Pt .framer-mem12j, .framer-wY4Pt .framer-1wgeq61 { flex: none; height: auto; position: relative; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-wY4Pt .framer-10f1a9r { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; min-height: 203px; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-wY4Pt .framer-1p5w8i1, .framer-wY4Pt .framer-2z8q0i, .framer-wY4Pt .framer-1a3wgpc, .framer-wY4Pt .framer-ld01ng { cursor: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-wY4Pt.framer-v-1kxm3sj.framer-120bry4 { align-content: flex-start; align-items: flex-start; flex-direction: column; width: 809px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-1ougjhf, .framer-wY4Pt.framer-v-47qk60 .framer-1ougjhf { height: 18px; width: 52px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-j9375o, .framer-wY4Pt.framer-v-47qk60 .framer-j9375o { height: 18px; left: 15px; width: 3px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-g3p899, .framer-wY4Pt.framer-v-47qk60 .framer-g3p899 { height: 18px; left: 19px; width: 23px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-vbuw19, .framer-wY4Pt.framer-v-47qk60 .framer-vbuw19 { height: 18px; width: 23px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-ttmccy, .framer-wY4Pt.framer-v-47qk60 .framer-ttmccy { left: 12px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-ohvm4a, .framer-wY4Pt.framer-v-47qk60 .framer-ohvm4a { left: 3px; width: 9px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-4ewhlm, .framer-wY4Pt.framer-v-47qk60 .framer-4ewhlm { height: 18px; left: 40px; width: 13px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-ghy66r, .framer-wY4Pt.framer-v-47qk60 .framer-ghy66r { height: 18px; width: 14px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-13m8rt9, .framer-wY4Pt.framer-v-47qk60 .framer-13m8rt9 { cursor: pointer; padding: 7px 15px 8px 15px; }\",\".framer-wY4Pt.framer-v-1kxm3sj .framer-199ar7d-container, .framer-wY4Pt.framer-v-47qk60 .framer-199ar7d-container { will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-wY4Pt.framer-v-47qk60.framer-120bry4 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 30px; justify-content: flex-start; width: 809px; }\",\".framer-wY4Pt.framer-v-47qk60 .framer-10f1a9r { flex: none; min-height: unset; overflow: visible; width: 100%; will-change: unset; }\",\".framer-wY4Pt.framer-v-47qk60 .framer-1p5w8i1 { order: 3; }\",\".framer-wY4Pt.framer-v-47qk60 .framer-2z8q0i { order: 0; }\",\".framer-wY4Pt.framer-v-47qk60 .framer-1a3wgpc { order: 2; }\",\".framer-wY4Pt.framer-v-47qk60 .framer-ld01ng { order: 1; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-wY4Pt[data-border=\"true\"]::after, .framer-wY4Pt [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 101\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"B2CMpsR0b\":{\"layout\":[\"fixed\",\"auto\"]},\"EiGu4y9L_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramersdA8fQSNF=withCSS(Component,css,\"framer-wY4Pt\");export default FramersdA8fQSNF;FramersdA8fQSNF.displayName=\"Header\";FramersdA8fQSNF.defaultProps={height:101,width:1200};addPropertyControls(FramersdA8fQSNF,{variant:{options:[\"mdCTmVC9L\",\"B2CMpsR0b\",\"EiGu4y9L_\"],optionTitles:[\"Desktop - Normal\",\"Mobile\",\"Mobile - Opened\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramersdA8fQSNF,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...MorphIconsFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersdA8fQSNF\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"101\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"B2CMpsR0b\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EiGu4y9L_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sdA8fQSNF.map","// Generated by Framer (27b79d7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/YmzNUbQh4V7UMGbeal0O/Lenis.js\";import Footer from\"#framer/local/canvasComponent/rBpg_L6Ff/rBpg_L6Ff.js\";import Header2 from\"#framer/local/canvasComponent/sdA8fQSNF/sdA8fQSNF.js\";const Header2Fonts=getFonts(Header2);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const FooterFonts=getFonts(Footer);const LenisFonts=getFonts(Lenis);const breakpoints={cuRfpbuP8:\"(min-width: 810px) and (max-width: 1439.98px)\",jO5sEszPN:\"(max-width: 809.98px)\",MEw6evEn3:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-WnU35\";const variantClassNames={cuRfpbuP8:\"framer-v-jvhzby\",jO5sEszPN:\"framer-v-mp4dor\",MEw6evEn3:\"framer-v-1rtkz9n\"};const HBe0xiN3E=undefined;const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={damping:22,delay:0,mass:1,stiffness:55,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WnU35.framer-3ocspo, .framer-WnU35 .framer-3ocspo { display: block; }\",\".framer-WnU35.framer-1rtkz9n { align-content: center; align-items: center; background-color: #000000; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-WnU35 .framer-1mg25qa-container { flex: none; height: auto; left: 50%; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 7; }\",\".framer-WnU35 .framer-1e0xb39 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-WnU35 .framer-mi4ri6-container { flex: none; height: 100vh; order: 1002; position: relative; width: 100%; }\",\".framer-WnU35 .framer-1cb9gc2-container { flex: none; height: auto; order: 1003; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={cuRfpbuP8:\"(min-width: 810px) and (max-width: 1439.98px)\",jO5sEszPN:\"(max-width: 809.98px)\",MEw6evEn3:\"(min-width: 1440px)\"};const humanReadableVariantMap={Desktop:\"MEw6evEn3\",Phone:\"jO5sEszPN\",Tablet:\"cuRfpbuP8\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,visible,width,...props})=>{return{...props,HBe0xiN3E:visible??props.HBe0xiN3E??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"MEw6evEn3\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,HBe0xiN3E,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"MEw6evEn3\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(0, 0, 0); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1rtkz9n\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:98,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-1mg25qa-container\",\"data-framer-appear-id\":\"1mg25qa\",\"data-framer-layout-hint-center-x\":true,initial:animation1,layoutScroll:true,nodeId:\"P_jjkgSBI\",optimized:true,rendersWithMotion:true,scopeId:\"Q90qPdVwm\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jO5sEszPN:{variant:matchVariant(\"B2CMpsR0b\")}},children:/*#__PURE__*/_jsx(Header2,{height:\"100%\",id:\"P_jjkgSBI\",layoutId:\"P_jjkgSBI\",style:{width:\"100%\"},variant:matchVariant(\"mdCTmVC9L\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e0xb39\"}),HBe0xiN3E!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1e3,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-mi4ri6-container\",nodeId:\"pcRbOiEuP\",scopeId:\"Q90qPdVwm\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuRfpbuP8:{variant:matchVariant(\"RoEJVEe3i\")},jO5sEszPN:{variant:matchVariant(\"A5ivUiDCr\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"pcRbOiEuP\",layoutId:\"pcRbOiEuP\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"AnmITMkA9\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1cb9gc2-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"priLePVlI\",scopeId:\"Q90qPdVwm\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"priLePVlI\",infinite:false,intensity:12,layoutId:\"priLePVlI\",orientation:\"vertical\",smooth:true,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1444\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"cuRfpbuP8\":{\"layout\":[\"fixed\",\"fixed\"]},\"jO5sEszPN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"HBe0xiN3E\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"MEw6evEn3\":[\".framer-1mg25qa-container\",\".framer-mi4ri6-container\",\".framer-1cb9gc2-container\"],\"cuRfpbuP8\":[\".framer-1mg25qa-container\",\".framer-mi4ri6-container\",\".framer-1cb9gc2-container\"],\"jO5sEszPN\":[\".framer-1mg25qa-container\",\".framer-mi4ri6-container\",\".framer-1cb9gc2-container\"]}\n * @framerBreakpoints {\"MEw6evEn3\":{\"min\":1440,\"canvasClassName\":\"framer-1rtkz9n-override\",\"minHeight\":1444,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"cuRfpbuP8\":{\"min\":810,\"max\":1439,\"canvasClassName\":\"framer-jvhzby-override\",\"minHeight\":1442,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"jO5sEszPN\":{\"max\":809,\"canvasClassName\":\"framer-mp4dor-override\",\"minHeight\":1442,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant MEw6evEn3\n * @framerLayoutTemplate true\n */const FramerQ90qPdVwm=withCSS(Component,css,\"framer-WnU35\");export default FramerQ90qPdVwm;FramerQ90qPdVwm.displayName=\"Nirro UI\";FramerQ90qPdVwm.defaultProps={height:1444,width:1440};addPropertyControls(FramerQ90qPdVwm,{HBe0xiN3E:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean}});addFonts(FramerQ90qPdVwm,[{explicitInter:true,fonts:[]},...Header2Fonts,...FooterFonts,...LenisFonts],{supportsExplicitInterCodegen:true});FramerQ90qPdVwm.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Header2,{},context),forwardLoader(Footer,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQ90qPdVwm\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"MEw6evEn3\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-1rtkz9n-override\\\",\\\"minHeight\\\":1444,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"cuRfpbuP8\\\":{\\\"min\\\":810,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-jvhzby-override\\\",\\\"minHeight\\\":1442,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"jO5sEszPN\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-mp4dor-override\\\",\\\"minHeight\\\":1442,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cuRfpbuP8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jO5sEszPN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerLayoutTemplate\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"MEw6evEn3\\\":[\\\".framer-1mg25qa-container\\\",\\\".framer-mi4ri6-container\\\",\\\".framer-1cb9gc2-container\\\"],\\\"cuRfpbuP8\\\":[\\\".framer-1mg25qa-container\\\",\\\".framer-mi4ri6-container\\\",\\\".framer-1cb9gc2-container\\\"],\\\"jO5sEszPN\\\":[\\\".framer-1mg25qa-container\\\",\\\".framer-mi4ri6-container\\\",\\\".framer-1cb9gc2-container\\\"]}\",\"framerDefaultVariant\":\"MEw6evEn3\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"1444\",\"framerVariables\":\"{\\\"HBe0xiN3E\\\":\\\"visible\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1440\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport NirroUI from \"https://framerusercontent.com/modules/PQhoLtcsgbIYer3lr5Dq/WVDTjE5avat0HIch6Jhd/Q90qPdVwm.js\";\r\n\r\n\t\tconst routes = {TVLBOkwZ_: {elements: {tU67Euo4Z: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/C116zt0HPVq6uIDIVUov/mzpSEMU2sM6bZetm83g7/TVLBOkwZ_.js\")), path: \"/\"}, NNf70BH5K: {elements: {Nq57R2hSH: \"to-logo\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kQlWca3C4FNoi7vXCb06/sisGtGfaHEqXIwxrDXDQ/NNf70BH5K.js\")), path: \"/work\"}, PfAZk3mIf: {elements: {naNISP0uK: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1Ri4cU29xAJf8xDLfRA9/1TPhn8dmYNlfOFn94j19/PfAZk3mIf.js\")), path: \"/about\"}, QlBPIlyQ6: {elements: {CMXPiLi29: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7QmEXtbT8TM1xL5k0LIj/DTPGfUxTO490ZZivXI5g/QlBPIlyQ6.js\")), path: \"/approach\"}, kYBsvtUBP: {elements: {efs5JfuOE: \"hero\", kw7XnvlUr: \"hero-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MCWSQmHkx7EqWyYtnLTe/6Y3T37WwcEbehVKHWEZc/kYBsvtUBP.js\")), path: \"/legal/privacy-policy\"}, ajRcIDG60: {elements: {GlcM976SE: \"hero-1\", XtFBgfbRW: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9oJST3IfS9agtegGBVOv/nTBcOlDJzBX2vkINbH2V/ajRcIDG60.js\")), path: \"/legal/legal-notice\"}, piYo5CRb2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/w0UJTVIva0QPfo9upiL0/c0kOkP7zD8wu7dy02F5v/piYo5CRb2.js\")), path: \"/404\"}, g0NghoufU: {elements: {IWCq6xLY_: \"hero\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vMxeH2xk09CGMsTCanXY/5C9M4dyEzmGWU9wtX9L9/g0NghoufU.js\")), path: \"/contact\"}, ULhaDoC0B: {collectionId: \"R7EhB7dMh\", elements: {FQdHbZkyq: \"hero\", k_6bJHk4r: \"to-logo\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GfPiEi23I3HmSaQGDU5o/Sbuvr32XHi1fMxYrw73n/ULhaDoC0B.js\")), path: \"/work/:pdwLE1pK9\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"Nirro France\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {R7EhB7dMh: async () => (await import(\"https://framerusercontent.com/modules/DWtD8H0WWGLNBrb9RT7a/upaQgzuOZ0FLH5nibzHc/R7EhB7dMh.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"0010b0e26d884ced42dc0885d5d2f8f4e8df382d4fd04a1241749d798ca4b9c1\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {HBe0xiN3E: true}\r\nconst props2 = {...props1, HBe0xiN3E: false}\r\nconst templateProps = {ajRcIDG60: props1, g0NghoufU: props1, kYBsvtUBP: props1, NNf70BH5K: props1, PfAZk3mIf: props1, piYo5CRb2: props2, QlBPIlyQ6: props1, TVLBOkwZ_: props1, ULhaDoC0B: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"TVLBOkwZ_\":\r\ncase \"NNf70BH5K\":\r\ncase \"PfAZk3mIf\":\r\ncase \"QlBPIlyQ6\":\r\ncase \"kYBsvtUBP\":\r\ncase \"ajRcIDG60\":\r\ncase \"piYo5CRb2\":\r\ncase \"g0NghoufU\":\r\ncase \"ULhaDoC0B\":\r\nreturn React.createElement(NirroUI, {...props, key: \"NirroUI\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"TVLBOkwZ_\":\r\ncase \"NNf70BH5K\":\r\ncase \"PfAZk3mIf\":\r\ncase \"QlBPIlyQ6\":\r\ncase \"kYBsvtUBP\":\r\ncase \"ajRcIDG60\":\r\ncase \"piYo5CRb2\":\r\ncase \"g0NghoufU\":\r\ncase \"ULhaDoC0B\":\r\nreturn [{hash: \"1rtkz9n\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"jvhzby\", mediaQuery: \"(min-width: 810px) and (max-width: 1439.98px)\"}, {hash: \"mp4dor\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/w0UJTVIva0QPfo9upiL0/c0kOkP7zD8wu7dy02F5v/piYo5CRb2.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.nirro.co\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/EQ9TqfEMthKzdZnTZ1ik/16TH9h3yNRpDjquPVuLW/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}