{"version":3,"file":"shared-lib.CS0sopvf.mjs","names":["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","useState","useRef","useCallback","useState","useRef","useCallback","useMemo","Children","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","useRef","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js","https:/framerusercontent.com/modules/4u6bgCg5MowOAueln5CK/RURvwyVVEsSYAdSVpg5V/VJKHEE_vj.js","https:/framerusercontent.com/modules/dKmLh6reKh2kxCqhH8OW/8l8OXj3FxXbvCXwywm8Q/ZajZqjjCF.js","https:/framerusercontent.com/modules/pDKNePhnkuCxwUHgnMFJ/eKkNFoTVtaL25r03sCXG/StickyHeaderScrollState.js","https:/framerusercontent.com/modules/xMHR8uw0ehwyU7G7jsCA/CzdqKo9rMk82v06NhdXC/WithCountUp.js","https:/framerusercontent.com/modules/8VFsAOycF4H9jkHuRo2W/u2TXyck5C9PqL2g5ao62/vbTtQKoql.js","https:/framerusercontent.com/modules/g9WOB0484rKXVaZUAQGF/oBKs1cxScUOJxjWmDrN5/TNS_VU02W.js","https:/framerusercontent.com/modules/lVYS93Oau6VDhjjQE5jt/0AZuOr3ZTuO8pFMgdOys/ViewingRequestFormReliable.js","https:/framerusercontent.com/modules/5q5HRW3usVkCIRs4PcCN/ANTAlawUtuIXsN3X36ZR/BKHz_c253.js","https:/framerusercontent.com/modules/qO6fS8XtQb5C7Wdwgn28/kabTuJwMPCEZqbmWz7Lx/siteMetadata.js","https:/framerusercontent.com/modules/Y3BNf5Mu3u5ouNVxjmO0/xo83vEyBw3qLpub0dXXU/oK70vWU4j.js","https:/framerusercontent.com/modules/gy3pq1gpqZltWUV1yZTQ/Y8a3BlDvmVULSz9nsssc/kefO6mh_z.js"],"sourcesContent":["// 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 14 0\" fill=\"transparent\" height=\"1px\" id=\"h3fQSrHEV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/><path d=\"M 0 0 L 7 7 L 0 14\" fill=\"transparent\" height=\"14px\" id=\"DAe82Eor1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"7px\"/></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(\"1175957644\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-SYorz\",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-SYorz { -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\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-SYorz\");Icon.displayName=\"Arrow Right\";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\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__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 9.019 0.816 C 9.108 0.343 9.521 0 10.002 0 C 10.484 0 10.897 0.343 10.985 0.816 L 12.036 6.374 C 12.189 7.183 12.822 7.816 13.63 7.968 L 19.188 9.019 C 19.662 9.108 20.005 9.521 20.005 10.002 C 20.005 10.484 19.662 10.897 19.188 10.985 L 13.63 12.036 C 12.822 12.189 12.189 12.822 12.036 13.63 L 10.985 19.188 C 10.897 19.662 10.484 20.005 10.002 20.005 C 9.521 20.005 9.108 19.662 9.019 19.188 L 7.968 13.63 C 7.816 12.822 7.183 12.189 6.374 12.036 L 0.816 10.985 C 0.343 10.897 0 10.484 0 10.002 C 0 9.521 0.343 9.108 0.816 9.019 L 6.374 7.968 C 7.183 7.816 7.816 7.183 7.968 6.374 Z\" fill=\"transparent\" height=\"20.004788889056996px\" id=\"lRa5aMIvl\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(1.998 1.998)\" width=\"20.004788889056993px\"/></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(\"1954469862\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0KIoe\",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-0KIoe { -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\":\"Sparkle\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-0KIoe\");Icon.displayName=\"Sparkle\";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\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Sparkle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerContractVersion\":\"1\"}},\"__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 16 0 L 5 11 L 0 6\" fill=\"transparent\" height=\"11px\" id=\"RhWX5SVPv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 6)\" 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(\"3338047389\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-FCBgc\",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-FCBgc { -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\":\"Check\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-FCBgc\");Icon.displayName=\"Check\";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\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";// User request: Create an interaction-only code override for the Home header that keeps canvas styling editable, stays sticky at top, and adds subtle background/blur/border after scrolling past 40px with a 250ms ease-out transition.\nexport function StickyHeaderScrollState(Component){return /*#__PURE__*/forwardRef(function StickyHeaderScrollStateOverride(props,ref){const[isScrolled,setIsScrolled]=useState(false);const[isDrawerOpen,setIsDrawerOpen]=useState(false);const hostRef=useRef(null);const isDrawerOpenRef=useRef(false);const lineRestoreRef=useRef(new Map);const animationFrameRef=useRef(null);const setMergedRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isMobileOrTablet=useCallback(()=>{if(typeof window===\"undefined\")return false;return window.innerWidth<1200;},[]);const resolveLineElements=useCallback(()=>{const root=hostRef.current;if(!root)return null;const top=root.querySelector('[data-framer-name=\"Top Line\"]');const middle=root.querySelector('[data-framer-name=\"Middle Line\"]');const bottom=root.querySelector('[data-framer-name=\"Bottom Line\"]');if(!top||!middle||!bottom)return null;return{top,middle,bottom};},[]);const storeOriginalInlineStyles=useCallback(elements=>{for(const element of elements){if(lineRestoreRef.current.has(element))continue;lineRestoreRef.current.set(element,{transition:element.style.transition,transform:element.style.transform,transformOrigin:element.style.transformOrigin,opacity:element.style.opacity,willChange:element.style.willChange});}},[]);const restoreLineStyles=useCallback(()=>{lineRestoreRef.current.forEach((saved,element)=>{element.style.transition=saved.transition||\"\";element.style.transform=saved.transform||\"\";element.style.transformOrigin=saved.transformOrigin||\"\";element.style.opacity=saved.opacity||\"\";element.style.willChange=saved.willChange||\"\";});},[]);const applyMenuIconState=useCallback(open=>{if(!isMobileOrTablet())return;const lines=resolveLineElements();if(!lines)return;const{top,middle,bottom}=lines;storeOriginalInlineStyles([top,middle,bottom]);const topRect=top.getBoundingClientRect();const middleRect=middle.getBoundingClientRect();const bottomRect=bottom.getBoundingClientRect();const centerY=middleRect.top+middleRect.height/2;const topDeltaY=centerY-(topRect.top+topRect.height/2);const bottomDeltaY=centerY-(bottomRect.top+bottomRect.height/2);const iconTransition=\"transform 320ms ease-out, opacity 320ms ease-out\";top.style.transition=iconTransition;middle.style.transition=iconTransition;bottom.style.transition=iconTransition;top.style.transformOrigin=\"50% 50%\";bottom.style.transformOrigin=\"50% 50%\";middle.style.transformOrigin=\"50% 50%\";top.style.willChange=\"transform, opacity\";middle.style.willChange=\"transform, opacity\";bottom.style.willChange=\"transform, opacity\";if(open){top.style.transform=`translateY(${topDeltaY}px) rotate(45deg)`;bottom.style.transform=`translateY(${bottomDeltaY}px) rotate(-45deg)`;middle.style.opacity=\"0\";}else{top.style.transform=\"translateY(0px) rotate(0deg)\";bottom.style.transform=\"translateY(0px) rotate(0deg)\";middle.style.opacity=\"1\";}},[isMobileOrTablet,resolveLineElements,storeOriginalInlineStyles]);const scheduleMenuIconState=useCallback(open=>{if(typeof window===\"undefined\")return;if(animationFrameRef.current!==null){window.cancelAnimationFrame(animationFrameRef.current);}animationFrameRef.current=window.requestAnimationFrame(()=>{applyMenuIconState(open);animationFrameRef.current=window.requestAnimationFrame(()=>{applyMenuIconState(open);});});},[applyMenuIconState]);const isWithinMenuToggle=useCallback(event=>{const root=hostRef.current;if(!root)return false;const toggle=root.querySelector('[data-framer-name=\"Responsive Menu Toggle\"]');if(!toggle)return false;return toggle.contains(event.target);},[]);const dispatchDismissOutsidePanel=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=hostRef.current;const width=window.innerWidth;const height=window.innerHeight;const testPoints=[[Math.max(8,Math.floor(width*.08)),Math.floor(height*.2)],[Math.max(8,Math.floor(width*.1)),Math.floor(height*.5)],[Math.max(8,Math.floor(width*.12)),Math.floor(height*.8)]];for(const[x,y]of testPoints){const stack=document.elementsFromPoint(x,y);for(const item of stack){if(!(item instanceof HTMLElement))continue;if(root?.contains(item))continue;const computed=window.getComputedStyle(item);if(computed.position!==\"fixed\"&&computed.position!==\"absolute\")continue;item.dispatchEvent(new MouseEvent(\"mousedown\",{bubbles:true,cancelable:true,clientX:x,clientY:y}));item.dispatchEvent(new MouseEvent(\"mouseup\",{bubbles:true,cancelable:true,clientX:x,clientY:y}));item.dispatchEvent(new MouseEvent(\"click\",{bubbles:true,cancelable:true,clientX:x,clientY:y}));return;}}},[]);const isLikelyRightDrawerOpen=useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return false;const root=hostRef.current;const x=Math.max(0,window.innerWidth-4);const y=Math.floor(window.innerHeight/2);const stack=document.elementsFromPoint(x,y);return stack.some(item=>{if(!(item instanceof HTMLElement))return false;if(root?.contains(item))return false;const rect=item.getBoundingClientRect();if(rect.width<120||rect.height<window.innerHeight*.35)return false;const computed=window.getComputedStyle(item);return computed.position===\"fixed\"&&rect.right>=window.innerWidth-2;});},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateScrollState=()=>{const next=window.scrollY>40;startTransition(()=>setIsScrolled(next));};updateScrollState();window.addEventListener(\"scroll\",updateScrollState,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateScrollState);};},[]);useEffect(()=>{isDrawerOpenRef.current=isDrawerOpen;},[isDrawerOpen]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const getMenuToggleElement=()=>{const root=hostRef.current;if(!root)return null;return root.querySelector('[data-framer-name=\"Responsive Menu Toggle\"]');};const onMenuToggleClickCapture=event=>{if(!isMobileOrTablet())return;if(!hostRef.current)return;if(isDrawerOpenRef.current){event.preventDefault();event.stopPropagation();if(typeof event.stopImmediatePropagation===\"function\"){event.stopImmediatePropagation();}dispatchDismissOutsidePanel();scheduleMenuIconState(false);startTransition(()=>setIsDrawerOpen(false));return;}scheduleMenuIconState(true);startTransition(()=>setIsDrawerOpen(true));};const onDocumentClickCapture=event=>{if(!isMobileOrTablet())return;if(isDrawerOpenRef.current){if(isWithinMenuToggle(event))return;window.setTimeout(()=>{if(!isLikelyRightDrawerOpen()){scheduleMenuIconState(false);startTransition(()=>setIsDrawerOpen(false));}},180);}};const onResize=()=>{if(!isMobileOrTablet()&&isDrawerOpenRef.current){scheduleMenuIconState(false);startTransition(()=>setIsDrawerOpen(false));}};const attachMenuToggleListener=()=>{const toggle=getMenuToggleElement();if(!toggle)return null;toggle.addEventListener(\"click\",onMenuToggleClickCapture,true);return toggle;};const detachMenuToggleListener=toggle=>{if(!toggle)return;toggle.removeEventListener(\"click\",onMenuToggleClickCapture,true);};let menuToggleElement=attachMenuToggleListener();let pollId=0;if(!menuToggleElement){pollId=window.setInterval(()=>{if(menuToggleElement)return;menuToggleElement=attachMenuToggleListener();if(menuToggleElement&&pollId){window.clearInterval(pollId);}},250);}document.addEventListener(\"click\",onDocumentClickCapture,true);window.addEventListener(\"resize\",onResize);return()=>{if(pollId)window.clearInterval(pollId);detachMenuToggleListener(menuToggleElement);document.removeEventListener(\"click\",onDocumentClickCapture,true);window.removeEventListener(\"resize\",onResize);if(animationFrameRef.current!==null){window.cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}restoreLineStyles();};},[dispatchDismissOutsidePanel,isLikelyRightDrawerOpen,isMobileOrTablet,isWithinMenuToggle,restoreLineStyles,scheduleMenuIconState]);const incomingStyle=(props?.style)||{};const style={...incomingStyle,position:\"sticky\",top:0,zIndex:typeof incomingStyle.zIndex===\"number\"?incomingStyle.zIndex:20,backgroundColor:isScrolled?\"rgba(255, 255, 255, 0.92)\":incomingStyle.backgroundColor,backdropFilter:isScrolled?\"blur(6px)\":incomingStyle.backdropFilter,WebkitBackdropFilter:isScrolled?\"blur(6px)\":incomingStyle.WebkitBackdropFilter,borderBottomWidth:\"1px\",borderBottomStyle:\"solid\",borderBottomColor:isScrolled?\"rgba(0, 0, 0, 0.08)\":\"rgba(0, 0, 0, 0)\",transition:incomingStyle.transition&&String(incomingStyle.transition).length>0?`${incomingStyle.transition}, background-color 250ms ease-out, backdrop-filter 250ms ease-out, -webkit-backdrop-filter 250ms ease-out, border-bottom-color 250ms ease-out`:\"background-color 250ms ease-out, backdrop-filter 250ms ease-out, -webkit-backdrop-filter 250ms ease-out, border-bottom-color 250ms ease-out\"};return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...props,style:style});});}function createFullBleedBandOverride(color){return function fullBleedBand(Component){return /*#__PURE__*/forwardRef(function FullBleedBandOverride(props,ref){const[isDesktop,setIsDesktop]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewportState=()=>{startTransition(()=>setIsDesktop(window.innerWidth>=1200));};updateViewportState();window.addEventListener(\"resize\",updateViewportState);return()=>{window.removeEventListener(\"resize\",updateViewportState);};},[]);const incomingStyle=(props?.style)||{};const style=isDesktop?{...incomingStyle,boxShadow:`${incomingStyle.boxShadow?`${incomingStyle.boxShadow}, `:\"\"}0 0 0 100vmax ${color}`,clipPath:incomingStyle.clipPath||\"inset(0 -100vmax 0 -100vmax)\"}:incomingStyle;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});};}export function FullBleedSoftBand(Component){return createFullBleedBandOverride(\"rgb(245,247,248)\")(Component);}export function FullBleedDarkBand(Component){return createFullBleedBandOverride(\"rgb(13,26,32)\")(Component);}export function FullBleedWhiteBand(Component){return createFullBleedBandOverride(\"rgb(255,255,255)\")(Component);}export function CenterDesktopContent(Component){return /*#__PURE__*/forwardRef(function CenterDesktopContentOverride(props,ref){const[isDesktop,setIsDesktop]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewportState=()=>{startTransition(()=>setIsDesktop(window.innerWidth>=1200));};updateViewportState();window.addEventListener(\"resize\",updateViewportState);return()=>{window.removeEventListener(\"resize\",updateViewportState);};},[]);const incomingStyle=(props?.style)||{};const style=isDesktop?{...incomingStyle,position:\"absolute\",left:\"50%\",right:\"auto\",width:\"1200px\",transform:\"translateX(-50%)\",marginLeft:incomingStyle.marginLeft,marginRight:incomingStyle.marginRight}:incomingStyle;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}\nexport const __FramerMetadata__ = {\"exports\":{\"StickyHeaderScrollState\":{\"type\":\"reactHoc\",\"name\":\"StickyHeaderScrollState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FullBleedWhiteBand\":{\"type\":\"reactHoc\",\"name\":\"FullBleedWhiteBand\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FullBleedDarkBand\":{\"type\":\"reactHoc\",\"name\":\"FullBleedDarkBand\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CenterDesktopContent\":{\"type\":\"reactHoc\",\"name\":\"CenterDesktopContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FullBleedSoftBand\":{\"type\":\"reactHoc\",\"name\":\"FullBleedSoftBand\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StickyHeaderScrollState.map","/**\n * User request: Rewrite this override to be self-configuring from original RichTextNode children (no property controls), parse leading number + suffix from children text, preserve per-part colors derived from original rich text segments, animate count-up once on intersection, and pass through unchanged when no numeric part exists.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,cloneElement,forwardRef,isValidElement,useCallback,useEffect,useMemo,useRef,useState}from\"react\";export function withCountUp(Component){return /*#__PURE__*/forwardRef(function WithCountUp(props,ref){const{children}=props;const[value,setValue]=useState(0);const[inView,setInView]=useState(false);const targetRef=useRef(null);const hasAnimatedRef=useRef(false);const frameRef=useRef(null);const observerRef=useRef(null);const duration=1100;const assignRef=useCallback(node=>{targetRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&\"current\"in ref)ref.current=node;},[ref]);const stopAnimation=useCallback(()=>{if(frameRef.current!==null){if(typeof window!==\"undefined\"){window.cancelAnimationFrame(frameRef.current);}frameRef.current=null;}},[]);const segments=useMemo(()=>extractTextSegments(children),[children]);const parsed=useMemo(()=>parseStatisticFromSegments(segments),[segments]);useEffect(()=>{stopAnimation();if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}hasAnimatedRef.current=false;setValue(0);setInView(false);},[parsed.target,parsed.decimals,parsed.hasNumeric,stopAnimation]);const jumpToFinal=useCallback(()=>{stopAnimation();hasAnimatedRef.current=true;setValue(parsed.target);},[parsed.target,stopAnimation]);const runAnimation=useCallback(()=>{if(hasAnimatedRef.current)return;if(!parsed.hasNumeric)return;if(typeof window===\"undefined\"){jumpToFinal();return;}const prefersReducedMotion=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\")?.matches;if(prefersReducedMotion){jumpToFinal();return;}hasAnimatedRef.current=true;const startAt=window.performance.now();const easeOutCubic=t=>1-Math.pow(1-t,3);const tick=now=>{const elapsed=now-startAt;const progress=Math.min(elapsed/duration,1);const eased=easeOutCubic(progress);const nextValue=parsed.target*eased;setValue(nextValue);if(progress<1){frameRef.current=window.requestAnimationFrame(tick);}else{frameRef.current=null;}};frameRef.current=window.requestAnimationFrame(tick);},[duration,jumpToFinal,parsed.hasNumeric,parsed.target]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!parsed.hasNumeric)return;const node=targetRef.current;if(!node)return;observerRef.current=new window.IntersectionObserver(entries=>{const entry=entries[0];if(!entry)return;if(entry.isIntersecting&&entry.intersectionRatio>=.4){setInView(true);if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}}},{threshold:[.4],rootMargin:\"0px 0px -10% 0px\"});observerRef.current.observe(node);return()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}stopAnimation();};},[parsed.hasNumeric,stopAnimation]);useEffect(()=>{if(!parsed.hasNumeric)return;if(!inView)return;if(hasAnimatedRef.current)return;runAnimation();},[inView,parsed.hasNumeric,runAnimation]);const formattedValue=useMemo(()=>value.toFixed(parsed.decimals),[value,parsed.decimals]);const displayedChildren=useMemo(()=>{if(!parsed.hasNumeric)return children;return replaceLeadingNumericInFirstTextNode(children,formattedValue);},[children,formattedValue,parsed.hasNumeric]);return /*#__PURE__*/_jsx(Component,{ref:assignRef,...props,children:displayedChildren});});}function extractTextSegments(node,inheritedColor){if(node===null||node===undefined||typeof node===\"boolean\")return[];if(typeof node===\"string\"||typeof node===\"number\"){return[{text:String(node),color:inheritedColor}];}if(Array.isArray(node)){return node.flatMap(child=>extractTextSegments(child,inheritedColor));}if(/*#__PURE__*/isValidElement(node)){const elementProps=node.props;const styleColor=elementProps?.style?.color;const nextColor=typeof styleColor===\"string\"?styleColor:inheritedColor;return extractTextSegments(elementProps?.children,nextColor);}return[];}function parseStatisticFromSegments(segments){const fullText=segments.map(segment=>segment.text).join(\"\");const numericMatch=fullText.match(/^(\\d+(?:\\.\\d+)?)/);if(!numericMatch){return{hasNumeric:false,target:0,decimals:0,suffix:\"\",numberColor:undefined,suffixColor:undefined};}const numericText=numericMatch[1];const numericLength=numericText.length;const suffix=fullText.slice(numericLength);const decimalMatch=numericText.match(/\\.(\\d+)/);const decimals=decimalMatch?decimalMatch[1].length:0;const target=Number.parseFloat(numericText);return{hasNumeric:Number.isFinite(target),target:Number.isFinite(target)?target:0,decimals,suffix};}function replaceLeadingNumericInFirstTextNode(node,formattedValue){const replaced={done:false};return replaceNode(node,formattedValue,replaced,\"root\");}function replaceNode(node,formattedValue,replaced,keyPath){if(replaced.done||node===null||node===undefined||typeof node===\"boolean\"){return node;}if(typeof node===\"string\"||typeof node===\"number\"){const original=String(node);const match=original.match(/^(\\d+(?:\\.\\d+)?)(.*)$/);if(!match)return node;replaced.done=true;const tail=match[2]??\"\";return[/*#__PURE__*/_jsx(\"span\",{style:{fontVariantNumeric:\"tabular-nums\",fontFeatureSettings:'\"tnum\"'},children:formattedValue},`${keyPath}-animated-number`),tail];}if(Array.isArray(node)){return node.map((child,index)=>replaceNode(child,formattedValue,replaced,`${keyPath}-${index}`));}if(/*#__PURE__*/isValidElement(node)){const elementChildren=node.props.children;const nextChildren=replaceNode(elementChildren,formattedValue,replaced,`${keyPath}-${String(node.key??\"node\")}`);if(nextChildren===elementChildren)return node;return /*#__PURE__*/cloneElement(node,undefined,nextChildren);}const mapped=Children.map(node,(child,index)=>replaceNode(child,formattedValue,replaced,`${keyPath}-${index}`));return mapped??node;}\nexport const __FramerMetadata__ = {\"exports\":{\"withCountUp\":{\"type\":\"reactHoc\",\"name\":\"withCountUp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithCountUp.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 14 0\" fill=\"transparent\" height=\"1px\" id=\"For6a1EEX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/><path d=\"M 0 0 L 0 14\" fill=\"transparent\" height=\"14px\" id=\"TzsgOXd8_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"1px\"/></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(\"3356954461\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-K11hZ\",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-K11hZ { -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\":\"Plus\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-K11hZ\");Icon.displayName=\"Plus\";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\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Plus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__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 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"kRRp1AyBI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/></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(\"1154518178\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-7jN2T\",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-7jN2T { -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\":\"Minus\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-7jN2T\");Icon.displayName=\"Minus\";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\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Minus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * User request:\n * Replace this override with a clean implementation that preserves Framer visuals,\n * never injects a backdrop, toggles only visibility/pointer-events, detects native success labels,\n * and restores native submit/reset state for EN + VI forms across breakpoints.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";const SUBMIT_LABELS=[\"Schedule a Viewing\",\"Đặt lịch xem nh\\xe0\"];const SUCCESS_LABELS=[\"Thanks! We'll be in touch shortly.\",\"C\\xe1m ơn bạn! Ch\\xfang t\\xf4i sẽ li\\xean hệ sớm với bạn.\"];const RESET_LABELS=[\"Send another request\",\"Gửi y\\xeau cầu kh\\xe1c\",\"Close\",\"Đ\\xf3ng\"];const NAME_PLACEHOLDERS=[\"Your name\",\"T\\xean của bạn\"];function normalizeText(value){return(value||\"\").replace(/[’`´]/g,\"'\").replace(/[—–]/g,\"-\").replace(/\\s+/g,\" \").trim();}function normalizeCompare(value){return normalizeText(value).toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\");}function normalizeLoose(value){return normalizeCompare(value).replace(/[.!]/g,\"\").trim();}function isVisible(el){if(!el)return false;const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(Number.parseFloat(style.opacity||\"1\")<=0)return false;const rect=el.getBoundingClientRect();return rect.width>0&&rect.height>0;}function isSubmitLabel(text){const value=normalizeLoose(text);return SUBMIT_LABELS.some(label=>normalizeLoose(label)===value);}function isSuccessLabel(text){const value=normalizeLoose(text);return SUCCESS_LABELS.some(label=>normalizeLoose(label)===value);}function isResetLabel(text){const value=normalizeLoose(text);return RESET_LABELS.some(label=>normalizeLoose(label)===value);}export function ViewingRequestFormReliable(Component){return /*#__PURE__*/forwardRef(function ViewingRequestFormReliableOverride(props,ref){const activeFormRef=useRef(null);const submitControlRef=useRef(null);const submitSnapshotRef=useRef(null);const childSnapshotRef=useRef(new Map);const hiddenFormRef=useRef(null);const pendingRef=useRef(false);const successHandledRef=useRef(false);const observerRef=useRef(null);const timeoutRef=useRef(null);const pollRef=useRef(null);const rafRef=useRef([]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const clearTimers=()=>{if(timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}if(pollRef.current!==null){window.clearInterval(pollRef.current);pollRef.current=null;}rafRef.current.forEach(id=>window.cancelAnimationFrame(id));rafRef.current=[];};const disconnectObserver=()=>{observerRef.current?.disconnect();observerRef.current=null;};const getSuccessLayer=form=>{if(!form)return null;return form.querySelector('[aria-label=\"Request received success state\"]');};const hideSuccessLayer=form=>{const layer=getSuccessLayer(form);if(!layer)return;layer.style.opacity=\"0\";layer.style.visibility=\"hidden\";layer.style.pointerEvents=\"none\";};const showSuccessLayer=form=>{const layer=getSuccessLayer(form);if(!layer)return;layer.style.opacity=\"1\";layer.style.visibility=\"visible\";layer.style.pointerEvents=\"auto\";};const hideFormChildrenExceptSuccess=form=>{if(!form)return;const layer=getSuccessLayer(form);if(!layer)return;childSnapshotRef.current.clear();hiddenFormRef.current=form;Array.from(form.children).forEach(child=>{if(!(child instanceof HTMLElement))return;if(child===layer||child.contains(layer))return;childSnapshotRef.current.set(child,{visibility:child.style.visibility,pointerEvents:child.style.pointerEvents});child.style.visibility=\"hidden\";child.style.pointerEvents=\"none\";});};const restoreFormChildren=form=>{if(!form||hiddenFormRef.current!==form){childSnapshotRef.current.clear();hiddenFormRef.current=null;return;}childSnapshotRef.current.forEach((snapshot,child)=>{child.style.visibility=snapshot.visibility;child.style.pointerEvents=snapshot.pointerEvents;});childSnapshotRef.current.clear();hiddenFormRef.current=null;};const readControlText=control=>{if(!control)return\"\";if(control instanceof HTMLInputElement){return normalizeText(control.value||control.getAttribute(\"value\"));}return normalizeText(control.textContent);};const findClosestControl=start=>{if(!start)return null;return start.closest(\"button, [role='button'], a, input[type='button'], input[type='submit']\");};const captureSubmitSnapshot=control=>{if(!control)return;submitSnapshotRef.current={innerHTML:\"innerHTML\"in control?control.innerHTML:null,textContent:control.textContent,value:control instanceof HTMLInputElement?control.value:null,disabled:control.disabled??false,ariaDisabled:control.getAttribute(\"aria-disabled\")};};const restoreSubmitControlNow=control=>{const snapshot=submitSnapshotRef.current;if(!control||!snapshot)return;if(\"innerHTML\"in control&&snapshot.innerHTML!==null){control.innerHTML=snapshot.innerHTML;}else if(snapshot.textContent!==null){control.textContent=snapshot.textContent;}if(control instanceof HTMLInputElement&&snapshot.value!==null){control.value=snapshot.value;}control.disabled=snapshot.disabled;if(snapshot.ariaDisabled===null){control.removeAttribute(\"aria-disabled\");}else{control.setAttribute(\"aria-disabled\",snapshot.ariaDisabled);}};const scheduleSubmitRestore=control=>{restoreSubmitControlNow(control);const id1=window.requestAnimationFrame(()=>{restoreSubmitControlNow(control);const id2=window.requestAnimationFrame(()=>{restoreSubmitControlNow(control);});rafRef.current.push(id2);});rafRef.current.push(id1);};const resetNativeFormState=form=>{if(!form)return;const fields=Array.from(form.querySelectorAll(\"input, textarea, select\"));fields.forEach(field=>{if(field instanceof HTMLInputElement){const t=(field.type||\"\").toLowerCase();if([\"submit\",\"button\",\"hidden\",\"image\",\"file\",\"reset\"].includes(t))return;if(t===\"checkbox\"||t===\"radio\"){field.checked=false;}else{field.value=\"\";}}else if(field instanceof HTMLTextAreaElement){field.value=\"\";}else{field.selectedIndex=0;}field.dispatchEvent(new Event(\"input\",{bubbles:true}));field.dispatchEvent(new Event(\"change\",{bubbles:true}));});form.reset();const focusTarget=form.querySelector(`input[placeholder=\"${NAME_PLACEHOLDERS[0]}\"]`)??form.querySelector(`input[placeholder=\"${NAME_PLACEHOLDERS[1]}\"]`)??form.querySelector('input[name=\"name\"], input[name=\"fullName\"], input[name=\"fullname\"]')??form.querySelector('input[type=\"text\"], input:not([type])');focusTarget?.focus();};const findVisibleSuccessControl=form=>{if(!form)return null;const controls=Array.from(form.querySelectorAll(\"button, [role='button'], a, input[type='button'], input[type='submit']\"));return controls.find(control=>{const text=readControlText(control);return isSuccessLabel(text)&&isVisible(control);})??null;};const findCurrentSubmitLikeControl=form=>{if(!form)return null;const controls=Array.from(form.querySelectorAll(\"button, [role='button'], a, input[type='button'], input[type='submit']\"));const visibleSuccess=controls.find(control=>{const text=readControlText(control);return isVisible(control)&&isSuccessLabel(text);});if(visibleSuccess)return visibleSuccess;const visibleSubmit=controls.find(control=>{const text=readControlText(control);return isVisible(control)&&isSubmitLabel(text);});if(visibleSubmit)return visibleSubmit;return null;};const hasNativeSuccess=form=>{if(!form)return false;const tracked=submitControlRef.current;if(tracked&&form.contains(tracked)){if(isSuccessLabel(readControlText(tracked))&&isVisible(tracked))return true;}return findVisibleSuccessControl(form)!==null;};const cleanupFormUi=form=>{pendingRef.current=false;successHandledRef.current=false;clearTimers();disconnectObserver();restoreFormChildren(form);hideSuccessLayer(form);};const resetAndClose=form=>{const trackedSubmitControl=submitControlRef.current;const submitControl=trackedSubmitControl&&form?.contains(trackedSubmitControl)?trackedSubmitControl:findCurrentSubmitLikeControl(form);cleanupFormUi(form);resetNativeFormState(form);scheduleSubmitRestore(submitControl);submitControlRef.current=null;submitSnapshotRef.current=null;};const reconcileSuccess=()=>{const form=activeFormRef.current;if(!pendingRef.current||successHandledRef.current||!form)return;if(!hasNativeSuccess(form))return;pendingRef.current=false;successHandledRef.current=true;clearTimers();hideFormChildrenExceptSuccess(form);showSuccessLayer(form);};const startObservation=form=>{disconnectObserver();const observer=new MutationObserver(()=>{try{reconcileSuccess();}catch(_error){}});observer.observe(form,{childList:true,subtree:true,attributes:true,characterData:true});observerRef.current=observer;};const onClickCapture=event=>{try{const target=event.target;const control=findClosestControl(target);if(!control)return;const form=control.closest(\"form\");if(!(form instanceof HTMLFormElement))return;const label=readControlText(control);if(isResetLabel(label)){event.preventDefault();event.stopPropagation();event.stopImmediatePropagation?.();resetAndClose(form);return;}if(!isSubmitLabel(label))return;activeFormRef.current=form;submitControlRef.current=control;captureSubmitSnapshot(control);pendingRef.current=true;successHandledRef.current=false;clearTimers();startObservation(form);timeoutRef.current=window.setTimeout(()=>{pendingRef.current=false;clearTimers();},15e3);let attempts=0;pollRef.current=window.setInterval(()=>{attempts+=1;reconcileSuccess();if(successHandledRef.current||attempts>=28){if(pollRef.current!==null){window.clearInterval(pollRef.current);pollRef.current=null;}}},250);}catch(_error){}};const forms=Array.from(document.querySelectorAll(\"form\"));forms.forEach(form=>{if(form instanceof HTMLFormElement){hideSuccessLayer(form);}});document.addEventListener(\"click\",onClickCapture,true);return()=>{clearTimers();disconnectObserver();cleanupFormUi(activeFormRef.current);submitControlRef.current=null;submitSnapshotRef.current=null;document.removeEventListener(\"click\",onClickCapture,true);};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"ViewingRequestFormReliable\":{\"type\":\"reactHoc\",\"name\":\"ViewingRequestFormReliable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ViewingRequestFormReliable.map","// Generated by Framer (bc64f0a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-llnPX .framer-styles-preset-1g5cnpg:not(.rich-text-wrapper), .framer-llnPX .framer-styles-preset-1g5cnpg.rich-text-wrapper a { --framer-link-hover-text-color: #2e7d6b; }\"];export const className=\"framer-llnPX\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nconst valuesByLocaleId={w_hbX1mGs:{v0:\"SUMAI - Cơ Hội Đầu Tư Airbnb Trọn G\\xf3i Đang B\\xe1n Tại Vũng T\\xe0u\",v1:\"Một căn hộ hướng biển đầy đủ nội thất tại Vũng T\\xe0u, được b\\xe1n dưới h\\xecnh thức kinh doanh Airbnb trọn g\\xf3i ch\\xeca kh\\xf3a trao tay - Đạt danh hiệu Chủ nh\\xe0 si\\xeau cấp (Superhost), 3,5 năm hoạt động, hơn 150 đ\\xe1nh gi\\xe1, b\\xe0n giao to\\xe0n bộ quy tr\\xecnh vận h\\xe0nh.\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{description:getLocalizedValue(\"v1\",activeLocale)??\"A fully furnished sea-view apartment in Vũng T\\xe0u, sold as a turnkey Airbnb business - Superhost, 3.5 years of history, 150+ reviews, all processes included.\",favicon:\"https://framerusercontent.com/assets/g2z778Auui7L9LHumBNaWGbGs.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/u8ygaLCZ7KRmwAyn2JZTur5i06Y.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"SUMAI - Turnkey Airbnb Investment for Sale in Vũng T\\xe0u\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3ef9ea7)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"zhmydw\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"116ad5j\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"17dybw2\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{DaNHxzvjG:\"how-it-works\",hkrRM3hCm:\"faq\",OLSlYJGwu:\"performance\",SycvAXxe9:\"request-information-form\",W1z0s1_Qc:\"opportunity\",Z2E21Q76Y:\"included\"},robots:\"max-image-preview:large\",serializationId:\"framer-9lbHy\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3ef9ea7)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"764tmv\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"qdk4fj\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"84q4jc\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{cgg8RNkHg:\"opportunity\",PuoEqFtlN:\"how-it-works\",pUr3lyUnC:\"performance\",QI2oxvn7G:\"faq\",quGkp8LqW:\"included\",vjjSYNn6o:\"request-information-form\"},robots:\"max-image-preview:large\",serializationId:\"framer-D1CxP\",title:siteMetadata(params,activeLocale).title||\"Vi\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}