{"version":3,"file":"script_main.B12Ma4ZP.mjs","names":["useMemo","Component","useRef","_Fragment","Children","useRef","THREE.TextureLoader","THREE.Color","THREE.Scene","THREE.PerspectiveCamera","THREE.Vector3","THREE.Vector4","THREE.DataTexture","THREE.RGBAFormat","THREE.FloatType","THREE.NearestFilter","THREE.BufferGeometry","THREE.BufferAttribute","THREE.WebGLRenderTarget","THREE.HalfFloatType","THREE.OrthographicCamera","THREE.PlaneGeometry","THREE.ShaderMaterial","THREE.Mesh","THREE.Vector2","THREE.RepeatWrapping","THREE.LinearMipmapLinearFilter","THREE.LinearFilter","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","Cortex","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","ChevronDown","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","MobileNavigationItem","NavProductButtonFonts","NavProductButton","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","ChevronDown","Cortex","Ask","Pulse","RealEstate","FinancialServices","NavMobileMenu","CTAButtonFonts","CTAButton","NavProductButton","CTAButtonInfo","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","React.useRef","UserComponent","ChevronLeft","SVG","_Fragment","ChevronDown","Cortex","Ask","Pulse","Deployment","RealEstate","PrivateEquity","FinancialServices","Insurance","Menu","X","fonts","css","className","css","Lenis","Navigation","CTAStrandAnimation","CTAButton","CTAButtonInfo","isBrowser","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","className","PropertyOverrides","RichText","React.Fragment","UserComponent1","UserComponent","Image1","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","React.createElement","Layout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/3zaib2Hu3assAiV0Rg9n/RJIphXjCVhy25kDBhYSG/ChromaticEdge.js","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js","https:/framerusercontent.com/modules/Tv6sum6aXsfXGuKnYROg/r4U5BYYHsfMIqITGqdHO/StrandsThreeJSVKanu.js","https:/framerusercontent.com/modules/1Mp0AGUaSXaL4KkN0tZ8/bg6q442tZv8uQaHWqU3t/RGWuXlaC8.js","https:/framerusercontent.com/modules/nW28P7k6zS9mddbwEi9t/eJZbsb780olVJmyBoSe8/Vsaktx242.js","https:/framerusercontent.com/modules/qqgCymdbLMexOO3BnpnX/uFWRtmqdbTm6zBlJvTcB/dP95Jfqhx.js","https:/framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js","https:/framerusercontent.com/modules/1CSiV9Y53dMhbWWcVbG0/bjsAQbcWSfZUFx5NRu0t/BdepaUWGM.js","https:/framerusercontent.com/modules/lFskrYtvOePYgcwym3Y1/jHNBg0yfUHJnrOKBJKBa/DSyGLT8TH.js","https:/framerusercontent.com/modules/356GlP0pcpOQcw5pDzK8/hUuNn40r9ViyL82dDpnD/ilhMawwxo.js","https:/framerusercontent.com/modules/aKvP2Y03XDgKlIFNuz25/iIf5SXFrL9KWtrMV6Ig6/n8WGzrYQj.js","https:/framerusercontent.com/modules/kwP0tFySV0gOzP7tLGpl/Y9566mTV4qbgPjbq28jL/nBJA_pojg.js","https:/framerusercontent.com/modules/wlROqpzHKN2Rt2XSwR2z/hxcJO8D3OJTkwBiR5a6o/Ov5S5J9ol.js","https:/framerusercontent.com/modules/jLYDYfnO1dxMCOWlPspg/bvpJq9rJSGlqlGbvH6q7/r5Hc4OuJ0.js","https:/framerusercontent.com/modules/ehCUDWkYd5RfQH0kiWd8/cAQFhVxTDCykCQ2gjQgT/UzupXLk_4.js","https:/framerusercontent.com/modules/3LWocGehlGHGIDIGeAx6/7ZLYKzrdGf4nWXM9mHCz/NvTyMkkvL.js","https:/framerusercontent.com/modules/TAG0KIooxtVYDcp9YdLp/cLg1cLSidPdbEtPou6HT/YiIMgVSgL.js","https:/framerusercontent.com/modules/AiyNOXLEkI6TYKRP83b1/B7GX4eo4JUFTyfAPyRKc/aF_7A9zSu.js","https:/framerusercontent.com/modules/76b48794NP6oZIXdSFjb/DVUSntIJO4OqInx2hWGj/y7arM_bkj.js","https:/framerusercontent.com/modules/UnYnUDkMh6Pg0xYl0lGA/i5nlszLJFhM65MPM5dBc/MuiOiTR_Q.js","https:/framerusercontent.com/modules/uR7P7OGZdSU2U1fYAXGK/3XFLiobddspvlkHZOdHU/sz1prZpgz.js","https:/framerusercontent.com/modules/mSomRSPmGQAl55j8MC0r/7CJwoB6vVcWOyKtNWuuG/j1g_d39hO.js","framer:toplevel/main"],"sourcesContent":["// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Chromatic(props){const{chrOffset,blur,shift,spread,numDivs,position}=props;// Convert friendly slider values to objectBoundingBox units\nconst blurOBB=blur/1e3;const chrOBB=chrOffset/1e3;const shiftOBB=shift/1e3;// Fingerprint forces full SVG + div re-creation when props change,\n// preventing the browser from serving stale cached filter results.\nconst fingerprint=`${numDivs}-${chrOffset}-${blur}-${shift}-${spread}`;const{weights,offset}=useMemo(()=>{const w=[];const d=1/numDivs;for(let i=1;i<=numDivs;i++){w.push(Math.pow(d*i,2));}return{weights:w,offset:d*100};},[numDivs]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:0,height:0,style:{position:\"absolute\"},xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"defs\",{children:weights.map((weight,i)=>{const layerBlur=weight*blurOBB;const layerShift=weight*shiftOBB;return /*#__PURE__*/_jsxs(\"filter\",{id:`cr-${i}-${fingerprint}`,x:\"0%\",y:\"0%\",width:\"100%\",height:\"100%\",primitiveUnits:\"objectBoundingBox\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceGraphic\",stdDeviation:layerBlur,result:\"blurred\"}),/*#__PURE__*/_jsx(\"feOffset\",{in:\"blurred\",dx:layerShift,dy:\"0\",result:\"shifted\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"shifted\",type:\"matrix\",values:\"1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0\",result:\"r\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"shifted\",type:\"matrix\",values:\"0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0\",result:\"g\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"shifted\",type:\"matrix\",values:\"0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0\",result:\"b\"}),/*#__PURE__*/_jsx(\"feOffset\",{in:\"r\",dx:chrOBB*weight*-1,dy:\"0\",result:\"rOff\"}),/*#__PURE__*/_jsx(\"feOffset\",{in:\"g\",dx:\"0\",dy:\"0\",result:\"gOff\"}),/*#__PURE__*/_jsx(\"feOffset\",{in:\"b\",dx:chrOBB*weight,dy:\"0\",result:\"bOff\"}),/*#__PURE__*/_jsx(\"feBlend\",{in:\"rOff\",in2:\"gOff\",mode:\"screen\",result:\"rg\"}),/*#__PURE__*/_jsx(\"feBlend\",{in:\"rg\",in2:\"bOff\",mode:\"screen\"})]},i);})})},`svg-${fingerprint}`),weights.map((weight,i)=>{// Spread scales each layer's sampling area progressively wider\nconst layerScale=1+weight*(spread/100);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,transform:`scaleX(${layerScale})`,backdropFilter:`url(#cr-${i}-${fingerprint})`,WebkitBackdropFilter:`url(#cr-${i}-${fingerprint})`,maskImage:`linear-gradient(${position}, transparent ${i*offset}%, black ${(i+1)*offset}%, black ${(i+2)*offset}%, transparent ${(i+3)*offset}%)`,WebkitMaskImage:`linear-gradient(${position}, transparent ${i*offset}%, black ${(i+1)*offset}%, black ${(i+2)*offset}%, transparent ${(i+3)*offset}%)`}},`layer-${i}-${fingerprint}`);})]});}addPropertyControls(Chromatic,{chrOffset:{title:\"Offset\",type:ControlType.Number,defaultValue:0,step:1,min:-50,max:50},blur:{title:\"Blur\",type:ControlType.Number,defaultValue:0,step:1,min:0,max:50},shift:{title:\"Shift\",type:ControlType.Number,defaultValue:0,step:1,min:-50,max:50},spread:{title:\"Spread\",type:ControlType.Number,defaultValue:0,step:1,min:0,max:100},numDivs:{title:\"Layers\",type:ControlType.Number,defaultValue:5,min:1,max:10},position:{title:\"Direction\",type:ControlType.Enum,defaultValue:\"to top\",options:[\"to top\",\"to bottom\"],optionTitles:[\"Top\",\"Bottom\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Chromatic\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChromaticEdge.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";import{useIsStaticRenderer}from\"framer\";var version=\"1.3.25\";//#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 */function clamp(min,input,max){return Math.max(min,Math.min(input,max));}/**\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 */function lerp(x,y,t){return(1-t)*x+t*y;}/**\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 */function damp(x,y,lambda,deltaTime){return lerp(x,y,1-Math.exp(-lambda*deltaTime));}/**\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 */function modulo(n,d){return(n%d+d)%d;}//#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 */var Animate=class{/**\n     * Advance the animation by the given delta time\n     *\n     * @param deltaTime - The time in seconds to advance the animation\n     */advance(deltaTime){if(!this.isRunning)return;let completed=false;if(this.duration&&this.easing){this.currentTime+=deltaTime;const linearProgress=clamp(0,this.currentTime/this.duration,1);completed=linearProgress>=1;const easedProgress=completed?1:this.easing(linearProgress);this.value=this.from+(this.to-this.from)*easedProgress;}else if(this.lerp){this.value=damp(this.value,this.to,this.lerp*60,deltaTime);if(Math.round(this.value)===Math.round(this.to)){this.value=this.to;completed=true;}}else{this.value=this.to;completed=true;}if(completed)this.stop();this.onUpdate?.(this.value,completed);}/** Stop the animation */stop(){this.isRunning=false;}/**\n     * Set up the animation from a starting value to an ending value\n     * with optional parameters for lerping, duration, easing, and onUpdate callback\n     *\n     * @param from - The starting value\n     * @param to - The ending value\n     * @param options - Options for the animation\n     */fromTo(from,to,{lerp,duration,easing,onStart,onUpdate}){this.from=this.value=from;this.to=to;this.lerp=lerp;this.duration=duration;this.easing=easing;this.currentTime=0;this.isRunning=true;onStart?.();this.onUpdate=onUpdate;}constructor(){_define_property(this,\"isRunning\",false);_define_property(this,\"value\",0);_define_property(this,\"from\",0);_define_property(this,\"to\",0);_define_property(this,\"currentTime\",0);_define_property(this,\"lerp\",void 0);_define_property(this,\"duration\",void 0);_define_property(this,\"easing\",void 0);_define_property(this,\"onUpdate\",void 0);}};//#endregion\n//#region packages/core/src/debounce.ts\nfunction debounce(callback,delay){let timer;return function(...args){clearTimeout(timer);timer=setTimeout(()=>{timer=void 0;callback.apply(this,args);},delay);};}//#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 */var Dimensions=class{destroy(){this.wrapperResizeObserver?.disconnect();this.contentResizeObserver?.disconnect();if(this.wrapper===window&&this.debouncedResize)window.removeEventListener(\"resize\",this.debouncedResize);}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height};}constructor(wrapper,content,{autoResize=true,debounce:debounceValue=250}={}){_define_property(this,\"width\",0);_define_property(this,\"height\",0);_define_property(this,\"scrollHeight\",0);_define_property(this,\"scrollWidth\",0);_define_property(this,\"debouncedResize\",void 0);_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"contentResizeObserver\",void 0);_define_property(this,\"resize\",()=>{this.onWrapperResize();this.onContentResize();});_define_property(this,\"onWrapperResize\",()=>{if(this.wrapper instanceof Window){this.width=window.innerWidth;this.height=window.innerHeight;}else{this.width=this.wrapper.clientWidth;this.height=this.wrapper.clientHeight;}});_define_property(this,\"onContentResize\",()=>{if(this.wrapper instanceof Window){this.scrollHeight=this.content.scrollHeight;this.scrollWidth=this.content.scrollWidth;}else{this.scrollHeight=this.wrapper.scrollHeight;this.scrollWidth=this.wrapper.scrollWidth;}});this.wrapper=wrapper;this.content=content;if(autoResize){this.debouncedResize=debounce(this.resize,debounceValue);if(this.wrapper instanceof Window)window.addEventListener(\"resize\",this.debouncedResize);else{this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize);this.wrapperResizeObserver.observe(this.wrapper);}this.contentResizeObserver=new ResizeObserver(this.debouncedResize);this.contentResizeObserver.observe(this.content);}this.resize();}};//#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 */var Emitter=class{/**\n     * Emit an event with the given data\n     * @param event Event name\n     * @param args Data to pass to the event handlers\n     */emit(event,...args){const callbacks=this.events[event]||[];for(let i=0,length=callbacks.length;i<length;i++)callbacks[i]?.(...args);}/**\n     * Add a callback to the event\n     * @param event Event name\n     * @param cb Callback function\n     * @returns Unsubscribe function\n     */on(event,cb){if(this.events[event])this.events[event].push(cb);else this.events[event]=[cb];return()=>{this.events[event]=this.events[event]?.filter(i=>cb!==i);};}/**\n     * Remove a callback from the event\n     * @param event Event name\n     * @param callback Callback function\n     */off(event,callback){this.events[event]=this.events[event]?.filter(i=>callback!==i);}/**\n     * Remove all event listeners and clean up\n     */destroy(){this.events={};}constructor(){_define_property(this,\"events\",{});}};//#endregion\n//#region packages/core/src/virtual-scroll.ts\nconst LINE_HEIGHT=100/6;const listenerOptions={passive:false};function getDeltaMultiplier(deltaMode,size){if(deltaMode===1)return LINE_HEIGHT;if(deltaMode===2)return size;return 1;}var VirtualScroll=class{/**\n     * Add an event listener for the given event and callback\n     *\n     * @param event Event name\n     * @param callback Callback function\n     */on(event,callback){return this.emitter.on(event,callback);}/** Remove all event listeners and clean up */destroy(){this.emitter.destroy();window.removeEventListener(\"resize\",this.onWindowResize);this.element.removeEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.removeEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.removeEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.removeEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}constructor(element,options={wheelMultiplier:1,touchMultiplier:1}){_define_property(this,\"touchStart\",{x:0,y:0});_define_property(this,\"lastDelta\",{x:0,y:0});_define_property(this,\"window\",{width:0,height:0});_define_property(this,\"emitter\",new Emitter);/**\n     * Event handler for 'touchstart' event\n     *\n     * @param event Touch event\n     */_define_property(this,\"onTouchStart\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:0,y:0};this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event});});/** Event handler for 'touchmove' event */_define_property(this,\"onTouchMove\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;const deltaX=-(clientX-this.touchStart.x)*this.options.touchMultiplier;const deltaY=-(clientY-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:deltaX,y:deltaY};this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onTouchEnd\",event=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event});});/** Event handler for 'wheel' event */_define_property(this,\"onWheel\",event=>{let{deltaX,deltaY,deltaMode}=event;const multiplierX=getDeltaMultiplier(deltaMode,this.window.width);const multiplierY=getDeltaMultiplier(deltaMode,this.window.height);deltaX*=multiplierX;deltaY*=multiplierY;deltaX*=this.options.wheelMultiplier;deltaY*=this.options.wheelMultiplier;this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onWindowResize\",()=>{this.window={width:window.innerWidth,height:window.innerHeight};});this.element=element;this.options=options;window.addEventListener(\"resize\",this.onWindowResize);this.onWindowResize();this.element.addEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.addEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.addEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.addEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}};//#endregion\n//#region packages/core/src/lenis.ts\nconst defaultEasing=t=>Math.min(1,1.001-2**(-10*t));var Lenis=class{/**\n     * Destroy the lenis instance, remove all event listeners and clean up the class name\n     */destroy(){this.emitter.destroy();this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:true});this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown);if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.removeEventListener(\"click\",this.onClick);this.virtualScroll.destroy();this.dimensions.destroy();this.cleanUpClassName();if(this._rafId)cancelAnimationFrame(this._rafId);}on(event,callback){return this.emitter.on(event,callback);}off(event,callback){return this.emitter.off(event,callback);}get overflow(){const property=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[property];}checkOverflow(){if([\"hidden\",\"clip\"].includes(this.overflow))this.internalStop();else this.internalStart();}setScroll(scroll){if(this.isHorizontal)this.options.wrapper.scrollTo({left:scroll,behavior:\"instant\"});else this.options.wrapper.scrollTo({top:scroll,behavior:\"instant\"});}isTouchOnSelectionHandle(event){const selection=window.getSelection();if(!selection||selection.isCollapsed||selection.rangeCount===0)return false;const touch=event.targetTouches[0]??event.changedTouches[0];if(!touch)return false;const rects=selection.getRangeAt(0).getClientRects();if(rects.length===0)return false;const first=rects[0];const last=rects[rects.length-1];const HANDLE_RADIUS=40;const nearStart=Math.hypot(touch.clientX-first.left,touch.clientY-first.top)<=HANDLE_RADIUS;const nearEnd=Math.hypot(touch.clientX-last.right,touch.clientY-last.bottom)<=HANDLE_RADIUS;return nearStart||nearEnd;}/**\n     * Force lenis to recalculate the dimensions\n     */resize(){this.dimensions.resize();this.animatedScroll=this.targetScroll=this.actualScroll;this.emit();}emit(){this.emitter.emit(\"scroll\",this);}reset(){this.isLocked=false;this.isScrolling=false;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity=0;this.animate.stop();}/**\n     * Start lenis scroll after it has been stopped\n     */start(){if(!this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return;}this.internalStart();}internalStart(){if(!this.isStopped)return;this.reset();this.isStopped=false;this.emit();}/**\n     * Stop lenis scroll\n     */stop(){if(this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return;}this.internalStop();}internalStop(){if(this.isStopped)return;this.reset();this.isStopped=true;this.emit();}/**\n     * Scroll to a target value\n     *\n     * @param target The target value to scroll to\n     * @param options The options for the scroll\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   offset: 100,\n     *   duration: 1,\n     *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n     *   lerp: 0.1,\n     *   onStart: () => {\n     *     console.log('onStart')\n     *   },\n     *   onComplete: () => {\n     *     console.log('onComplete')\n     *   },\n     * })\n     */scrollTo(_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}={}){if((this.isStopped||this.isLocked)&&!force)return;let target=_target;let adjustedOffset=offset;if(typeof target===\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(target))target=0;else if(typeof target===\"string\"&&[\"bottom\",\"right\",\"end\"].includes(target))target=this.limit;else{let node=null;if(typeof target===\"string\"){node=target.startsWith(\"#\")?document.getElementById(target.slice(1)):document.querySelector(target);if(!node)if(target===\"#top\")target=0;else console.warn(\"Lenis: Target not found\",target);}else if(target instanceof HTMLElement&&target?.nodeType)node=target;if(node){if(this.options.wrapper!==window){const wrapperRect=this.rootElement.getBoundingClientRect();adjustedOffset-=this.isHorizontal?wrapperRect.left:wrapperRect.top;}const rect=node.getBoundingClientRect();const targetStyle=getComputedStyle(node);const scrollMargin=this.isHorizontal?Number.parseFloat(targetStyle.scrollMarginLeft):Number.parseFloat(targetStyle.scrollMarginTop);const containerStyle=getComputedStyle(this.rootElement);const scrollPadding=this.isHorizontal?Number.parseFloat(containerStyle.scrollPaddingLeft):Number.parseFloat(containerStyle.scrollPaddingTop);target=(this.isHorizontal?rect.left:rect.top)+this.animatedScroll-(Number.isNaN(scrollMargin)?0:scrollMargin)-(Number.isNaN(scrollPadding)?0:scrollPadding);}}if(typeof target!==\"number\")return;target+=adjustedOffset;if(this.options.infinite){if(programmatic){this.targetScroll=this.animatedScroll=this.scroll;const distance=target-this.animatedScroll;if(distance>this.limit/2)target-=this.limit;else if(distance<-this.limit/2)target+=this.limit;}}else target=clamp(0,target,this.limit);if(target===this.targetScroll){onStart?.(this);onComplete?.(this);return;}this.userData=userData??{};if(immediate){this.animatedScroll=this.targetScroll=target;this.setScroll(this.scroll);this.reset();this.preventNextNativeScrollEvent();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});return;}if(!programmatic)this.targetScroll=target;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.animate.fromTo(this.animatedScroll,target,{duration,easing,lerp,onStart:()=>{if(lock)this.isLocked=true;this.isScrolling=\"smooth\";onStart?.(this);},onUpdate:(value,completed)=>{this.isScrolling=\"smooth\";this.lastVelocity=this.velocity;this.velocity=value-this.animatedScroll;this.direction=Math.sign(this.velocity);this.animatedScroll=value;this.setScroll(this.scroll);if(programmatic)this.targetScroll=value;if(!completed)this.emit();if(completed){this.reset();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});this.preventNextNativeScrollEvent();}}});}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=true;requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=false;});}hasNestedScroll(node,{deltaX,deltaY}){const time=Date.now();if(!node._lenis)node._lenis={};const cache=node._lenis;let hasOverflowX;let hasOverflowY;let isScrollableX;let isScrollableY;let hasOverscrollBehaviorX;let hasOverscrollBehaviorY;let scrollWidth;let scrollHeight;let clientWidth;let clientHeight;if(time-(cache.time??0)>2e3){cache.time=Date.now();const computedStyle=window.getComputedStyle(node);cache.computedStyle=computedStyle;hasOverflowX=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowX);hasOverflowY=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowY);hasOverscrollBehaviorX=[\"auto\"].includes(computedStyle.overscrollBehaviorX);hasOverscrollBehaviorY=[\"auto\"].includes(computedStyle.overscrollBehaviorY);cache.hasOverflowX=hasOverflowX;cache.hasOverflowY=hasOverflowY;if(!(hasOverflowX||hasOverflowY))return false;scrollWidth=node.scrollWidth;scrollHeight=node.scrollHeight;clientWidth=node.clientWidth;clientHeight=node.clientHeight;isScrollableX=scrollWidth>clientWidth;isScrollableY=scrollHeight>clientHeight;cache.isScrollableX=isScrollableX;cache.isScrollableY=isScrollableY;cache.scrollWidth=scrollWidth;cache.scrollHeight=scrollHeight;cache.clientWidth=clientWidth;cache.clientHeight=clientHeight;cache.hasOverscrollBehaviorX=hasOverscrollBehaviorX;cache.hasOverscrollBehaviorY=hasOverscrollBehaviorY;}else{isScrollableX=cache.isScrollableX;isScrollableY=cache.isScrollableY;hasOverflowX=cache.hasOverflowX;hasOverflowY=cache.hasOverflowY;scrollWidth=cache.scrollWidth;scrollHeight=cache.scrollHeight;clientWidth=cache.clientWidth;clientHeight=cache.clientHeight;hasOverscrollBehaviorX=cache.hasOverscrollBehaviorX;hasOverscrollBehaviorY=cache.hasOverscrollBehaviorY;}if(!(hasOverflowX&&isScrollableX||hasOverflowY&&isScrollableY))return false;const orientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";let scroll;let maxScroll;let delta;let hasOverflow;let isScrollable;let hasOverscrollBehavior;if(orientation===\"horizontal\"){scroll=Math.round(node.scrollLeft);maxScroll=scrollWidth-clientWidth;delta=deltaX;hasOverflow=hasOverflowX;isScrollable=isScrollableX;hasOverscrollBehavior=hasOverscrollBehaviorX;}else if(orientation===\"vertical\"){scroll=Math.round(node.scrollTop);maxScroll=scrollHeight-clientHeight;delta=deltaY;hasOverflow=hasOverflowY;isScrollable=isScrollableY;hasOverscrollBehavior=hasOverscrollBehaviorY;}else return false;if(!hasOverscrollBehavior&&(scroll>=maxScroll||scroll<=0))return true;return(delta>0?scroll<maxScroll:scroll>0)&&hasOverflow&&isScrollable;}/**\n     * The root element on which lenis is instanced\n     */get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper;}/**\n     * The limit which is the maximum scroll value\n     */get limit(){if(this.options.naiveDimensions){if(this.isHorizontal)return this.rootElement.scrollWidth-this.rootElement.clientWidth;return this.rootElement.scrollHeight-this.rootElement.clientHeight;}return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"];}/**\n     * Whether or not the scroll is horizontal\n     */get isHorizontal(){return this.options.orientation===\"horizontal\";}/**\n     * The actual scroll value\n     */get actualScroll(){const wrapper=this.options.wrapper;return this.isHorizontal?wrapper.scrollX??wrapper.scrollLeft:wrapper.scrollY??wrapper.scrollTop;}/**\n     * The current scroll value\n     */get scroll(){return this.options.infinite?modulo(this.animatedScroll,this.limit):this.animatedScroll;}/**\n     * The progress of the scroll relative to the limit\n     */get progress(){return this.limit===0?1:this.scroll/this.limit;}/**\n     * Current scroll state\n     */get isScrolling(){return this._isScrolling;}set isScrolling(value){if(this._isScrolling!==value){this._isScrolling=value;this.updateClassName();}}/**\n     * Check if lenis is stopped\n     */get isStopped(){return this._isStopped;}set isStopped(value){if(this._isStopped!==value){this._isStopped=value;this.updateClassName();}}/**\n     * Check if lenis is locked\n     */get isLocked(){return this._isLocked;}set isLocked(value){if(this._isLocked!==value){this._isLocked=value;this.updateClassName();}}/**\n     * Check if lenis is smooth scrolling\n     */get isSmooth(){return this.isScrolling===\"smooth\";}/**\n     * The class name applied to the wrapper element\n     */get className(){let className=\"lenis\";if(this.options.autoToggle)className+=\" lenis-autoToggle\";if(this.isStopped)className+=\" lenis-stopped\";if(this.isLocked)className+=\" lenis-locked\";if(this.isScrolling)className+=\" lenis-scrolling\";if(this.isScrolling===\"smooth\")className+=\" lenis-smooth\";return className;}updateClassName(){this.cleanUpClassName();this.className.split(\" \").forEach(className=>{this.rootElement.classList.add(className);});}cleanUpClassName(){for(const className of Array.from(this.rootElement.classList))if(className===\"lenis\"||className.startsWith(\"lenis-\"))this.rootElement.classList.remove(className);}constructor({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}={}){_define_property(this,\"_isScrolling\",false);_define_property(this,\"_isStopped\",false);_define_property(this,\"_isLocked\",false);_define_property(this,\"_preventNextNativeScrollEvent\",false);_define_property(this,\"_resetVelocityTimeout\",null);_define_property(this,\"_rafId\",null);_define_property(this,\"_isDraggingSelection\",false);/**\n     * Whether or not the user is touching the screen\n     */_define_property(this,\"isTouching\",void 0);/**\n     * Whether or not the device is running iOS\n     */_define_property(this,\"isIos\",void 0);/**\n     * The time in ms since the lenis instance was created\n     */_define_property(this,\"time\",0);/**\n     * User data that will be forwarded through the scroll event\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   userData: {\n     *     foo: 'bar'\n     *   }\n     * })\n     */_define_property(this,\"userData\",{});/**\n     * The last velocity of the scroll\n     */_define_property(this,\"lastVelocity\",0);/**\n     * The current velocity of the scroll\n     */_define_property(this,\"velocity\",0);/**\n     * The direction of the scroll\n     */_define_property(this,\"direction\",0);/**\n     * The options passed to the lenis instance\n     */_define_property(this,\"options\",void 0);/**\n     * The target scroll value\n     */_define_property(this,\"targetScroll\",void 0);/**\n     * The animated scroll value\n     */_define_property(this,\"animatedScroll\",void 0);_define_property(this,\"animate\",new Animate);_define_property(this,\"emitter\",new Emitter);_define_property(this,\"dimensions\",void 0);_define_property(this,\"virtualScroll\",void 0);_define_property(this,\"onScrollEnd\",e=>{if(!(e instanceof CustomEvent)){if(this.isScrolling===\"smooth\"||this.isScrolling===false)e.stopPropagation();}});_define_property(this,\"dispatchScrollendEvent\",()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:true}}));});_define_property(this,\"onTransitionEnd\",event=>{if(event.propertyName?.includes(\"overflow\")&&event.target===this.rootElement)this.checkOverflow();});_define_property(this,\"onClick\",event=>{const linkElementsUrls=event.composedPath().filter(node=>node instanceof HTMLAnchorElement&&node.href).map(element=>new URL(element.href));const currentUrl=new URL(window.location.href);if(this.options.anchors){const anchorElementUrl=linkElementsUrls.find(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname===targetUrl.pathname&&targetUrl.hash);if(anchorElementUrl){const options=typeof this.options.anchors===\"object\"&&this.options.anchors?this.options.anchors:void 0;const target=decodeURIComponent(anchorElementUrl.hash);this.scrollTo(target,options);return;}}if(this.options.stopInertiaOnNavigate){if(linkElementsUrls.some(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname!==targetUrl.pathname)){this.reset();return;}}});_define_property(this,\"onPointerDown\",event=>{if(event.button===1)this.reset();});_define_property(this,\"onVirtualScroll\",data=>{if(typeof this.options.virtualScroll===\"function\"&&this.options.virtualScroll(data)===false)return;const{deltaX,deltaY,event}=data;this.emitter.emit(\"virtual-scroll\",{deltaX,deltaY,event});if(event.ctrlKey)return;if(event.lenisStopPropagation)return;const isTouch=event.type.includes(\"touch\");const isWheel=event.type.includes(\"wheel\");if(isTouch&&this.isIos){if(event.type===\"touchstart\")this._isDraggingSelection=this.isTouchOnSelectionHandle(event);if(this._isDraggingSelection){if(event.type===\"touchend\")this._isDraggingSelection=false;return;}}this.isTouching=event.type===\"touchstart\"||event.type===\"touchmove\";const isClickOrTap=deltaX===0&&deltaY===0;if(this.options.syncTouch&&isTouch&&event.type===\"touchstart\"&&isClickOrTap&&!this.isStopped&&!this.isLocked){this.reset();return;}const isUnknownGesture=this.options.gestureOrientation===\"vertical\"&&deltaY===0||this.options.gestureOrientation===\"horizontal\"&&deltaX===0;if(isClickOrTap||isUnknownGesture)return;let composedPath=event.composedPath();composedPath=composedPath.slice(0,composedPath.indexOf(this.rootElement));const prevent=this.options.prevent;const gestureOrientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";if(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,{deltaX,deltaY}))))return;if(this.isStopped||this.isLocked){if(event.cancelable)event.preventDefault();return;}if(!(this.options.syncTouch&&isTouch||this.options.smoothWheel&&isWheel)){this.isScrolling=\"native\";this.animate.stop();event.lenisStopPropagation=true;return;}let delta=deltaY;if(this.options.gestureOrientation===\"both\")delta=Math.abs(deltaY)>Math.abs(deltaX)?deltaY:deltaX;else if(this.options.gestureOrientation===\"horizontal\")delta=deltaX;if(!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;if(event.cancelable)event.preventDefault();const isSyncTouch=isTouch&&this.options.syncTouch;const hasTouchInertia=isTouch&&event.type===\"touchend\";if(hasTouchInertia)delta=Math.sign(delta)*Math.abs(this.velocity)**this.options.touchInertiaExponent;this.scrollTo(this.targetScroll+delta,{programmatic:false,...isSyncTouch?{lerp:hasTouchInertia?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}});});_define_property(this,\"onNativeScroll\",()=>{if(this._resetVelocityTimeout!==null){clearTimeout(this._resetVelocityTimeout);this._resetVelocityTimeout=null;}if(this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=false;return;}if(this.isScrolling===false||this.isScrolling===\"native\"){const lastScroll=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity;this.velocity=this.animatedScroll-lastScroll;this.direction=Math.sign(this.animatedScroll-lastScroll);if(!this.isStopped)this.isScrolling=\"native\";this.emit();if(this.velocity!==0)this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity;this.velocity=0;this.isScrolling=false;this.emit();},400);}});/**\n     * RequestAnimationFrame for lenis\n     *\n     * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n     */_define_property(this,\"raf\",time=>{const deltaTime=time-(this.time||time);this.time=time;this.animate.advance(deltaTime*.001);if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);});window.lenisVersion=version;if(!window.lenis)window.lenis={};window.lenis.version=version;if(orientation===\"horizontal\")window.lenis.horizontal=true;if(syncTouch===true)window.lenis.touch=true;this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);if(!wrapper||wrapper===document.documentElement)wrapper=window;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.options={wrapper,content,eventsTarget,smoothWheel,syncTouch,syncTouchLerp,touchInertiaExponent,duration,easing,lerp,infinite,gestureOrientation,orientation,touchMultiplier,wheelMultiplier,autoResize,prevent,virtualScroll,overscroll,autoRaf,anchors,autoToggle,allowNestedScroll,naiveDimensions,stopInertiaOnNavigate};this.dimensions=new Dimensions(wrapper,content,{autoResize});this.updateClassName();this.targetScroll=this.animatedScroll=this.actualScroll;this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:true});if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.addEventListener(\"click\",this.onClick);this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown);this.virtualScroll=new VirtualScroll(eventsTarget,{touchMultiplier,wheelMultiplier});this.virtualScroll.on(\"scroll\",this.onVirtualScroll);if(this.options.autoToggle){this.checkOverflow();this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd);}if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);}};function removeParentSticky(element){if(getComputedStyle(element).position===\"sticky\"){element.style.setProperty(\"position\",\"static\");element.dataset.sticky=\"true\";}if(element.offsetParent)removeParentSticky(element.offsetParent);}function addParentSticky(element){if(element?.dataset?.sticky===\"true\"){element.style.removeProperty(\"position\");delete element.dataset.sticky;}if(element.offsetParent)addParentSticky(element.offsetParent);}function offsetTop(element,accumulator=0){const top=accumulator+element.offsetTop;if(element.offsetParent)return offsetTop(element.offsetParent,top);return top;}function offsetLeft(element,accumulator=0){const left=accumulator+element.offsetLeft;if(element.offsetParent)return offsetLeft(element.offsetParent,left);return left;}function scrollTop(element,accumulator=0){const top=accumulator+element.scrollTop;if(element.offsetParent)return scrollTop(element.offsetParent,top);return top+window.scrollY;}function scrollLeft(element,accumulator=0){const left=accumulator+element.scrollLeft;if(element.offsetParent)return scrollLeft(element.offsetParent,left);return left+window.scrollX;}var SnapElement=class{destroy(){this.wrapperResizeObserver.disconnect();this.resizeObserver.disconnect();}setRect({top,left,width,height,element}={}){top=top??this.rect.top;left=left??this.rect.left;width=width??this.rect.width;height=height??this.rect.height;element=element??this.rect.element;if(top===this.rect.top&&left===this.rect.left&&width===this.rect.width&&height===this.rect.height&&element===this.rect.element)return;this.rect.top=top;this.rect.y=top;this.rect.width=width;this.rect.height=height;this.rect.left=left;this.rect.x=left;this.rect.bottom=top+height;this.rect.right=left+width;}constructor(element,{align=[\"start\"],ignoreSticky=true,ignoreTransform=false}={}){_define_property(this,\"element\",void 0);_define_property(this,\"options\",void 0);_define_property(this,\"align\",void 0);_define_property(this,\"rect\",{});_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"resizeObserver\",void 0);_define_property(this,\"debouncedWrapperResize\",void 0);_define_property(this,\"onWrapperResize\",()=>{let top;let left;if(this.options.ignoreSticky)removeParentSticky(this.element);if(this.options.ignoreTransform){top=offsetTop(this.element);left=offsetLeft(this.element);}else{const rect=this.element.getBoundingClientRect();top=rect.top+scrollTop(this.element);left=rect.left+scrollLeft(this.element);}if(this.options.ignoreSticky)addParentSticky(this.element);this.setRect({top,left});});_define_property(this,\"onResize\",([entry])=>{if(!entry?.borderBoxSize[0])return;const width=entry.borderBoxSize[0].inlineSize;const height=entry.borderBoxSize[0].blockSize;this.setRect({width,height});});this.element=element;this.options={align,ignoreSticky,ignoreTransform};this.align=[align].flat();this.debouncedWrapperResize=debounce(this.onWrapperResize,500);this.wrapperResizeObserver=new ResizeObserver(this.debouncedWrapperResize);this.wrapperResizeObserver.observe(document.body);this.onWrapperResize();this.resizeObserver=new ResizeObserver(this.onResize);this.resizeObserver.observe(this.element);this.setRect({width:this.element.offsetWidth,height:this.element.offsetHeight});}};//#endregion\n//#region packages/snap/src/uid.ts\nlet index=0;function uid(){return index++;}//#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 */var Snap=class{/**\n     * Destroy the snap instance\n     */destroy(){this.lenis.off(\"virtual-scroll\",this.onSnapDebounced);window.removeEventListener(\"resize\",this.onWindowResize);this.elements.forEach(element=>{element.destroy();});}/**\n     * Start the snap after it has been stopped\n     */start(){this.isStopped=false;}/**\n     * Stop the snap\n     */stop(){this.isStopped=true;}/**\n     * Add a snap to the snap instance\n     *\n     * @param value The value to snap to\n     * @param userData User data that will be forwarded through the snap event\n     * @returns Unsubscribe function\n     */add(value){const id=uid();this.snaps.set(id,{value});return()=>this.snaps.delete(id);}/**\n     * Add an element to the snap instance\n     *\n     * @param element The element to add\n     * @param options The options for the element\n     * @returns Unsubscribe function\n     */addElement(element,options={}){const id=uid();this.elements.set(id,new SnapElement(element,options));return()=>this.elements.delete(id);}addElements(elements,options={}){const map=[...elements].map(element=>this.addElement(element,options));return()=>{map.forEach(remove=>{remove();});};}previous(){this.goTo((this.currentSnapIndex??0)-1);}next(){this.goTo((this.currentSnapIndex??0)+1);}goTo(index){const snaps=this.computeSnaps();if(snaps.length===0)return;this.currentSnapIndex=Math.max(0,Math.min(index,snaps.length-1));const currentSnap=snaps[this.currentSnapIndex];if(currentSnap===void 0)return;this.lenis.scrollTo(currentSnap.value,{duration:this.options.duration,easing:this.options.easing,lerp:this.options.lerp,lock:this.options.type===\"lock\",userData:{initiator:\"snap\"},onStart:()=>{this.options.onSnapStart?.({index:this.currentSnapIndex,...currentSnap});},onComplete:()=>{this.options.onSnapComplete?.({index:this.currentSnapIndex,...currentSnap});}});}get distanceThreshold(){let distanceThreshold=Number.POSITIVE_INFINITY;if(this.options.type===\"mandatory\")return Number.POSITIVE_INFINITY;const{isHorizontal}=this.lenis;const axis=isHorizontal?\"width\":\"height\";if(typeof this.options.distanceThreshold===\"string\"&&this.options.distanceThreshold.endsWith(\"%\"))distanceThreshold=Number(this.options.distanceThreshold.replace(\"%\",\"\"))/100*this.viewport[axis];else if(typeof this.options.distanceThreshold===\"number\")distanceThreshold=this.options.distanceThreshold;else distanceThreshold=this.viewport[axis];return distanceThreshold;}resize(){this.elements.forEach(element=>{element.onWrapperResize();});}constructor(lenis,{type=\"proximity\",lerp,easing,duration,distanceThreshold=\"50%\",debounce:debounceDelay=500,onSnapStart,onSnapComplete}={}){_define_property(this,\"options\",void 0);_define_property(this,\"elements\",/* @__PURE__ */new Map);_define_property(this,\"snaps\",/* @__PURE__ */new Map);_define_property(this,\"viewport\",{width:window.innerWidth,height:window.innerHeight});_define_property(this,\"isStopped\",false);_define_property(this,\"onSnapDebounced\",void 0);_define_property(this,\"currentSnapIndex\",void 0);_define_property(this,\"onWindowResize\",()=>{this.viewport.width=window.innerWidth;this.viewport.height=window.innerHeight;});_define_property(this,\"computeSnaps\",()=>{const{isHorizontal}=this.lenis;let snaps=[...this.snaps.values()];this.elements.forEach(({rect,align})=>{let value;align.forEach(align=>{if(align===\"start\")value=rect.top;else if(align===\"center\")value=isHorizontal?rect.left+rect.width/2-this.viewport.width/2:rect.top+rect.height/2-this.viewport.height/2;else if(align===\"end\")value=isHorizontal?rect.left+rect.width-this.viewport.width:rect.top+rect.height-this.viewport.height;if(typeof value===\"number\")snaps.push({value:Math.ceil(value)});});});snaps=snaps.sort((a,b)=>Math.abs(a.value)-Math.abs(b.value));return snaps;});_define_property(this,\"onSnap\",e=>{if(this.isStopped)return;if(e.event.type===\"touchmove\")return;if(this.options.type===\"lock\"&&this.lenis.userData?.initiator===\"snap\")return;let{scroll,isHorizontal}=this.lenis;const delta=isHorizontal?e.deltaX:e.deltaY;scroll=Math.ceil(this.lenis.scroll+delta);const snaps=this.computeSnaps();if(snaps.length===0)return;let snapIndex;const prevSnapIndex=snaps.findLastIndex(({value})=>value<scroll);const nextSnapIndex=snaps.findIndex(({value})=>value>scroll);if(this.options.type===\"lock\"){if(delta>0)snapIndex=nextSnapIndex;else if(delta<0)snapIndex=prevSnapIndex;}else{const prevSnap=snaps[prevSnapIndex];const distanceToPrevSnap=prevSnap?Math.abs(scroll-prevSnap.value):Number.POSITIVE_INFINITY;const nextSnap=snaps[nextSnapIndex];snapIndex=distanceToPrevSnap<(nextSnap?Math.abs(scroll-nextSnap.value):Number.POSITIVE_INFINITY)?prevSnapIndex:nextSnapIndex;}if(snapIndex===void 0)return;if(snapIndex===-1)return;snapIndex=Math.max(0,Math.min(snapIndex,snaps.length-1));const snap=snaps[snapIndex];if(Math.abs(scroll-snap.value)<=this.distanceThreshold)this.goTo(snapIndex);});this.lenis=lenis;if(!window.lenis)window.lenis={};window.lenis.snap=true;this.options={type,lerp,easing,duration,distanceThreshold,debounce:debounceDelay,onSnapStart,onSnapComplete};this.onWindowResize();window.addEventListener(\"resize\",this.onWindowResize);this.onSnapDebounced=debounce(this.onSnap,this.options.debounce);this.lenis.on(\"virtual-scroll\",this.onSnapDebounced);}};/**\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();// Static on both Canvas and Export\nconst isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;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,infinite,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=lenis.rootElement.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,isStaticRenderer]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`html.lenis,\nhtml.lenis body {\n  height: auto;\n}\n\n.lenis:not(.lenis-autoToggle).lenis-stopped {\n  overflow: clip;\n}\n\n.lenis [data-lenis-prevent],\n.lenis [data-lenis-prevent-wheel],\n.lenis [data-lenis-prevent-touch],\n.lenis [data-lenis-prevent-vertical],\n.lenis [data-lenis-prevent-horizontal] {\n  overscroll-behavior: contain;\n}\n\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n\n.lenis.lenis-autoToggle {\n  transition-property: overflow;\n  transition-duration: 1ms;\n  transition-behavior: allow-discrete;\n}`}),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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMotionValue,useSpring}from\"framer-motion\";import{useRef,useEffect}from\"react\";import*as THREE from\"three\";import{useWebGLGuards,createGuardedRenderer,WebGLFallbackFrame,fallbackPropertyControls}from\"https://framer.com/m/WebGLGuard-XiTZOn.js@EpoSZrLQNfZYaMsptJAQ#WebGLFallbackFrame\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function StrandsThreeJSKanu({introProgress:introProgressTarget=1,// --- Geometry group: changing any of these rebuilds the mesh ---\ntubeRadius=.02,tipLayers=8,totalLines=1600,shortLineRatio=.9,shortSegments=48,longSegments=96,minStart={x:-1,y:.6,z:0},maxStart={x:1,y:-.6,z:1},shortLengthMin=1.4,shortLengthMax=4,longLengthMin=3,longLengthMax=8,// --- Spring settings shared by every animatable property below ---\nspringSettings={duration:1200,bounce:.2},// --- Animatable group: springed, read per-frame, never rebuild the mesh ---\ntipRadius=.035,noiseStrength=.4,noiseScale=.6,sizeVariance=.5,dispersionOffset=.12,dispersionBand=.9,dispersion=.8,strandOpacity=.22,strandOpacityVariance=1,tipOpacity=1,tipOpacityVariance=1,highlightRadius=2,highlightStrength=1.6,highlightSpeed=8,pulseStrength=1,pulseSpeedBase=.1,pulseSpeedRandomMax=.1,simRadius=1.2,simStrength=10,simSpring=45,simDamping=6,simMaxVelocity=14,// --- Colors: not springed, passed straight through ---\nstrandColor=\"#FFFFFF\",tipColor=\"#FFFFFF\",tipHighlightColor=\"#FFFFFF\",// --- Resources, not animatable ---\ntipTexture,fallbackImage,fallbackFit,fallbackAlt}){const mountRef=useRef(null);const materialRef=useRef(null);const loaderRef=useRef(new THREE.TextureLoader);const tipTextureRef=useRef(null);const{webglAvailable,gpuEpoch,beginSession}=useWebGLGuards(\"StrandsThreeJS\");// --- Intro / grow-in progress, drives the sim's launch-to-target spring ---\nconst introTarget=useMotionValue(introProgressTarget);const introProgress=useSpring(introTarget,{duration:3e3,bounce:0});useEffect(()=>{introTarget.set(introProgressTarget);},[introProgressTarget]);// Shared spring config used by every useSpring below. Framer re-renders\n// the whole tree when a property control changes, so this object is\n// fresh each render but its values are only read at spring creation.\nconst springOptions={duration:springSettings.duration,bounce:springSettings.bounce};// --- tipRadius ---\nconst tipRadiusMV=useMotionValue(tipRadius);const tipRadiusS=useSpring(tipRadiusMV,springOptions);useEffect(()=>{tipRadiusMV.set(tipRadius);},[tipRadius]);// --- noiseStrength ---\nconst noiseStrengthMV=useMotionValue(noiseStrength);const noiseStrengthS=useSpring(noiseStrengthMV,springOptions);useEffect(()=>{noiseStrengthMV.set(noiseStrength);},[noiseStrength]);// --- noiseScale ---\nconst noiseScaleMV=useMotionValue(noiseScale);const noiseScaleS=useSpring(noiseScaleMV,springOptions);useEffect(()=>{noiseScaleMV.set(noiseScale);},[noiseScale]);// --- sizeVariance ---\nconst sizeVarianceMV=useMotionValue(sizeVariance);const sizeVarianceS=useSpring(sizeVarianceMV,springOptions);useEffect(()=>{sizeVarianceMV.set(sizeVariance);},[sizeVariance]);// --- dispersionOffset ---\nconst dispersionOffsetMV=useMotionValue(dispersionOffset);const dispersionOffsetS=useSpring(dispersionOffsetMV,springOptions);useEffect(()=>{dispersionOffsetMV.set(dispersionOffset);},[dispersionOffset]);// --- dispersionBand ---\nconst dispersionBandMV=useMotionValue(dispersionBand);const dispersionBandS=useSpring(dispersionBandMV,springOptions);useEffect(()=>{dispersionBandMV.set(dispersionBand);},[dispersionBand]);// --- dispersion ---\nconst dispersionMV=useMotionValue(dispersion);const dispersionS=useSpring(dispersionMV,springOptions);useEffect(()=>{dispersionMV.set(dispersion);},[dispersion]);// --- strandOpacity ---\nconst strandOpacityMV=useMotionValue(strandOpacity);const strandOpacityS=useSpring(strandOpacityMV,springOptions);useEffect(()=>{strandOpacityMV.set(strandOpacity);},[strandOpacity]);// --- strandOpacityVariance ---\nconst strandOpacityVarianceMV=useMotionValue(strandOpacityVariance);const strandOpacityVarianceS=useSpring(strandOpacityVarianceMV,springOptions);useEffect(()=>{strandOpacityVarianceMV.set(strandOpacityVariance);},[strandOpacityVariance]);// --- tipOpacity ---\nconst tipOpacityMV=useMotionValue(tipOpacity);const tipOpacityS=useSpring(tipOpacityMV,springOptions);useEffect(()=>{tipOpacityMV.set(tipOpacity);},[tipOpacity]);// --- tipOpacityVariance ---\nconst tipOpacityVarianceMV=useMotionValue(tipOpacityVariance);const tipOpacityVarianceS=useSpring(tipOpacityVarianceMV,springOptions);useEffect(()=>{tipOpacityVarianceMV.set(tipOpacityVariance);},[tipOpacityVariance]);// --- highlightRadius ---\nconst highlightRadiusMV=useMotionValue(highlightRadius);const highlightRadiusS=useSpring(highlightRadiusMV,springOptions);useEffect(()=>{highlightRadiusMV.set(highlightRadius);},[highlightRadius]);// --- highlightStrength ---\nconst highlightStrengthMV=useMotionValue(highlightStrength);const highlightStrengthS=useSpring(highlightStrengthMV,springOptions);useEffect(()=>{highlightStrengthMV.set(highlightStrength);},[highlightStrength]);// --- highlightSpeed ---\nconst highlightSpeedMV=useMotionValue(highlightSpeed);const highlightSpeedS=useSpring(highlightSpeedMV,springOptions);useEffect(()=>{highlightSpeedMV.set(highlightSpeed);},[highlightSpeed]);// --- pulseStrength ---\nconst pulseStrengthMV=useMotionValue(pulseStrength);const pulseStrengthS=useSpring(pulseStrengthMV,springOptions);useEffect(()=>{pulseStrengthMV.set(pulseStrength);},[pulseStrength]);// --- pulseSpeedBase ---\nconst pulseSpeedBaseMV=useMotionValue(pulseSpeedBase);const pulseSpeedBaseS=useSpring(pulseSpeedBaseMV,springOptions);useEffect(()=>{pulseSpeedBaseMV.set(pulseSpeedBase);},[pulseSpeedBase]);// --- pulseSpeedRandomMax ---\nconst pulseSpeedRandomMaxMV=useMotionValue(pulseSpeedRandomMax);const pulseSpeedRandomMaxS=useSpring(pulseSpeedRandomMaxMV,springOptions);useEffect(()=>{pulseSpeedRandomMaxMV.set(pulseSpeedRandomMax);},[pulseSpeedRandomMax]);// --- simRadius ---\nconst simRadiusMV=useMotionValue(simRadius);const simRadiusS=useSpring(simRadiusMV,springOptions);useEffect(()=>{simRadiusMV.set(simRadius);},[simRadius]);// --- simStrength ---\nconst simStrengthMV=useMotionValue(simStrength);const simStrengthS=useSpring(simStrengthMV,springOptions);useEffect(()=>{simStrengthMV.set(simStrength);},[simStrength]);// --- simSpring (physics spring constant, unrelated to useSpring itself) ---\nconst simSpringMV=useMotionValue(simSpring);const simSpringS=useSpring(simSpringMV,springOptions);useEffect(()=>{simSpringMV.set(simSpring);},[simSpring]);// --- simDamping ---\nconst simDampingMV=useMotionValue(simDamping);const simDampingS=useSpring(simDampingMV,springOptions);useEffect(()=>{simDampingMV.set(simDamping);},[simDamping]);// --- simMaxVelocity ---\nconst simMaxVelocityMV=useMotionValue(simMaxVelocity);const simMaxVelocityS=useSpring(simMaxVelocityMV,springOptions);useEffect(()=>{simMaxVelocityMV.set(simMaxVelocity);},[simMaxVelocity]);// -----------------------------------------------------------------\n// Colors — one ref each, handed to the uniform by reference at material\n// creation and mutated in place when the prop changes. No spring, no\n// per-frame work.\n//\n// LinearSRGBColorSpace is passed deliberately: the working color space is\n// linear-sRGB, so this is a no-op conversion and the shader receives the\n// exact channel values picked in the inspector. That matches the rest of\n// this component, which writes gl_FragColor raw — Three only applies the\n// output sRGB encode to shaders that include <colorspace_fragment>, which\n// a hand-written ShaderMaterial does not.\n//\n// Any alpha in an rgba()/hex8 value is ignored — opacity comes from the\n// dedicated uStrandOpacity / uTipOpacity uniforms.\n// -----------------------------------------------------------------\n// --- strandColor ---\nconst strandColorRef=useRef(new THREE.Color().setStyle(strandColor,THREE.LinearSRGBColorSpace));useEffect(()=>{strandColorRef.current.setStyle(strandColor,THREE.LinearSRGBColorSpace);},[strandColor]);// --- tipColor ---\nconst tipColorRef=useRef(new THREE.Color().setStyle(tipColor,THREE.LinearSRGBColorSpace));useEffect(()=>{tipColorRef.current.setStyle(tipColor,THREE.LinearSRGBColorSpace);},[tipColor]);// --- tipHighlightColor ---\nconst tipHighlightColorRef=useRef(new THREE.Color().setStyle(tipHighlightColor,THREE.LinearSRGBColorSpace));useEffect(()=>{tipHighlightColorRef.current.setStyle(tipHighlightColor,THREE.LinearSRGBColorSpace);},[tipHighlightColor]);useEffect(()=>{const el=mountRef.current;if(!el)return;const session=beginSession();// Parks the cursor far outside the frustum when the pointer leaves.\nconst MOUSE_AWAY=-9999;const gpu=createGuardedRenderer(session,{params:{antialias:true,alpha:true,premultipliedAlpha:true},requirements:{// tSim is sampled in the vertex shader.\nvertexTextures:true,// tData is a FloatType DataTexture.\nfloatDataTextures:true,// The ping-pong targets are HalfFloatType.\nfloatRenderTargets:true}});if(!gpu)return;const renderer=gpu.renderer;renderer.setPixelRatio(Math.min(window.devicePixelRatio,2));renderer.setSize(el.clientWidth,el.clientHeight);el.appendChild(renderer.domElement);const domElement=renderer.domElement;const scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(34,el.clientWidth/el.clientHeight,.1,100);camera.position.z=16;camera.position.y=0;camera.rotation.x=.01;// ---- Strand generation config ------------------------------------\nconst config={totalLines,shortLineRatio,shortSegments,longSegments,minStart:new THREE.Vector3(minStart.x,minStart.y,minStart.z),maxStart:new THREE.Vector3(maxStart.x,maxStart.y,maxStart.z),shortLengthMin,shortLengthMax,longLengthMin,longLengthMax};const LINES_SHORT=Math.round(config.totalLines*config.shortLineRatio);const LINES_LONG=config.totalLines-LINES_SHORT;const PTS_SHORT=config.shortSegments;const PTS_LONG=config.longSegments;const VERTS_PER_RING=3;const QUAD_VERTS=4;const vertsPerStrandShort=PTS_SHORT*VERTS_PER_RING+QUAD_VERTS*tipLayers;const vertsPerStrandLong=PTS_LONG*VERTS_PER_RING+QUAD_VERTS*tipLayers;const totalVerts=LINES_SHORT*vertsPerStrandShort+LINES_LONG*vertsPerStrandLong;const tubeIndicesShort=(PTS_SHORT-1)*VERTS_PER_RING*2*3;const tubeIndicesLong=(PTS_LONG-1)*VERTS_PER_RING*2*3;const quadIndicesPerStrand=6*tipLayers;const totalIndices=LINES_SHORT*(tubeIndicesShort+quadIndicesPerStrand)+LINES_LONG*(tubeIndicesLong+quadIndicesPerStrand);const cellsPerStrandShort=PTS_SHORT+tipLayers;const cellsPerStrandLong=PTS_LONG+tipLayers;const totalCells=LINES_SHORT*cellsPerStrandShort+LINES_LONG*cellsPerStrandLong;// ---------------------------------------------------------------\n// ATLAS LAYOUT\n//\n// Sim texture (tSim) — ping-pong render targets, simSize × (simSize*2):\n//   section 0 (uAtlasPos): rgb = live world position\n//   section 1 (uAtlasVel): rgb = live velocity, a = highlight (0→1)\n//\n// Data texture (tData) — static upload, simSize × (simSize*2):\n//   section 0 (uDataTarget):       rgb = resting position along the\n//                                  strand (its \"original\" position)\n//   section 1 (uDataHighlightRef): rgb = strand's tip point, same for\n//                                  every cell in the strand\n//\n// Every strand gets one cell per ring plus one per tip-quad layer, so\n// the tube can bend locally under the mouse instead of pivoting as a\n// rigid rod. Strands sit at their resting position from the start —\n// there is no launch point or grow-in spring — the sim only exists\n// to let the mouse nudge points away from rest and spring them back.\n// ---------------------------------------------------------------\nconst simSize=Math.ceil(Math.sqrt(totalCells));const simAtlasHeight=simSize*2;const dataAtlasHeight=simSize*2;// Deferred capability check — simSize is only known now. At 4000\n// strands with 96 long segments this runs into the thousands, and a\n// mobile GPU's 4096 limit is reachable with ordinary property values.\nif(!gpu.require({maxTextureSize:Math.max(simSize,simAtlasHeight,dataAtlasHeight)}))return;const ATLAS_POS=new THREE.Vector4(1,.5,0,0);const ATLAS_VEL=new THREE.Vector4(1,.5,0,.5);const DATA_TARGET=new THREE.Vector4(1,.5,0,0);const DATA_HIGHLIGHT_REF=new THREE.Vector4(1,.5,0,.5);function cellToUV(cellIdx){const x=(cellIdx%simSize+.5)/simSize;const y=(Math.floor(cellIdx/simSize)+.5)/simSize;return[x,y];}// --- Allocate geometry buffers ---\nconst posAttr=new Float32Array(totalVerts*3);const aDir=new Float32Array(totalVerts*3);const aSide=new Uint8Array(totalVerts);const aRandom=new Float32Array(totalVerts*2);const aUV=new Float32Array(totalVerts*3);const aTip=new Uint8Array(totalVerts);const aLong=new Uint8Array(totalVerts);const aSimCell=new Float32Array(totalVerts*2);const indices=new Uint32Array(totalIndices);const dataTexData=new Float32Array(simSize*dataAtlasHeight*4);const cellsPerSection=simSize*simSize;const TARGET_OFFSET=0;const HREF_OFFSET=cellsPerSection;const _dir=new THREE.Vector3;const _start=new THREE.Vector3;const _tip=new THREE.Vector3;const _pos=new THREE.Vector3;const quadUVCorners=[0,0,1,0,0,1,1,1];let pointCursor=0;let indexCursor=0;let cellCursor=0;function writeStrand(pointCount,isLong){const lineRandom=Math.random();const r0=Math.random();const r1=Math.random();const vertBase=pointCursor;const cellBase=cellCursor;_dir.set(THREE.MathUtils.lerp(config.minStart.x,config.maxStart.x,Math.random()),THREE.MathUtils.lerp(config.minStart.y,config.maxStart.y,Math.random()),THREE.MathUtils.lerp(config.minStart.z,config.maxStart.z,Math.random())).normalize();const startScale=THREE.MathUtils.lerp(.3,.9,lineRandom);_start.copy(_dir).multiplyScalar(startScale);const lineLength=isLong?THREE.MathUtils.lerp(config.longLengthMin,config.longLengthMax,lineRandom):THREE.MathUtils.lerp(config.shortLengthMin,config.shortLengthMax,lineRandom);const stepSize=lineLength/(pointCount-1);_tip.copy(_start).addScaledVector(_dir,lineLength);// ---- rings ----\nfor(let i=0;i<pointCount;i++){const factor=i/(pointCount-1);_pos.copy(_start).addScaledVector(_dir,i*stepSize);const cellIdx=cellBase+i;const[cu,cv]=cellToUV(cellIdx);// Section 0: this ring's resting (\"original\") position\ndataTexData[(TARGET_OFFSET+cellIdx)*4]=_pos.x;dataTexData[(TARGET_OFFSET+cellIdx)*4+1]=_pos.y;dataTexData[(TARGET_OFFSET+cellIdx)*4+2]=_pos.z;dataTexData[(TARGET_OFFSET+cellIdx)*4+3]=0;// Section 1: strand's tip point, for highlight distance\ndataTexData[(HREF_OFFSET+cellIdx)*4]=_tip.x;dataTexData[(HREF_OFFSET+cellIdx)*4+1]=_tip.y;dataTexData[(HREF_OFFSET+cellIdx)*4+2]=_tip.z;dataTexData[(HREF_OFFSET+cellIdx)*4+3]=0;for(let s=0;s<VERTS_PER_RING;s++){const v=pointCursor*3;const a=pointCursor*2;const u=pointCursor*3;const sc=pointCursor*2;// Baked to the ring's own resting position — never read\n// for displacement, only for the bounding sphere.\nposAttr[v]=_pos.x;posAttr[v+1]=_pos.y;posAttr[v+2]=_pos.z;aDir[v]=_dir.x;aDir[v+1]=_dir.y;aDir[v+2]=_dir.z;aSide[pointCursor]=s;aRandom[a]=r0;aRandom[a+1]=r1;aUV[u]=factor;aUV[u+1]=s/VERTS_PER_RING;aUV[u+2]=0;aLong[pointCursor]=isLong?1:0;aSimCell[sc]=cu;aSimCell[sc+1]=cv;pointCursor++;}if(i<pointCount-1){for(let f=0;f<VERTS_PER_RING;f++){const A0=vertBase+i*VERTS_PER_RING+f;const A1=vertBase+i*VERTS_PER_RING+(f+1)%VERTS_PER_RING;const B0=vertBase+(i+1)*VERTS_PER_RING+f;const B1=vertBase+(i+1)*VERTS_PER_RING+(f+1)%VERTS_PER_RING;indices[indexCursor++]=A0;indices[indexCursor++]=B0;indices[indexCursor++]=A1;indices[indexCursor++]=B0;indices[indexCursor++]=B1;indices[indexCursor++]=A1;}}}// ---- tip quads (billboard glow at the strand's far end) ----\nfor(let layer=0;layer<tipLayers;layer++){const layerFactor=tipLayers>1?layer/(tipLayers-1):0;const quadVertBase=vertBase+pointCount*VERTS_PER_RING+layer*QUAD_VERTS;const cellIdx=cellBase+pointCount+layer;const[tu,tv]=cellToUV(cellIdx);// Section 0: tip's resting (\"original\") position\ndataTexData[(TARGET_OFFSET+cellIdx)*4]=_tip.x;dataTexData[(TARGET_OFFSET+cellIdx)*4+1]=_tip.y;dataTexData[(TARGET_OFFSET+cellIdx)*4+2]=_tip.z;dataTexData[(TARGET_OFFSET+cellIdx)*4+3]=0;// Section 1: strand's tip point\ndataTexData[(HREF_OFFSET+cellIdx)*4]=_tip.x;dataTexData[(HREF_OFFSET+cellIdx)*4+1]=_tip.y;dataTexData[(HREF_OFFSET+cellIdx)*4+2]=_tip.z;dataTexData[(HREF_OFFSET+cellIdx)*4+3]=0;for(let q=0;q<QUAD_VERTS;q++){const v=pointCursor*3;const a=pointCursor*2;const u=pointCursor*3;const sc=pointCursor*2;posAttr[v]=_tip.x;posAttr[v+1]=_tip.y;posAttr[v+2]=_tip.z;aDir[v]=_dir.x;aDir[v+1]=_dir.y;aDir[v+2]=_dir.z;aSide[pointCursor]=0;aRandom[a]=r0;aRandom[a+1]=r1;aUV[u]=quadUVCorners[q*2];aUV[u+1]=quadUVCorners[q*2+1];aUV[u+2]=layerFactor;aLong[pointCursor]=isLong?1:0;aTip[pointCursor]=1;aSimCell[sc]=tu;aSimCell[sc+1]=tv;pointCursor++;}indices[indexCursor++]=quadVertBase+0;indices[indexCursor++]=quadVertBase+2;indices[indexCursor++]=quadVertBase+1;indices[indexCursor++]=quadVertBase+2;indices[indexCursor++]=quadVertBase+3;indices[indexCursor++]=quadVertBase+1;}cellCursor+=pointCount+tipLayers;}for(let i=0;i<LINES_SHORT;i++)writeStrand(PTS_SHORT,false);for(let i=0;i<LINES_LONG;i++)writeStrand(PTS_LONG,true);// Data texture — simSize × dataAtlasHeight, NearestFilter mandatory\nconst dataTex=new THREE.DataTexture(dataTexData,simSize,dataAtlasHeight,THREE.RGBAFormat,THREE.FloatType);dataTex.minFilter=THREE.NearestFilter;dataTex.magFilter=THREE.NearestFilter;dataTex.needsUpdate=true;// --- Geometry ---\nconst geometry=new THREE.BufferGeometry;geometry.setAttribute(\"position\",new THREE.BufferAttribute(posAttr,3));geometry.setAttribute(\"aDir\",new THREE.BufferAttribute(aDir,3));geometry.setAttribute(\"aSide\",new THREE.BufferAttribute(aSide,1,false));geometry.setAttribute(\"aRandom\",new THREE.BufferAttribute(aRandom,2));geometry.setAttribute(\"aUV\",new THREE.BufferAttribute(aUV,3));geometry.setAttribute(\"aTip\",new THREE.BufferAttribute(aTip,1,false));geometry.setAttribute(\"aLong\",new THREE.BufferAttribute(aLong,1,false));geometry.setAttribute(\"aSimCell\",new THREE.BufferAttribute(aSimCell,2));geometry.setIndex(new THREE.BufferAttribute(indices,1));// Sim render targets — simSize × simAtlasHeight\nlet rtRead=new THREE.WebGLRenderTarget(simSize,simAtlasHeight,{type:THREE.HalfFloatType,format:THREE.RGBAFormat,minFilter:THREE.NearestFilter,magFilter:THREE.NearestFilter});let rtWrite=rtRead.clone();const simCamera=new THREE.OrthographicCamera(-1,1,1,-1,0,1);const simGeo=new THREE.PlaneGeometry(2,2);// -----------------------------------------------------------------\n// Seed pass — initialize both render targets before the first tick.\n// Position section gets each point's resting (\"original\") position.\n// Velocity section gets zero velocity and zero highlight.\n//\n// This is also why a lost context must trigger a full rebuild rather\n// than a resume: a restored context comes back with cleared render\n// targets and no seed.\n// -----------------------------------------------------------------\nconst seedMat=new THREE.ShaderMaterial({uniforms:{tData:{value:dataTex},uAtlasPos:{value:ATLAS_POS.clone()},uAtlasVel:{value:ATLAS_VEL.clone()},uDataTarget:{value:DATA_TARGET.clone()}},vertexShader:/* glsl */`\n                varying vec2 vUv;\n                void main() {\n                    vUv = uv;\n                    gl_Position = vec4(position, 1.0);\n                }\n            `,fragmentShader:/* glsl */`\n                uniform sampler2D tData;\n                uniform vec4 uAtlasPos;\n                uniform vec4 uAtlasVel;\n                uniform vec4 uDataTarget;\n                varying vec2 vUv;\n\n                vec2 atlasUV(vec2 cellUv, vec4 region) {\n                    return cellUv * region.xy + region.zw;\n                }\n                vec2 cellUVfromAtlas(vec2 atlasUv, vec4 region) {\n                    return (atlasUv - region.zw) / region.xy;\n                }\n\n                void main() {\n                    bool isVelocity = vUv.y >= uAtlasVel.w;\n                    if (isVelocity) {\n                        gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n                        return;\n                    }\n                    vec2 cellUv = cellUVfromAtlas(vUv, uAtlasPos);\n                    vec3 restPos = texture2D(tData, atlasUV(cellUv, uDataTarget)).rgb;\n                    gl_FragColor = vec4(restPos, 1.0);\n                }\n            `});const seedScene=new THREE.Scene;seedScene.add(new THREE.Mesh(simGeo,seedMat));renderer.setRenderTarget(rtRead);renderer.render(seedScene,simCamera);renderer.setRenderTarget(rtWrite);renderer.render(seedScene,simCamera);renderer.setRenderTarget(null);seedScene.clear();seedMat.dispose();// --- Sim scene — mouse repulsion + spring-back + highlight ---\n// Purely physical: every point already sits at its resting position\n// (seeded above), the mouse can push it away, and it always springs\n// straight back. There is no entrance/activation gating here.\nconst simScene=new THREE.Scene;const simMat=new THREE.ShaderMaterial({uniforms:{tPrev:{value:rtRead.texture},tData:{value:dataTex},uMouse:{value:new THREE.Vector2(MOUSE_AWAY,MOUSE_AWAY)},uDelta:{value:0},uRadius:{value:simRadiusS.get()},uStrength:{value:simStrengthS.get()},uSpring:{value:simSpringS.get()},uDamping:{value:simDampingS.get()},uMaxVelocity:{value:simMaxVelocityS.get()},uHighlightRadius:{value:highlightRadiusS.get()},uHighlightSpeed:{value:highlightSpeedS.get()},uAtlasPos:{value:ATLAS_POS.clone()},uAtlasVel:{value:ATLAS_VEL.clone()},uDataTarget:{value:DATA_TARGET.clone()},uDataHighlightRef:{value:DATA_HIGHLIGHT_REF.clone()}},vertexShader:/* glsl */`\n                varying vec2 vUv;\n                void main() {\n                    vUv = uv;\n                    gl_Position = vec4(position, 1.0);\n                }\n            `,fragmentShader:/* glsl */`\n                uniform sampler2D tPrev;\n                uniform sampler2D tData;\n                uniform vec2  uMouse;\n                uniform float uDelta;\n                uniform float uRadius;\n                uniform float uStrength;\n                uniform float uSpring;\n                uniform float uDamping;\n                uniform float uMaxVelocity;\n                uniform float uHighlightRadius;\n                uniform float uHighlightSpeed;\n                uniform vec4  uAtlasPos;\n                uniform vec4  uAtlasVel;\n                uniform vec4  uDataTarget;\n                uniform vec4  uDataHighlightRef;\n\n                // Squared-magnitude ceiling for sanity checks. The render\n                // targets are half-float, which saturates at 65504 — well\n                // below this — and the whole scene lives within a few dozen\n                // world units of the origin.\n                const float SANE_SQ = 1.0e8;\n\n                // Largest explicit-Euler spring impulse per step. Beyond\n                // about 2.0 the integrator overshoots and diverges. At 60fps\n                // with the default uSpring this never clamps; it only engages\n                // on long frames or extreme stiffness.\n                const float MAX_SPRING_STEP = 2.0;\n\n                varying vec2 vUv;\n\n                vec2 atlasUV(vec2 cellUv, vec4 region) {\n                    return cellUv * region.xy + region.zw;\n                }\n\n                vec2 cellUVfromAtlas(vec2 atlasUv, vec4 region) {\n                    return (atlasUv - region.zw) / region.xy;\n                }\n\n                void main() {\n                    bool isVelocity = vUv.y >= uAtlasVel.w;\n\n                    vec2 cellUv = isVelocity\n                        ? cellUVfromAtlas(vUv, uAtlasVel)\n                        : cellUVfromAtlas(vUv, uAtlasPos);\n\n                    vec3 pos = texture2D(tPrev, atlasUV(cellUv, uAtlasPos)).rgb;\n\n                    vec4 velData    = texture2D(tPrev, atlasUV(cellUv, uAtlasVel));\n                    vec3 vel        = velData.rgb;\n                    float highlight = velData.a;\n\n                    vec3 targetPos    = texture2D(tData, atlasUV(cellUv, uDataTarget)).rgb;\n                    vec3 highlightRef = texture2D(tData, atlasUV(cellUv, uDataHighlightRef)).rgb;\n\n                    // --- Sanitize incoming state ---\n                    // A single NaN or Inf entering a ping-pong buffer never\n                    // leaves it: the next frame reads it back, propagates it,\n                    // and every subsequent frame is poisoned. Under additive\n                    // blending with depth testing off, that reads on screen as\n                    // a solid white canvas with no error and no context loss.\n                    // The NOT-less-than form below is NaN-safe: it is true for\n                    // NaN, where a greater-than test would be false.\n                    if (!(dot(pos, pos) < SANE_SQ)) {\n                        pos = targetPos;\n                        vel = vec3(0.0);\n                    }\n                    if (!(dot(vel, vel) < SANE_SQ)) vel = vec3(0.0);\n                    if (!(highlight >= 0.0)) highlight = 0.0;\n\n                    // --- Repulsion physics — mouse pushes the live position around ---\n                    vec2 toCell   = pos.xy - uMouse;\n                    float dist    = length(toCell);\n                    float repulse = 1.0 - smoothstep(0.0, uRadius, dist);\n                    vec2 repelDir = dist > 0.0001 ? toCell / dist : vec2(0.0, 1.0);\n                    vel.xy       += repelDir * repulse * uStrength * uDelta;\n\n                    float speed = length(vel);\n                    if (speed > uMaxVelocity) vel = vel / speed * uMaxVelocity;\n\n                    // --- Spring always pulling the live position back to rest ---\n                    // The impulse is clamped so a long frame, or a very stiff\n                    // uSpring, cannot overshoot into exponential divergence.\n                    vel -= (pos - targetPos) * min(uSpring * uDelta, MAX_SPRING_STEP);\n\n                    // Exponential damping. The naive form\n                    // (1.0 - uDamping * uDelta) goes negative once\n                    // uDamping * uDelta exceeds 1 — reachable at the top of\n                    // the Sim Damping range on a slow frame — which flips the\n                    // velocity sign and amplifies it every step until it\n                    // overflows to Inf and then NaN. exp(-x) matches it to\n                    // first order and is stable for all inputs.\n                    vel *= exp(-uDamping * uDelta);\n\n                    pos += vel * uDelta;\n\n                    // --- Highlight — distance from mouse to the strand's tip ---\n                    float tipDist = length(uMouse - highlightRef.xy);\n                    float target  = 1.0 - smoothstep(0.0, uHighlightRadius, tipDist);\n                    highlight = mix(highlight, target, clamp(uHighlightSpeed * uDelta, 0.0, 1.0));\n                    highlight = clamp(highlight, 0.0, 1.0);\n\n                    gl_FragColor = isVelocity\n                        ? vec4(vel, highlight)\n                        : vec4(pos, 1.0);\n                }\n            `});simScene.add(new THREE.Mesh(simGeo,simMat));// --- Main material ---\nconst material=new THREE.ShaderMaterial({uniforms:{uTime:{value:0},uIntroProgress:{value:introProgress.get()},uNoiseStrength:{value:noiseStrengthS.get()},uNoiseScale:{value:noiseScaleS.get()},uTubeRadius:{value:tubeRadius},uTipRadius:{value:tipRadiusS.get()},uTipTexture:{value:tipTextureRef.current},uTipLayers:{value:tipLayers},uSizeVariance:{value:sizeVarianceS.get()},uDispersionOffset:{value:dispersionOffsetS.get()},uDispersionBand:{value:dispersionBandS.get()},uDispersion:{value:dispersionS.get()},uStrandOpacity:{value:strandOpacityS.get()},uStrandOpacityVariance:{value:strandOpacityVarianceS.get()},uTipOpacity:{value:tipOpacityS.get()},uTipOpacityVariance:{value:tipOpacityVarianceS.get()},uHighlightStrength:{value:highlightStrengthS.get()},uPulseStrength:{value:pulseStrengthS.get()},uPulseSpeedBase:{value:pulseSpeedBaseS.get()},uPulseSpeedRandomMax:{value:pulseSpeedRandomMaxS.get()},// Colors are held by reference — the same THREE.Color the ref\n// owns. The effects above write into these instances, so the\n// uniforms stay current on their own.\nuStrandColor:{value:strandColorRef.current},uTipColor:{value:tipColorRef.current},uTipHighlightColor:{value:tipHighlightColorRef.current},tSim:{value:rtRead.texture},uAtlasPos:{value:ATLAS_POS.clone()},uAtlasVel:{value:ATLAS_VEL.clone()}},vertexShader:/* glsl */`\n#define OCTAVES 1\n\nvec3 rand(in vec3 p) {\n    p = fract(p * vec3(443.897, 441.423, 437.195));\n    p += dot(p, p.yxz + 19.19);\n    return fract((p.xxy + p.yxx) * p.zyx) * 2.0 - 1.0;\n}\n\nvec3 quintic(const in vec3 t) { return t*t*t*(t*(t*6.0-15.0)+10.0); }\n\nfloat perlin(in vec3 xyz) {\n    vec3 gridUV = fract(xyz);\n    vec3 gridID = floor(xyz);\n    vec3 c000=vec3(0,0,0); vec3 c100=vec3(1,0,0);\n    vec3 c010=vec3(0,1,0); vec3 c110=vec3(1,1,0);\n    vec3 c001=vec3(0,0,1); vec3 c101=vec3(1,0,1);\n    vec3 c011=vec3(0,1,1); vec3 c111=vec3(1,1,1);\n    float r000=dot(gridUV-c000,rand(gridID+c000)); float r100=dot(gridUV-c100,rand(gridID+c100));\n    float r010=dot(gridUV-c010,rand(gridID+c010)); float r110=dot(gridUV-c110,rand(gridID+c110));\n    float r001=dot(gridUV-c001,rand(gridID+c001)); float r101=dot(gridUV-c101,rand(gridID+c101));\n    float r011=dot(gridUV-c011,rand(gridID+c011)); float r111=dot(gridUV-c111,rand(gridID+c111));\n    vec3 f=quintic(gridUV);\n    float x0=mix(r000,r100,f.x); float x1=mix(r010,r110,f.x);\n    float x2=mix(r001,r101,f.x); float x3=mix(r011,r111,f.x);\n    float y0=mix(x0,x1,f.y); float y1=mix(x2,x3,f.y);\n    return mix(y0,y1,f.z)*2.0;\n}\n\nfloat fractalBrownian(const in vec3 xyz, const in float ampWeight) {\n    float result=0.0; float amp=1.0; float freq=1.0; float maxAmp=0.0;\n    for(int i=0;i<OCTAVES;i++){\n        result+=amp*perlin(xyz*freq); maxAmp+=amp; amp*=ampWeight; freq*=2.0;\n    }\n    return result/maxAmp;\n}\n\nattribute vec3  aDir;\nattribute float aSide;\nattribute vec2  aRandom;\nattribute vec3  aUV;\nattribute float aTip;\nattribute float aLong;\nattribute vec2  aSimCell;\n\nuniform float uTime;\nuniform float uNoiseStrength;\nuniform float uNoiseScale;\nuniform float uTubeRadius;\nuniform float uTipRadius;\nuniform float uSizeVariance;\nuniform float uDispersionOffset;\nuniform sampler2D tSim;\nuniform vec4  uAtlasPos;\nuniform vec4  uAtlasVel;\n\nvarying vec2  vRandom;\nvarying vec3  vUV;\nvarying float vTip;\nvarying float vHighlight;\n\nvec2 atlasUV(vec2 cellUv, vec4 region) {\n    return cellUv * region.xy + region.zw;\n}\n\nvoid main() {\n    vRandom = aRandom;\n    vUV     = aUV;\n    vTip    = aTip;\n\n    vec3 worldPos = texture2D(tSim, atlasUV(aSimCell, uAtlasPos)).rgb;\n    vHighlight = texture2D(tSim, atlasUV(aSimCell, uAtlasVel)).a;\n\n    // Second line of defence against a poisoned sim buffer. The sim shader\n    // self-heals, but a bad value would still be visible for the one frame\n    // before it does — and a non-finite gl_Position produces undefined,\n    // often screen-filling, geometry. Collapse the vertex instead.\n    if (!(dot(worldPos, worldPos) < 1.0e8)) {\n        gl_Position = vec4(0.0, 0.0, -2.0, 1.0);\n        vHighlight = 0.0;\n        return;\n    }\n    if (!(vHighlight >= 0.0)) vHighlight = 0.0;\n\n    // A strand's own \"factor\" along its length: 0 at the root, 1 at the\n    // tip. Tip billboard vertices don't carry a meaningful aUV.x (that\n    // slot holds the billboard-local UV instead), so they're treated as\n    // sitting at factor 1, same as the last tube ring.\n    float strandFactor = aTip > 0.5 ? 1.0 : aUV.x;\n\n    // Noise coordinate drifts along the strand's own direction over time,\n    // at a per-strand random rate, plus a shared per-strand random offset.\n    float lineOffset = aRandom.x * 1.8 + uTime * 0.03;\n    vec3  coords      = worldPos + vec3(lineOffset);\n    float animFactor  = -0.3;\n    coords -= aDir * animFactor * uTime * aRandom.x;\n    coords *= uNoiseScale;\n\n    float dx = fractalBrownian(coords, 0.5);\n    float dy = fractalBrownian(coords + vec3(3.963, 1.053, 5.263), 0.5);\n\n    float dispScale    = aLong > 0.5 ? 0.910 : 0.830;\n    vec3  noiseDisp    = vec3(dx, dy, dx * dy) * dispScale * uNoiseStrength * strandFactor;\n    vec3  displacedPos = worldPos + noiseDisp;\n\n    if (aTip > 0.5) {\n        vec4 centerView = modelViewMatrix * vec4(displacedPos, 1.0);\n        float sv  = mix(1.0 - uSizeVariance, 1.0, aRandom.y);\n        float ox  = (aUV.x - 0.5) * 2.0 * uTipRadius * sv;\n        float oy  = (aUV.y - 0.5) * -2.0 * uTipRadius * sv;\n        centerView.xy += vec2(ox, oy);\n        float cycle = sin(uTime + aRandom.x * 6.28318) * 0.5 + 0.5;\n        centerView.z += aUV.z * uDispersionOffset * cycle;\n        gl_Position = projectionMatrix * centerView;\n    } else {\n        float angle     = aSide * (2.0 * 3.14159265359 / 3.0);\n        vec3 tangent    = aDir;\n        vec3 worldUp    = abs(tangent.y) < 0.99 ? vec3(0,1,0) : vec3(1,0,0);\n        vec3 right      = normalize(cross(tangent, worldUp));\n        vec3 up         = normalize(cross(right, tangent));\n        vec3 radial     = cos(angle) * right + sin(angle) * up;\n        vec3 extruded   = displacedPos + radial * uTubeRadius;\n        gl_Position     = projectionMatrix * modelViewMatrix * vec4(extruded, 1.0);\n    }\n}\n`,fragmentShader:/* glsl */`\nuniform float uTime;\nuniform float uTipLayers;\nuniform float uDispersionBand;\nuniform float uDispersion;\nuniform float uHighlightStrength;\nuniform float uPulseStrength;\nuniform float uPulseSpeedBase;\nuniform float uPulseSpeedRandomMax;\nuniform float uIntroProgress;\nuniform sampler2D uTipTexture;\n\nuniform float uStrandOpacity;\nuniform float uStrandOpacityVariance;\nuniform vec3  uStrandColor;\n\nuniform float uTipOpacity;\nuniform float uTipOpacityVariance;\nuniform vec3  uTipColor;\nuniform vec3  uTipHighlightColor;\n\nvarying vec2  vRandom;\nvarying vec3  vUV;\nvarying float vTip;\nvarying float vHighlight;\n\nvoid main() {\n    vec3 color = vec3(0.0);\n    float opacityVariance = 1.0;\n\n    // Reveal the strand along its own length as Intro Progress increases,\n    // root first: each point becomes visible once 2x progress passes its\n    // own factor-plus-random threshold, so different strands (and different\n    // points along the same strand) cross over at slightly different times.\n    float reveal = uIntroProgress * 2.0 > (vUV.x + vRandom.x) ? 1.0 : 0.0;\n\n    float pulseSpeed = uPulseSpeedBase + vRandom.x * uPulseSpeedRandomMax;\n    float pulsePos   = fract(uTime * pulseSpeed);\n    float pulseDist  = abs(vUV.x * 0.2 + pulsePos);\n    pulseDist        = min(pulseDist, 1.0 - pulseDist);\n    float pulse      = exp(-pulseDist * pulseDist * mix(5000.0, 10000.0, vRandom.y)) * vUV.x * uPulseStrength;\n\n    if (vTip > 0.5) {\n        vec2 centered = vUV.xy - vec2(0.5);\n        if (length(centered) > 0.5) discard;\n        float uvMin = 0.5 - uDispersionBand * 0.5;\n        float uvMax = 0.5 + uDispersionBand * 0.5;\n        float texU  = mix(uvMin, uvMax, vUV.z);\n        float texV  = uDispersion * vRandom.x;\n\n        // Tip color tints the dispersion sample, then blends toward the\n        // highlight color as the mouse approaches the strand's tip.\n        color = uTipColor;\n        color = mix(color, uTipHighlightColor, vHighlight);\n\n        opacityVariance = mix(1.0 - uTipOpacityVariance, 1.0, vRandom.y);\n        float a = clamp((opacityVariance / uTipLayers) * uTipOpacity\n                        * clamp(uIntroProgress, 0.0, 1.0), 0.0, 1.0);\n\n        // Premultiplied: blendSrc is OneFactor, so the color must already\n        // carry its own alpha.\n        gl_FragColor = vec4(clamp(color, 0.0, 1.0) * a, a);\n    } else {\n        float fade = vUV.x * vUV.x;\n        vec3 disperse = texture2D(uTipTexture, vec2(vUV.x * 2.0 * 1.0, uDispersion)).xyz;\n\n        // uStrandOpacity keeps its original role here: it sets the tube's\n        // base brightness, which uStrandColor now tints.\n        color = uStrandColor;\n        color += pulse * mix(vec3(1.0, 0.85, 0.7), disperse, vRandom.y);\n        color += vHighlight * disperse * fade * uHighlightStrength * 0.5;\n\n        opacityVariance = mix(1.0 - uStrandOpacityVariance, 1.0, vRandom.x);\n        float a = clamp((opacityVariance * fade + pulse * 0.1\n                         + vHighlight * fade) * reveal * uStrandOpacity, 0.0, 1.0);\n\n        gl_FragColor = vec4(color, a);\n    }\n}\n`,transparent:true,depthTest:false});materialRef.current=material;const mesh=new THREE.Mesh(geometry,material);scene.add(mesh);// The sim runs in the mesh's local space. That happens to be identical\n// to world space here (the mesh carries no transform), but converting\n// explicitly keeps the cursor correct if the mesh is ever moved or\n// rotated. Computed once because this transform never changes; if the\n// mesh becomes animated, swap this for mesh.worldToLocal per frame.\nmesh.updateWorldMatrix(true,false);const meshWorldInverse=mesh.matrixWorld.clone().invert();let isPageVisible=document.visibilityState===\"visible\";let isIntersecting=false;const maybeResume=()=>{// Never restart the loop once we've handed over to the fallback.\nif(session.halted()){renderer.setAnimationLoop(null);return;}if(isPageVisible&&isIntersecting)renderer.setAnimationLoop(tick);else renderer.setAnimationLoop(null);};const handleVisibility=()=>{isPageVisible=document.visibilityState===\"visible\";maybeResume();};document.addEventListener(\"visibilitychange\",handleVisibility);// Screen-space cursor, in CSS pixels relative to the canvas.\nconst mouseScreen=new THREE.Vector2(MOUSE_AWAY,MOUSE_AWAY);// Scratch objects for the cursor projection, hoisted so the tick\n// allocates nothing.\nconst _unprojected=new THREE.Vector3;const _rayOrigin=new THREE.Vector3;const _rayDir=new THREE.Vector3;const _planeNormal=new THREE.Vector3;const _mouseHit=new THREE.Vector3;const onMouseMove=e=>{const rect=el.getBoundingClientRect();mouseScreen.set(e.clientX-rect.left,e.clientY-rect.top);};const onMouseLeave=()=>{mouseScreen.set(MOUSE_AWAY,MOUSE_AWAY);};el.addEventListener(\"mousemove\",onMouseMove);el.addEventListener(\"mouseleave\",onMouseLeave);let previousTime=0;let accumulatedTime=0;function tick(time){// Also runs the context-loss watchdog: Three.js turns render()\n// into a silent no-op once its internal context-lost flag is set,\n// so a loss whose event we missed looks exactly like a frozen\n// canvas.\nif(session.shouldStop())return;const t=time*.001;const delta=Math.min(t-previousTime,.1);previousTime=t;accumulatedTime+=delta;// --- Project the cursor onto a camera-facing plane through the\n// world origin ---\n//\n// Unproject the cursor to get a world-space ray, then solve\n// n . (O + tD) = 0 for t, where n is the camera's forward axis.\n// Both steps read the projection and world matrices directly, so\n// fov, aspect, camera position and camera rotation are all\n// accounted for without appearing here explicitly. The old\n// halfW/halfH mapping assumed the camera looked straight down -Z\n// from a distance of position.z, which the 0.01 rad X rotation\n// already broke slightly.\n//\n// The camera is static in this component, but the world matrix is\n// refreshed each frame anyway so this keeps working if it is ever\n// animated.\ncamera.updateWorldMatrix(true,false);const W=el.clientWidth;const H=el.clientHeight;if(mouseScreen.x<=MOUSE_AWAY){simMat.uniforms.uMouse.value.set(MOUSE_AWAY,MOUSE_AWAY);}else{const ndcX=mouseScreen.x/W*2-1;const ndcY=-(mouseScreen.y/H*2-1);// Clip -> view -> world. The z of 0.5 is arbitrary: any point\n// along the ray gives the same direction once normalized.\n// applyMatrix4 performs the perspective divide.\n_unprojected.set(ndcX,ndcY,.5).applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld);_rayOrigin.setFromMatrixPosition(camera.matrixWorld);_rayDir.copy(_unprojected).sub(_rayOrigin).normalize();// Plane through the world origin, normal = camera forward.\n// The denominator cannot reach zero: the normal is the view\n// axis and the ray lies inside the frustum, so the two are\n// never more than half the fov apart.\ncamera.getWorldDirection(_planeNormal);const t=-_planeNormal.dot(_rayOrigin)/_planeNormal.dot(_rayDir);// Into the mesh's local space, which is what the sim compares\n// against. Replaces the paired CPU/shader Y negations the old\n// mapping relied on.\n_mouseHit.copy(_rayOrigin).addScaledVector(_rayDir,t).applyMatrix4(meshWorldInverse);simMat.uniforms.uMouse.value.set(_mouseHit.x,_mouseHit.y);}simMat.uniforms.tPrev.value=rtRead.texture;simMat.uniforms.uDelta.value=delta;simMat.uniforms.uRadius.value=simRadiusS.get();simMat.uniforms.uStrength.value=simStrengthS.get();simMat.uniforms.uSpring.value=simSpringS.get();simMat.uniforms.uDamping.value=simDampingS.get();simMat.uniforms.uMaxVelocity.value=simMaxVelocityS.get();simMat.uniforms.uHighlightRadius.value=highlightRadiusS.get();simMat.uniforms.uHighlightSpeed.value=highlightSpeedS.get();renderer.setRenderTarget(rtWrite);renderer.render(simScene,simCamera);renderer.setRenderTarget(null);const tmp=rtRead;rtRead=rtWrite;rtWrite=tmp;material.uniforms.tSim.value=rtRead.texture;material.uniforms.uTime.value=accumulatedTime;material.uniforms.uIntroProgress.value=introProgress.get();material.uniforms.uNoiseStrength.value=noiseStrengthS.get();material.uniforms.uNoiseScale.value=noiseScaleS.get();material.uniforms.uTipRadius.value=tipRadiusS.get();material.uniforms.uSizeVariance.value=sizeVarianceS.get();material.uniforms.uDispersionOffset.value=dispersionOffsetS.get();material.uniforms.uDispersionBand.value=dispersionBandS.get();material.uniforms.uDispersion.value=dispersionS.get();material.uniforms.uStrandOpacity.value=strandOpacityS.get();material.uniforms.uStrandOpacityVariance.value=strandOpacityVarianceS.get();material.uniforms.uTipOpacity.value=tipOpacityS.get();material.uniforms.uTipOpacityVariance.value=tipOpacityVarianceS.get();material.uniforms.uHighlightStrength.value=highlightStrengthS.get();material.uniforms.uPulseStrength.value=pulseStrengthS.get();material.uniforms.uPulseSpeedBase.value=pulseSpeedBaseS.get();material.uniforms.uPulseSpeedRandomMax.value=pulseSpeedRandomMaxS.get();// Colors: re-point the uniforms at the refs each frame. The\n// instances are already shared, so this is a cheap identity\n// assignment — it exists so a uniform can never drift out of sync\n// with its ref, whatever else touches the material.\nmaterial.uniforms.uStrandColor.value=strandColorRef.current;material.uniforms.uTipColor.value=tipColorRef.current;material.uniforms.uTipHighlightColor.value=tipHighlightColorRef.current;renderer.render(scene,camera);}const ro=new ResizeObserver(()=>{camera.aspect=el.clientWidth/el.clientHeight;camera.updateProjectionMatrix();renderer.setSize(el.clientWidth,el.clientHeight);});ro.observe(el);const io=new IntersectionObserver(([entry])=>{isIntersecting=entry.isIntersecting;maybeResume();},{threshold:0});io.observe(el);// Setup completed without tripping any detection layer — clear the\n// fallback. On a recovery rebuild this is what puts the canvas back.\nsession.ready();return()=>{session.end();gpu.detach();el.removeEventListener(\"mousemove\",onMouseMove);el.removeEventListener(\"mouseleave\",onMouseLeave);renderer.setAnimationLoop(null);ro.disconnect();io.disconnect();materialRef.current=null;document.removeEventListener(\"visibilitychange\",handleVisibility);scene.clear();geometry.dispose();// Disposes the program and drops its references to every uniform\n// value. The color instances belong to the refs, not the material\n// — plain JS objects with no GPU resource, so they survive a\n// rebuild and are collected with the component.\nmaterial.dispose();dataTex.dispose();rtRead.dispose();rtWrite.dispose();simGeo.dispose();simMat.dispose();renderer.dispose();if(el.contains(domElement))el.removeChild(domElement);setTimeout(()=>renderer.forceContextLoss(),1);};},[tubeRadius,tipLayers,totalLines,shortLineRatio,shortSegments,longSegments,minStart.x,minStart.y,minStart.z,maxStart.x,maxStart.y,maxStart.z,shortLengthMin,shortLengthMax,longLengthMin,longLengthMax,gpuEpoch]);useEffect(()=>{if(!tipTexture){tipTextureRef.current?.dispose();tipTextureRef.current=null;if(materialRef.current)materialRef.current.uniforms.uTipTexture.value=null;return;}return loadTexture(loaderRef.current,tipTexture,t=>{tipTextureRef.current?.dispose();tipTextureRef.current=t;if(materialRef.current)materialRef.current.uniforms.uTipTexture.value=t;});},[tipTexture]);return /*#__PURE__*/_jsx(WebGLFallbackFrame,{mountRef:mountRef,showFallback:!webglAvailable,fallbackImage:fallbackImage,fallbackFit:fallbackFit,fallbackAlt:fallbackAlt});}function loadTexture(loader,url,onLoad){let texture=null;loader.load(url,loaded=>{loaded.wrapS=THREE.RepeatWrapping;loaded.wrapT=THREE.RepeatWrapping;loaded.minFilter=THREE.LinearMipmapLinearFilter;loaded.magFilter=THREE.LinearFilter;texture=loaded;onLoad(loaded);});return()=>{texture?.dispose();texture=null;};}addPropertyControls(StrandsThreeJSKanu,{introProgress:{title:\"Intro Progress\",type:ControlType.Number,defaultValue:0,min:0,max:1.1,step:.01,description:\"Reveals strands along their length, root to tip, from 0 (hidden) to 1 (fully revealed). Positions never move for this; only visibility changes.\"},// --- Geometry group: rebuilds the mesh ---\ntubeRadius:{title:\"Tube Radius\",type:ControlType.Number,defaultValue:.02,min:.001,max:.2,step:.001,description:\"Thickness of each strand tube. Rebuilds the mesh when changed.\"},tipLayers:{title:\"Tip Layers\",type:ControlType.Number,defaultValue:8,min:1,max:16,step:1,description:\"Number of stacked quads used to build each strand's glowing tip. Rebuilds the mesh when changed.\"},totalLines:{title:\"Total Lines\",type:ControlType.Number,defaultValue:1600,min:10,max:4e3,step:10,description:\"Total number of strands. Rebuilds the mesh when changed. Large values can affect performance.\"},shortLineRatio:{title:\"Short Line Ratio\",type:ControlType.Number,defaultValue:.9,min:0,max:1,step:.01,description:\"Fraction of strands generated as short lines rather than long ones. Rebuilds the mesh when changed.\"},shortSegments:{title:\"Short Segments\",type:ControlType.Number,defaultValue:48,min:2,max:200,step:1,description:\"Number of rings along each short strand's tube. Rebuilds the mesh when changed.\"},longSegments:{title:\"Long Segments\",type:ControlType.Number,defaultValue:96,min:2,max:400,step:1,description:\"Number of rings along each long strand's tube. Rebuilds the mesh when changed.\"},minStart:{title:\"Direction Min\",type:ControlType.Object,description:\"Lower bound of the random box each strand's direction is sampled from. Rebuilds the mesh when changed.\",controls:{x:{type:ControlType.Number,defaultValue:-1,min:-5,max:5,step:.05},y:{type:ControlType.Number,defaultValue:.6,min:-5,max:5,step:.05},z:{type:ControlType.Number,defaultValue:0,min:-5,max:5,step:.05}}},maxStart:{title:\"Direction Max\",type:ControlType.Object,description:\"Upper bound of the random box each strand's direction is sampled from. Rebuilds the mesh when changed.\",controls:{x:{type:ControlType.Number,defaultValue:1,min:-5,max:5,step:.05},y:{type:ControlType.Number,defaultValue:-.6,min:-5,max:5,step:.05},z:{type:ControlType.Number,defaultValue:1,min:-5,max:5,step:.05}}},shortLengthMin:{title:\"Short Length Min\",type:ControlType.Number,defaultValue:1.4,min:0,max:20,step:.1,description:\"Minimum length of a short strand. Rebuilds the mesh when changed.\"},shortLengthMax:{title:\"Short Length Max\",type:ControlType.Number,defaultValue:4,min:0,max:20,step:.1,description:\"Maximum length of a short strand. Rebuilds the mesh when changed.\"},longLengthMin:{title:\"Long Length Min\",type:ControlType.Number,defaultValue:3,min:0,max:30,step:.1,description:\"Minimum length of a long strand. Rebuilds the mesh when changed.\"},longLengthMax:{title:\"Long Length Max\",type:ControlType.Number,defaultValue:8,min:0,max:30,step:.1,description:\"Maximum length of a long strand. Rebuilds the mesh when changed. \\n --------- \\n The following properties can be animated\"},// --- Spring settings, shared by every animatable property below ---\nspringSettings:{title:\"Spring Settings\",type:ControlType.Object,description:\"Duration/bounce used by every animatable property's spring\",controls:{duration:{title:\"Duration\",type:ControlType.Number,defaultValue:1200,min:0,max:5e3,step:10},bounce:{title:\"Bounce\",type:ControlType.Number,defaultValue:.2,min:0,max:1,step:.01}}},// --- Animatable group: springed, does not rebuild the mesh ---\ntipRadius:{title:\"Tip Radius\",type:ControlType.Number,defaultValue:.035,min:.001,max:.3,step:.001,description:\"Size of the glowing tip billboard at each strand's far end\"},noiseStrength:{title:\"Noise Strength\",type:ControlType.Number,defaultValue:.4,min:0,max:3,step:.01,description:\"Amount of turbulent displacement applied along strands\"},noiseScale:{title:\"Noise Scale\",type:ControlType.Number,defaultValue:.6,min:.05,max:5,step:.01,description:\"Overall scale applied to the noise sampling coordinate\"},sizeVariance:{title:\"Size Variance\",type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01,description:\"Random variation in tip size across strands\"},dispersionOffset:{title:\"Dispersion Offset\",type:ControlType.Number,defaultValue:.12,min:0,max:1,step:.005,description:\"Depth offset applied to tip layers for a color fringing effect\"},dispersionBand:{title:\"Dispersion Band\",type:ControlType.Number,defaultValue:.9,min:0,max:1,step:.01,description:\"Width of the texture band sampled for tip color dispersion\"},dispersion:{title:\"Dispersion\",type:ControlType.Number,defaultValue:.8,min:0,max:1,step:.01,description:\"Vertical texture coordinate used for dispersion color sampling\"},// --- Strand look ---\nstrandColor:{title:\"Strand Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\",description:\"Base color of the strand tubes, scaled by Strand Opacity and added to by pulse and highlight. Alpha is ignored.\"},strandOpacity:{title:\"Strand Opacity\",type:ControlType.Number,defaultValue:.22,min:0,max:1,step:.01,description:\"Base brightness of strand tubes\"},strandOpacityVariance:{title:\"Strand Opacity Variance\",type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01,description:\"How much per-strand random variation is applied to opacity — 0 makes every strand equally opaque, 1 lets some fade out entirely\"},// --- Tip look ---\ntipColor:{title:\"Tip Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\",description:\"Tint applied to the tip's dispersion sample. White leaves the texture untouched. Alpha is ignored.\"},tipHighlightColor:{title:\"Tip Highlight Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\",description:\"Color tips blend toward as the mouse approaches — fully reached at the center of the highlight radius\"},tipOpacity:{title:\"Tip Opacity\",type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01,description:\"Base opacity of the tip billboards\"},tipOpacityVariance:{title:\"Tip Opacity Variance\",type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01,description:\"How much per-strand random variation is applied to tip opacity — 0 makes every tip equally bright, 1 lets some disappear\"},highlightRadius:{title:\"Highlight Radius\",type:ControlType.Number,defaultValue:2,min:.05,max:8,step:.05,description:\"World space radius around the mouse where strand tips light up\"},highlightStrength:{title:\"Highlight Strength\",type:ControlType.Number,defaultValue:1.6,min:0,max:3,step:.01,description:\"Intensity of the mouse proximity highlight glow\"},highlightSpeed:{title:\"Highlight Speed\",type:ControlType.Number,defaultValue:8,min:.1,max:20,step:.1,description:\"How quickly the highlight fades in and out as the mouse moves\"},pulseStrength:{title:\"Pulse Strength\",type:ControlType.Number,defaultValue:1,min:0,max:3,step:.01,description:\"Intensity of the traveling light pulse along strands\"},pulseSpeedBase:{title:\"Pulse Speed Base\",type:ControlType.Number,defaultValue:.1,min:0,max:1,step:.005,description:\"Baseline speed of the traveling light pulse\"},pulseSpeedRandomMax:{title:\"Pulse Speed Random\",type:ControlType.Number,defaultValue:.1,min:0,max:1,step:.005,description:\"Max random speed variation added per strand to the pulse\"},simRadius:{title:\"Sim Radius\",type:ControlType.Number,defaultValue:1.2,min:.05,max:6,step:.05,description:\"Radius of the mouse repulsion effect, in world units\"},simStrength:{title:\"Sim Strength\",type:ControlType.Number,defaultValue:10,min:0,max:40,step:.1,description:\"Force strength of the mouse repulsion effect\"},simSpring:{title:\"Sim Spring\",type:ControlType.Number,defaultValue:45,min:.1,max:150,step:.1,description:\"Spring stiffness pulling each point back toward its resting position\"},simDamping:{title:\"Sim Damping\",type:ControlType.Number,defaultValue:6,min:.1,max:30,step:.1,description:\"Damping applied to strand velocity each frame\"},simMaxVelocity:{title:\"Sim Max Velocity\",type:ControlType.Number,defaultValue:14,min:.1,max:50,step:.1,description:\"Speed cap for strand displacement velocity\"},// --- Resources, not animatable ---\ntipTexture:{title:\"Tip Texture\",type:ControlType.Image,description:\"Texture sampled for strand tips and color dispersion\"},...fallbackPropertyControls});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StrandsThreeJSKanu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StrandsThreeJSVKanu.map","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import StrandsThreeJSKanu from\"https://framerusercontent.com/modules/Tv6sum6aXsfXGuKnYROg/r4U5BYYHsfMIqITGqdHO/StrandsThreeJSVKanu.js\";const StrandsThreeJSKanuFonts=getFonts(StrandsThreeJSKanu);const cycleOrder=[\"S9BU72mBi\",\"qqtzmr701\"];const serializationHash=\"framer-Yremw\";const variantClassNames={qqtzmr701:\"framer-v-18pnsc2\",S9BU72mBi:\"framer-v-sm5shs\"};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 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={Hidden:\"S9BU72mBi\",Visible:\"qqtzmr701\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"S9BU72mBi\"};};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:\"S9BU72mBi\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-sm5shs\",className,classNames),\"data-framer-name\":\"Hidden\",layoutDependency:layoutDependency,layoutId:\"S9BU72mBi\",ref:refBinding,style:{...style},...addPropertyOverrides({qqtzmr701:{\"data-framer-name\":\"Visible\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-up60xa-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"uRClAtbn_-container\",nodeId:\"uRClAtbn_\",rendersWithMotion:true,scopeId:\"RGWuXlaC8\",children:/*#__PURE__*/_jsx(StrandsThreeJSKanu,{dispersion:.8,dispersionBand:1,dispersionOffset:.385,fallbackAlt:\"\",fallbackFit:\"cover\",fallbackImage:\"https://framerusercontent.com/images/5ViBNrW2So7arIANy02EAq5jV8.png?width=1400&height=800\",height:\"100%\",highlightRadius:2,highlightSpeed:8,highlightStrength:1.2,id:\"uRClAtbn_\",introProgress:0,layoutId:\"uRClAtbn_\",longLengthMax:8,longLengthMin:3,longSegments:96,maxStart:{x:1,y:-.6,z:1},minStart:{x:-1,y:.6,z:0},noiseScale:.73,noiseStrength:.35,pulseSpeedBase:.03,pulseSpeedRandomMax:.1,pulseStrength:1,shortLengthMax:4,shortLengthMin:1.4,shortLineRatio:.9,shortSegments:48,simDamping:6,simMaxVelocity:14,simRadius:2,simSpring:45,simStrength:15,sizeVariance:.5,springSettings:{bounce:.2,duration:1200},strandColor:\"rgb(166, 166, 166)\",strandOpacity:1,strandOpacityVariance:1,style:{height:\"100%\",width:\"100%\"},tipColor:\"rgb(0, 0, 0)\",tipHighlightColor:\"rgb(69, 170, 247)\",tipLayers:1,tipOpacity:1,tipOpacityVariance:1,tipRadius:.025,tipTexture:\"https://framerusercontent.com/images/lBbVwMGdpMAHX19jaS6rW6thso.png?width=400&height=400\",totalLines:1600,tubeRadius:.01,width:\"100%\",...addPropertyOverrides({qqtzmr701:{introProgress:1.1}},baseVariant,gestureVariant)})})})})})})});});const css=[\".framer-Yremw.framer-151xk7b, .framer-Yremw .framer-151xk7b { display: block; }\",\".framer-Yremw.framer-sm5shs { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 655px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-Yremw .framer-up60xa-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 655\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"qqtzmr701\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRGWuXlaC8=withCSS(Component,css,\"framer-Yremw\");export default FramerRGWuXlaC8;FramerRGWuXlaC8.displayName=\"CTA Strand Animation\";FramerRGWuXlaC8.defaultProps={height:655,width:1200};addPropertyControls(FramerRGWuXlaC8,{variant:{options:[\"S9BU72mBi\",\"qqtzmr701\"],optionTitles:[\"Hidden\",\"Visible\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerRGWuXlaC8,[{explicitInter:true,fonts:[]},...StrandsThreeJSKanuFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRGWuXlaC8\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"655\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qqtzmr701\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RGWuXlaC8.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 16 0\" fill=\"transparent\" height=\"1px\" id=\"YnobPTYMb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 5)\" width=\"16px\"/><path d=\"M 0 0 L 16 0\" fill=\"transparent\" height=\"1px\" id=\"Cb0Gao21R\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 12)\" width=\"16px\"/><path d=\"M 0 0 L 16 0\" fill=\"transparent\" height=\"1px\" id=\"oPtuyu4df\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 19)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3467097230\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-grV1P\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-grV1P { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-grV1P\");Icon.displayName=\"Menu\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Menu\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12 6 L 6 0 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"ob6OZJsmz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 9)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"781437690\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RD9jt\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RD9jt { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Up\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RD9jt\");Icon.displayName=\"Chevron Up\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"qMvRy61Gj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/><path d=\"M 0 0 L 12 12\" fill=\"transparent\" height=\"12px\" id=\"YX0AMSC6b\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2710857035\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RiU4T\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RiU4T { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RiU4T\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd0fd30)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-6Q5Bg\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"3213691054\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"23.661971871282017px\" id=\"CJP1lvGeG\" transform=\"translate(4 4)\" width=\"24.000000268640633px\"><path d=\"M 0 14.535 L 6.423 14.535 L 6.423 23.662 L 0 23.662 Z M 8.789 7.437 L 15.211 7.437 L 15.211 23.662 L 8.789 23.662 Z M 17.577 0 L 24 0 L 24 23.662 L 17.577 23.662 Z\" fill=\"rgb(214, 212, 210)\" height=\"23.661971871282017px\" id=\"DRbBzhKYL\" width=\"24.000000268640633px\"/><path d=\"M 0 14.535 L 4.394 14.535 L 4.394 21.634 L 0 21.634 Z M 8.789 7.437 L 13.183 7.437 L 13.183 21.634 L 8.789 21.634 Z M 17.577 0 L 21.972 0 L 21.972 21.634 L 17.577 21.634 Z\" fill=\"rgb(255, 255, 255)\" height=\"21.633803112406127px\" id=\"mowD28C8s\" transform=\"translate(1.014 1.014)\" width=\"21.97183125455615px\"/></g></svg>',style:{...style}});});const css=[`.framer-6Q5Bg { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Private equity\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"ap63sBznFZIwiLOdIw8o\"}}\n */const Icon=withCSS(Component,css,\"framer-6Q5Bg\");Icon.displayName=\"Private equity\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:true,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Private equity\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"ap63sBznFZIwiLOdIw8o\\\"}}\",\"framerIntrinsicWidth\":\"32\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UUKJQk4Uy=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" id=\"397256341\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 12.26 C 8.791 12.26 7 14.051 7 16.26 L 7 18 C 7 20.21 8.79 22 10.999 22 L 22 22 C 25.314 22 28 19.314 28 16 L 28 12.26 Z M 0 9.74 L 0 6 C 0 2.686 2.686 0 6 0 L 17.001 0 C 19.211 0 21 1.79 21 4 L 21 5.74 C 21 7.949 19.209 9.74 17 9.74 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"22.000000228881838px\" id=\"vAqN5IvED\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" transform=\"translate(2 5)\" width=\"28px\"/></svg>';const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);const href=useSVGTemplate(\"397256341\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-QsiAB\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1dr9mcw\":UUKJQk4Uy,...style},viewBox:\"0 0 32 32\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-QsiAB { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Ask\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"aBdPnwHffRo0A3Pjz8pL\"}}\n */const Icon=withCSS(Component,css,\"framer-QsiAB\");Icon.displayName=\"Ask\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:false,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Ask\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"aBdPnwHffRo0A3Pjz8pL\\\"}}\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UUKJQk4Uy=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" id=\"397127119\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"17.240805912017823px\" id=\"gEvthdQg2\" transform=\"translate(4 7.559)\" width=\"23.844924348532963px\"><path d=\"M 21.499 4.61 C 22.353 4.839 22.86 5.716 22.631 6.57 L 20.146 15.843 C 19.917 16.696 19.04 17.203 18.187 16.974 L 14.441 7.241 L 7.241 5.241 L 1.186 12.419 C 0.333 12.19 -0.174 11.313 0.055 10.459 L 2.54 1.186 C 2.768 0.333 3.646 -0.174 4.499 0.055 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"17.028924769585444px\" id=\"j4fZ1tAUd\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" transform=\"translate(1.159 0)\" width=\"22.685722249686528px\"/><path d=\"M 19.2 0 C 20.084 0 20.8 0.716 20.8 1.6 L 20.8 11.2 C 20.8 12.084 20.084 12.8 19.2 12.8 L 1.6 12.8 C 0.716 12.8 0 12.084 0 11.2 L 0 1.6 C 0 0.716 0.716 0 1.6 0 Z M 10.4 2.4 C 8.191 2.4 6.4 4.191 6.4 6.4 C 6.4 8.609 8.191 10.4 10.4 10.4 C 12.609 10.4 14.4 8.609 14.4 6.4 C 14.4 4.191 12.609 2.4 10.4 2.4 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"12.8px\" id=\"gWjO3wcI7\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" transform=\"translate(0 4.441)\" width=\"20.8px\"/></g></svg>';const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);const href=useSVGTemplate(\"397127119\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-2UVSM\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1dr9mcw\":UUKJQk4Uy,...style},viewBox:\"0 0 32 32\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-2UVSM { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Financial services\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"aBdPnwHffRo0A3Pjz8pL\"}}\n */const Icon=withCSS(Component,css,\"framer-2UVSM\");Icon.displayName=\"Financial services\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:false,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"32\",\"framerVector\":\"{\\\"name\\\":\\\"Financial services\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"aBdPnwHffRo0A3Pjz8pL\\\"}}\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UUKJQk4Uy=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" id=\"1416770559\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"25.60000019073486px\" id=\"U7BR8rZvF\" transform=\"translate(3 3)\" width=\"25.600000000000033px\"><path d=\"M 6.401 12.8 C 9.936 12.8 12.801 9.935 12.801 6.4 C 12.801 9.933 15.665 12.798 19.198 12.8 C 15.664 12.801 12.8 15.666 12.8 19.2 C 12.8 15.665 9.935 12.8 6.4 12.8 C 2.865 12.8 0 15.665 0 19.2 L 0 25.6 L 6.4 25.6 C 9.935 25.6 12.8 22.735 12.8 19.2 C 12.8 22.735 15.665 25.6 19.2 25.6 L 25.6 25.6 L 25.6 19.2 C 25.6 15.667 22.736 12.802 19.203 12.8 C 22.736 12.798 25.6 9.933 25.6 6.4 L 25.6 0 L 19.2 0 C 15.666 0.001 12.801 2.866 12.801 6.4 C 12.801 2.865 9.936 0 6.401 0 L 0.001 0 L 0.001 6.4 C 0.001 9.935 2.866 12.8 6.401 12.8 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"25.599999999999994px\" id=\"xGo_4W79J\" width=\"25.600000000000037px\"/><path d=\"M 6.4 12.8 C 9.935 12.8 12.8 9.935 12.8 6.4 M 6.4 12.8 C 9.935 12.8 12.8 15.665 12.8 19.2 M 6.4 12.8 C 2.865 12.8 0 15.665 0 19.2 L 0 25.6 L 6.4 25.6 C 9.935 25.6 12.8 22.735 12.8 19.2 M 6.4 12.8 C 2.865 12.8 0 9.935 0 6.4 L 0 0 L 6.4 0 C 9.935 0 12.8 2.865 12.8 6.4 M 12.8 6.4 C 12.8 9.933 15.664 12.798 19.197 12.8 C 15.663 12.801 12.799 15.666 12.799 19.2 M 12.799 6.4 C 12.799 2.865 15.664 0 19.199 0 L 25.599 0 L 25.599 6.4 C 25.599 9.933 22.735 12.798 19.202 12.8 C 22.735 12.802 25.599 15.667 25.599 19.2 L 25.599 25.6 L 19.199 25.6 C 15.664 25.6 12.799 22.735 12.799 19.2\" fill=\"transparent\" height=\"25.60000019073486px\" id=\"RDIRdGsh1\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" width=\"25.598999786376993px\"/></g></svg>';const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);const href=useSVGTemplate(\"1416770559\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0KTA5\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1dr9mcw\":UUKJQk4Uy,...style},viewBox:\"0 0 32 32\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-0KTA5 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Cortex\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"aBdPnwHffRo0A3Pjz8pL\"}}\n */const Icon=withCSS(Component,css,\"framer-0KTA5\");Icon.displayName=\"Cortex\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:false,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerVector\":\"{\\\"name\\\":\\\"Cortex\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"aBdPnwHffRo0A3Pjz8pL\\\"}}\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd0fd30)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-uAO9n\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"3876051454\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"24px\" id=\"IuOhUlpCu\" transform=\"translate(6 4)\" width=\"18.929577464788736px\"><path d=\"M 9.465 0 C 6.761 1.69 3.042 3.042 0 3.38 L 0 11.155 C 0 16.901 3.718 21.296 9.465 24 C 15.211 21.296 18.93 16.901 18.93 11.155 L 18.93 3.38 C 15.887 3.042 12.169 1.69 9.465 0 Z\" fill=\"rgb(214, 212, 210)\" height=\"24px\" id=\"DzFnzHimd\" width=\"18.929577464788736px\"/><path d=\"M 8.451 0 C 5.915 1.487 2.704 2.637 0 3.042 L 0 9.938 C 0 15.177 3.38 19.166 8.451 21.634 C 13.521 19.166 16.901 15.177 16.901 9.938 L 16.901 3.042 C 14.197 2.637 10.986 1.487 8.451 0 Z\" fill=\"rgb(255, 255, 255)\" height=\"21.6338028169014px\" id=\"SDxKqUGHR\" transform=\"translate(1.014 1.217)\" width=\"16.901408450704253px\"/><path d=\"M 0 3.718 L 1.014 2.704 L 3.718 5.408 L 9.127 0 L 10.141 1.014 L 3.718 7.437 Z\" fill=\"rgb(214, 212, 210)\" height=\"7.436619718309856px\" id=\"AJhIS9vbX\" transform=\"translate(4.394 7.437)\" width=\"10.140845070422529px\"/></g></svg>',style:{...style}});});const css=[`.framer-uAO9n { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Insurance\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"ap63sBznFZIwiLOdIw8o\"}}\n */const Icon=withCSS(Component,css,\"framer-uAO9n\");Icon.displayName=\"Insurance\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:true,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"32\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Insurance\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"ap63sBznFZIwiLOdIw8o\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UUKJQk4Uy=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" id=\"3339312394\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"25.60000019073487px\" id=\"qYgb6EvPm\" transform=\"translate(4 3.2)\" width=\"24px\"><path d=\"M 0 9.206 C 0 8.664 0.243 8.149 0.665 7.796 L 10 0 L 19.335 7.796 C 19.757 8.149 20 8.664 20 9.206 L 20 23.2 L 0 23.2 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"23.200000000000003px\" id=\"W53uh89My\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" transform=\"translate(4 0)\" width=\"20px\"/><path d=\"M 0 5.518 C 0 4.941 0.262 4.392 0.717 4.018 L 5.6 0 L 10.483 4.018 C 10.938 4.392 11.2 4.941 11.2 5.518 L 11.2 12.8 L 0 12.8 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"12.800000000000008px\" id=\"ODMXSOX4N\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" transform=\"translate(0 12.8)\" width=\"11.200000000000003px\"/></g></svg>';const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);const href=useSVGTemplate(\"3339312394\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-LXXZm\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1dr9mcw\":UUKJQk4Uy,...style},viewBox:\"0 0 32 32\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-LXXZm { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Real estate\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"aBdPnwHffRo0A3Pjz8pL\"}}\n */const Icon=withCSS(Component,css,\"framer-LXXZm\");Icon.displayName=\"Real estate\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:false,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Real estate\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"aBdPnwHffRo0A3Pjz8pL\\\"}}\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"32\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd0fd30)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-lMP6Y\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"1184766319\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"26.000000336590933px\" id=\"xxoXqApvj\" transform=\"translate(3 3)\" width=\"24.852941344766037px\"><path d=\"M 9.176 0 L 21.029 0 C 23.141 0 24.853 1.712 24.853 3.824 C 24.853 5.935 23.141 7.647 21.029 7.647 L 9.176 7.647 Z M 4.588 9.176 L 16.441 9.176 C 18.553 9.176 20.265 10.888 20.265 13 C 20.265 15.112 18.553 16.824 16.441 16.824 L 4.588 16.824 Z M 0 18.353 L 11.853 18.353 C 13.965 18.353 15.676 20.065 15.676 22.176 C 15.676 24.288 13.965 26 11.853 26 L 0 26 Z\" fill=\"rgb(214, 212, 210)\" height=\"26.000000336590933px\" id=\"nM022HfuT\" width=\"24.852941344766037px\"/><path d=\"M 9.176 0 L 20.326 0 C 22.049 0 23.446 1.397 23.446 3.12 C 23.446 4.843 22.049 6.24 20.326 6.24 L 9.176 6.24 Z M 4.588 9.176 L 15.738 9.176 C 17.461 9.176 18.858 10.573 18.858 12.296 C 18.858 14.02 17.461 15.416 15.738 15.416 L 4.588 15.416 Z M 0 18.353 L 11.149 18.353 C 12.873 18.353 14.269 19.75 14.269 21.473 C 14.269 23.196 12.873 24.593 11.149 24.593 L 0 24.593 Z\" fill=\"rgb(255, 255, 255)\" height=\"24.592941513061522px\" id=\"Io_6YoQhM\" transform=\"translate(0.704 0.704)\" width=\"23.445882521236626px\"/></g></svg>',style:{...style}});});const css=[`.framer-lMP6Y { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Deployment\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"ap63sBznFZIwiLOdIw8o\"}}\n */const Icon=withCSS(Component,css,\"framer-lMP6Y\");Icon.displayName=\"Deployment\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:true,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"32\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Deployment\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"ap63sBznFZIwiLOdIw8o\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UUKJQk4Uy=undefined;const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" id=\"1362862549\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 21.85 21.85 C 19.45 24.251 16.195 25.599 12.8 25.6 L 12.8 12.827 C 12.784 16.356 9.914 19.206 6.385 19.198 C 2.857 19.19 0 16.327 0 12.798 C 0 9.269 2.857 6.406 6.385 6.398 C 9.914 6.39 12.784 9.24 12.8 12.769 L 12.8 0 C 17.976 0.001 22.643 3.119 24.624 7.902 C 26.605 12.684 25.51 18.189 21.85 21.85 Z\" fill=\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(255, 255, 255))\" height=\"25.599999999999994px\" id=\"LiN_EWVIo\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--1dr9mcw, 1)\" stroke=\"var(--token-a9ea621e-bd19-4f4b-962f-5a113b46a5eb, rgb(214, 211, 209))\" transform=\"translate(3 3)\" width=\"25.59837478502651px\"/></svg>';const getProps=({height,id,weight,width,...props})=>{return{...props,UUKJQk4Uy:weight??props.UUKJQk4Uy??1};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UUKJQk4Uy,...restProps}=getProps(props);const href=useSVGTemplate(\"1362862549\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-LELA3\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1dr9mcw\":UUKJQk4Uy,...style},viewBox:\"0 0 32 32\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-LELA3 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UUKJQk4Uy\":\"weight\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Pulse\",\"set\":{\"localId\":\"vectorSet/e_b4sX6vh\",\"id\":\"e_b4sX6vh\",\"moduleId\":\"aBdPnwHffRo0A3Pjz8pL\"}}\n */const Icon=withCSS(Component,css,\"framer-LELA3\");Icon.displayName=\"Pulse\";export default Icon;addPropertyControls(Icon,{UUKJQk4Uy:{defaultValue:1,hidden:false,min:0,title:\"Weight\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UUKJQk4Uy\\\":\\\"weight\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"32\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"32\",\"framerVector\":\"{\\\"name\\\":\\\"Pulse\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/e_b4sX6vh\\\",\\\"id\\\":\\\"e_b4sX6vh\\\",\\\"moduleId\\\":\\\"aBdPnwHffRo0A3Pjz8pL\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,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/f0LA1T9hcPulqKJ0lqq7/vpllh7uLYHaPbOIVGccN/HN3v7c7uq.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/NrQ5fWjNNVkhX8IctguR/egrZVmZY9I2xyZlNj4F1/j5N4vM3LD.js\";import Cortex from\"https://framerusercontent.com/modules/aKvP2Y03XDgKlIFNuz25/iIf5SXFrL9KWtrMV6Ig6/n8WGzrYQj.js\";const enabledGestures={MmZAy1YB2:{pressed:true},pxibwfkvW:{hover:true}};const cycleOrder=[\"pxibwfkvW\",\"MmZAy1YB2\"];const serializationHash=\"framer-9OOew\";const variantClassNames={MmZAy1YB2:\"framer-v-s2ixxu\",pxibwfkvW:\"framer-v-twqgdr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const oNjeX4pkz=undefined;const M_3poeXyS=undefined;const BXr0Cphey=undefined;const RoA2Et8bo=undefined;const Wb4tkTnNV=undefined;const nu0c26yqB=undefined;const transition1={delay:0,duration:.1,ease:[.12,.23,.5,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"pxibwfkvW\",Horizontal:\"MmZAy1YB2\"};const Variants=motion.create(React.Fragment);const getProps=({click,description,descriptionVisible,height,icon,id,link,title,width,...props})=>{return{...props,BXr0Cphey:icon??props.BXr0Cphey??Cortex,M_3poeXyS:link??props.M_3poeXyS,nu0c26yqB:description??props.nu0c26yqB??\"Connect and unify data across every source.\",oNjeX4pkz:click??props.oNjeX4pkz,RoA2Et8bo:title??props.RoA2Et8bo??\"Cortex\",variant:humanReadableVariantMap[props.variant]??props.variant??\"pxibwfkvW\",Wb4tkTnNV:descriptionVisible??props.Wb4tkTnNV??true};};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,BXr0Cphey,RoA2Et8bo,nu0c26yqB,M_3poeXyS,oNjeX4pkz,Wb4tkTnNV,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"pxibwfkvW\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1m0yapm=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(oNjeX4pkz){const res=await oNjeX4pkz(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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(Link,{href:M_3poeXyS,motionChild:true,nodeId:\"pxibwfkvW\",openInNewTab:false,scopeId:\"NvTyMkkvL\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-twqgdr\",className,classNames)} framer-li3w5f`,\"data-framer-name\":\"Desktop\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"pxibwfkvW\",onTap:onTap1m0yapm,ref:refBinding,style:{backgroundColor:\"rgba(245, 245, 244, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"MmZAy1YB2-pressed\":{backgroundColor:\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(28, 25, 23))\"},\"pxibwfkvW-hover\":{backgroundColor:\"var(--token-d84f0da5-69e7-4c51-a9dd-4ad7ce3301a8, rgb(41, 37, 36))\"}},...addPropertyOverrides({\"MmZAy1YB2-pressed\":{\"data-framer-name\":undefined},\"pxibwfkvW-hover\":{\"data-framer-name\":undefined},MmZAy1YB2:{\"data-framer-name\":\"Horizontal\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-4w5gwx\",Component:BXr0Cphey,layoutDependency:layoutDependency,layoutId:\"UfoPd5ae4\",style:{\"--1dr9mcw\":1.5}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1oh6ac6\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"ZcMglEl9J\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1h9i0d0\",\"data-styles-preset\":\"HN3v7c7uq\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 250)))\"},children:\"Cortex\"})}),className:\"framer-swmslg\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RUaGiu1dE\",style:{\"--extracted-r6o4lv\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 250))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:RoA2Et8bo,verticalAlignment:\"top\",withExternalLayout:true}),Wb4tkTnNV!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rmkco3\",\"data-styles-preset\":\"j5N4vM3LD\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3354c3de-221c-4edd-ae1d-909c9020f86d, rgb(161, 161, 161)))\"},children:\"Connect and unify data across every source.\"})}),className:\"framer-uyro71\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"n7LZ2qdHB\",style:{\"--extracted-r6o4lv\":\"var(--token-3354c3de-221c-4edd-ae1d-909c9020f86d, rgb(161, 161, 161))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:nu0c26yqB,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\".framer-9OOew.framer-li3w5f, .framer-9OOew .framer-li3w5f { display: block; }\",\".framer-9OOew.framer-twqgdr { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; text-decoration: none; width: 173px; will-change: var(--framer-will-change-override, transform); }\",\".framer-9OOew .framer-4w5gwx { flex: none; height: auto; position: relative; width: 40px; }\",\".framer-9OOew .framer-1oh6ac6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-9OOew .framer-swmslg, .framer-9OOew .framer-uyro71 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-9OOew.framer-v-s2ixxu.framer-twqgdr { align-content: center; align-items: center; flex-direction: row; }\",\".framer-9OOew.framer-v-s2ixxu .framer-1oh6ac6 { flex: 1 0 0px; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 132\n * @framerIntrinsicWidth 173\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"MmZAy1YB2\":{\"layout\":[\"fixed\",\"auto\"]},\"cwaYqpoeH\":{\"layout\":[\"fixed\",\"auto\"]},\"T6PpKF6Ra\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"BXr0Cphey\":\"icon\",\"RoA2Et8bo\":\"title\",\"nu0c26yqB\":\"description\",\"M_3poeXyS\":\"link\",\"oNjeX4pkz\":\"click\",\"Wb4tkTnNV\":\"descriptionVisible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"aBdPnwHffRo0A3Pjz8pL\"]\n */const FramerNvTyMkkvL=withCSS(Component,css,\"framer-9OOew\");export default FramerNvTyMkkvL;FramerNvTyMkkvL.displayName=\"Nav Product Button\";FramerNvTyMkkvL.defaultProps={height:132,width:173};addPropertyControls(FramerNvTyMkkvL,{variant:{options:[\"pxibwfkvW\",\"MmZAy1YB2\"],optionTitles:[\"Desktop\",\"Horizontal\"],title:\"Variant\",type:ControlType.Enum},BXr0Cphey:{defaultValue:{identifier:\"local-module:vector/n8WGzrYQj:default\",moduleId:\"o86MOgj1ibUBWCzi9sk2\"},setModuleId:\"nov13hvNAJzRwnapu8n6\",title:\"Icon\",type:ControlType.VectorSetItem},RoA2Et8bo:{defaultValue:\"Cortex\",displayTextArea:false,title:\"Title\",type:ControlType.String},onRoA2Et8boChange:{changes:\"RoA2Et8bo\",type:ControlType.ChangeHandler},nu0c26yqB:{defaultValue:\"Connect and unify data across every source.\",displayTextArea:true,title:\"Description\",type:ControlType.String},onnu0c26yqBChange:{changes:\"nu0c26yqB\",type:ControlType.ChangeHandler},M_3poeXyS:{title:\"Link\",type:ControlType.Link},oNjeX4pkz:{title:\"Click\",type:ControlType.EventHandler},Wb4tkTnNV:{defaultValue:true,title:\"Description visible\",type:ControlType.Boolean},onWb4tkTnNVChange:{changes:\"Wb4tkTnNV\",type:ControlType.ChangeHandler}});addFonts(FramerNvTyMkkvL,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNvTyMkkvL\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"132\",\"framerIntrinsicWidth\":\"173\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MmZAy1YB2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cwaYqpoeH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"T6PpKF6Ra\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"BXr0Cphey\\\":\\\"icon\\\",\\\"RoA2Et8bo\\\":\\\"title\\\",\\\"nu0c26yqB\\\":\\\"description\\\",\\\"M_3poeXyS\\\":\\\"link\\\",\\\"oNjeX4pkz\\\":\\\"click\\\",\\\"Wb4tkTnNV\\\":\\\"descriptionVisible\\\"}\",\"framerVectorSets\":\"[\\\"aBdPnwHffRo0A3Pjz8pL\\\"]\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NvTyMkkvL.map","// Generated by Framer (bee8ea6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,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 ChevronDown from\"https://framerusercontent.com/modules/N337XogaeeiHiht2ZN9f/pwB48zFyU8FvNKh5lIfY/ZodASoCsI.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/OF2LWODqvpZr0C9wH0nm/xBOD4Wdxwd5xTLLyZsSD/KWb9XH2R2.js\";const enabledGestures={AjSCAhoTg:{pressed:true}};const cycleOrder=[\"AjSCAhoTg\",\"wrkHnU0md\"];const serializationHash=\"framer-fXWrN\";const variantClassNames={AjSCAhoTg:\"framer-v-175jv58\",wrkHnU0md:\"framer-v-1wl24d6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const wUWGEXHWm=undefined;const jkCiQPOyP=undefined;const B8n98hbzE=undefined;const tgbgJSkkD=undefined;const xBnkX1weS=undefined;const nW7sXO3d1=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 humanReadableVariantMap={Closed:\"AjSCAhoTg\",Open:\"wrkHnU0md\"};const Variants=motion.create(React.Fragment);const getProps=({bottomBorder,click,dropdown,height,icon,id,itemName,link,width,...props})=>{return{...props,B8n98hbzE:link??props.B8n98hbzE,jkCiQPOyP:click??props.jkCiQPOyP,nW7sXO3d1:icon??props.nW7sXO3d1??ChevronDown,tgbgJSkkD:itemName??props.tgbgJSkkD??\"Features\",variant:humanReadableVariantMap[props.variant]??props.variant??\"AjSCAhoTg\",wUWGEXHWm:bottomBorder??props.wUWGEXHWm??{borderBottomWidth:1,borderColor:'var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36)) /* {\"name\":\"Border Primary\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},xBnkX1weS:dropdown??props.xBnkX1weS??true};};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,tgbgJSkkD,jkCiQPOyP,xBnkX1weS,nW7sXO3d1,wUWGEXHWm,B8n98hbzE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AjSCAhoTg\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ueg4yi=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(jkCiQPOyP){const res=await jkCiQPOyP(...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(Link,{href:B8n98hbzE,motionChild:true,nodeId:\"AjSCAhoTg\",openInNewTab:false,scopeId:\"YiIMgVSgL\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-175jv58\",className,classNames)} framer-12k5w5u`,\"data-border\":true,\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"AjSCAhoTg\",onTap:onTap1ueg4yi,ref:refBinding,style:{\"--border-bottom-width\":(wUWGEXHWm?.borderBottomWidth??wUWGEXHWm?.borderWidth)+\"px\",\"--border-color\":wUWGEXHWm?.borderColor,\"--border-left-width\":(wUWGEXHWm?.borderLeftWidth??wUWGEXHWm?.borderWidth)+\"px\",\"--border-right-width\":(wUWGEXHWm?.borderRightWidth??wUWGEXHWm?.borderWidth)+\"px\",\"--border-style\":wUWGEXHWm?.borderStyle,\"--border-top-width\":(wUWGEXHWm?.borderTopWidth??wUWGEXHWm?.borderWidth)+\"px\",backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{\"AjSCAhoTg-pressed\":{backgroundColor:\"var(--token-93b991d8-cb67-4763-830d-23defa20a3ea, rgb(28, 25, 23))\"}},...addPropertyOverrides({\"AjSCAhoTg-pressed\":{\"data-framer-name\":undefined},wrkHnU0md:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-6awed\",\"data-styles-preset\":\"KWb9XH2R2\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-9c2e8ee6-e444-42b8-997a-df33e3515cb5, rgb(245, 245, 244)))\"},children:\"Features\"})}),className:\"framer-j4lnve\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KIRvZaxkZ\",style:{\"--extracted-a0htzi\":\"var(--token-9c2e8ee6-e444-42b8-997a-df33e3515cb5, rgb(245, 245, 244))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:tgbgJSkkD,verticalAlignment:\"top\",withExternalLayout:true}),xBnkX1weS!==false&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1xd0ijz\",Component:nW7sXO3d1,layoutDependency:layoutDependency,layoutId:\"zaTGd8R9x\",style:{\"--1m973uw\":\"var(--token-9c2e8ee6-e444-42b8-997a-df33e3515cb5, rgb(245, 245, 244))\",\"--js9iwy\":2,rotate:0},variants:{\"AjSCAhoTg-pressed\":{rotate:0},wrkHnU0md:{rotate:-180}}})]})})})})});});const css=[\".framer-fXWrN.framer-12k5w5u, .framer-fXWrN .framer-12k5w5u { display: block; }\",\".framer-fXWrN.framer-175jv58 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 12px; position: relative; text-decoration: none; width: 566px; }\",\".framer-fXWrN .framer-j4lnve { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-fXWrN .framer-1xd0ijz { flex: none; height: auto; position: relative; width: 16px; }\",...sharedStyle.css,'.framer-fXWrN[data-border=\"true\"]::after, .framer-fXWrN [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 44\n * @framerIntrinsicWidth 566\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"wrkHnU0md\":{\"layout\":[\"fixed\",\"auto\"]},\"XnboSgkuX\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"tgbgJSkkD\":\"itemName\",\"jkCiQPOyP\":\"click\",\"xBnkX1weS\":\"dropdown\",\"nW7sXO3d1\":\"icon\",\"wUWGEXHWm\":\"bottomBorder\",\"B8n98hbzE\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"Y7SpbVH16cWqMhj75z1M\"]\n */const FramerYiIMgVSgL=withCSS(Component,css,\"framer-fXWrN\");export default FramerYiIMgVSgL;FramerYiIMgVSgL.displayName=\"Mobile navigation item\";FramerYiIMgVSgL.defaultProps={height:44,width:566};addPropertyControls(FramerYiIMgVSgL,{variant:{options:[\"AjSCAhoTg\",\"wrkHnU0md\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},tgbgJSkkD:{defaultValue:\"Features\",displayTextArea:false,title:\"Item name\",type:ControlType.String},ontgbgJSkkDChange:{changes:\"tgbgJSkkD\",type:ControlType.ChangeHandler},jkCiQPOyP:{title:\"Click\",type:ControlType.EventHandler},xBnkX1weS:{defaultValue:true,title:\"Dropdown\",type:ControlType.Boolean},onxBnkX1weSChange:{changes:\"xBnkX1weS\",type:ControlType.ChangeHandler},nW7sXO3d1:{defaultValue:{identifier:\"module:N337XogaeeiHiht2ZN9f/pwB48zFyU8FvNKh5lIfY/ZodASoCsI.js:default\",moduleId:\"N337XogaeeiHiht2ZN9f\"},setModuleId:\"Y7SpbVH16cWqMhj75z1M\",title:\"Icon\",type:ControlType.VectorSetItem},wUWGEXHWm:{defaultValue:{borderBottomWidth:1,borderColor:'var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36)) /* {\"name\":\"Border Primary\"} */',borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},title:\"Bottom border\",type:ControlType.Border},B8n98hbzE:{title:\"Link\",type:ControlType.Link}});addFonts(FramerYiIMgVSgL,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYiIMgVSgL\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"44\",\"framerVectorSets\":\"[\\\"Y7SpbVH16cWqMhj75z1M\\\"]\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"566\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"tgbgJSkkD\\\":\\\"itemName\\\",\\\"jkCiQPOyP\\\":\\\"click\\\",\\\"xBnkX1weS\\\":\\\"dropdown\\\",\\\"nW7sXO3d1\\\":\\\"icon\\\",\\\"wUWGEXHWm\\\":\\\"bottomBorder\\\",\\\"B8n98hbzE\\\":\\\"link\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wrkHnU0md\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XnboSgkuX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YiIMgVSgL.map","// Generated by Framer (dd0fd30)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ChevronDown from\"https://framerusercontent.com/modules/N337XogaeeiHiht2ZN9f/pwB48zFyU8FvNKh5lIfY/ZodASoCsI.js\";import Ask from\"https://framerusercontent.com/modules/lFskrYtvOePYgcwym3Y1/jHNBg0yfUHJnrOKBJKBa/DSyGLT8TH.js\";import FinancialServices from\"https://framerusercontent.com/modules/356GlP0pcpOQcw5pDzK8/hUuNn40r9ViyL82dDpnD/ilhMawwxo.js\";import Cortex from\"https://framerusercontent.com/modules/aKvP2Y03XDgKlIFNuz25/iIf5SXFrL9KWtrMV6Ig6/n8WGzrYQj.js\";import RealEstate from\"https://framerusercontent.com/modules/wlROqpzHKN2Rt2XSwR2z/hxcJO8D3OJTkwBiR5a6o/Ov5S5J9ol.js\";import Pulse from\"https://framerusercontent.com/modules/ehCUDWkYd5RfQH0kiWd8/cAQFhVxTDCykCQ2gjQgT/UzupXLk_4.js\";import NavProductButton from\"https://framerusercontent.com/modules/3LWocGehlGHGIDIGeAx6/7ZLYKzrdGf4nWXM9mHCz/NvTyMkkvL.js\";import MobileNavigationItem from\"https://framerusercontent.com/modules/TAG0KIooxtVYDcp9YdLp/cLg1cLSidPdbEtPou6HT/YiIMgVSgL.js\";const MobileNavigationItemFonts=getFonts(MobileNavigationItem);const NavProductButtonFonts=getFonts(NavProductButton);const cycleOrder=[\"J7hScYVmB\",\"xaTtoFxOF\",\"cksXs3AfV\",\"bP7ZNLLU9\"];const serializationHash=\"framer-q1YxK\";const variantClassNames={bP7ZNLLU9:\"framer-v-1fohrme\",cksXs3AfV:\"framer-v-11vd6zm\",J7hScYVmB:\"framer-v-1m56ama\",xaTtoFxOF:\"framer-v-1jmxflx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const UpKzemEGZ=undefined;const transition1={delay:0,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"J7hScYVmB\",Features:\"cksXs3AfV\",Resources:\"bP7ZNLLU9\",Solutions:\"xaTtoFxOF\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,linkClick,width,...props})=>{return{...props,UpKzemEGZ:linkClick??props.UpKzemEGZ,variant:humanReadableVariantMap[props.variant]??props.variant??\"J7hScYVmB\"};};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,UpKzemEGZ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"J7hScYVmB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const jkCiQPOyP9iwykz=activeVariantCallback(async(...args)=>{setVariant(\"cksXs3AfV\");});const jkCiQPOyP1pvyaev=activeVariantCallback(async(...args)=>{setVariant(\"J7hScYVmB\");});const oNjeX4pkzrvjcwf=activeVariantCallback(async(...args)=>{if(UpKzemEGZ){const res=await UpKzemEGZ(...args);if(res===false)return false;}});const jkCiQPOyP18e92gu=activeVariantCallback(async(...args)=>{setVariant(\"xaTtoFxOF\");});const jkCiQPOyPrvjcwf=activeVariantCallback(async(...args)=>{if(UpKzemEGZ){const res=await UpKzemEGZ(...args);if(res===false)return false;}});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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1m56ama\",className,classNames),\"data-framer-name\":\"Closed\",layoutDependency:layoutDependency,layoutId:\"J7hScYVmB\",ref:refBinding,style:{...style},...addPropertyOverrides({bP7ZNLLU9:{\"data-framer-name\":\"Resources\"},cksXs3AfV:{\"data-framer-name\":\"Features\"},xaTtoFxOF:{\"data-framer-name\":\"Solutions\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s2g1zg\",\"data-border\":true,\"data-framer-name\":\"Features Section\",layoutDependency:layoutDependency,layoutId:\"yTZH1xHE9\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+0+0)+0+0,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+0+0)+0+0},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+0+0)+0+0},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+0+0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ygrwlc-container\",layoutDependency:layoutDependency,layoutId:\"FeRzoyJE5-container\",nodeId:\"FeRzoyJE5\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(MobileNavigationItem,{height:\"100%\",id:\"FeRzoyJE5\",jkCiQPOyP:jkCiQPOyP9iwykz,layoutId:\"FeRzoyJE5\",nW7sXO3d1:ChevronDown,style:{width:\"100%\"},tgbgJSkkD:\"Platform\",variant:matchVariant(\"AjSCAhoTg\"),width:\"100%\",wUWGEXHWm:{borderBottomWidth:0,borderColor:\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},xBnkX1weS:true,...addPropertyOverrides({cksXs3AfV:{jkCiQPOyP:jkCiQPOyP1pvyaev,variant:matchVariant(\"wrkHnU0md\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-j79stn\",\"data-framer-name\":\"Section Contents\",layoutDependency:layoutDependency,layoutId:\"oJPPf9w1N\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"J3kIQxbDr\"},implicitPathVariables:undefined},{href:{webPageId:\"J3kIQxbDr\"},implicitPathVariables:undefined},{href:{webPageId:\"J3kIQxbDr\"},implicitPathVariables:undefined},{href:{webPageId:\"J3kIQxbDr\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+0+0)+0+44+0+0,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+0+0)+0+44+0+0},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+0+0)+0+44+0+0},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+0+0)+0+44+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-y7q08d-container\",\"data-framer-name\":\"Cortex\",layoutDependency:layoutDependency,layoutId:\"FTAc7KFEX-container\",name:\"Cortex\",nodeId:\"FTAc7KFEX\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Cortex,height:\"100%\",id:\"FTAc7KFEX\",layoutId:\"FTAc7KFEX\",M_3poeXyS:resolvedLinks[0],name:\"Cortex\",nu0c26yqB:\"Connect and unify data across every source.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Enterprise OS\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"REev0GbwG\"},implicitPathVariables:undefined},{href:{webPageId:\"REev0GbwG\"},implicitPathVariables:undefined},{href:{webPageId:\"REev0GbwG\"},implicitPathVariables:undefined},{href:{webPageId:\"REev0GbwG\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+0+0)+0+44+0+132,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+0+0)+0+44+0+132},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+0+0)+0+44+0+132},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+0+0)+0+44+0+132}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-h315md-container\",\"data-framer-name\":\"Agents\",layoutDependency:layoutDependency,layoutId:\"ZK1sWTX68-container\",name:\"Agents\",nodeId:\"ZK1sWTX68\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Ask,height:\"100%\",id:\"ZK1sWTX68\",layoutId:\"ZK1sWTX68\",M_3poeXyS:resolvedLinks1[0],name:\"Agents\",nu0c26yqB:\"Query your data in plain language.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Agents\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks1[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks1[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"h_z4hgo42\"},implicitPathVariables:undefined},{href:{webPageId:\"h_z4hgo42\"},implicitPathVariables:undefined},{href:{webPageId:\"h_z4hgo42\"},implicitPathVariables:undefined},{href:{webPageId:\"h_z4hgo42\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+0+0)+0+44+0+264,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+0+0)+0+44+0+264},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+0+0)+0+44+0+264},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+0+0)+0+44+0+264}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18hvc0c-container\",\"data-framer-name\":\"Apps\",layoutDependency:layoutDependency,layoutId:\"Yti9cLu2x-container\",name:\"Apps\",nodeId:\"Yti9cLu2x\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Pulse,height:\"100%\",id:\"Yti9cLu2x\",layoutId:\"Yti9cLu2x\",M_3poeXyS:resolvedLinks2[0],name:\"Apps\",nu0c26yqB:\"Detect anomalies before they become problems.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Apps\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks2[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks2[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Ix5qAIOJS\"},implicitPathVariables:undefined},{href:{webPageId:\"Ix5qAIOJS\"},implicitPathVariables:undefined},{href:{webPageId:\"Ix5qAIOJS\"},implicitPathVariables:undefined},{href:{webPageId:\"Ix5qAIOJS\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+0+0)+0+44+0+396,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+0+0)+0+44+0+396},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+0+0)+0+44+0+396},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+0+0)+0+44+0+396}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-iunn8v-container\",\"data-framer-name\":\"Deployment\",layoutDependency:layoutDependency,layoutId:\"gnVjyMRLT-container\",name:\"Deployment\",nodeId:\"gnVjyMRLT\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Pulse,height:\"100%\",id:\"gnVjyMRLT\",layoutId:\"gnVjyMRLT\",M_3poeXyS:resolvedLinks3[0],name:\"Deployment\",nu0c26yqB:\"Detect anomalies before they become problems.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Deployment\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks3[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks3[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fozk9\",\"data-border\":true,\"data-framer-name\":\"Solutions Section\",layoutDependency:layoutDependency,layoutId:\"joJDtz6ON\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+45+0)+0+0,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+45+0)+0+0},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+592+0)+0+0},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+45+0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1w4wkn9-container\",layoutDependency:layoutDependency,layoutId:\"qPiYhRgY_-container\",nodeId:\"qPiYhRgY_\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(MobileNavigationItem,{height:\"100%\",id:\"qPiYhRgY_\",jkCiQPOyP:jkCiQPOyP18e92gu,layoutId:\"qPiYhRgY_\",nW7sXO3d1:ChevronDown,style:{width:\"100%\"},tgbgJSkkD:\"Industries\",variant:matchVariant(\"AjSCAhoTg\"),width:\"100%\",wUWGEXHWm:{borderBottomWidth:0,borderColor:\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},xBnkX1weS:true,...addPropertyOverrides({xaTtoFxOF:{jkCiQPOyP:jkCiQPOyP1pvyaev,variant:matchVariant(\"wrkHnU0md\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nh73vv\",\"data-framer-name\":\"Section Contents\",layoutDependency:layoutDependency,layoutId:\"zunWC7C8x\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"J_MWseL9V\"},implicitPathVariables:undefined},{href:{webPageId:\"J_MWseL9V\"},implicitPathVariables:undefined},{href:{webPageId:\"J_MWseL9V\"},implicitPathVariables:undefined},{href:{webPageId:\"J_MWseL9V\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+45+0)+0+44+0+0,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+45+0)+0+44+0+0},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+592+0)+0+44+0+0},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+45+0)+0+44+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-me5nu6-container\",\"data-framer-name\":\"Commercial Real Estate\",layoutDependency:layoutDependency,layoutId:\"kt5LHmr5s-container\",name:\"Commercial Real Estate\",nodeId:\"kt5LHmr5s\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:RealEstate,height:\"100%\",id:\"kt5LHmr5s\",layoutId:\"kt5LHmr5s\",M_3poeXyS:resolvedLinks4[0],name:\"Commercial Real Estate\",nu0c26yqB:\"Connect and unify data across every source.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Commercial Real Estate\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks4[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks4[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ihfp0735r\"},implicitPathVariables:undefined},{href:{webPageId:\"ihfp0735r\"},implicitPathVariables:undefined},{href:{webPageId:\"ihfp0735r\"},implicitPathVariables:undefined},{href:{webPageId:\"ihfp0735r\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+45+0)+0+44+0+132,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+45+0)+0+44+0+132},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+592+0)+0+44+0+132},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+45+0)+0+44+0+132}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rxi10f-container\",\"data-framer-name\":\"Private Equity\",layoutDependency:layoutDependency,layoutId:\"WgYyHeCCk-container\",name:\"Private Equity\",nodeId:\"WgYyHeCCk\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:FinancialServices,height:\"100%\",id:\"WgYyHeCCk\",layoutId:\"WgYyHeCCk\",M_3poeXyS:resolvedLinks5[0],name:\"Private Equity\",nu0c26yqB:\"Query your data in plain language.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Private Equity\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks5[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks5[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"wt9Ls8BUk\"},implicitPathVariables:undefined},{href:{webPageId:\"wt9Ls8BUk\"},implicitPathVariables:undefined},{href:{webPageId:\"wt9Ls8BUk\"},implicitPathVariables:undefined},{href:{webPageId:\"wt9Ls8BUk\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+45+0)+0+44+0+264,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+45+0)+0+44+0+264},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+592+0)+0+44+0+264},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+45+0)+0+44+0+264}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1usi0if-container\",\"data-framer-name\":\"Financial Services\",layoutDependency:layoutDependency,layoutId:\"w9jIRWXtE-container\",name:\"Financial Services\",nodeId:\"w9jIRWXtE\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Pulse,height:\"100%\",id:\"w9jIRWXtE\",layoutId:\"w9jIRWXtE\",M_3poeXyS:resolvedLinks6[0],name:\"Financial Services\",nu0c26yqB:\"Detect anomalies before they become problems.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Financial Services\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks6[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks6[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"idyoagJ0O\"},implicitPathVariables:undefined},{href:{webPageId:\"idyoagJ0O\"},implicitPathVariables:undefined},{href:{webPageId:\"idyoagJ0O\"},implicitPathVariables:undefined},{href:{webPageId:\"idyoagJ0O\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+45+0)+0+44+0+396,...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+45+0)+0+44+0+396},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+592+0)+0+44+0+396},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+45+0)+0+44+0+396}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yc1z19-container\",\"data-framer-name\":\"Insurance\",layoutDependency:layoutDependency,layoutId:\"yOdDiW6FS-container\",name:\"Insurance\",nodeId:\"yOdDiW6FS\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:FinancialServices,height:\"100%\",id:\"yOdDiW6FS\",layoutId:\"yOdDiW6FS\",M_3poeXyS:resolvedLinks7[0],name:\"Insurance\",nu0c26yqB:\"Detect anomalies before they become problems.\",oNjeX4pkz:oNjeX4pkzrvjcwf,RoA2Et8bo:\"Insurance\",style:{width:\"100%\"},variant:matchVariant(\"MmZAy1YB2\"),Wb4tkTnNV:true,width:\"100%\",...addPropertyOverrides({bP7ZNLLU9:{M_3poeXyS:resolvedLinks7[3]},cksXs3AfV:{M_3poeXyS:resolvedLinks7[2]},xaTtoFxOF:{M_3poeXyS:resolvedLinks7[1]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"WmtAYWHVN\"},implicitPathVariables:undefined},{href:{webPageId:\"WmtAYWHVN\"},implicitPathVariables:undefined},{href:{webPageId:\"WmtAYWHVN\"},implicitPathVariables:undefined},{href:{webPageId:\"WmtAYWHVN\"},implicitPathVariables:undefined}],children:resolvedLinks8=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+90+0),...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+90+0)},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+637+0)},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+637+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u9x6hf-container\",layoutDependency:layoutDependency,layoutId:\"Z84HeizMC-container\",nodeId:\"Z84HeizMC\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(MobileNavigationItem,{B8n98hbzE:resolvedLinks8[0],height:\"100%\",id:\"Z84HeizMC\",jkCiQPOyP:jkCiQPOyPrvjcwf,layoutId:\"Z84HeizMC\",nW7sXO3d1:ChevronDown,style:{width:\"100%\"},tgbgJSkkD:\"Blog\",variant:matchVariant(\"AjSCAhoTg\"),width:\"100%\",wUWGEXHWm:{borderBottomWidth:1,borderColor:\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},xBnkX1weS:false,...addPropertyOverrides({bP7ZNLLU9:{B8n98hbzE:resolvedLinks8[3],variant:matchVariant(\"wrkHnU0md\")},cksXs3AfV:{B8n98hbzE:resolvedLinks8[2]},xaTtoFxOF:{B8n98hbzE:resolvedLinks8[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"whgjrDZk6\"},implicitPathVariables:undefined},{href:{webPageId:\"whgjrDZk6\"},implicitPathVariables:undefined},{href:{webPageId:\"whgjrDZk6\"},implicitPathVariables:undefined},{href:{webPageId:\"whgjrDZk6\"},implicitPathVariables:undefined}],children:resolvedLinks9=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||178)-0-178)/2+134+0),...addPropertyOverrides({bP7ZNLLU9:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-178)/2+134+0)},cksXs3AfV:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-725)/2+681+0)},xaTtoFxOF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||453)-0-725)/2+681+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1w65pck-container\",layoutDependency:layoutDependency,layoutId:\"umZBEh5nw-container\",nodeId:\"umZBEh5nw\",rendersWithMotion:true,scopeId:\"aF_7A9zSu\",children:/*#__PURE__*/_jsx(MobileNavigationItem,{B8n98hbzE:resolvedLinks9[0],height:\"100%\",id:\"umZBEh5nw\",jkCiQPOyP:jkCiQPOyPrvjcwf,layoutId:\"umZBEh5nw\",nW7sXO3d1:ChevronDown,style:{width:\"100%\"},tgbgJSkkD:\"About us\",variant:matchVariant(\"AjSCAhoTg\"),width:\"100%\",wUWGEXHWm:{borderBottomWidth:1,borderColor:\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",borderLeftWidth:0,borderRightWidth:0,borderStyle:\"solid\",borderTopWidth:0},xBnkX1weS:false,...addPropertyOverrides({bP7ZNLLU9:{B8n98hbzE:resolvedLinks9[3],variant:matchVariant(\"wrkHnU0md\")},cksXs3AfV:{B8n98hbzE:resolvedLinks9[2]},xaTtoFxOF:{B8n98hbzE:resolvedLinks9[1]}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\".framer-q1YxK.framer-1evtauk, .framer-q1YxK .framer-1evtauk { display: block; }\",\".framer-q1YxK.framer-1m56ama { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 566px; }\",\".framer-q1YxK .framer-1s2g1zg, .framer-q1YxK .framer-1fozk9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-q1YxK .framer-1ygrwlc-container, .framer-q1YxK .framer-y7q08d-container, .framer-q1YxK .framer-h315md-container, .framer-q1YxK .framer-18hvc0c-container, .framer-q1YxK .framer-iunn8v-container, .framer-q1YxK .framer-1w4wkn9-container, .framer-q1YxK .framer-me5nu6-container, .framer-q1YxK .framer-1rxi10f-container, .framer-q1YxK .framer-1usi0if-container, .framer-q1YxK .framer-1yc1z19-container, .framer-q1YxK .framer-1u9x6hf-container, .framer-q1YxK .framer-1w65pck-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-q1YxK .framer-j79stn, .framer-q1YxK .framer-nh73vv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-q1YxK.framer-v-1jmxflx .framer-1fozk9, .framer-q1YxK.framer-v-11vd6zm .framer-1s2g1zg { padding: 0px 0px 20px 0px; }\",\".framer-q1YxK.framer-v-1jmxflx .framer-nh73vv, .framer-q1YxK.framer-v-11vd6zm .framer-j79stn { height: min-content; }\",'.framer-q1YxK[data-border=\"true\"]::after, .framer-q1YxK [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 178\n * @framerIntrinsicWidth 566\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xaTtoFxOF\":{\"layout\":[\"fixed\",\"auto\"]},\"cksXs3AfV\":{\"layout\":[\"fixed\",\"auto\"]},\"bP7ZNLLU9\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"UpKzemEGZ\":\"linkClick\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraF_7A9zSu=withCSS(Component,css,\"framer-q1YxK\");export default FrameraF_7A9zSu;FrameraF_7A9zSu.displayName=\"Nav Mobile Menu\";FrameraF_7A9zSu.defaultProps={height:178,width:566};addPropertyControls(FrameraF_7A9zSu,{variant:{options:[\"J7hScYVmB\",\"xaTtoFxOF\",\"cksXs3AfV\",\"bP7ZNLLU9\"],optionTitles:[\"Closed\",\"Solutions\",\"Features\",\"Resources\"],title:\"Variant\",type:ControlType.Enum},UpKzemEGZ:{title:\"Link Click\",type:ControlType.EventHandler}});addFonts(FrameraF_7A9zSu,[{explicitInter:true,fonts:[]},...MobileNavigationItemFonts,...NavProductButtonFonts],{supportsExplicitInterCodegen:true});FrameraF_7A9zSu.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(MobileNavigationItem,{},context),forwardLoader(NavProductButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraF_7A9zSu\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"178\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"566\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xaTtoFxOF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cksXs3AfV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bP7ZNLLU9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"UpKzemEGZ\\\":\\\"linkClick\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aF_7A9zSu.map","// Generated by Framer (e0809aa)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,forwardLoader,getFonts,Instance,Link,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withMappedReactProps}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withCalPopup}from\"https://framerusercontent.com/modules/Js0KyI0Tol7FcWsjHqJ0/S1nsl4jqeEODEf0jGle5/CalPopup.js\";import ChevronDown from\"https://framerusercontent.com/modules/N337XogaeeiHiht2ZN9f/pwB48zFyU8FvNKh5lIfY/ZodASoCsI.js\";import Menu from\"https://framerusercontent.com/modules/nW28P7k6zS9mddbwEi9t/eJZbsb780olVJmyBoSe8/Vsaktx242.js\";import UserComponent from\"https://framerusercontent.com/modules/qqgCymdbLMexOO3BnpnX/uFWRtmqdbTm6zBlJvTcB/dP95Jfqhx.js\";import X from\"https://framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js\";import ChevronLeft from\"https://framerusercontent.com/modules/Wox1BwGXM80ltN4SxGnw/fBScsGeW1NS1aeNoGoOW/GXOmzsK3W.js\";import PrivateEquity from\"https://framerusercontent.com/modules/1CSiV9Y53dMhbWWcVbG0/bjsAQbcWSfZUFx5NRu0t/BdepaUWGM.js\";import Ask from\"https://framerusercontent.com/modules/lFskrYtvOePYgcwym3Y1/jHNBg0yfUHJnrOKBJKBa/DSyGLT8TH.js\";import FinancialServices from\"https://framerusercontent.com/modules/356GlP0pcpOQcw5pDzK8/hUuNn40r9ViyL82dDpnD/ilhMawwxo.js\";import Cortex from\"https://framerusercontent.com/modules/aKvP2Y03XDgKlIFNuz25/iIf5SXFrL9KWtrMV6Ig6/n8WGzrYQj.js\";import Insurance from\"https://framerusercontent.com/modules/kwP0tFySV0gOzP7tLGpl/Y9566mTV4qbgPjbq28jL/nBJA_pojg.js\";import RealEstate from\"https://framerusercontent.com/modules/wlROqpzHKN2Rt2XSwR2z/hxcJO8D3OJTkwBiR5a6o/Ov5S5J9ol.js\";import Deployment from\"https://framerusercontent.com/modules/jLYDYfnO1dxMCOWlPspg/bvpJq9rJSGlqlGbvH6q7/r5Hc4OuJ0.js\";import Pulse from\"https://framerusercontent.com/modules/ehCUDWkYd5RfQH0kiWd8/cAQFhVxTDCykCQ2gjQgT/UzupXLk_4.js\";import NavMobileMenu from\"https://framerusercontent.com/modules/AiyNOXLEkI6TYKRP83b1/B7GX4eo4JUFTyfAPyRKc/aF_7A9zSu.js\";import NavProductButton from\"https://framerusercontent.com/modules/3LWocGehlGHGIDIGeAx6/7ZLYKzrdGf4nWXM9mHCz/NvTyMkkvL.js\";import CTAButton,*as CTAButtonInfo from\"https://framerusercontent.com/modules/dNKthMaVHutvuuAKwId8/2eo84hp5LpcLL1QznmsO/VDI2v9hjz.js\";const NavMobileMenuFonts=getFonts(NavMobileMenu);const CTAButtonFonts=getFonts(CTAButton);const NavProductButtonFonts=getFonts(NavProductButton);const MotionDivWithFX=withFX(motion.div);const CTAButtonWithCalPopupttq5ltWithMappedReactPropscu3t7k=withMappedReactProps(withCodeBoundaryForOverrides(CTAButton,{nodeId:\"CiACZj7v0\",override:withCalPopup,scopeId:\"y7arM_bkj\"}),CTAButtonInfo);const cycleOrder=[\"R4jqfv8ai\",\"yJB8nDUZ2\",\"OvgLRR0Uu\",\"NQ16ltpYx\",\"JKXBDiVBt\"];const serializationHash=\"framer-oQqga\";const variantClassNames={JKXBDiVBt:\"framer-v-f7y5qv\",NQ16ltpYx:\"framer-v-spac80\",OvgLRR0Uu:\"framer-v-1884w20\",R4jqfv8ai:\"framer-v-128zegt\",yJB8nDUZ2:\"framer-v-7kcr4u\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};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={\"Mobile Closed\":\"NQ16ltpYx\",\"Mobile Open\":\"JKXBDiVBt\",\"Tablet Closed\":\"yJB8nDUZ2\",\"Tablet Open\":\"OvgLRR0Uu\",Desktop:\"R4jqfv8ai\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"R4jqfv8ai\"};};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:\"R4jqfv8ai\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const UpKzemEGZtncbps=activeVariantCallback(async(...args)=>{setVariant(\"yJB8nDUZ2\");});const UpKzemEGZsmu3jz=activeVariantCallback(async(...args)=>{setVariant(\"NQ16ltpYx\");});const CKwAJbpc013elrgn=({overlay})=>activeVariantCallback(async(...args)=>{overlay.show();});const onTap1vgfhxe=activeVariantCallback(async(...args)=>{setVariant(\"OvgLRR0Uu\");});const onTaptncbps=activeVariantCallback(async(...args)=>{setVariant(\"yJB8nDUZ2\");});const onTapl25y5h=activeVariantCallback(async(...args)=>{setVariant(\"JKXBDiVBt\");});const onTapsmu3jz=activeVariantCallback(async(...args)=>{setVariant(\"NQ16ltpYx\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"yJB8nDUZ2\",\"OvgLRR0Uu\",\"NQ16ltpYx\",\"JKXBDiVBt\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"NQ16ltpYx\",\"JKXBDiVBt\"].includes(baseVariant))return true;return false;};const router=useRouter();const isDisplayed2=()=>{if([\"yJB8nDUZ2\",\"OvgLRR0Uu\",\"NQ16ltpYx\",\"JKXBDiVBt\"].includes(baseVariant))return false;return true;};const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const isDisplayed3=()=>{if([\"NQ16ltpYx\",\"JKXBDiVBt\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-128zegt\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"R4jqfv8ai\",ref:refBinding,style:{...style},...addPropertyOverrides({JKXBDiVBt:{\"data-framer-name\":\"Mobile Open\"},NQ16ltpYx:{\"data-framer-name\":\"Mobile Closed\"},OvgLRR0Uu:{\"data-framer-name\":\"Tablet Open\"},yJB8nDUZ2:{\"data-framer-name\":\"Tablet Closed\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vgcmcr\",\"data-border\":true,\"data-framer-name\":\"Tablet / Mobile Menu\",layoutDependency:layoutDependency,layoutId:\"Z52ZV3Mna\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-7f40e4a1-2b83-444e-8765-465c7d3596ab, rgb(12, 10, 9))\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:178,...addPropertyOverrides({JKXBDiVBt:{width:`calc(${componentViewport?.width||\"100vw\"} - 16px)`,y:(componentViewport?.y||0)+0+76+0},NQ16ltpYx:{width:`calc(${componentViewport?.width||\"100vw\"} - 16px)`,y:(componentViewport?.y||0)+(componentViewport?.height||200)-1e3+76+0},OvgLRR0Uu:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+0+88+0},yJB8nDUZ2:{width:`calc(${componentViewport?.width||\"100vw\"} - 64px)`,y:(componentViewport?.y||0)+(componentViewport?.height||200)-1e3+88+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17ha82z-container\",layoutDependency:layoutDependency,layoutId:\"vPTd4B2R3-container\",nodeId:\"vPTd4B2R3\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavMobileMenu,{height:\"100%\",id:\"vPTd4B2R3\",layoutId:\"vPTd4B2R3\",style:{width:\"100%\"},variant:matchVariant(\"J7hScYVmB\"),width:\"100%\",...addPropertyOverrides({JKXBDiVBt:{UpKzemEGZ:UpKzemEGZsmu3jz},OvgLRR0Uu:{UpKzemEGZ:UpKzemEGZtncbps}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-rlp82i\",\"data-framer-name\":\"Buttons\",layoutDependency:layoutDependency,layoutId:\"dDcIv6c1J\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"NnflE2YZi\"},implicitPathVariables:undefined},{href:{webPageId:\"NnflE2YZi\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({JKXBDiVBt:{width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+0+76+194+12+0},NQ16ltpYx:{width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+(componentViewport?.height||200)-1e3+76+194+12+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-x18cer-container\",\"data-framer-name\":\"Sign up\",layoutDependency:layoutDependency,layoutId:\"HQL1ytY5t-container\",name:\"Sign up\",nodeId:\"HQL1ytY5t\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(CTAButton,{CpAnQ8jkC:resolvedLinks[0],height:\"100%\",id:\"HQL1ytY5t\",IfIcamyFs:false,IhSESYop3:true,lAAtajpof:false,layoutId:\"HQL1ytY5t\",name:\"Sign up\",puqUL1BXu:UserComponent,style:{width:\"100%\"},variant:matchVariant(\"fjOBCDEe9\"),VIpbdmlE9:ChevronLeft,width:\"100%\",ZQ0Dc6DBI:\"Sign up\",...addPropertyOverrides({JKXBDiVBt:{CpAnQ8jkC:resolvedLinks[1],ZQ0Dc6DBI:\"Book a Call\"},NQ16ltpYx:{CpAnQ8jkC:undefined,ZQ0Dc6DBI:\"Book a Call\"}},baseVariant,gestureVariant)})})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15x7pvg\",\"data-border\":true,\"data-framer-name\":\"Nav Stack\",layoutDependency:layoutDependency,layoutId:\"PlebOI7q3\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(41, 37, 36))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-7f40e4a1-2b83-444e-8765-465c7d3596ab, rgb(12, 10, 9))\"},variants:{JKXBDiVBt:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\"},NQ16ltpYx:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\"},OvgLRR0Uu:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\"},yJB8nDUZ2:{\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\"}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4q76zg\",\"data-framer-name\":\"Main Stack\",layoutDependency:layoutDependency,layoutId:\"ysH1cTjaj\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"cKFVS3mkI\",openInNewTab:false,scopeId:\"y7arM_bkj\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-tfxiwl framer-1nrg7n2\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"cKFVS3mkI\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-fu0fj3\",layoutDependency:layoutDependency,layoutId:\"ZmQ31pKDs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 97 28\" overflow=\"visible\"><g><path d=\"M 12.603 0 C 16.343 0 19.375 3.016 19.375 6.737 C 19.374 9.025 18.21 11.156 16.284 12.392 C 14.866 13.307 13.544 14.661 13.544 16.342 L 13.544 26.762 C 13.543 27.011 13.444 27.249 13.267 27.424 C 13.091 27.6 12.852 27.698 12.603 27.697 C 12.354 27.698 12.115 27.599 11.939 27.424 C 11.763 27.248 11.664 27.01 11.663 26.761 L 11.663 16.341 C 11.663 14.661 10.34 13.307 8.922 12.392 C 6.997 11.156 5.832 9.025 5.832 6.737 C 5.831 3.017 8.862 0 12.601 0 Z\" fill=\"rgb(28,25,23)\"></path><path d=\"M 20.127 12.726 C 22.932 12.726 25.206 14.988 25.206 17.778 C 25.206 20.569 22.932 22.831 20.127 22.831 C 19.816 22.831 19.506 22.803 19.2 22.747 C 18.146 22.554 17.619 22.457 17.428 22.525 C 17.212 22.602 17.146 22.656 17.031 22.854 C 16.929 23.028 16.929 23.424 16.929 24.218 L 16.929 26.761 C 16.928 27.01 16.829 27.248 16.653 27.424 C 16.477 27.599 16.238 27.698 15.989 27.697 C 15.74 27.698 15.501 27.599 15.325 27.424 C 15.149 27.248 15.05 27.01 15.049 26.761 L 15.049 17.911 C 15.048 17.867 15.048 17.822 15.049 17.778 C 15.049 14.988 17.322 12.726 20.127 12.726 Z M 5.079 15.533 C 2.274 15.533 0 17.795 0 20.586 C 0 23.376 2.274 25.638 5.079 25.638 C 5.479 25.638 5.877 25.592 6.266 25.499 C 7.084 25.304 7.493 25.207 7.64 25.229 C 7.969 25.281 8.094 25.379 8.22 25.685 C 8.277 25.822 8.277 26.135 8.277 26.761 C 8.277 27.278 8.697 27.697 9.217 27.697 C 9.737 27.697 10.157 27.277 10.157 26.761 L 10.157 21.501 L 10.146 20.958 L 10.146 20.928 L 10.142 20.98 C 10.152 20.85 10.158 20.718 10.158 20.585 C 10.158 17.795 7.884 15.533 5.078 15.533 Z M 48.384 27.697 L 43.874 27.697 L 38.938 19.542 L 32.569 19.542 L 32.569 15.752 L 38.877 15.752 L 43.997 7.385 L 48.445 7.385 L 42.168 17.45 Z M 34.672 27.697 L 30.74 27.697 L 30.74 7.385 L 34.67 7.385 L 34.67 27.697 Z M 62.399 27.697 L 58.773 27.697 L 58.773 24.877 L 58.681 24.029 L 58.681 18.238 C 58.681 17.208 58.407 16.53 57.859 16.207 C 57.33 15.863 56.559 15.691 55.543 15.691 C 54.507 15.691 53.755 15.873 53.288 16.237 C 52.821 16.601 52.587 17.237 52.587 18.147 L 52.587 18.481 L 48.839 18.481 L 48.839 18.177 C 48.839 17.005 49.123 15.974 49.692 15.085 C 50.282 14.195 51.084 13.509 52.099 13.023 C 53.135 12.518 54.344 12.266 55.726 12.266 C 57.188 12.266 58.407 12.528 59.382 13.054 C 60.378 13.579 61.13 14.317 61.637 15.267 C 62.145 16.217 62.399 17.349 62.399 18.662 Z M 53.257 28 C 51.876 28 50.728 27.656 49.814 26.97 C 48.9 26.262 48.443 25.231 48.443 23.877 C 48.443 23.089 48.626 22.401 48.991 21.815 C 49.377 21.229 49.936 20.755 50.667 20.39 C 51.419 20.027 52.323 19.774 53.379 19.633 L 58.986 18.814 L 58.986 21.482 L 54.019 22.209 C 53.389 22.29 52.932 22.442 52.648 22.664 C 52.363 22.866 52.221 23.169 52.221 23.574 C 52.221 24.079 52.404 24.443 52.77 24.665 C 53.156 24.867 53.755 24.968 54.568 24.968 C 55.198 24.968 55.828 24.878 56.457 24.695 C 57.066 24.526 57.615 24.19 58.042 23.725 C 58.468 23.24 58.682 22.543 58.682 21.634 L 59.108 25.514 L 58.621 25.484 C 58.301 25.946 57.91 26.355 57.463 26.696 C 56.995 27.08 56.406 27.394 55.695 27.636 C 55.005 27.879 54.192 28 53.257 28 Z M 79.731 27.697 L 75.8 27.697 L 75.8 18.935 C 75.8 17.743 75.556 16.894 75.069 16.389 C 74.601 15.883 73.738 15.631 72.479 15.631 C 71.666 15.631 70.995 15.741 70.467 15.964 C 69.968 16.158 69.564 16.539 69.34 17.025 C 69.096 17.51 68.974 18.198 68.974 19.087 L 68.394 19.087 L 68 15.327 L 68.823 15.327 C 69.09 14.756 69.451 14.234 69.889 13.781 C 70.336 13.317 70.895 12.953 71.565 12.69 C 72.255 12.407 73.068 12.266 74.003 12.266 C 75.343 12.266 76.431 12.528 77.263 13.054 C 78.083 13.544 78.732 14.274 79.123 15.146 C 79.529 16.035 79.732 17.036 79.732 18.147 L 79.732 27.697 Z M 68.974 27.697 L 65.043 27.697 L 65.043 12.569 L 68.669 12.569 L 68.669 16.965 L 68.974 17.116 L 68.974 27.696 Z M 88.01 28 C 86.69 28 85.602 27.737 84.749 27.212 C 83.921 26.696 83.264 25.947 82.859 25.059 C 82.474 24.17 82.281 23.169 82.281 22.058 L 82.281 12.568 L 86.211 12.568 L 86.211 21.33 C 86.211 22.523 86.455 23.372 86.943 23.877 C 87.451 24.382 88.324 24.635 89.563 24.635 C 90.336 24.635 90.986 24.524 91.513 24.301 C 92.023 24.096 92.437 23.707 92.672 23.21 C 92.936 22.684 93.068 21.987 93.068 21.118 L 94.043 21.118 L 94.043 24.878 L 93.22 24.878 C 92.948 25.455 92.589 25.987 92.154 26.454 C 91.707 26.919 91.138 27.293 90.447 27.576 C 89.777 27.858 88.964 28 88.01 28 Z M 97 27.697 L 93.374 27.697 L 93.374 23.3 L 93.069 23.148 L 93.069 12.57 L 97 12.57 L 97 27.698 Z\" fill=\"rgb(28,25,23)\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-16djiwf\",layoutDependency:layoutDependency,layoutId:\"mk7WV_p9w\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.543 27.697\" overflow=\"visible\"><path d=\"M 6.771 0 C 10.511 0 13.543 3.016 13.543 6.737 C 13.542 9.025 12.378 11.156 10.452 12.392 C 9.034 13.307 7.712 14.661 7.712 16.342 L 7.712 26.762 C 7.711 27.011 7.612 27.249 7.435 27.424 C 7.259 27.6 7.02 27.698 6.771 27.697 C 6.522 27.698 6.283 27.599 6.107 27.424 C 5.931 27.248 5.832 27.01 5.831 26.761 L 5.831 16.341 C 5.831 14.661 4.508 13.307 3.09 12.392 C 1.165 11.156 0 9.025 0 6.737 C -0.001 3.017 3.03 0 6.769 0 Z\" fill=\"rgb(28,25,23)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-9r713\",layoutDependency:layoutDependency,layoutId:\"h9o0N0CN7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 97 20.615\" overflow=\"visible\"><path d=\"M 20.127 5.341 C 22.932 5.341 25.206 7.603 25.206 10.393 C 25.206 13.184 22.932 15.446 20.127 15.446 C 19.816 15.446 19.506 15.418 19.2 15.362 C 18.146 15.169 17.619 15.072 17.428 15.14 C 17.212 15.217 17.146 15.271 17.031 15.469 C 16.929 15.643 16.929 16.039 16.929 16.833 L 16.929 19.376 C 16.928 19.625 16.829 19.863 16.653 20.039 C 16.477 20.214 16.238 20.313 15.989 20.312 C 15.74 20.313 15.501 20.214 15.325 20.039 C 15.149 19.863 15.05 19.625 15.049 19.376 L 15.049 10.526 C 15.048 10.482 15.048 10.437 15.049 10.393 C 15.049 7.603 17.322 5.341 20.127 5.341 Z M 5.079 8.148 C 2.274 8.148 0 10.41 0 13.201 C 0 15.991 2.274 18.253 5.079 18.253 C 5.479 18.253 5.877 18.207 6.266 18.114 C 7.084 17.919 7.493 17.822 7.64 17.844 C 7.969 17.896 8.094 17.994 8.22 18.3 C 8.277 18.437 8.277 18.75 8.277 19.376 C 8.277 19.893 8.697 20.312 9.217 20.312 C 9.737 20.312 10.157 19.892 10.157 19.376 L 10.157 14.116 L 10.146 13.573 L 10.146 13.543 L 10.142 13.595 C 10.152 13.465 10.158 13.333 10.158 13.2 C 10.158 10.41 7.884 8.148 5.078 8.148 Z M 48.384 20.312 L 43.874 20.312 L 38.938 12.157 L 32.569 12.157 L 32.569 8.367 L 38.877 8.367 L 43.997 0 L 48.445 0 L 42.168 10.065 Z M 34.672 20.312 L 30.74 20.312 L 30.74 0 L 34.67 0 L 34.67 20.312 Z M 62.399 20.312 L 58.773 20.312 L 58.773 17.492 L 58.681 16.644 L 58.681 10.853 C 58.681 9.823 58.407 9.145 57.859 8.822 C 57.33 8.478 56.559 8.306 55.543 8.306 C 54.507 8.306 53.755 8.488 53.288 8.852 C 52.821 9.216 52.587 9.852 52.587 10.762 L 52.587 11.096 L 48.839 11.096 L 48.839 10.792 C 48.839 9.62 49.123 8.589 49.692 7.7 C 50.282 6.81 51.084 6.124 52.099 5.638 C 53.135 5.133 54.344 4.881 55.726 4.881 C 57.188 4.881 58.407 5.143 59.382 5.669 C 60.378 6.194 61.13 6.932 61.637 7.882 C 62.145 8.832 62.399 9.964 62.399 11.277 Z M 53.257 20.615 C 51.876 20.615 50.728 20.271 49.814 19.585 C 48.9 18.877 48.443 17.846 48.443 16.492 C 48.443 15.704 48.626 15.016 48.991 14.43 C 49.377 13.844 49.936 13.37 50.667 13.005 C 51.419 12.642 52.323 12.389 53.379 12.248 L 58.986 11.429 L 58.986 14.097 L 54.019 14.824 C 53.389 14.905 52.932 15.057 52.648 15.279 C 52.363 15.481 52.221 15.784 52.221 16.189 C 52.221 16.694 52.404 17.058 52.77 17.28 C 53.156 17.482 53.755 17.583 54.568 17.583 C 55.198 17.583 55.828 17.493 56.457 17.31 C 57.066 17.141 57.615 16.805 58.042 16.34 C 58.468 15.855 58.682 15.158 58.682 14.249 L 59.108 18.129 L 58.621 18.099 C 58.301 18.561 57.91 18.97 57.463 19.311 C 56.995 19.695 56.406 20.009 55.695 20.251 C 55.005 20.494 54.192 20.615 53.257 20.615 Z M 79.731 20.312 L 75.8 20.312 L 75.8 11.55 C 75.8 10.358 75.556 9.509 75.069 9.004 C 74.601 8.498 73.738 8.246 72.479 8.246 C 71.666 8.246 70.995 8.356 70.467 8.579 C 69.968 8.773 69.564 9.154 69.34 9.64 C 69.096 10.125 68.974 10.813 68.974 11.702 L 68.394 11.702 L 68 7.942 L 68.823 7.942 C 69.09 7.371 69.451 6.849 69.889 6.396 C 70.336 5.932 70.895 5.568 71.565 5.305 C 72.255 5.022 73.068 4.881 74.003 4.881 C 75.343 4.881 76.431 5.143 77.263 5.669 C 78.083 6.159 78.732 6.889 79.123 7.761 C 79.529 8.65 79.732 9.651 79.732 10.762 L 79.732 20.312 Z M 68.974 20.312 L 65.043 20.312 L 65.043 5.184 L 68.669 5.184 L 68.669 9.58 L 68.974 9.731 L 68.974 20.311 Z M 88.01 20.615 C 86.69 20.615 85.602 20.352 84.749 19.827 C 83.921 19.311 83.264 18.562 82.859 17.674 C 82.474 16.785 82.281 15.784 82.281 14.673 L 82.281 5.183 L 86.211 5.183 L 86.211 13.945 C 86.211 15.138 86.455 15.987 86.943 16.492 C 87.451 16.997 88.324 17.25 89.563 17.25 C 90.336 17.25 90.986 17.139 91.513 16.916 C 92.023 16.711 92.437 16.322 92.672 15.825 C 92.936 15.299 93.068 14.602 93.068 13.733 L 94.043 13.733 L 94.043 17.493 L 93.22 17.493 C 92.948 18.07 92.589 18.602 92.154 19.069 C 91.707 19.534 91.138 19.908 90.447 20.191 C 89.777 20.473 88.964 20.615 88.01 20.615 Z M 97 20.312 L 93.374 20.312 L 93.374 15.915 L 93.069 15.763 L 93.069 5.185 L 97 5.185 L 97 20.313 Z\" fill=\"rgb(28,25,23)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-13zri63\",layoutDependency:layoutDependency,layoutId:\"Z0D14x0Qg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.157 14.971\" overflow=\"visible\"><path d=\"M 5.078 0 C 7.883 0 10.157 2.262 10.157 5.052 C 10.157 7.843 7.883 10.105 5.078 10.105 C 4.768 10.105 4.457 10.077 4.151 10.021 C 3.097 9.828 2.57 9.731 2.379 9.799 C 2.163 9.876 2.097 9.93 1.982 10.128 C 1.88 10.302 1.88 10.698 1.88 11.492 L 1.88 14.035 C 1.88 14.284 1.781 14.522 1.604 14.698 C 1.428 14.873 1.189 14.972 0.94 14.971 C 0.692 14.972 0.453 14.873 0.277 14.698 C 0.1 14.522 0.001 14.284 0 14.035 L 0 5.185 C 0 5.141 0 5.096 0 5.052 C 0 2.262 2.273 0 5.078 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xrwaqo\",layoutDependency:layoutDependency,layoutId:\"ETCZPGSIT\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.158 12.164\" overflow=\"visible\"><path d=\"M 5.079 0 C 2.274 0 0 2.262 0 5.053 C 0 7.843 2.274 10.105 5.079 10.105 C 5.479 10.105 5.877 10.059 6.266 9.966 C 7.084 9.771 7.493 9.674 7.64 9.696 C 7.969 9.748 8.094 9.846 8.22 10.152 C 8.277 10.289 8.277 10.602 8.277 11.228 C 8.277 11.745 8.697 12.164 9.217 12.164 C 9.737 12.164 10.157 11.744 10.157 11.228 L 10.157 5.968 L 10.146 5.425 L 10.146 5.395 L 10.142 5.447 C 10.152 5.317 10.158 5.185 10.158 5.052 C 10.158 2.262 7.884 0 5.078 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gtg3j7\",layoutDependency:layoutDependency,layoutId:\"hcKITIC5i\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.876 20.312\" overflow=\"visible\"><path d=\"M 15.815 20.312 L 11.305 20.312 L 6.369 12.157 L 0 12.157 L 0 8.367 L 6.308 8.367 L 11.428 0 L 15.876 0 L 9.599 10.065 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1k4u8yf\",layoutDependency:layoutDependency,layoutId:\"pOxxKu56Y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.932 20.312\" overflow=\"visible\"><path d=\"M 3.932 20.312 L 0 20.312 L 0 0 L 3.93 0 L 3.93 20.312 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jp7fvr\",layoutDependency:layoutDependency,layoutId:\"sDJEoDdAc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.56 15.431\" overflow=\"visible\"><path d=\"M 13.56 15.431 L 9.934 15.431 L 9.934 12.611 L 9.842 11.763 L 9.842 5.972 C 9.842 4.942 9.568 4.264 9.02 3.941 C 8.491 3.597 7.72 3.425 6.704 3.425 C 5.668 3.425 4.916 3.607 4.449 3.971 C 3.982 4.335 3.748 4.971 3.748 5.881 L 3.748 6.215 L 0 6.215 L 0 5.911 C 0 4.739 0.284 3.708 0.853 2.819 C 1.443 1.929 2.245 1.243 3.26 0.757 C 4.296 0.252 5.505 0 6.887 0 C 8.349 0 9.568 0.262 10.543 0.788 C 11.539 1.313 12.291 2.051 12.798 3.001 C 13.306 3.951 13.56 5.083 13.56 6.396 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hzp3y7\",layoutDependency:layoutDependency,layoutId:\"yvuWDoDw9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.665 9.186\" overflow=\"visible\"><path d=\"M 4.814 9.186 C 3.433 9.186 2.285 8.842 1.371 8.156 C 0.457 7.448 0 6.417 0 5.063 C 0 4.275 0.183 3.587 0.548 3.001 C 0.934 2.415 1.493 1.941 2.224 1.576 C 2.976 1.213 3.88 0.96 4.936 0.819 L 10.543 0 L 10.543 2.668 L 5.576 3.395 C 4.946 3.476 4.489 3.628 4.205 3.85 C 3.92 4.052 3.778 4.355 3.778 4.76 C 3.778 5.265 3.961 5.629 4.327 5.851 C 4.713 6.053 5.312 6.154 6.125 6.154 C 6.755 6.154 7.385 6.064 8.014 5.881 C 8.623 5.712 9.172 5.376 9.599 4.911 C 10.025 4.426 10.239 3.729 10.239 2.82 L 10.665 6.7 L 10.178 6.67 C 9.858 7.132 9.467 7.541 9.02 7.882 C 8.552 8.266 7.963 8.58 7.252 8.822 C 6.562 9.065 5.749 9.186 4.814 9.186 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-o725vm\",layoutDependency:layoutDependency,layoutId:\"LJNEVV7vi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.732 15.431\" overflow=\"visible\"><path d=\"M 11.731 15.431 L 7.8 15.431 L 7.8 6.669 C 7.8 5.477 7.556 4.628 7.069 4.123 C 6.601 3.617 5.738 3.365 4.479 3.365 C 3.666 3.365 2.995 3.475 2.467 3.698 C 1.968 3.892 1.564 4.273 1.34 4.759 C 1.096 5.244 0.974 5.932 0.974 6.821 L 0.394 6.821 L 0 3.061 L 0.823 3.061 C 1.09 2.49 1.451 1.968 1.889 1.515 C 2.336 1.051 2.895 0.687 3.565 0.424 C 4.255 0.141 5.068 0 6.003 0 C 7.343 0 8.431 0.262 9.263 0.788 C 10.083 1.278 10.732 2.008 11.123 2.88 C 11.529 3.769 11.732 4.77 11.732 5.881 L 11.732 15.431 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13y4hoc\",layoutDependency:layoutDependency,layoutId:\"zI_EV6R8X\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.931 15.128\" overflow=\"visible\"><path d=\"M 3.931 15.128 L 0 15.128 L 0 0 L 3.626 0 L 3.626 4.396 L 3.931 4.547 L 3.931 15.127 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hobmvd\",layoutDependency:layoutDependency,layoutId:\"u0JSn8X_6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.762 15.432\" overflow=\"visible\"><path d=\"M 5.729 15.432 C 4.409 15.432 3.321 15.169 2.468 14.644 C 1.64 14.128 0.983 13.379 0.578 12.491 C 0.193 11.602 0 10.601 0 9.49 L 0 0 L 3.93 0 L 3.93 8.762 C 3.93 9.955 4.174 10.804 4.662 11.309 C 5.17 11.814 6.043 12.067 7.282 12.067 C 8.055 12.067 8.705 11.956 9.232 11.733 C 9.742 11.528 10.156 11.139 10.391 10.642 C 10.655 10.116 10.787 9.419 10.787 8.55 L 11.762 8.55 L 11.762 12.31 L 10.939 12.31 C 10.667 12.887 10.308 13.419 9.873 13.886 C 9.426 14.351 8.857 14.725 8.166 15.008 C 7.496 15.29 6.683 15.432 5.729 15.432 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b1ekia\",layoutDependency:layoutDependency,layoutId:\"hyxmA59ph\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.931 15.128\" overflow=\"visible\"><path d=\"M 3.931 15.127 L 0.305 15.127 L 0.305 10.73 L 0 10.578 L 0 0 L 3.931 0 L 3.931 15.128 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-llwb19\",\"data-framer-name\":\"Navigation Menu\",layoutDependency:layoutDependency,layoutId:\"BRWyQ4fmG\",children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-72)/2)+16+0+0,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-12dyuiv-container\",\"data-framer-name\":\"Features\",id:`${layoutId}-12dyuiv`,layoutDependency:layoutDependency,layoutId:\"nHZrNYf1R-container\",name:\"Features\",nodeId:\"nHZrNYf1R\",ref:ref1,rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:[/*#__PURE__*/_jsx(CTAButton,{CKwAJbpc0:CKwAJbpc013elrgn({overlay}),height:\"100%\",id:\"nHZrNYf1R\",IfIcamyFs:true,IhSESYop3:true,lAAtajpof:false,layoutId:\"nHZrNYf1R\",name:\"Features\",puqUL1BXu:ChevronDown,variant:matchVariant(\"B_d5gslqy\"),VIpbdmlE9:ChevronLeft,width:\"100%\",ZQ0Dc6DBI:\"Platform\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"start\",anchorRef:ref1,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-12dyuiv`,offsetX:0,offsetY:6,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-x8xxzw\",\"data-border\":true,exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"u_CrP7Uuh\",ref:ref2,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(38, 38, 38))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-ac705832-092f-475e-a252-93784ea8573d, rgb(20, 18, 16))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"J3kIQxbDr\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"173px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ykff6b-container\",\"data-framer-name\":\"Cortex\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"OE7Ao5zNi-container\",name:\"Cortex\",nodeId:\"OE7Ao5zNi\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Cortex,height:\"100%\",id:\"OE7Ao5zNi\",layoutId:\"OE7Ao5zNi\",M_3poeXyS:resolvedLinks1[0],name:\"Cortex\",nu0c26yqB:\"Connect and govern your enterprise AI.\",RoA2Et8bo:\"Enterprise OS\",style:{width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"REev0GbwG\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"173px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-incxyz-container\",\"data-framer-name\":\"Ask\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"HmCpx87k1-container\",name:\"Ask\",nodeId:\"HmCpx87k1\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Ask,height:\"100%\",id:\"HmCpx87k1\",layoutId:\"HmCpx87k1\",M_3poeXyS:resolvedLinks2[0],name:\"Ask\",nu0c26yqB:\"Run workflows with your firm’s judgment.\",RoA2Et8bo:\"Agents\",style:{width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"h_z4hgo42\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"173px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1viqu6k-container\",\"data-framer-name\":\"Pulse\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"gBbeWaC0f-container\",name:\"Pulse\",nodeId:\"gBbeWaC0f\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Pulse,height:\"100%\",id:\"gBbeWaC0f\",layoutId:\"gBbeWaC0f\",M_3poeXyS:resolvedLinks3[0],name:\"Pulse\",nu0c26yqB:\"Software built around your team.\",RoA2Et8bo:\"Apps\",style:{width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Ix5qAIOJS\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"173px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12whi1i-container\",\"data-framer-name\":\"Pulse\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"AgPUJNuLj-container\",name:\"Pulse\",nodeId:\"AgPUJNuLj\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Deployment,height:\"100%\",id:\"AgPUJNuLj\",layoutId:\"AgPUJNuLj\",M_3poeXyS:resolvedLinks4[0],name:\"Pulse\",nu0c26yqB:\"Hands-on teams that put AI to work.\",RoA2Et8bo:\"Deployment\",style:{width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})})]})})})]})})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-72)/2)+16+0+0,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-syag0s-container\",\"data-framer-name\":\"Solutions\",id:`${layoutId}-syag0s`,layoutDependency:layoutDependency,layoutId:\"wTQ8wqQol-container\",name:\"Solutions\",nodeId:\"wTQ8wqQol\",ref:ref3,rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:[/*#__PURE__*/_jsx(CTAButton,{CKwAJbpc0:CKwAJbpc013elrgn({overlay:overlay1}),height:\"100%\",id:\"wTQ8wqQol\",IfIcamyFs:true,IhSESYop3:true,lAAtajpof:false,layoutId:\"wTQ8wqQol\",name:\"Solutions\",puqUL1BXu:ChevronDown,variant:matchVariant(\"B_d5gslqy\"),VIpbdmlE9:ChevronLeft,width:\"100%\",ZQ0Dc6DBI:\"Industries \"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"start\",anchorRef:ref3,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-syag0s`,offsetX:0,offsetY:6,onDismiss:overlay1.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-1oc4cg9\",\"data-border\":true,exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"KkNNNOgxT\",ref:ref4,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, rgb(38, 38, 38))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-ac705832-092f-475e-a252-93784ea8573d, rgb(20, 18, 16))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"J_MWseL9V\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"180.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1s4xsbu-container\",\"data-framer-name\":\"Cortex\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"W8lvH9WeD-container\",name:\"Cortex\",nodeId:\"W8lvH9WeD\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:RealEstate,height:\"100%\",id:\"W8lvH9WeD\",layoutId:\"W8lvH9WeD\",M_3poeXyS:resolvedLinks5[0],name:\"Cortex\",nu0c26yqB:\"AI workflows for Commercial Real Estate\",RoA2Et8bo:\"Commercial Real Estate\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ihfp0735r\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"180.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9hhc2o-container\",\"data-framer-name\":\"Pulse\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"UGtSPSmgP-container\",name:\"Pulse\",nodeId:\"UGtSPSmgP\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:PrivateEquity,height:\"100%\",id:\"UGtSPSmgP\",layoutId:\"UGtSPSmgP\",M_3poeXyS:resolvedLinks6[0],name:\"Pulse\",nu0c26yqB:\"AI Workflows for Private Equity\",RoA2Et8bo:\"Private Equity\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"wt9Ls8BUk\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"180.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mfai9w-container\",\"data-framer-name\":\"Pulse\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"YauG4ZkLg-container\",name:\"Pulse\",nodeId:\"YauG4ZkLg\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:FinancialServices,height:\"100%\",id:\"YauG4ZkLg\",layoutId:\"YauG4ZkLg\",M_3poeXyS:resolvedLinks7[0],name:\"Pulse\",nu0c26yqB:\"AI Workflows for Financial Services\",RoA2Et8bo:\"Financial Services\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"idyoagJ0O\"},implicitPathVariables:undefined}],children:resolvedLinks8=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"180.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nqo5q7-container\",\"data-framer-name\":\"Ask\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"yzm7PSIye-container\",name:\"Ask\",nodeId:\"yzm7PSIye\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(NavProductButton,{BXr0Cphey:Insurance,height:\"100%\",id:\"yzm7PSIye\",layoutId:\"yzm7PSIye\",M_3poeXyS:resolvedLinks8[0],name:\"Ask\",nu0c26yqB:\"AI Workflows for Insurance\",RoA2Et8bo:\"Insurance\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"pxibwfkvW\"),Wb4tkTnNV:true,width:\"100%\"})})})})]})})})]})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"WmtAYWHVN\"},implicitPathVariables:undefined}],children:resolvedLinks9=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-72)/2)+16+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fx5otc-container\",\"data-framer-name\":\"About\",layoutDependency:layoutDependency,layoutId:\"p8YUjzcjJ-container\",name:\"About\",nodeId:\"p8YUjzcjJ\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(CTAButton,{CpAnQ8jkC:resolvedLinks9[0],height:\"100%\",id:\"p8YUjzcjJ\",IfIcamyFs:false,IhSESYop3:true,lAAtajpof:false,layoutId:\"p8YUjzcjJ\",name:\"About\",puqUL1BXu:UserComponent,variant:matchVariant(\"B_d5gslqy\"),VIpbdmlE9:ChevronLeft,width:\"100%\",ZQ0Dc6DBI:\"Blog\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"whgjrDZk6\"},implicitPathVariables:undefined}],children:resolvedLinks10=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-72)/2)+16+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11dob9z-container\",\"data-framer-name\":\"About\",layoutDependency:layoutDependency,layoutId:\"PtRKJ_ngS-container\",name:\"About\",nodeId:\"PtRKJ_ngS\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(CTAButton,{CpAnQ8jkC:resolvedLinks10[0],height:\"100%\",id:\"PtRKJ_ngS\",IfIcamyFs:false,IhSESYop3:true,lAAtajpof:false,layoutId:\"PtRKJ_ngS\",name:\"About\",puqUL1BXu:UserComponent,variant:matchVariant(\"B_d5gslqy\"),VIpbdmlE9:ChevronLeft,width:\"100%\",ZQ0Dc6DBI:\"About\"})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rq3bc0\",\"data-framer-name\":\"Buttons\",layoutDependency:layoutDependency,layoutId:\"eL_PvHRnw\",children:[isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||200)-0-72)/2)+16+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ttq5lt-container\",\"data-framer-name\":\"Sign up\",layoutDependency:layoutDependency,layoutId:\"CiACZj7v0-container\",name:\"Sign up\",nodeId:\"CiACZj7v0\",rendersWithMotion:true,scopeId:\"y7arM_bkj\",children:/*#__PURE__*/_jsx(CTAButtonWithCalPopupttq5ltWithMappedReactPropscu3t7k,{height:\"100%\",id:\"CiACZj7v0\",IfIcamyFs:false,IhSESYop3:true,lAAtajpof:false,layoutId:\"CiACZj7v0\",name:\"Sign up\",puqUL1BXu:UserComponent,variant:matchVariant(\"fjOBCDEe9\"),VIpbdmlE9:ChevronLeft,width:\"100%\",ZQ0Dc6DBI:\"Get In Touch\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-qejymg\",\"data-framer-name\":\"Mobile Button\",layoutDependency:layoutDependency,layoutId:\"gIaHYlV2X\",...addPropertyOverrides({JKXBDiVBt:{\"data-highlight\":true,onTap:onTapsmu3jz},NQ16ltpYx:{\"data-highlight\":true,onTap:onTapl25y5h},OvgLRR0Uu:{\"data-highlight\":true,onTap:onTaptncbps},yJB8nDUZ2:{\"data-highlight\":true,onTap:onTap1vgfhxe}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-5154ll\",Component:Menu,layoutDependency:layoutDependency,layoutId:\"zEu9uG5jk\",style:{\"--1m973uw\":\"var(--token-cefbcc11-70c9-467a-ad0a-ef0379160d6f, rgb(120, 113, 108))\",\"--js9iwy\":2},...addPropertyOverrides({JKXBDiVBt:{Component:X},OvgLRR0Uu:{Component:X}},baseVariant,gestureVariant)})})]})]})]})})})});});const css=[\".framer-oQqga.framer-1nrg7n2, .framer-oQqga .framer-1nrg7n2 { display: block; }\",\".framer-oQqga.framer-128zegt { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-oQqga .framer-1vgcmcr { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; left: 0px; overflow: auto; padding: 88px 32px 40px 32px; position: absolute; right: 0px; z-index: 1; }\",\".framer-oQqga .framer-17ha82z-container, .framer-oQqga .framer-x18cer-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-oQqga .framer-rlp82i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 12px; position: relative; width: 100%; }\",\".framer-oQqga .framer-15x7pvg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 16px 40px 16px 40px; position: relative; width: 1px; z-index: 10; }\",\".framer-oQqga .framer-4q76zg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-oQqga .framer-tfxiwl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-oQqga .framer-fu0fj3 { height: 28px; position: relative; width: 97px; }\",\".framer-oQqga .framer-16djiwf { height: 28px; left: 6px; position: absolute; top: 0px; width: 14px; }\",\".framer-oQqga .framer-9r713 { height: 21px; left: 0px; position: absolute; top: 7px; width: 97px; }\",\".framer-oQqga .framer-13zri63 { height: 15px; left: 15px; position: absolute; top: 5px; width: 10px; }\",\".framer-oQqga .framer-xrwaqo { height: 12px; left: 0px; position: absolute; top: 8px; width: 10px; }\",\".framer-oQqga .framer-1gtg3j7 { height: 21px; left: 33px; position: absolute; top: 0px; width: 16px; }\",\".framer-oQqga .framer-1k4u8yf { height: 21px; left: 31px; position: absolute; top: 0px; width: 4px; }\",\".framer-oQqga .framer-1jp7fvr { height: 16px; left: 49px; position: absolute; top: 5px; width: 14px; }\",\".framer-oQqga .framer-1hzp3y7 { height: 9px; left: 48px; position: absolute; top: 11px; width: 11px; }\",\".framer-oQqga .framer-o725vm { height: 16px; left: 68px; position: absolute; top: 5px; width: 12px; }\",\".framer-oQqga .framer-13y4hoc { height: 15px; left: 65px; position: absolute; top: 5px; width: 4px; }\",\".framer-oQqga .framer-hobmvd { height: 16px; left: 82px; position: absolute; top: 5px; width: 12px; }\",\".framer-oQqga .framer-b1ekia { height: 15px; left: 93px; position: absolute; top: 5px; width: 4px; }\",\".framer-oQqga .framer-llwb19 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-oQqga .framer-12dyuiv-container, .framer-oQqga .framer-syag0s-container, .framer-oQqga .framer-1fx5otc-container, .framer-oQqga .framer-11dob9z-container, .framer-oQqga .framer-ttq5lt-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-oQqga .framer-x8xxzw { display: grid; gap: 0px 0px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(4, minmax(166px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; width: 700px; will-change: var(--framer-will-change-override, transform); }\",\".framer-oQqga .framer-1ykff6b-container, .framer-oQqga .framer-incxyz-container, .framer-oQqga .framer-1viqu6k-container, .framer-oQqga .framer-12whi1i-container { align-self: start; flex: none; height: auto; justify-self: start; position: relative; width: 100%; }\",\".framer-oQqga .framer-1oc4cg9 { display: grid; gap: 0px 0px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(4, minmax(166px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: 140px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; width: 730px; will-change: var(--framer-will-change-override, transform); }\",\".framer-oQqga .framer-1s4xsbu-container, .framer-oQqga .framer-9hhc2o-container, .framer-oQqga .framer-1mfai9w-container, .framer-oQqga .framer-nqo5q7-container { align-self: start; flex: none; height: 100%; justify-self: start; position: relative; width: 100%; }\",\".framer-oQqga .framer-rq3bc0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-oQqga .framer-qejymg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 36px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 36px; }\",\".framer-oQqga .framer-5154ll { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 24px; }\",\".framer-oQqga.framer-v-7kcr4u.framer-128zegt, .framer-oQqga.framer-v-1884w20.framer-128zegt { width: 810px; }\",\".framer-oQqga.framer-v-7kcr4u .framer-15x7pvg, .framer-oQqga.framer-v-1884w20 .framer-15x7pvg { padding: 16px 30px 16px 40px; }\",\".framer-oQqga.framer-v-7kcr4u .framer-qejymg, .framer-oQqga.framer-v-1884w20 .framer-qejymg, .framer-oQqga.framer-v-spac80 .framer-qejymg, .framer-oQqga.framer-v-f7y5qv .framer-qejymg { cursor: pointer; }\",\".framer-oQqga.framer-v-1884w20 .framer-1vgcmcr { bottom: unset; top: 0px; }\",\".framer-oQqga.framer-v-spac80.framer-128zegt, .framer-oQqga.framer-v-f7y5qv.framer-128zegt { width: 390px; }\",\".framer-oQqga.framer-v-spac80 .framer-1vgcmcr { padding: 76px 8px 8px 8px; }\",\".framer-oQqga.framer-v-spac80 .framer-15x7pvg, .framer-oQqga.framer-v-f7y5qv .framer-15x7pvg { padding: 16px 10px 16px 20px; }\",\".framer-oQqga.framer-v-f7y5qv .framer-1vgcmcr { bottom: unset; padding: 76px 8px 8px 8px; top: 0px; }\",'.framer-oQqga[data-border=\"true\"]::after, .framer-oQqga [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 68\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"yJB8nDUZ2\":{\"layout\":[\"fixed\",\"auto\"]},\"OvgLRR0Uu\":{\"layout\":[\"fixed\",\"auto\"]},\"NQ16ltpYx\":{\"layout\":[\"fixed\",\"auto\"]},\"JKXBDiVBt\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framery7arM_bkj=withCSS(Component,css,\"framer-oQqga\");export default Framery7arM_bkj;Framery7arM_bkj.displayName=\"Navigation\";Framery7arM_bkj.defaultProps={height:68,width:1200};addPropertyControls(Framery7arM_bkj,{variant:{options:[\"R4jqfv8ai\",\"yJB8nDUZ2\",\"OvgLRR0Uu\",\"NQ16ltpYx\",\"JKXBDiVBt\"],optionTitles:[\"Desktop\",\"Tablet Closed\",\"Tablet Open\",\"Mobile Closed\",\"Mobile Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framery7arM_bkj,[{explicitInter:true,fonts:[]},...NavMobileMenuFonts,...CTAButtonFonts,...NavProductButtonFonts],{supportsExplicitInterCodegen:true});Framery7arM_bkj.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavMobileMenu,{},context),()=>forwardLoader(CTAButton,{},context),()=>forwardLoader(NavProductButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framery7arM_bkj\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"68\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"yJB8nDUZ2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"OvgLRR0Uu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NQ16ltpYx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"JKXBDiVBt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./y7arM_bkj.map","// Generated by Framer (8b94dcf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Dk1W5 .framer-styles-preset-1ybqtif:not(.rich-text-wrapper), .framer-Dk1W5 .framer-styles-preset-1ybqtif.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, #fafaf9); --framer-link-text-color: var(--token-3354c3de-221c-4edd-ae1d-909c9020f86d, #a8a29e); transition-delay: 0s; transition-duration: 0.15s; transition-property: color; transition-timing-function: cubic-bezier(0.12, 0.23, 0.5, 1); }\"];export const className=\"framer-Dk1W5\";\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 (f3f9b36)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-099aC .framer-styles-preset-656phd:not(.rich-text-wrapper), .framer-099aC .framer-styles-preset-656phd.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-3354c3de-221c-4edd-ae1d-909c9020f86d, #a1a1a1); --framer-link-hover-text-decoration: underline; transition-delay: 0s; transition-duration: 0.15s; transition-property: color; transition-timing-function: cubic-bezier(0.12, 0.23, 0.5, 1); }\"];export const className=\"framer-099aC\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (bc64f0a)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,PropertyOverrides,RenderTarget,RichText,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCodeBoundaryForOverrides,withCSS,withMappedReactProps,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Chromatic from\"https://framerusercontent.com/modules/3zaib2Hu3assAiV0Rg9n/RJIphXjCVhy25kDBhYSG/ChromaticEdge.js\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js\";import{withCalPopup}from\"https://framerusercontent.com/modules/Js0KyI0Tol7FcWsjHqJ0/S1nsl4jqeEODEf0jGle5/CalPopup.js\";import UserComponent1 from\"https://framerusercontent.com/modules/liGwkIXVDPkg4CfKUJoR/BvPhIrJAI4RLkVfNzsaP/zD0HidK19.js\";import UserComponent from\"https://framerusercontent.com/modules/Wox1BwGXM80ltN4SxGnw/fBScsGeW1NS1aeNoGoOW/GXOmzsK3W.js\";import CTAStrandAnimation from\"#framer/local/canvasComponent/RGWuXlaC8/RGWuXlaC8.js\";import CTAButton,*as CTAButtonInfo from\"#framer/local/canvasComponent/VDI2v9hjz/VDI2v9hjz.js\";import Navigation from\"#framer/local/canvasComponent/y7arM_bkj/y7arM_bkj.js\";import*as sharedStyle1 from\"#framer/local/css/DcM4UVtzQ/DcM4UVtzQ.js\";import*as sharedStyle2 from\"#framer/local/css/MuiOiTR_Q/MuiOiTR_Q.js\";import*as sharedStyle4 from\"#framer/local/css/sz1prZpgz/sz1prZpgz.js\";import*as sharedStyle from\"#framer/local/css/uboWt2ocK/uboWt2ocK.js\";import*as sharedStyle3 from\"#framer/local/css/zP54Deppw/zP54Deppw.js\";const LenisFonts=getFonts(Lenis);const NavigationFonts=getFonts(Navigation);const ChromaticFonts=getFonts(Chromatic);const CTAStrandAnimationFonts=getFonts(CTAStrandAnimation);const CTAStrandAnimationWithVariantAppearEffect=withVariantAppearEffect(CTAStrandAnimation);const CTAButtonFonts=getFonts(CTAButton);const CTAButtonWithCalPopupcq6zkvWithMappedReactPropscu3t7k=withMappedReactProps(withCodeBoundaryForOverrides(CTAButton,{nodeId:\"B_O3gPy5V\",override:withCalPopup,scopeId:\"j1g_d39hO\"}),CTAButtonInfo);const breakpoints={HcX17x5i6:\"(min-width: 1200px)\",Hg4hewUGN:\"(max-width: 809.98px)\",UvihbFkNr:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-UgzeH\";const variantClassNames={HcX17x5i6:\"framer-v-f76mnz\",Hg4hewUGN:\"framer-v-1g056l3\",UvihbFkNr:\"framer-v-1e3jmh\"};const gPBPQmbzY=undefined;const Besye0p6V=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={Hg4hewUGN:[\".framer-UgzeH.framer-f76mnz { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\",\".framer-UgzeH .framer-gu3ill { flex-direction: column; padding: 0px; }\",\".framer-UgzeH .framer-2zulxl { flex: none; width: 100%; }\",\".framer-UgzeH .framer-qr3vrw { padding: 14px; width: 100%; }\",\".framer-UgzeH .framer-1xetojl { padding: 0px; }\",\".framer-UgzeH .framer-wyzuea { gap: 40px 20px; grid-template-columns: repeat(2, minmax(120px, 1fr)); grid-template-rows: repeat(2, min-content); padding: 40px 20px 40px 20px; }\",\".framer-UgzeH .framer-138v7uv { padding: 40px 20px 40px 20px; }\",\".framer-UgzeH .framer-15v4uw2 { flex-direction: column; gap: 20px; justify-content: flex-start; padding: 20px; }\"],UvihbFkNr:[\".framer-UgzeH .framer-gu3ill, .framer-UgzeH .framer-1xetojl { padding: 0px; }\",\".framer-UgzeH .framer-wyzuea { gap: 20px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={Hg4hewUGN:\".framer-1g056l3-override\",UvihbFkNr:\".framer-1e3jmh-override\"};const rules=[\".framer-UgzeH.framer-k1srpk, .framer-UgzeH .framer-k1srpk { display: block; }\",'.framer-UgzeH.framer-f76mnz { --selection-background-color: var(--token-ba35e0ab-850d-49cf-be59-934f032ab5a0, #f5f5f4) /* {\"name\":\"BG Inverse\"} */; --selection-color: var(--token-35e0c09c-bfbb-4fb7-9f38-c4d8879499d6, #1c1917) /* {\"name\":\"Text Inverse\"} */; align-content: center; align-items: center; background-color: var(--token-7f40e4a1-2b83-444e-8765-465c7d3596ab, #0a0a0a); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 68px 0px 0px 0px; position: relative; width: 100%; }',\".framer-UgzeH .framer-uz5b0i-container { flex: none; height: auto; order: -1000; position: relative; width: auto; }\",\".framer-UgzeH .framer-gu3ill { --border-bottom-width: 1px; --border-color: var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, #292524); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; align-content: center; align-items: center; background-color: var(--token-7f40e4a1-2b83-444e-8765-465c7d3596ab, #0c0a09); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; left: 0px; order: -999; overflow: visible; padding: 0px 64px 0px 64px; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 5; }\",\".framer-UgzeH .framer-2zulxl { --border-bottom-width: 1px; --border-color: var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, #262626); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 0px; align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-UgzeH .framer-1j6v7h8-container { flex: 1 0 0px; height: auto; position: sticky; top: 0px; width: 1px; z-index: 10; }\",\".framer-UgzeH .framer-1lxel46 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-UgzeH .framer-13yx5bq-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; height: 69px; left: 0px; order: 1003; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; z-index: 5; }\",\".framer-UgzeH .framer-vjqi89 { --border-bottom-width: 0px; --border-color: var(--token-f3013730-45dd-4b90-8bef-48999f95aa1d, #262626); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; order: 1004; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-1aeo38i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-9aqjls { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 677px; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-1w558nd-container { -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,1) 14.000000000000002%, rgba(0,0,0,1) 82.43243243243244%, rgba(0, 0, 0, 0) 100%) add; bottom: 0px; flex: none; left: 0px; mask: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 14.000000000000002%, rgba(0,0,0,1) 82.43243243243244%, rgba(0, 0, 0, 0) 100%) add; opacity: 0.85; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-UgzeH .framer-qr3vrw { align-content: center; align-items: center; background: radial-gradient(50% 50% at 50% 50%, var(--token-7f40e4a1-2b83-444e-8765-465c7d3596ab, #110f0d) 0%, rgba(245, 245, 244, 0) 90%, rgba(17, 15, 13, 0) 100%); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 40px; pointer-events: none; position: relative; width: 630px; z-index: 2; }\",\".framer-UgzeH .framer-o9bwxk { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; -webkit-user-select: none; flex: none; height: auto; pointer-events: none; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-UgzeH .framer-cq6zkv-container { flex: none; height: auto; pointer-events: auto; position: relative; width: auto; }\",\".framer-UgzeH .framer-1xetojl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 64px 0px 64px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-66k0md { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 40px 0px 40px 0px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-wyzuea { display: grid; flex: none; gap: 40px 28px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(156px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: visible; padding: 40px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-1naoj98, .framer-UgzeH .framer-11jzkye, .framer-UgzeH .framer-i8ygc2 { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; justify-self: start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",'.framer-UgzeH .framer-1pdj5d1, .framer-UgzeH .framer-10jdoq8, .framer-UgzeH .framer-ankizt { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre-line; width: 100%; word-break: break-word; word-wrap: break-word; }',\".framer-UgzeH .framer-6kas10, .framer-UgzeH .framer-htlo9p, .framer-UgzeH .framer-v9s6he { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",'.framer-UgzeH .framer-1ym0edq, .framer-UgzeH .framer-apijyi, .framer-UgzeH .framer-gu86wz, .framer-UgzeH .framer-yiey6h, .framer-UgzeH .framer-1iyk8rt, .framer-UgzeH .framer-t46ej0, .framer-UgzeH .framer-1exanjx, .framer-UgzeH .framer-1ymtj8v, .framer-UgzeH .framer-1pjilpz, .framer-UgzeH .framer-1odzm45 { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre-line; width: 100%; word-break: break-word; word-wrap: break-word; }',\".framer-UgzeH .framer-138v7uv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 40px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-1oxx1b4 { flex: 1 0 0px; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-UgzeH .framer-15v4uw2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 20px 40px 20px 40px; position: relative; width: 100%; }\",\".framer-UgzeH .framer-868d6s { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UgzeH .framer-hllgs2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-UgzeH .framer-psm4bz, .framer-UgzeH .framer-123xktd { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UgzeH .framer-16ek34v { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,'.framer-UgzeH[data-selection=\"true\"] * ::selection, .framer-UgzeH [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }','.framer-UgzeH[data-border=\"true\"]::after, .framer-UgzeH [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; }'];const mediaQueries={HcX17x5i6:\"(min-width: 1200px)\",Hg4hewUGN:\"(max-width: 809.98px)\",UvihbFkNr:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"HcX17x5i6\",Phone:\"Hg4hewUGN\",Tablet:\"UvihbFkNr\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({bottomDispersion,cTASection,height,id,width,...props})=>{return{...props,Besye0p6V:cTASection??props.Besye0p6V??true,gPBPQmbzY:bottomDispersion??props.gPBPQmbzY??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"HcX17x5i6\"};};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,Besye0p6V,gPBPQmbzY,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if(!isBrowser())return true;if(baseVariant===\"Hg4hewUGN\")return false;return value;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"HcX17x5i6\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-7f40e4a1-2b83-444e-8765-465c7d3596ab, rgb(10, 10, 10)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-f76mnz\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-uz5b0i-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"YTLoBJb9y\",scopeId:\"j1g_d39hO\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"YTLoBJb9y\",infinite:false,intensity:12,layoutId:\"YTLoBJb9y\",orientation:\"vertical\",smooth:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-gu3ill\",\"data-border\":true,\"data-framer-name\":\"Navigation\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-2zulxl\",\"data-border\":true,\"data-framer-name\":\"Container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Hg4hewUGN:{width:\"max(min(100vw, 1400px), 1px)\"},UvihbFkNr:{width:\"max(min(max(100vw, 1px), 1400px), 1px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:68,width:\"max(min(max(100vw - 128px, 1px), 1400px), 1px)\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1j6v7h8-container\",nodeId:\"VYn3p9PpM\",scopeId:\"j1g_d39hO\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Hg4hewUGN:{variant:matchVariant(\"NQ16ltpYx\")},UvihbFkNr:{variant:matchVariant(\"yJB8nDUZ2\")}},children:/*#__PURE__*/_jsx(Navigation,{height:\"100%\",id:\"VYn3p9PpM\",layoutId:\"VYn3p9PpM\",style:{width:\"100%\"},variant:matchVariant(\"R4jqfv8ai\"),width:\"100%\"})})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lxel46\"}),isDisplayed(gPBPQmbzY!==false)&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:cx(\"framer-13yx5bq-container\",\"hidden-1g056l3\",!(gPBPQmbzY!==false)&&\"hidden-f76mnz\",!(gPBPQmbzY!==false)&&\"hidden-1e3jmh\"),isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,nodeId:\"KPjCKuY9E\",scopeId:\"j1g_d39hO\",children:/*#__PURE__*/_jsx(Chromatic,{blur:6,chrOffset:6,height:\"100%\",id:\"KPjCKuY9E\",layoutId:\"KPjCKuY9E\",numDivs:5,position:\"to bottom\",shift:-4,spread:8,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vjqi89\",\"data-border\":true,\"data-framer-name\":\"Footer Container\",children:[Besye0p6V!==false&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1aeo38i\",\"data-framer-name\":\"CTA\",children:Besye0p6V!==false&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9aqjls\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:677,width:\"min(100vw, 1400px)\",y:1953,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1w558nd-container\",nodeId:\"MZnzrpbQb\",rendersWithMotion:true,scopeId:\"j1g_d39hO\",children:/*#__PURE__*/_jsx(CTAStrandAnimationWithVariantAppearEffect,{__framer__animateOnce:false,__framer__obscuredVariantId:\"S9BU72mBi\",__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,__framer__visibleVariantId:\"qqtzmr701\",height:\"100%\",id:\"MZnzrpbQb\",layoutId:\"MZnzrpbQb\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"qqtzmr701\"),width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-qr3vrw\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-1gn15j8\",\"data-styles-preset\":\"uboWt2ocK\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 250))\"},children:\"Put enterprise AI to work.\"})}),className:\"framer-o9bwxk\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:2307.5,children:/*#__PURE__*/_jsx(Container,{className:\"framer-cq6zkv-container\",nodeId:\"B_O3gPy5V\",rendersWithMotion:true,scopeId:\"j1g_d39hO\",children:/*#__PURE__*/_jsx(CTAButtonWithCalPopupcq6zkvWithMappedReactPropscu3t7k,{height:\"100%\",id:\"B_O3gPy5V\",IfIcamyFs:false,IhSESYop3:true,lAAtajpof:false,layoutId:\"B_O3gPy5V\",puqUL1BXu:UserComponent1,variant:matchVariant(\"WFn7l_ycj\"),VIpbdmlE9:UserComponent,width:\"100%\",ZQ0Dc6DBI:\"Get In Touch\"})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xetojl\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-66k0md\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wyzuea\",\"data-framer-name\":\"Links\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1naoj98\",\"data-framer-name\":\"Solutions\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 249))\"},children:\"Industries\"})}),className:\"framer-1pdj5d1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6kas10\",\"data-framer-name\":\"Link Stack\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 250))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"J_MWseL9V\"},motionChild:true,nodeId:\"V9Fjsbldd\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Commercial Real Estate\"})})})}),className:\"framer-1ym0edq\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ihfp0735r\"},motionChild:true,nodeId:\"LM1ZzQqkS\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Private Equity\"})})})}),className:\"framer-apijyi\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wt9Ls8BUk\"},motionChild:true,nodeId:\"N7W0X8x6a\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Financial Services\"})})})}),className:\"framer-gu86wz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"idyoagJ0O\"},motionChild:true,nodeId:\"Xx3lWmlYQ\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Insurance\"})})})}),className:\"framer-yiey6h\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11jzkye\",\"data-framer-name\":\"Features\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 249))\"},children:\"Platform\"})}),className:\"framer-10jdoq8\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-htlo9p\",\"data-framer-name\":\"Link Stack\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 250))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"J3kIQxbDr\"},motionChild:true,nodeId:\"eBdZ2SSss\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Enterprise OS\"})})})}),className:\"framer-1iyk8rt\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"REev0GbwG\"},motionChild:true,nodeId:\"kE0UEMUT0\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Agents\"})})})}),className:\"framer-t46ej0\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"h_z4hgo42\"},motionChild:true,nodeId:\"qYJdFYDZO\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Apps\"})})})}),className:\"framer-1exanjx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Ix5qAIOJS\"},motionChild:true,nodeId:\"RJEJaSmy2\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Deployment\\xa0\"})})})}),className:\"framer-1ymtj8v\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-i8ygc2\",\"data-framer-name\":\"Company\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-17151d22-e81f-43e5-8876-d5286d6cf070, rgb(250, 250, 249))\"},children:\"Company\"})}),className:\"framer-ankizt\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-v9s6he\",\"data-framer-name\":\"Link Stack\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"whgjrDZk6\"},motionChild:true,nodeId:\"XMPy6rQQM\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"About\"})})})}),className:\"framer-1pjilpz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1tsnca\",\"data-styles-preset\":\"DcM4UVtzQ\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"WmtAYWHVN\"},motionChild:true,nodeId:\"WvuC0i2B0\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ybqtif\",\"data-styles-preset\":\"MuiOiTR_Q\",children:\"Blog\"})})})}),className:\"framer-1odzm45\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-138v7uv\",\"data-framer-name\":\"Logo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Hg4hewUGN:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:385,intrinsicWidth:1322,loading:getLoadingLazyAtYPosition(2846.5),pixelHeight:385,pixelWidth:1322,sizes:\"max(min(100vw, 1400px) - 40px, 1px)\",src:\"https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?width=1322&height=385\",srcSet:\"https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?scale-down-to=512&width=1322&height=385 512w,https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?scale-down-to=1024&width=1322&height=385 1024w,https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?width=1322&height=385 1322w\"}},UvihbFkNr:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:385,intrinsicWidth:1322,loading:getLoadingLazyAtYPosition(2418.5),pixelHeight:385,pixelWidth:1322,sizes:\"max(min(100vw, 1400px) - 80px, 1px)\",src:\"https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?width=1322&height=385\",srcSet:\"https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?scale-down-to=512&width=1322&height=385 512w,https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?scale-down-to=1024&width=1322&height=385 1024w,https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?width=1322&height=385 1322w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:385,intrinsicWidth:1322,loading:getLoadingLazyAtYPosition(2418.5),pixelHeight:385,pixelWidth:1322,sizes:\"max(min(100vw - 128px, 1400px) - 80px, 1px)\",src:\"https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?width=1322&height=385\",srcSet:\"https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?scale-down-to=512&width=1322&height=385 512w,https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?scale-down-to=1024&width=1322&height=385 1024w,https://framerusercontent.com/images/THLxKTNebrYPr35L3zPlQXD9ic.svg?width=1322&height=385 1322w\"},className:\"framer-1oxx1b4\",fitImageDimension:\"height\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15v4uw2\",\"data-framer-name\":\"Copyright\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1unq4w\",\"data-styles-preset\":\"zP54Deppw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-2f1d35ad-f881-4439-84f5-765e4d808479, rgb(115, 115, 115))\"},children:\"\\xa9 2026 Kanu AI. All rights reserved.\"})}),className:\"framer-868d6s\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hllgs2\",\"data-framer-name\":\"Terms / Privacy\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1unq4w\",\"data-styles-preset\":\"zP54Deppw\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-2f1d35ad-f881-4439-84f5-765e4d808479, rgb(115, 115, 115))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Zaofm2JTY\"},motionChild:true,nodeId:\"OsNyvGgLI\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-656phd\",\"data-styles-preset\":\"sz1prZpgz\",children:\"Terms and Conditions\"})})})}),className:\"framer-psm4bz\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1unq4w\",\"data-styles-preset\":\"zP54Deppw\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-2f1d35ad-f881-4439-84f5-765e4d808479, rgb(115, 115, 115))\"},children:\"/\"})}),className:\"framer-16ek34v\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1unq4w\",\"data-styles-preset\":\"zP54Deppw\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-2f1d35ad-f881-4439-84f5-765e4d808479, rgb(115, 115, 115))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"BrMfafG_n\"},motionChild:true,nodeId:\"MLsSY69Ol\",openInNewTab:false,relValues:[],scopeId:\"j1g_d39hO\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-656phd\",\"data-styles-preset\":\"sz1prZpgz\",children:\"Privacy Policy\"})})})}),className:\"framer-123xktd\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2715\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"UvihbFkNr\":{\"layout\":[\"fixed\",\"fixed\"]},\"Hg4hewUGN\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Besye0p6V\":\"cTASection\",\"gPBPQmbzY\":\"bottomDispersion\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"HcX17x5i6\":[\".framer-uz5b0i-container\",\".framer-gu3ill\",\".framer-13yx5bq-container\",\".framer-vjqi89\"],\"UvihbFkNr\":[\".framer-uz5b0i-container\",\".framer-gu3ill\",\".framer-13yx5bq-container\",\".framer-vjqi89\"],\"Hg4hewUGN\":[\".framer-uz5b0i-container\",\".framer-gu3ill\",\".framer-vjqi89\"]}\n * @framerBreakpoints {\"HcX17x5i6\":{\"min\":1200,\"canvasClassName\":\"framer-f76mnz-override\",\"minHeight\":2715,\"viewportHeight\":914,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"UvihbFkNr\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1e3jmh-override\",\"minHeight\":2734,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Hg4hewUGN\":{\"max\":809,\"canvasClassName\":\"framer-1g056l3-override\",\"minHeight\":2885,\"viewportHeight\":812,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant HcX17x5i6\n * @framerLayoutTemplate true\n */const Framerj1g_d39hO=withCSS(Component,css,\"framer-UgzeH\");export default Framerj1g_d39hO;Framerj1g_d39hO.displayName=\"Layout\";Framerj1g_d39hO.defaultProps={height:2715,width:1200};addPropertyControls(Framerj1g_d39hO,{Besye0p6V:{defaultValue:true,title:\"CTA section\",type:ControlType.Boolean},gPBPQmbzY:{defaultValue:true,title:\"Bottom Dispersion\",type:ControlType.Boolean}});addFonts(Framerj1g_d39hO,[{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\"}]},...LenisFonts,...NavigationFonts,...ChromaticFonts,...CTAStrandAnimationFonts,...CTAButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});Framerj1g_d39hO.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Navigation,{},context),()=>forwardLoader(CTAStrandAnimation,{},context),()=>forwardLoader(CTAButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerj1g_d39hO\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"HcX17x5i6\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-f76mnz-override\\\",\\\"minHeight\\\":2715,\\\"viewportHeight\\\":914,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"UvihbFkNr\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1e3jmh-override\\\",\\\"minHeight\\\":2734,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Hg4hewUGN\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1g056l3-override\\\",\\\"minHeight\\\":2885,\\\"viewportHeight\\\":812,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"Besye0p6V\\\":\\\"cTASection\\\",\\\"gPBPQmbzY\\\":\\\"bottomDispersion\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"2715\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UvihbFkNr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Hg4hewUGN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"HcX17x5i6\",\"framerHitTargets\":\"{\\\"HcX17x5i6\\\":[\\\".framer-uz5b0i-container\\\",\\\".framer-gu3ill\\\",\\\".framer-13yx5bq-container\\\",\\\".framer-vjqi89\\\"],\\\"UvihbFkNr\\\":[\\\".framer-uz5b0i-container\\\",\\\".framer-gu3ill\\\",\\\".framer-13yx5bq-container\\\",\\\".framer-vjqi89\\\"],\\\"Hg4hewUGN\\\":[\\\".framer-uz5b0i-container\\\",\\\".framer-gu3ill\\\",\\\".framer-vjqi89\\\"]}\"}},\"__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 Layout from \"https://framerusercontent.com/modules/mSomRSPmGQAl55j8MC0r/7CJwoB6vVcWOyKtNWuuG/j1g_d39hO.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {D6ka2Tgrs: \"integrations\", DP73v_68v: \"features-cortex\", G9H9GcHWQ: \"features-pulse\", HDSWH3Mhb: \"features\", huHhlTABf: \"hero\", lMuLw7rBf: \"products-swap-scroll\", PUj5rU80n: \"statistics\", qOfta1b7O: \"features-ask\", ZCf3gPeUL: \"products-scroll\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2KpdtK0HWGCNy3eo67ux/1EQTkBUMKyRlhuKC3x7A/augiA20Il.js\")), path: \"/\"}, J3kIQxbDr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7uQqpTXIRKrelszPAQfp/cwv5oaqwZD6GWH0NFQo3/J3kIQxbDr.js\")), path: \"/platform/enterprise-os\"}, Ix5qAIOJS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jsfvO40LcbB7YslpfLRi/iolUY5tNdx8PVeq5NdB2/Ix5qAIOJS.js\")), path: \"/platform/deployment\"}, J_MWseL9V: {elements: {tg9xzW8Gq: \"statistics\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2Q1im98GcF1HCmuPlP89/ipmVnqXPkI8Fo491dx80/J_MWseL9V.js\")), path: \"/industries/commercial-real-estate\"}, idyoagJ0O: {elements: {ug6O1K3BD: \"statistics\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/R276pOhQ1KN8DM2SXULJ/2Z9sUbFqcRVHDmudrcTV/idyoagJ0O.js\")), path: \"/industries/insurance\"}, wt9Ls8BUk: {elements: {ldV0VY3xT: \"statistics\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3uuA240Y2fbM10aX3S0a/dLHtmiUPE9i0v3A7cQ5H/wt9Ls8BUk.js\")), path: \"/industries/financial-services\"}, ihfp0735r: {elements: {DU9nAKQLL: \"statistics\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qre7Tpj8DBNuj7IRFb8B/eHjmCTk4T8JzwYtLZoLr/ihfp0735r.js\")), path: \"/industries/private-equity\"}, h_z4hgo42: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2zG01f8bLdbTHZBf8wFa/nn4Zfd3iAPxahXK5FUym/h_z4hgo42.js\")), path: \"/platform/apps\"}, REev0GbwG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aeRBrVVrBzsdZ4q3Wo9C/GsiTWKuuX6RS8aNFkkPh/REev0GbwG.js\")), path: \"/platform/agents\"}, l8a9kFfGN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/t3DFEi1BNGryasamf88g/mQ9cVWrTORFsQ5sXmYi3/l8a9kFfGN.js\")), path: \"/integrations\"}, Zaofm2JTY: {elements: {FXsYkxMbh: \"var(--variable-KqPNFa9hy)\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zhMtj1ZU1fbVIsie0tSl/uTuWZ9jIBMfq9mEau5NQ/Zaofm2JTY.js\")), path: \"/terms-of-service\"}, BrMfafG_n: {elements: {ZTVcbDnQx: \"var(--variable-kqpnfa9hy)\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cFuYDxdlID8c2cYzSF1D/cm6SEAieytd600hU6Gpy/BrMfafG_n.js\")), path: \"/privacy-policy\"}, whgjrDZk6: {elements: {B2v7q6GXN: \"job-applications\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/blSumlh4peekpiEm2yl5/cXLB1r4ES8icnF6YhfH5/whgjrDZk6.js\")), path: \"/about-us\"}, pRO8DulmD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uhQIcftCIDz0P16mGEPo/A7xgfZdi0UZsGSOaXdby/pRO8DulmD.js\")), path: \"/404\"}, ARLed1ary: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/A9wUNMY5j5goWEdm2Dmx/V8K9w9EjgM4wfhw40kVs/ARLed1ary.js\")), path: \"/contact-us\"}, WmtAYWHVN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lSHZOywD5FXyOPTlX6Z9/29tLhWZlfFLo5NEMA6sQ/WmtAYWHVN.js\")), path: \"/blog\"}, GfyomqZTE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/swWNaRs2vdTHbXmrFDmA/uvK8AhUAflzfAOzbBVLr/GfyomqZTE.js\")), path: \"/components\"}, O5dUHAVE5: {collectionId: \"MX85yQjOl\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LrLlUqnOWjXjdyuCyYKT/FeldV3Ezruu3CRL0RRWg/O5dUHAVE5.js\")), path: \"/blog/:bu_zPsFdN\"}, qOI1jEW8r: {collectionId: \"m_vZw1Zfl\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/z1qXYEpYUBybKuNB0986/B0SzTJctc2EIKvecsZkt/qOI1jEW8r.js\")), path: \"/integrations/:Q9QmHw_0P\"}, ESDwQkzkL: {collectionId: \"Ji3iVjCXq\", elements: {nvniAYlkO: \"apply-form\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8z50pGdOwbX5lS1WrKNL/CRPp4lN9scbhsGlkUF4R/ESDwQkzkL.js\")), path: \"/careers/:pr3pFw7_P\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {Ji3iVjCXq: async () => (await import(\"https://framerusercontent.com/modules/8yvqdEDLJisdueBRrcwx/5Y4z3c9uDWv7uX5eEnp5/Ji3iVjCXq.js\"))?.[\"utils\"], m_vZw1Zfl: async () => (await import(\"https://framerusercontent.com/modules/pJi23S79on3H2EEqkLuB/zgqPmmSG8xLoVhW4RlUJ/m_vZw1Zfl.js\"))?.[\"utils\"], MX85yQjOl: async () => (await import(\"https://framerusercontent.com/modules/sqEGlMPW6pZ9Ak6YYsdF/GCmjU8W80fGUJm42oI9v/MX85yQjOl.js\"))?.[\"utils\"], Qtepoeca0: async () => (await import(\"https://framerusercontent.com/modules/hmkGHefx35WyLGPrxWJb/WYnqNe4wf17zwomaASUu/Qtepoeca0.js\"))?.[\"utils\"], sgSrDzJZe: async () => (await import(\"https://framerusercontent.com/modules/GGF6oaqIp0ZLeUPasN5C/CdRZ31lXyPRcvinNYPNK/sgSrDzJZe.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"19a141c83dae450d53d6824bfea3d7f112797890077e094c07d897e1e3fb5003\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {Besye0p6V: true, gPBPQmbzY: true}\r\nconst props2 = {...props1, Besye0p6V: false}\r\nconst templateProps = {ARLed1ary: props2, augiA20Il: props1, BrMfafG_n: props2, ESDwQkzkL: props2, FDwZi0z6y: props2, GfyomqZTE: props2, h_z4hgo42: props1, idyoagJ0O: props1, ihfp0735r: props1, Ix5qAIOJS: props1, J_MWseL9V: props1, J3kIQxbDr: props1, l8a9kFfGN: props1, mL2pWjhmZ: props1, NnflE2YZi: props2, O5dUHAVE5: props1, OCUlruAv5: props1, pRO8DulmD: props2, qOI1jEW8r: props1, REev0GbwG: props1, rMOxpVzPy: props2, whgjrDZk6: props1, WmtAYWHVN: props2, wt9Ls8BUk: props1, Zaofm2JTY: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"OCUlruAv5\":\r\ncase \"J3kIQxbDr\":\r\ncase \"Ix5qAIOJS\":\r\ncase \"J_MWseL9V\":\r\ncase \"idyoagJ0O\":\r\ncase \"wt9Ls8BUk\":\r\ncase \"ihfp0735r\":\r\ncase \"mL2pWjhmZ\":\r\ncase \"h_z4hgo42\":\r\ncase \"REev0GbwG\":\r\ncase \"l8a9kFfGN\":\r\ncase \"rMOxpVzPy\":\r\ncase \"Zaofm2JTY\":\r\ncase \"BrMfafG_n\":\r\ncase \"whgjrDZk6\":\r\ncase \"FDwZi0z6y\":\r\ncase \"NnflE2YZi\":\r\ncase \"pRO8DulmD\":\r\ncase \"ARLed1ary\":\r\ncase \"WmtAYWHVN\":\r\ncase \"GfyomqZTE\":\r\ncase \"O5dUHAVE5\":\r\ncase \"qOI1jEW8r\":\r\ncase \"ESDwQkzkL\":\r\nreturn React.createElement(Layout, {...props, key: \"Layout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"OCUlruAv5\":\r\ncase \"J3kIQxbDr\":\r\ncase \"Ix5qAIOJS\":\r\ncase \"J_MWseL9V\":\r\ncase \"idyoagJ0O\":\r\ncase \"wt9Ls8BUk\":\r\ncase \"ihfp0735r\":\r\ncase \"mL2pWjhmZ\":\r\ncase \"h_z4hgo42\":\r\ncase \"REev0GbwG\":\r\ncase \"l8a9kFfGN\":\r\ncase \"rMOxpVzPy\":\r\ncase \"Zaofm2JTY\":\r\ncase \"BrMfafG_n\":\r\ncase \"whgjrDZk6\":\r\ncase \"FDwZi0z6y\":\r\ncase \"NnflE2YZi\":\r\ncase \"pRO8DulmD\":\r\ncase \"ARLed1ary\":\r\ncase \"WmtAYWHVN\":\r\ncase \"GfyomqZTE\":\r\ncase \"O5dUHAVE5\":\r\ncase \"qOI1jEW8r\":\r\ncase \"ESDwQkzkL\":\r\nreturn [{hash: \"f76mnz\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1e3jmh\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1g056l3\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uhQIcftCIDz0P16mGEPo/A7xgfZdi0UZsGSOaXdby/pRO8DulmD.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.getkanu.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/n1bFy3lN1gXtuYB5RerG/AAAQRG5v7NWy6KAzUdz0/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\tconst effect = {enter: {mask: {angle: 180, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {mask: {angle: 0, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {BrMfafG_n: {augiA20Il: effect}, h_z4hgo42: {augiA20Il: effect}, idyoagJ0O: {augiA20Il: effect}, ihfp0735r: {augiA20Il: effect}, Ix5qAIOJS: {augiA20Il: effect}, J_MWseL9V: {augiA20Il: effect}, J3kIQxbDr: {augiA20Il: effect}, l8a9kFfGN: {augiA20Il: effect}, REev0GbwG: {augiA20Il: effect}, whgjrDZk6: {augiA20Il: effect}, wt9Ls8BUk: {augiA20Il: effect}, Zaofm2JTY: {augiA20Il: effect}}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}