{"version":3,"file":"Examples.CXmGH5Ip.mjs","names":["useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/ZR396mgCOZ1jYAnePoco/8zZ1z1FAPFaaNDvrE0dA/Examples.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";// Learn more: https://www.framer.com/developers/overrides/\nfunction randomColor(){const letters=\"0123456789ABCDEF\";let color=\"#\";for(let i=0;i<6;i++)color+=letters[Math.floor(Math.random()*16)];return color;}export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[background,setBackground]=useState(\"#0099FF\");return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background},onClick:()=>{startTransition(()=>setBackground(randomColor()));}});});}const CAREERS_WEBHOOK_URL=\"https://hook.eu1.make.com/jsh32pu5he6n4gg2h61t5r48ewoia1ap\";const MAX_FILE_SIZE_BYTES=3*1024*1024;const ALLOWED_FILE_EXTENSIONS=[\".pdf\",\".doc\",\".docx\"];const MIN_SUBMIT_DELAY_MS=3e3;const SUCCESS_COOLDOWN_MS=3e4;const SUCCESS_MOMENT_MS=1400;const CHOOSE_FILE_LABEL=\"Choose file\";const INITIAL_HELPER_TEXT=\"Attach CV — PDF or DOCX, max. 3 MB\";let careersCooldownUntil=0;export function withCareersApplication(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const mountedAt=Date.now();const form=root instanceof HTMLFormElement?root:root.querySelector(\"form\");if(!form)return;const findFieldByRenderedName=renderedName=>{const allFields=Array.from(form.querySelectorAll(\"input, textarea, select\")).filter(field=>field.getAttribute(\"data-careers-temp\")!==\"true\"&&field.name!==\"site_reference_code\"&&field.id!==\"careers-cv-input\");const target=renderedName.trim().toLowerCase();const byLabel=allFields.find(field=>{const id=field.getAttribute(\"id\");if(!id)return false;const label=form.querySelector(`label[for=\"${id}\"]`);return(label?.textContent||\"\").trim().toLowerCase()===target;});if(byLabel)return byLabel;return allFields.find(field=>{const candidates=[field.getAttribute(\"name\"),field.getAttribute(\"aria-label\"),field.getAttribute(\"placeholder\"),field.getAttribute(\"id\")];return candidates.some(value=>(value||\"\").trim().toLowerCase()===target);})||null;};const nameField=findFieldByRenderedName(\"Name\");const emailField=findFieldByRenderedName(\"Email\");const phoneField=findFieldByRenderedName(\"Phone\");const detailsField=findFieldByRenderedName(\"Application details\");const privacyField=findFieldByRenderedName(\"Privacy consent\");const getNormalizedText=value=>(value||\"\").replace(/\\s+/g,\" \").trim().toLowerCase();const findSmallestTextElement=targetText=>{const target=getNormalizedText(targetText);const candidates=Array.from(form.querySelectorAll(\"button, a, div, span, p, small, label\")).filter(element=>getNormalizedText(element.textContent)===target);if(candidates.length===0)return null;return candidates.sort((a,b)=>{const aDepth=a.closest(\"*\")?a.querySelectorAll(\"*\").length:0;const bDepth=b.closest(\"*\")?b.querySelectorAll(\"*\").length:0;if(aDepth!==bDepth)return aDepth-bDepth;return(a.textContent||\"\").length-(b.textContent||\"\").length;})[0];};const sendLabelElement=findSmallestTextElement(\"Send message\")||findSmallestTextElement(\"Send\");const formRect=form.getBoundingClientRect();const formWidth=formRect.width;const findSendVisualContainer=()=>{if(!sendLabelElement){return form.querySelector('button[type=\"submit\"], input[type=\"submit\"]');}const clickableTags=new Set([\"BUTTON\",\"A\",\"INPUT\"]);let bestCandidate=null;let current=sendLabelElement.parentElement;while(current&&current!==form){const rect=current.getBoundingClientRect();const widthRatio=formWidth>0?rect.width/formWidth:0;const isWideSurface=widthRatio>=.75&&widthRatio<=.99;const isTallEnough=rect.height>=36;if(isWideSurface&&isTallEnough){const isClickable=clickableTags.has(current.tagName)||current.getAttribute(\"role\")===\"button\"||current.hasAttribute(\"tabindex\")||current.onclick!==null;if(isClickable)return current;if(!bestCandidate)bestCandidate=current;}current=current.parentElement;}if(bestCandidate)return bestCandidate;const fallbackButton=form.querySelector('button[type=\"submit\"], input[type=\"submit\"]');if(fallbackButton&&fallbackButton!==form)return fallbackButton;return sendLabelElement?sendLabelElement.parentElement:null;};const sendActionContainer=findSendVisualContainer();const sendButton=sendActionContainer instanceof HTMLButtonElement||sendActionContainer instanceof HTMLInputElement?sendActionContainer:form.querySelector('button[type=\"submit\"], input[type=\"submit\"]');const originalSendText=sendLabelElement?.textContent||(sendButton?sendButton instanceof HTMLInputElement?sendButton.value:sendButton.textContent||\"Send\":\"Send\");const getDirectVisibleText=element=>{const directText=Array.from(element.childNodes).filter(node=>node.nodeType===Node.TEXT_NODE).map(node=>node.textContent||\"\").join(\" \");return directText.replace(/\\s+/g,\" \").trim();};const chooseFileLabelElement=Array.from(form.querySelectorAll(\"button, a, div, span, p, small, label\")).find(element=>getDirectVisibleText(element).toLowerCase()===CHOOSE_FILE_LABEL.toLowerCase())||null;const chooseFileTrigger=chooseFileLabelElement?.closest('button, a, [role=\"button\"], [tabindex], div, span')||chooseFileLabelElement;const helperElement=Array.from(form.querySelectorAll(\"p, span, div, small, label\")).find(element=>{if(!chooseFileLabelElement)return false;if(element===chooseFileLabelElement||element.contains(chooseFileLabelElement)||chooseFileLabelElement.contains(element)){return false;}return getNormalizedText(element.textContent)===getNormalizedText(INITIAL_HELPER_TEXT);})||null;const originalHelperColor=helperElement?.style.color||\"\";const originalHelperFontWeight=helperElement?.style.fontWeight||\"\";const originalLabelColor=chooseFileLabelElement?.style.color||\"\";const originalLabelFontWeight=chooseFileLabelElement?.style.fontWeight||\"\";if(helperElement){helperElement.setAttribute(\"aria-live\",\"polite\");helperElement.setAttribute(\"role\",\"status\");}const honeypotWrapper=document.createElement(\"div\");honeypotWrapper.style.position=\"absolute\";honeypotWrapper.style.left=\"-10000px\";honeypotWrapper.style.top=\"auto\";honeypotWrapper.style.width=\"1px\";honeypotWrapper.style.height=\"1px\";honeypotWrapper.style.overflow=\"hidden\";honeypotWrapper.setAttribute(\"aria-hidden\",\"true\");const honeypotLabel=document.createElement(\"label\");honeypotLabel.textContent=\"Optional website (leave empty)\";honeypotLabel.htmlFor=\"career-site-reference\";const honeypotInput=document.createElement(\"input\");honeypotInput.type=\"text\";honeypotInput.id=\"career-site-reference\";honeypotInput.name=\"site_reference_code\";honeypotInput.setAttribute(\"data-careers-temp\",\"true\");honeypotInput.tabIndex=-1;honeypotInput.autocomplete=\"off\";honeypotInput.setAttribute(\"aria-hidden\",\"true\");honeypotWrapper.appendChild(honeypotLabel);honeypotWrapper.appendChild(honeypotInput);form.appendChild(honeypotWrapper);const hiddenFileInput=document.createElement(\"input\");hiddenFileInput.type=\"file\";hiddenFileInput.accept=ALLOWED_FILE_EXTENSIONS.join(\",\");hiddenFileInput.required=true;hiddenFileInput.setAttribute(\"data-careers-temp\",\"true\");hiddenFileInput.tabIndex=-1;hiddenFileInput.setAttribute(\"aria-hidden\",\"true\");hiddenFileInput.style.position=\"absolute\";hiddenFileInput.style.opacity=\"0\";hiddenFileInput.style.width=\"1px\";hiddenFileInput.style.height=\"1px\";hiddenFileInput.style.pointerEvents=\"none\";form.appendChild(hiddenFileInput);if(chooseFileTrigger){chooseFileTrigger.setAttribute(\"role\",\"button\");chooseFileTrigger.setAttribute(\"tabindex\",\"0\");chooseFileTrigger.setAttribute(\"aria-controls\",\"careers-cv-input\");}hiddenFileInput.id=\"careers-cv-input\";let selectedFile=null;let inFlight=false;let isCelebratingSuccess=false;let timeoutIds=[];let appendedCelebrationLayers=[];const originalFormPosition=form.style.position;const originalFormOverflow=form.style.overflow;const privacyCheckbox=privacyField&&privacyField instanceof HTMLInputElement?privacyField:null;const consentVisualHost=privacyCheckbox?.parentElement||null;const originalConsentHostPosition=consentVisualHost?.style.position||\"\";const originalConsentHostPaddingRight=consentVisualHost?.style.paddingRight||\"\";const consentIndicator=document.createElement(\"span\");const originalSendButtonOpacity=sendActionContainer?.style.opacity||\"\";const originalSendButtonFilter=sendActionContainer?.style.filter||\"\";const originalSendButtonCursor=sendActionContainer?.style.cursor||\"\";const originalSendButtonBackground=sendActionContainer?.style.background||\"\";const originalSendButtonColor=sendActionContainer?.style.color||\"\";const originalSendButtonPointerEvents=sendActionContainer?.style.pointerEvents||\"\";const READY_BUTTON_BACKGROUND=\"#07D907\";const READY_BUTTON_TEXT=\"#FFFFFF\";const updateHelper=message=>{if(helperElement)helperElement.textContent=message;};const restoreAttachmentUi=()=>{if(chooseFileLabelElement){chooseFileLabelElement.textContent=CHOOSE_FILE_LABEL;chooseFileLabelElement.style.color=\"#FFFFFF\";chooseFileLabelElement.style.fontWeight=\"500\";}if(helperElement){helperElement.style.color=\"#FFFFFF\";helperElement.style.fontWeight=\"500\";}updateHelper(INITIAL_HELPER_TEXT);};const showAttachmentUi=file=>{if(chooseFileLabelElement){chooseFileLabelElement.textContent=\"Change file\";chooseFileLabelElement.style.color=\"#FFFFFF\";chooseFileLabelElement.style.fontWeight=\"500\";}if(helperElement){helperElement.style.color=\"#FFFFFF\";helperElement.style.fontWeight=\"500\";}updateHelper(file.name);};const setNativeValue=(element,value)=>{const prototype=element instanceof HTMLTextAreaElement?HTMLTextAreaElement.prototype:HTMLInputElement.prototype;const descriptor=Object.getOwnPropertyDescriptor(prototype,\"value\");descriptor?.set?.call(element,value);};const syncFieldChange=element=>{element.dispatchEvent(new Event(\"input\",{bubbles:true}));element.dispatchEvent(new Event(\"change\",{bubbles:true}));};const resetApplicationForm=()=>{const textFields=[nameField,emailField,phoneField,detailsField];textFields.forEach(field=>{if(field&&(field instanceof HTMLInputElement||field instanceof HTMLTextAreaElement)){setNativeValue(field,\"\");syncFieldChange(field);}});if(privacyCheckbox){privacyCheckbox.checked=false;syncFieldChange(privacyCheckbox);}hiddenFileInput.value=\"\";selectedFile=null;restoreAttachmentUi();updateConsentIndicator();updateSendButtonReadiness();};const validateFile=file=>{if(!file)return\"Please attach your CV.\";const lowerName=file.name.toLowerCase();const isValidExtension=ALLOWED_FILE_EXTENSIONS.some(extension=>lowerName.endsWith(extension));if(!isValidExtension){return\"Only PDF or Word documents are allowed.\";}if(file.size>MAX_FILE_SIZE_BYTES){return\"File must be 3 MB or smaller.\";}return null;};const isFormReady=()=>{const hasName=!!nameField?.value.trim();const emailInput=emailField;const hasValidEmail=!!emailInput?.value.trim()&&!!emailInput?.checkValidity();const hasPhone=!!phoneField?.value.trim();const hasConsent=!!privacyCheckbox?.checked;const hasValidCv=validateFile(selectedFile)===null;return hasName&&hasValidEmail&&hasPhone&&hasConsent&&hasValidCv;};const updateSendButtonReadiness=()=>{if(!sendActionContainer)return;const ready=isFormReady();const shouldDisable=inFlight||isCelebratingSuccess||!ready;if(sendActionContainer instanceof HTMLButtonElement||sendActionContainer instanceof HTMLInputElement){sendActionContainer.toggleAttribute(\"disabled\",shouldDisable);}sendActionContainer.setAttribute(\"aria-disabled\",shouldDisable?\"true\":\"false\");sendActionContainer.style.pointerEvents=shouldDisable?\"none\":originalSendButtonPointerEvents;if(!ready&&!inFlight&&!isCelebratingSuccess){sendActionContainer.style.opacity=\"0.55\";sendActionContainer.style.filter=\"grayscale(0.35)\";sendActionContainer.style.cursor=\"not-allowed\";sendActionContainer.style.background=\"#9BA3AF\";sendActionContainer.style.color=\"#E5E7EB\";}else{sendActionContainer.style.opacity=inFlight||isCelebratingSuccess?originalSendButtonOpacity:\"1\";sendActionContainer.style.filter=inFlight||isCelebratingSuccess?originalSendButtonFilter:\"none\";sendActionContainer.style.cursor=inFlight||isCelebratingSuccess?originalSendButtonCursor:\"pointer\";sendActionContainer.style.background=inFlight||isCelebratingSuccess?READY_BUTTON_BACKGROUND:READY_BUTTON_BACKGROUND;sendActionContainer.style.color=inFlight||isCelebratingSuccess?READY_BUTTON_TEXT:READY_BUTTON_TEXT;}};const queueTimeout=(callback,ms)=>{const id=window.setTimeout(()=>{timeoutIds=timeoutIds.filter(value=>value!==id);callback();},ms);timeoutIds.push(id);return id;};const wait=ms=>new Promise(resolve=>{queueTimeout(resolve,ms);});const setSendingState=isSending=>{if(!sendActionContainer&&!sendButton)return;sendActionContainer?.setAttribute(\"aria-busy\",isSending?\"true\":\"false\");if(sendLabelElement){sendLabelElement.textContent=isSending?\"Sending…\":originalSendText;}else if(sendButton instanceof HTMLInputElement){sendButton.value=isSending?\"Sending…\":originalSendText;}else if(sendButton){sendButton.textContent=isSending?\"Sending…\":originalSendText;}updateSendButtonReadiness();};const setSendButtonLabel=label=>{if(sendLabelElement){sendLabelElement.textContent=label;}else if(sendButton instanceof HTMLInputElement){sendButton.value=label;}else if(sendButton){sendButton.textContent=label;}};const runSuccessCelebration=async()=>{if(!sendActionContainer&&!sendButton){await wait(SUCCESS_MOMENT_MS);return;}sendActionContainer?.setAttribute(\"aria-busy\",\"true\");isCelebratingSuccess=true;updateSendButtonReadiness();setSendButtonLabel(\"Thank you!\");updateHelper(\"Application sent successfully.\");const supportsMatchMedia=typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\";const reduceMotion=supportsMatchMedia?window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches:false;if(!reduceMotion){const computedPosition=window.getComputedStyle(form).position;if(computedPosition===\"static\")form.style.position=\"relative\";if(window.getComputedStyle(form).overflow===\"visible\"){form.style.overflow=\"hidden\";}const celebrationLayer=document.createElement(\"div\");celebrationLayer.style.position=\"absolute\";celebrationLayer.style.inset=\"0\";celebrationLayer.style.pointerEvents=\"none\";celebrationLayer.style.overflow=\"hidden\";celebrationLayer.style.zIndex=\"0\";form.appendChild(celebrationLayer);appendedCelebrationLayers.push(celebrationLayer);const formRect=form.getBoundingClientRect();const buttonRect=(sendActionContainer||sendButton)?.getBoundingClientRect();if(!buttonRect){await wait(SUCCESS_MOMENT_MS);isCelebratingSuccess=false;updateSendButtonReadiness();return;}const originX=buttonRect.left-formRect.left+buttonRect.width/2;const originY=buttonRect.top-formRect.top;const particleColors=[\"#FFD54A\",\"#7CE7FF\",\"#9B8CFF\",\"#FF9BC2\"];for(let i=0;i<16;i++){const particle=document.createElement(\"span\");const angle=Math.PI*2*i/16;const distance=24+Math.random()*34;const rise=22+Math.random()*28;const dx=Math.cos(angle)*distance;const dy=-Math.abs(Math.sin(angle)*distance)-rise;particle.style.position=\"absolute\";particle.style.left=`${originX}px`;particle.style.top=`${originY}px`;particle.style.width=\"5px\";particle.style.height=\"5px\";particle.style.borderRadius=\"999px\";particle.style.opacity=\"0.95\";particle.style.background=particleColors[i%particleColors.length];particle.style.transform=\"translate(-50%, 0px)\";particle.style.transition=\"transform 700ms cubic-bezier(0.22, 1, 0.36, 1), opacity 700ms ease\";celebrationLayer.appendChild(particle);queueTimeout(()=>{particle.style.transform=`translate(calc(-50% + ${dx}px), ${dy}px)`;particle.style.opacity=\"0\";},10);}queueTimeout(()=>{celebrationLayer.remove();appendedCelebrationLayers=appendedCelebrationLayers.filter(layer=>layer!==celebrationLayer);},900);}await wait(SUCCESS_MOMENT_MS);isCelebratingSuccess=false;updateSendButtonReadiness();};const onChooseFileActivate=event=>{event.preventDefault();hiddenFileInput.click();};const onChooseFileKeyDown=event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();hiddenFileInput.click();}};const onFileChange=()=>{selectedFile=hiddenFileInput.files?.[0]||null;const error=validateFile(selectedFile);if(error){selectedFile=null;hiddenFileInput.value=\"\";restoreAttachmentUi();updateSendButtonReadiness();return;}if(!selectedFile){restoreAttachmentUi();updateSendButtonReadiness();return;}showAttachmentUi(selectedFile);updateSendButtonReadiness();};const onSubmit=async event=>{event.preventDefault();event.stopPropagation();if(inFlight)return;if((honeypotInput.value||\"\").trim().length>0){resetApplicationForm();updateHelper(\"Application sent successfully.\");return;}const now=Date.now();if(now-mountedAt<MIN_SUBMIT_DELAY_MS){updateHelper(\"Please wait a moment and try again.\");return;}if(now<careersCooldownUntil){const remainingSeconds=Math.ceil((careersCooldownUntil-now)/1e3);updateHelper(`Please wait ${remainingSeconds}s before submitting again.`);return;}if(!form.checkValidity()){form.reportValidity();return;}const fileError=validateFile(selectedFile);if(fileError){updateHelper(fileError);return;}inFlight=true;setSendingState(true);const formData=new FormData;formData.append(\"name\",nameField?.value||\"\");formData.append(\"email\",emailField?.value||\"\");formData.append(\"phone\",phoneField?.value||\"\");formData.append(\"applicationDetails\",detailsField?.value||\"\");formData.append(\"privacyConsent\",privacyField?.checked?\"true\":\"false\");formData.append(\"cv\",selectedFile);formData.append(\"fileName\",selectedFile.name);try{const response=await fetch(CAREERS_WEBHOOK_URL,{method:\"POST\",body:formData});if(!response.ok)throw new Error(\"Failed request\");careersCooldownUntil=Date.now()+SUCCESS_COOLDOWN_MS;await runSuccessCelebration();resetApplicationForm();}catch(_error){updateHelper(\"Could not send. Please try again.\");}finally{inFlight=false;setSendingState(false);}};const updateConsentIndicator=()=>{if(!privacyCheckbox||!consentVisualHost)return;consentIndicator.style.opacity=privacyCheckbox.checked?\"1\":\"0\";};const positionConsentIndicator=()=>{if(!privacyCheckbox||!consentVisualHost)return;const hostRect=consentVisualHost.getBoundingClientRect();const checkboxRect=privacyCheckbox.getBoundingClientRect();const left=checkboxRect.left-hostRect.left+checkboxRect.width/2;const top=checkboxRect.top-hostRect.top+checkboxRect.height/2;consentIndicator.style.left=`${left}px`;consentIndicator.style.top=`${top}px`;};const onFormInput=()=>{updateSendButtonReadiness();};const onConsentChange=()=>{updateConsentIndicator();updateSendButtonReadiness();};if(privacyCheckbox&&consentVisualHost){if(window.getComputedStyle(consentVisualHost).position===\"static\"){consentVisualHost.style.position=\"relative\";}consentVisualHost.style.paddingRight=consentVisualHost.style.paddingRight||\"2px\";privacyCheckbox.style.accentColor=\"#22C55E\";consentIndicator.textContent=\"✓\";consentIndicator.style.position=\"absolute\";consentIndicator.style.transform=\"translate(-50%, -50%)\";consentIndicator.style.color=\"#FFFFFF\";consentIndicator.style.fontSize=\"12px\";consentIndicator.style.fontWeight=\"700\";consentIndicator.style.lineHeight=\"1\";consentIndicator.style.pointerEvents=\"none\";consentIndicator.style.userSelect=\"none\";consentIndicator.style.opacity=\"0\";consentIndicator.style.transition=\"opacity 120ms ease\";consentVisualHost.appendChild(consentIndicator);positionConsentIndicator();updateConsentIndicator();}chooseFileTrigger?.addEventListener(\"click\",onChooseFileActivate);chooseFileTrigger?.addEventListener(\"keydown\",onChooseFileKeyDown);hiddenFileInput.addEventListener(\"change\",onFileChange);privacyCheckbox?.addEventListener(\"change\",onConsentChange);privacyCheckbox?.addEventListener(\"input\",onConsentChange);form.addEventListener(\"input\",onFormInput);form.addEventListener(\"change\",onFormInput);window.addEventListener(\"resize\",positionConsentIndicator);form.addEventListener(\"submit\",onSubmit);restoreAttachmentUi();updateSendButtonReadiness();return()=>{chooseFileTrigger?.removeEventListener(\"click\",onChooseFileActivate);chooseFileTrigger?.removeEventListener(\"keydown\",onChooseFileKeyDown);hiddenFileInput.removeEventListener(\"change\",onFileChange);privacyCheckbox?.removeEventListener(\"change\",onConsentChange);privacyCheckbox?.removeEventListener(\"input\",onConsentChange);form.removeEventListener(\"input\",onFormInput);form.removeEventListener(\"change\",onFormInput);window.removeEventListener(\"resize\",positionConsentIndicator);form.removeEventListener(\"submit\",onSubmit);timeoutIds.forEach(id=>window.clearTimeout(id));timeoutIds=[];appendedCelebrationLayers.forEach(layer=>layer.remove());appendedCelebrationLayers=[];form.style.position=originalFormPosition;form.style.overflow=originalFormOverflow;restoreAttachmentUi();if(sendActionContainer){sendActionContainer.style.opacity=originalSendButtonOpacity;sendActionContainer.style.filter=originalSendButtonFilter;sendActionContainer.style.cursor=originalSendButtonCursor;sendActionContainer.style.background=originalSendButtonBackground;sendActionContainer.style.color=originalSendButtonColor;sendActionContainer.style.pointerEvents=originalSendButtonPointerEvents;sendActionContainer.setAttribute(\"aria-disabled\",\"false\");}consentIndicator.remove();if(consentVisualHost){consentVisualHost.style.position=originalConsentHostPosition;consentVisualHost.style.paddingRight=originalConsentHostPaddingRight;}if(chooseFileLabelElement){chooseFileLabelElement.style.color=originalLabelColor;chooseFileLabelElement.style.fontWeight=originalLabelFontWeight;}if(helperElement){helperElement.style.color=originalHelperColor;helperElement.style.fontWeight=originalHelperFontWeight;}hiddenFileInput.remove();honeypotWrapper.remove();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}export function withFormModalSuccessState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const form=root instanceof HTMLFormElement?root:root.querySelector(\"form\");if(!form)return;let pendingSubmitAt=0;let overlay=null;let originalFetch=null;let originalXHROpen=null;let originalXHRSend=null;let preservedOriginalCloseControl=null;const originalRootPosition=root.style.position;const originalAriaLive=root.getAttribute(\"aria-live\");const hiddenNodes=new Map;let successShown=false;const getNormalizedText=value=>(value||\"\").replace(/\\s+/g,\" \").trim().toLowerCase();const hasPendingSubmit=()=>pendingSubmitAt>0&&Date.now()-pendingSubmitAt<2e4;const findDialogCloseControl=scope=>scope.querySelector('[aria-label=\"Close dialog\"]');const hideModalContent=modalContentHost=>{const nodes=Array.from(modalContentHost.children);nodes.forEach(node=>{if(overlay&&node===overlay)return;hiddenNodes.set(node,{opacity:node.style.opacity,pointerEvents:node.style.pointerEvents,userSelect:node.style.userSelect});node.style.opacity=\"0\";node.style.pointerEvents=\"none\";node.style.userSelect=\"none\";});};const restoreHiddenContent=()=>{hiddenNodes.forEach((value,node)=>{node.style.opacity=value.opacity;node.style.pointerEvents=value.pointerEvents;node.style.userSelect=value.userSelect;});hiddenNodes.clear();};const showSuccessOverlay=()=>{if(successShown)return;successShown=true;pendingSubmitAt=0;if(window.getComputedStyle(root).position===\"static\"){root.style.position=\"relative\";}root.setAttribute(\"aria-live\",\"polite\");const modalContentHost=form.closest(\"[data-framer-name]\")||form.parentElement||root;const textColor=\"#F8FAFC\";preservedOriginalCloseControl=findDialogCloseControl(modalContentHost)||findDialogCloseControl(root)||findDialogCloseControl(document);overlay=document.createElement(\"div\");overlay.setAttribute(\"role\",\"status\");overlay.setAttribute(\"aria-atomic\",\"true\");overlay.style.position=\"absolute\";overlay.style.inset=\"0\";overlay.style.display=\"flex\";overlay.style.alignItems=\"center\";overlay.style.justifyContent=\"center\";overlay.style.textAlign=\"center\";overlay.style.padding=\"24px\";overlay.style.zIndex=\"50\";overlay.style.background=\"transparent\";overlay.style.color=textColor;overlay.style.pointerEvents=\"auto\";const closeSuccessOverlay=()=>{const restoreAndCloseFallback=()=>{if(overlay)overlay.remove();overlay=null;restoreHiddenContent();successShown=false;};if(preservedOriginalCloseControl&&preservedOriginalCloseControl.isConnected&&preservedOriginalCloseControl!==overlay){const chain=[];let current=preservedOriginalCloseControl;while(current){chain.push(current);if(current===root)break;current=current.parentElement;}const originalStyles=chain.map(element=>({element,pointerEvents:element.style.pointerEvents,opacity:element.style.opacity}));chain.forEach(element=>{element.style.pointerEvents=\"auto\";if(element.style.opacity===\"0\")element.style.opacity=\"1\";});const pointerDown=new PointerEvent(\"pointerdown\",{bubbles:true,cancelable:true,composed:true,pointerType:\"mouse\",button:0});const pointerUp=new PointerEvent(\"pointerup\",{bubbles:true,cancelable:true,composed:true,pointerType:\"mouse\",button:0});const clickEvent=new MouseEvent(\"click\",{bubbles:true,cancelable:true,composed:true,button:0});preservedOriginalCloseControl.dispatchEvent(pointerDown);preservedOriginalCloseControl.dispatchEvent(pointerUp);preservedOriginalCloseControl.dispatchEvent(clickEvent);originalStyles.forEach(({element,pointerEvents,opacity})=>{element.style.pointerEvents=pointerEvents;element.style.opacity=opacity;});window.setTimeout(()=>{const modalStillVisible=root.isConnected&&window.getComputedStyle(root).display!==\"none\"&&window.getComputedStyle(root).visibility!==\"hidden\";if(modalStillVisible){restoreAndCloseFallback();}},120);return;}restoreAndCloseFallback();};const closeButton=document.createElement(\"button\");closeButton.type=\"button\";closeButton.setAttribute(\"aria-label\",\"Close dialog\");closeButton.textContent=\"\\xd7\";closeButton.style.position=\"absolute\";closeButton.style.top=\"16px\";closeButton.style.right=\"16px\";closeButton.style.width=\"36px\";closeButton.style.height=\"36px\";closeButton.style.minWidth=\"36px\";closeButton.style.minHeight=\"36px\";closeButton.style.borderRadius=\"999px\";closeButton.style.border=\"1px solid rgba(0, 0, 0, 0.14)\";closeButton.style.background=\"#FFFFFF\";closeButton.style.color=\"#111111\";closeButton.style.fontSize=\"24px\";closeButton.style.fontWeight=\"500\";closeButton.style.lineHeight=\"1\";closeButton.style.display=\"flex\";closeButton.style.alignItems=\"center\";closeButton.style.justifyContent=\"center\";closeButton.style.cursor=\"pointer\";closeButton.style.padding=\"0\";closeButton.style.zIndex=\"90\";closeButton.style.pointerEvents=\"auto\";closeButton.addEventListener(\"click\",closeSuccessOverlay);const content=document.createElement(\"div\");content.style.display=\"flex\";content.style.flexDirection=\"column\";content.style.gap=\"10px\";content.style.maxWidth=\"480px\";content.style.width=\"100%\";content.style.alignItems=\"center\";content.style.justifyContent=\"center\";const title=document.createElement(\"div\");title.textContent=\"Thank you\";title.style.fontSize=\"32px\";title.style.fontWeight=\"600\";title.style.letterSpacing=\"-0.03em\";title.style.lineHeight=\"1em\";title.style.color=textColor;const description=document.createElement(\"div\");description.textContent=\"Your request has been received. We’ll send your PDF shortly.\";description.style.fontSize=\"15px\";description.style.fontWeight=\"500\";description.style.letterSpacing=\"-0.01em\";description.style.lineHeight=\"1.3em\";description.style.color=textColor;description.style.maxWidth=\"42ch\";content.appendChild(title);content.appendChild(description);overlay.appendChild(closeButton);overlay.appendChild(content);hideModalContent(modalContentHost);modalContentHost.appendChild(overlay);};const markSubmitPending=event=>{if(event.defaultPrevented)return;pendingSubmitAt=Date.now();};const onSubmitCapture=event=>{if(!form.checkValidity())return;markSubmitPending(event);};const handlePotentialSubmitSuccess=responseOk=>{if(!responseOk||!hasPendingSubmit())return;showSuccessOverlay();};originalFetch=window.fetch.bind(window);window.fetch=async(...args)=>{const response=await originalFetch(...args);const request=args[0];const url=typeof request===\"string\"?request:request instanceof URL?request.href:request.url;const method=typeof args[1]?.method===\"string\"&&args[1]?.method||(typeof request!==\"string\"&&!(request instanceof URL)&&typeof request.method===\"string\"?request.method:\"GET\");const lowerMethod=method.toUpperCase();const lowerUrl=getNormalizedText(url);const isLikelyFramerFormRequest=lowerMethod===\"POST\"&&(lowerUrl.includes(\"framer\")||lowerUrl.includes(\"form\")||lowerUrl.includes(\"submit\"));if(isLikelyFramerFormRequest){handlePotentialSubmitSuccess(response.ok);}return response;};originalXHROpen=XMLHttpRequest.prototype.open;originalXHRSend=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(...args){this.addEventListener(\"loadend\",()=>{const method=(this.__fmMethod||\"GET\").toUpperCase();const responseOk=this.status>=200&&this.status<300;if(method===\"POST\"){handlePotentialSubmitSuccess(responseOk);}});originalXHRSend.apply(this,args);};XMLHttpRequest.prototype.open=function(...args){this.__fmMethod=typeof args[0]===\"string\"?args[0]:\"GET\";originalXHROpen.apply(this,args);};form.addEventListener(\"submit\",onSubmitCapture,true);return()=>{form.removeEventListener(\"submit\",onSubmitCapture,true);pendingSubmitAt=0;if(overlay)overlay.remove();restoreHiddenContent();root.style.position=originalRootPosition;if(originalAriaLive===null)root.removeAttribute(\"aria-live\");else root.setAttribute(\"aria-live\",originalAriaLive);if(originalFetch){window.fetch=originalFetch;}if(originalXHROpen){XMLHttpRequest.prototype.open=originalXHROpen;}if(originalXHRSend){XMLHttpRequest.prototype.send=originalXHRSend;}};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}const SERVICE_CONFETTI_COLORS=[\"#07D907\",\"#0B0B0B\",\"#FFFFFF\",\"#4ADE80\",\"#065F46\"];function createInquiryFormOverride(inquiredAboutFieldName){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const form=root instanceof HTMLFormElement?root:root.querySelector(\"form\");if(!form)return;const SUCCESS_HOLD_MS=2500;const PENDING_TIMEOUT_MS=2e4;let pendingSubmitAt=0;let successInProgress=false;let originalFetch=null;let originalXHROpen=null;let originalXHRSend=null;let timeoutIds=[];const trackedSubmitControls=Array.from(form.querySelectorAll('button[type=\"submit\"], input[type=\"submit\"]'));const normalizeText=value=>(value||\"\").replace(/\\s+/g,\" \").trim().toLowerCase();const getDirectVisibleText=element=>{const directText=Array.from(element.childNodes).filter(node=>node.nodeType===Node.TEXT_NODE).map(node=>node.textContent||\"\").join(\" \");return directText.replace(/\\s+/g,\" \").trim();};const findSmallestTextElement=targetText=>{const target=normalizeText(targetText);const candidates=Array.from(form.querySelectorAll(\"button, a, div, span, p, small, label\")).filter(element=>normalizeText(getDirectVisibleText(element))===target||normalizeText(element.textContent)===target);if(candidates.length===0)return null;return candidates.sort((a,b)=>{const aDepth=a.querySelectorAll(\"*\").length;const bDepth=b.querySelectorAll(\"*\").length;if(aDepth!==bDepth)return aDepth-bDepth;return(a.textContent||\"\").length-(b.textContent||\"\").length;})[0];};const submitLabelElement=findSmallestTextElement(\"Send message\")||findSmallestTextElement(\"Send\")||findSmallestTextElement(\"Submit\");const primarySubmitControl=trackedSubmitControls[0]||null;const originalSubmitLabel=submitLabelElement?.textContent?.trim()||(primarySubmitControl instanceof HTMLInputElement?primarySubmitControl.value:primarySubmitControl?.textContent?.trim()||\"Submit\");const originalDisabledStates=trackedSubmitControls.map(control=>control.hasAttribute(\"disabled\"));const originalAriaDisabled=trackedSubmitControls.map(control=>control.getAttribute(\"aria-disabled\")||\"\");const findFieldsByLabel=labelText=>{const target=labelText.trim().toLowerCase();const allFields=Array.from(form.querySelectorAll(\"input, textarea, select\")).filter(field=>field.getAttribute(\"data-service-form-temp\")!==\"true\");return allFields.filter(field=>{const id=field.getAttribute(\"id\");if(id){const label=form.querySelector(`label[for=\"${id}\"]`);if((label?.textContent||\"\").trim().toLowerCase()===target){return true;}}const candidates=[field.getAttribute(\"name\"),field.getAttribute(\"aria-label\"),field.getAttribute(\"placeholder\")];return candidates.some(value=>(value||\"\").trim().toLowerCase()===target);});};const emailCandidates=findFieldsByLabel(\"Email\");const emailAddressField=emailCandidates.find(field=>field instanceof HTMLInputElement&&field.type===\"email\")||emailCandidates[0]||null;const messageField=findFieldsByLabel(\"Message\")[0]||findFieldsByLabel(\"How can we help?\")[0]||findFieldsByLabel(\"How can we help\")[0]||emailCandidates.find(field=>field!==emailAddressField)||null;const queueTimeout=(callback,ms)=>{const id=window.setTimeout(()=>{timeoutIds=timeoutIds.filter(value=>value!==id);callback();},ms);timeoutIds.push(id);return id;};const getNormalizedText=value=>(value||\"\").replace(/\\s+/g,\" \").trim();const stripSiteSuffix=title=>{const clean=getNormalizedText(title);return clean.replace(/\\s[|–—-]\\s[^|–—-]+$/,\"\").trim();};const getServiceTitle=()=>{const headingSelectors=[\"main h1\",'[role=\"main\"] h1',\"h1\"];for(const selector of headingSelectors){const nodes=Array.from(document.querySelectorAll(selector));for(const node of nodes){const text=getNormalizedText(node.textContent);if(text.length>0)return text;}}const fallbackTitle=stripSiteSuffix(document.title||\"\");return fallbackTitle||\"Untitled\";};const ensureHiddenField=(name,value)=>{let field=form.querySelector(`input[type=\"hidden\"][name=\"${name}\"]`);if(!field){field=document.createElement(\"input\");field.type=\"hidden\";field.name=name;field.setAttribute(\"data-service-form-temp\",\"true\");form.appendChild(field);}field.value=value;return field;};const serviceHiddenField=ensureHiddenField(inquiredAboutFieldName,\"\");// The hidden field is invisible, so it only needs to sit earlier\n// in document order than the message field, it does not need to\n// move any visible field to achieve that.\nif(messageField&&messageField.parentNode){messageField.parentNode.insertBefore(serviceHiddenField,messageField);}const setNativeValue=(element,value)=>{const prototype=element instanceof HTMLTextAreaElement?HTMLTextAreaElement.prototype:element instanceof HTMLSelectElement?HTMLSelectElement.prototype:HTMLInputElement.prototype;const descriptor=Object.getOwnPropertyDescriptor(prototype,\"value\");descriptor?.set?.call(element,value);};const syncFieldChange=element=>{element.dispatchEvent(new Event(\"input\",{bubbles:true}));element.dispatchEvent(new Event(\"change\",{bubbles:true}));};const resetServiceForm=()=>{const fields=Array.from(form.querySelectorAll(\"input, textarea, select\")).filter(field=>field.getAttribute(\"data-service-form-temp\")!==\"true\");fields.forEach(field=>{if(field instanceof HTMLInputElement&&(field.type===\"checkbox\"||field.type===\"radio\")){field.checked=false;syncFieldChange(field);return;}if(field instanceof HTMLSelectElement){field.selectedIndex=0;syncFieldChange(field);return;}setNativeValue(field,\"\");syncFieldChange(field);});};const setSubmitLocked=locked=>{trackedSubmitControls.forEach((control,index)=>{if(locked){control.setAttribute(\"disabled\",\"true\");control.setAttribute(\"aria-disabled\",\"true\");}else{if(!originalDisabledStates[index])control.removeAttribute(\"disabled\");const originalAria=originalAriaDisabled[index];if(originalAria)control.setAttribute(\"aria-disabled\",originalAria);else control.removeAttribute(\"aria-disabled\");}});};const setSubmitLabel=label=>{if(submitLabelElement){submitLabelElement.textContent=label;return;}if(primarySubmitControl instanceof HTMLInputElement){primarySubmitControl.value=label;return;}if(primarySubmitControl){primarySubmitControl.textContent=label;}};const runConfettiBurst=()=>{const supportsMatchMedia=typeof window.matchMedia===\"function\";const reduceMotion=supportsMatchMedia?window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches:false;if(reduceMotion)return;const anchor=primarySubmitControl||submitLabelElement||form;const host=form.closest(\"[data-framer-name]\")||form.parentElement||form;const previousHostPosition=host.style.position;const previousHostOverflow=host.style.overflow;if(window.getComputedStyle(host).position===\"static\"){host.style.position=\"relative\";}host.style.overflow=\"hidden\";const layer=document.createElement(\"div\");layer.style.position=\"absolute\";layer.style.inset=\"0\";layer.style.pointerEvents=\"none\";layer.style.overflow=\"hidden\";layer.style.zIndex=\"60\";host.appendChild(layer);const hostRect=host.getBoundingClientRect();const anchorRect=anchor.getBoundingClientRect();const originX=anchorRect.left-hostRect.left+anchorRect.width/2;const originY=anchorRect.top-hostRect.top;const pieceCount=28;for(let i=0;i<pieceCount;i++){const piece=document.createElement(\"span\");const width=6+Math.random()*5;const angle=Math.PI*2*i/pieceCount+Math.random()*.4;const distance=60+Math.random()*90;const dx=Math.cos(angle)*distance;const dy=-Math.abs(Math.sin(angle)*distance)-40-Math.random()*40;const rotation=Math.random()*540-270;piece.style.position=\"absolute\";piece.style.left=`${originX}px`;piece.style.top=`${originY}px`;piece.style.width=`${width}px`;piece.style.height=`${width*.4}px`;piece.style.background=SERVICE_CONFETTI_COLORS[i%SERVICE_CONFETTI_COLORS.length];piece.style.opacity=\"0.95\";piece.style.borderRadius=\"1px\";piece.style.transform=\"translate(-50%, 0px) rotate(0deg)\";piece.style.transition=\"transform 900ms cubic-bezier(0.22, 1, 0.36, 1), opacity 900ms ease\";layer.appendChild(piece);queueTimeout(()=>{piece.style.transform=`translate(calc(-50% + ${dx}px), ${dy}px) rotate(${rotation}deg)`;piece.style.opacity=\"0\";},10);}queueTimeout(()=>{layer.remove();host.style.overflow=previousHostOverflow;host.style.position=previousHostPosition;},1e3);};const hasPendingSubmit=()=>pendingSubmitAt>0&&Date.now()-pendingSubmitAt<PENDING_TIMEOUT_MS;const isLikelyFramerFormRequest=(url,method)=>{const lowerUrl=getNormalizedText(url).toLowerCase();return method.toUpperCase()===\"POST\"&&(lowerUrl.includes(\"framer\")||lowerUrl.includes(\"form\")||lowerUrl.includes(\"submit\"));};const releaseSubmitLock=()=>{pendingSubmitAt=0;successInProgress=false;setSubmitLocked(false);};const handlePotentialSubmitSuccess=responseOk=>{if(!hasPendingSubmit())return;if(!responseOk){releaseSubmitLock();return;}if(successInProgress)return;successInProgress=true;setSubmitLabel(\"Thank you!\");runConfettiBurst();queueTimeout(()=>{resetServiceForm();setSubmitLabel(originalSubmitLabel);releaseSubmitLock();},SUCCESS_HOLD_MS);};const onSubmitCapture=event=>{if(successInProgress||hasPendingSubmit()){event.preventDefault();event.stopPropagation();return;}if(!form.checkValidity())return;const serviceTitle=getServiceTitle();serviceHiddenField.value=serviceTitle;pendingSubmitAt=Date.now();setSubmitLocked(true);queueTimeout(()=>{if(!successInProgress){releaseSubmitLock();}},PENDING_TIMEOUT_MS);};originalFetch=window.fetch.bind(window);window.fetch=async(...args)=>{const response=await originalFetch(...args);const request=args[0];const url=typeof request===\"string\"?request:request instanceof URL?request.href:request.url;const method=typeof args[1]?.method===\"string\"&&args[1]?.method||(typeof request!==\"string\"&&!(request instanceof URL)&&typeof request.method===\"string\"?request.method:\"GET\");if(isLikelyFramerFormRequest(url,method)){handlePotentialSubmitSuccess(response.ok);}return response;};originalXHROpen=XMLHttpRequest.prototype.open;originalXHRSend=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(...args){this.__serviceFormMethod=typeof args[0]===\"string\"?args[0]:\"GET\";originalXHROpen.apply(this,args);};XMLHttpRequest.prototype.send=function(...args){this.addEventListener(\"loadend\",()=>{const method=(this.__serviceFormMethod||\"GET\").toUpperCase();const responseOk=this.status>=200&&this.status<300;if(method===\"POST\")handlePotentialSubmitSuccess(responseOk);});originalXHRSend.apply(this,args);};form.addEventListener(\"submit\",onSubmitCapture,true);return()=>{form.removeEventListener(\"submit\",onSubmitCapture,true);timeoutIds.forEach(id=>window.clearTimeout(id));timeoutIds=[];setSubmitLabel(originalSubmitLabel);releaseSubmitLock();if(originalFetch){window.fetch=originalFetch;}if(originalXHROpen){XMLHttpRequest.prototype.open=originalXHROpen;}if(originalXHRSend){XMLHttpRequest.prototype.send=originalXHRSend;}};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});};}export function withServiceFormSubmission(Component){return createInquiryFormOverride(\"Service Inquired About\")(Component);}export function withProductFormSubmission(Component){return createInquiryFormOverride(\"Product Inquired About\")(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCareersApplication\":{\"type\":\"reactHoc\",\"name\":\"withCareersApplication\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormModalSuccessState\":{\"type\":\"reactHoc\",\"name\":\"withFormModalSuccessState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withServiceFormSubmission\":{\"type\":\"reactHoc\",\"name\":\"withServiceFormSubmission\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProductFormSubmission\":{\"type\":\"reactHoc\",\"name\":\"withProductFormSubmission\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}