{"version":3,"file":"HomeEstimateForm.D6Bomdtg.mjs","names":["useState","useCallback","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/OIYPdvhDgp6f9UTp3tAV/g9TmWiKZqjZ1t4nFzqFs/HomeEstimateForm.js"],"sourcesContent":["// Create a form component matching the provided image with progress bar, multiple input fields, dropdowns, radio buttons, and submit button\n// Integrated with analytics platform to track form submissions, user interactions, and conversion rates\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useMemo,useCallback,memo,useEffect,startTransition}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// Memoized particle component for performance\nconst ProgressParticle=/*#__PURE__*/memo(({delay,top,left,size})=>/*#__PURE__*/_jsx(motion.div,{animate:{y:[0,-10,0],opacity:[.3,.8,.3],scale:[1,1.2,1]},transition:{duration:2,repeat:Infinity,delay,ease:\"easeInOut\"},style:{position:\"absolute\",top,left,width:`${size}px`,height:`${size}px`,borderRadius:\"50%\",backgroundColor:\"rgba(255, 255, 255, 0.6)\",pointerEvents:\"none\",willChange:\"transform, opacity\"}}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function HomeEstimateForm(props){const{iconColor,headingFont,headingColor,progressBarColor,progressBackgroundColor,labelFont,labelColor,requiredColor,inputFont,inputColor,inputBackground,inputBorder,buttonBackground,buttonText,buttonFont,buttonTextColor,checkboxColor,privacyTextFont,privacyTextColor,enableAnalytics=true,googleAnalyticsId=\"\",trackFieldInteractions=true,trackValidationErrors=true,trackTimeOnForm=true}=props;const[formData,setFormData]=useState({firstName:\"\",lastName:\"\",phone:\"\",email:\"\",address:\"\",city:\"\",zip:\"\",service:\"In-Person Estimate\",agreeToPrivacy:true});const[errors,setErrors]=useState({});const[touched,setTouched]=useState({});const[isSubmitting,setIsSubmitting]=useState(false);const[submitSuccess,setSubmitSuccess]=useState(false);const[formStartTime,setFormStartTime]=useState(null);const[fieldInteractionTimes,setFieldInteractionTimes]=useState({});// Analytics tracking function\nconst trackEvent=useCallback((eventName,eventParams={})=>{if(!enableAnalytics)return;// Google Analytics 4\nif(typeof window!==\"undefined\"&&googleAnalyticsId){// @ts-ignore\nif(window.gtag){// @ts-ignore\nwindow.gtag(\"event\",eventName,{...eventParams,form_name:\"home_estimate_form\",timestamp:new Date().toISOString()});}}// Custom analytics (can be extended for other platforms)\nif(typeof window!==\"undefined\"){// @ts-ignore\nif(window.dataLayer){// @ts-ignore\nwindow.dataLayer.push({event:eventName,...eventParams,form_name:\"home_estimate_form\"});}}// Console logging for development\nconsole.log(\"Analytics Event:\",eventName,eventParams);},[enableAnalytics,googleAnalyticsId]);// Track form view on mount\nuseEffect(()=>{if(enableAnalytics){trackEvent(\"form_view\",{form_type:\"estimate_request\"});if(trackTimeOnForm){setFormStartTime(Date.now());}}},[enableAnalytics,trackEvent,trackTimeOnForm]);// Load Google Analytics script\nuseEffect(()=>{if(enableAnalytics&&googleAnalyticsId&&typeof window!==\"undefined\"){// Check if script already exists\nif(!document.querySelector(`script[src*=\"googletagmanager.com/gtag/js?id=${googleAnalyticsId}\"]`)){const script=document.createElement(\"script\");script.src=`https://www.googletagmanager.com/gtag/js?id=${googleAnalyticsId}`;script.async=true;document.head.appendChild(script);// @ts-ignore\nwindow.dataLayer=window.dataLayer||[];// @ts-ignore\nfunction gtag(){window.dataLayer.push(arguments);}// @ts-ignore\nwindow.gtag=gtag;// @ts-ignore\ngtag(\"js\",new Date);// @ts-ignore\ngtag(\"config\",googleAnalyticsId);}}},[enableAnalytics,googleAnalyticsId]);const validateField=useCallback((name,value)=>{switch(name){case\"firstName\":case\"lastName\":return value.trim().length<2?\"Must be at least 2 characters\":\"\";case\"phone\":const phoneRegex=/^[\\d\\s\\-\\(\\)]+$/;return!phoneRegex.test(value)||value.replace(/\\D/g,\"\").length<10?\"Please enter a valid phone number\":\"\";case\"email\":const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return!emailRegex.test(value)?\"Please enter a valid email\":\"\";case\"address\":return value.trim().length<5?\"Please enter a complete address\":\"\";case\"city\":return value.trim().length<2?\"Please enter a valid city\":\"\";case\"zip\":const zipValue=value.trim();if(zipValue.length===0)return\"ZIP code is required\";// Only validate complete zip codes (5 digits or 5+4 format)\nif(zipValue.length>=5&&!/^\\d{5}(-\\d{4})?$/.test(zipValue)){return\"Please enter a valid ZIP code (e.g., 12345 or 12345-6789)\";}// If less than 5 digits, check if it's all numbers\nif(zipValue.length<5&&!/^\\d+$/.test(zipValue)){return\"ZIP code must contain only numbers\";}return\"\";case\"agreeToPrivacy\":return!value?\"You must agree to the privacy policy\":\"\";default:return\"\";}},[]);const handleBlur=useCallback(field=>{startTransition(()=>{setTouched(prev=>({...prev,[field]:true}));const error=validateField(field,formData[field]);setErrors(prev=>({...prev,[field]:error}));// Track validation errors\nif(error&&trackValidationErrors){trackEvent(\"form_validation_error\",{field_name:field,error_message:error,field_value_length:String(formData[field]).length});}// Track field completion time\nif(trackFieldInteractions&&fieldInteractionTimes[field]){const timeSpent=Date.now()-fieldInteractionTimes[field];trackEvent(\"field_completed\",{field_name:field,time_spent_ms:timeSpent,has_error:!!error});}});},[formData,validateField,trackValidationErrors,trackFieldInteractions,fieldInteractionTimes,trackEvent]);const handleChange=useCallback((field,value)=>{startTransition(()=>{setFormData(prev=>({...prev,[field]:value}));if(touched[field]){const error=validateField(field,value);setErrors(prev=>({...prev,[field]:error}));}});},[touched,validateField]);// Track field focus\nconst handleFieldFocus=useCallback(field=>{if(trackFieldInteractions){setFieldInteractionTimes(prev=>({...prev,[field]:Date.now()}));trackEvent(\"field_focus\",{field_name:field});}},[trackFieldInteractions,trackEvent]);// Track service selection change\nconst handleServiceChange=useCallback(value=>{handleChange(\"service\",value);trackEvent(\"service_selected\",{service_type:value});},[handleChange,trackEvent]);const handleSubmit=useCallback(async e=>{e.preventDefault();// Track submit attempt\ntrackEvent(\"form_submit_attempt\",{fields_filled:Object.keys(formData).filter(key=>formData[key]).length,total_fields:Object.keys(formData).length});// Validate all fields\nconst newErrors={};const newTouched={};Object.keys(formData).forEach(key=>{newTouched[key]=true;const error=validateField(key,formData[key]);if(error)newErrors[key]=error;});startTransition(()=>{setTouched(newTouched);setErrors(newErrors);});if(Object.keys(newErrors).length>0){// Track validation failure\ntrackEvent(\"form_validation_failed\",{error_count:Object.keys(newErrors).length,error_fields:Object.keys(newErrors)});console.error(\"Form validation failed:\",newErrors);alert(`Please fix the following errors:\n${Object.values(newErrors).join(\"\\n\")}`);return;}// Check if access key is provided\nif(!props.web3formsAccessKey||props.web3formsAccessKey.trim()===\"\"){console.error(\"Web3Forms access key is missing\");alert(\"Form configuration error: Access key is missing. Please contact the site administrator.\");return;}// Track conversion funnel progress\ntrackEvent(\"form_validation_passed\",{time_to_validate:formStartTime?Date.now()-formStartTime:null});startTransition(()=>setIsSubmitting(true));try{console.log(\"Submitting form data:\",formData);// Send email using Web3Forms\nconst response=await fetch(\"https://api.web3forms.com/submit\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({access_key:props.web3formsAccessKey,subject:\"New Home Estimate Request from FDS Guttering\",from_name:`${formData.firstName} ${formData.lastName}`,email:formData.email,message:`\nNew Home Estimate Request\n\nName: ${formData.firstName} ${formData.lastName}\nPhone: ${formData.phone}\nEmail: ${formData.email}\nAddress: ${formData.address}\nCity: ${formData.city}\nZIP Code: ${formData.zip}\nService Requested: ${formData.service}\n\nPrivacy Policy Agreed: Yes\n                    `.trim()})});console.log(\"Response status:\",response.status);if(!response.ok){throw new Error(`HTTP error! status: ${response.status}`);}const result=await response.json();console.log(\"Response data:\",result);if(result.success){console.log(\"Form submitted successfully:\",formData);// Track successful conversion\nconst timeToComplete=formStartTime?Date.now()-formStartTime:null;trackEvent(\"form_submission_success\",{service_type:formData.service,time_to_complete_ms:timeToComplete,time_to_complete_seconds:timeToComplete?Math.round(timeToComplete/1e3):null,city:formData.city,zip:formData.zip});// Track conversion for Google Analytics\ntrackEvent(\"conversion\",{conversion_type:\"estimate_request\",value:1,currency:\"USD\"});startTransition(()=>{setIsSubmitting(false);setSubmitSuccess(true);});// Reset form after 3 seconds\nsetTimeout(()=>{startTransition(()=>{setSubmitSuccess(false);setFormData({firstName:\"\",lastName:\"\",phone:\"\",email:\"\",address:\"\",city:\"\",zip:\"\",service:\"In-Person Estimate\",agreeToPrivacy:true});setTouched({});setErrors({});setFormStartTime(Date.now());setFieldInteractionTimes({});});},3e3);}else{throw new Error(result.message||\"Failed to submit form\");}}catch(error){console.error(\"Error submitting form:\",error);// Track submission error\ntrackEvent(\"form_submission_error\",{error_message:error instanceof Error?error.message:\"Unknown error\",time_elapsed:formStartTime?Date.now()-formStartTime:null});const errorMessage=error instanceof Error?error.message:\"Unknown error occurred\";alert(`There was an error submitting the form: ${errorMessage}\n\nPlease try again or contact support.`);startTransition(()=>setIsSubmitting(false));}},[formData,validateField,props.web3formsAccessKey,trackEvent,formStartTime]);const inputStyle=useMemo(()=>({width:\"100%\",padding:\"12px 16px\",border:`1px solid ${inputBorder}`,borderRadius:\"4px\",backgroundColor:inputBackground,color:inputColor,...inputFont,outline:\"none\",transition:\"border-color 0.2s, box-shadow 0.2s\"}),[inputBorder,inputBackground,inputColor,inputFont]);const getInputStyle=useCallback(fieldName=>({...inputStyle,borderColor:errors[fieldName]&&touched[fieldName]?\"#FF0000\":inputBorder,boxShadow:errors[fieldName]&&touched[fieldName]?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"none\"}),[inputStyle,errors,touched,inputBorder]);const labelStyle=useMemo(()=>({display:\"block\",marginBottom:\"8px\",color:labelColor,...labelFont}),[labelColor,labelFont]);return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.8,ease:\"easeOut\"},style:{width:\"100%\",height:\"100%\",background:\"linear-gradient(135deg, rgba(30, 60, 114, 0.8) 0%, rgba(42, 82, 152, 0.6) 50%, rgba(30, 60, 114, 0.8) 100%)\",backdropFilter:\"blur(40px) saturate(180%)\",WebkitBackdropFilter:\"blur(40px) saturate(180%)\",borderRadius:\"24px\",padding:\"40px\",overflow:\"auto\",position:\"relative\",boxShadow:\"0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.2), inset 0 -1px 1px rgba(0, 0, 0, 0.1)\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{x:[0,100,0],y:[0,-50,0],scale:[1,1.2,1],opacity:[.3,.6,.3]},transition:{duration:8,repeat:Infinity,ease:\"easeInOut\"},style:{position:\"absolute\",top:\"10%\",left:\"10%\",width:\"200px\",height:\"200px\",borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(33, 150, 243, 0.4) 0%, transparent 70%)\",filter:\"blur(40px)\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(motion.div,{animate:{x:[0,-80,0],y:[0,60,0],scale:[1,1.3,1],opacity:[.2,.5,.2]},transition:{duration:10,repeat:Infinity,ease:\"easeInOut\",delay:1},style:{position:\"absolute\",bottom:\"15%\",right:\"15%\",width:\"250px\",height:\"250px\",borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(100, 181, 246, 0.3) 0%, transparent 70%)\",filter:\"blur(50px)\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(motion.div,{animate:{x:[0,50,0],y:[0,-80,0],scale:[1,1.1,1],opacity:[.25,.55,.25]},transition:{duration:12,repeat:Infinity,ease:\"easeInOut\",delay:2},style:{position:\"absolute\",top:\"50%\",right:\"20%\",width:\"180px\",height:\"180px\",borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(66, 165, 245, 0.35) 0%, transparent 70%)\",filter:\"blur(45px)\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(motion.div,{animate:{background:[\"radial-gradient(circle at 20% 20%, rgba(33, 150, 243, 0.15) 0%, transparent 50%)\",\"radial-gradient(circle at 80% 80%, rgba(33, 150, 243, 0.15) 0%, transparent 50%)\",\"radial-gradient(circle at 20% 20%, rgba(33, 150, 243, 0.15) 0%, transparent 50%)\"]},transition:{duration:8,repeat:Infinity,ease:\"easeInOut\"},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,borderRadius:\"24px\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:\"50%\",background:\"linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%)\",borderRadius:\"24px 24px 0 0\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsx(AnimatePresence,{children:submitSuccess&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.8,backdropFilter:\"blur(0px)\"},animate:{opacity:1,scale:1,backdropFilter:\"blur(20px)\"},exit:{opacity:0,scale:.8,backdropFilter:\"blur(0px)\"},transition:{type:\"spring\",stiffness:200,damping:20},style:{position:\"absolute\",top:-40,left:-40,right:-40,bottom:-40,background:\"linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 248, 255, 0.95) 100%)\",backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",borderRadius:\"24px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,padding:\"40px\",boxShadow:\"0 8px 32px rgba(31, 38, 135, 0.2)\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:{scale:0,rotate:-180},animate:{scale:1,rotate:0},transition:{delay:.2,type:\"spring\",stiffness:200,damping:15},children:/*#__PURE__*/_jsxs(motion.svg,{width:\"80\",height:\"80\",viewBox:\"0 0 80 80\",fill:\"none\",animate:{scale:[1,1.1,1]},transition:{duration:2,repeat:Infinity,ease:\"easeInOut\"},children:[/*#__PURE__*/_jsx(motion.circle,{cx:\"40\",cy:\"40\",r:\"40\",fill:\"#4CAF50\",initial:{scale:0},animate:{scale:1},transition:{delay:.1,type:\"spring\"}}),/*#__PURE__*/_jsx(motion.path,{d:\"M25 40L35 50L55 30\",stroke:\"white\",strokeWidth:\"4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0},animate:{pathLength:1},transition:{delay:.4,duration:.5,ease:\"easeOut\"}})]})}),/*#__PURE__*/_jsx(motion.h2,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.4},style:{marginTop:\"24px\",color:headingColor,...headingFont,fontSize:\"28px\"},children:\"Thank You!\"}),/*#__PURE__*/_jsxs(motion.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.5},style:{marginTop:\"12px\",color:labelColor,...labelFont,textAlign:\"center\"},children:[\"Your estimate request has been submitted successfully.\",/*#__PURE__*/_jsx(\"br\",{}),\"We'll contact you shortly!\"]})]})}),/*#__PURE__*/_jsxs(motion.h1,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},transition:{delay:.2,duration:.6},style:{textAlign:\"center\",color:headingColor,marginBottom:\"32px\",textShadow:\"0 2px 10px rgba(0, 0, 0, 0.3)\",...headingFont},children:[\"Get a \",/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:\"bold\"},children:\"FREE\"}),\" Estimate For Your Home Below!\"]}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.95},animate:{opacity:1,scale:1},transition:{delay:.3,duration:.5},style:{marginBottom:\"8px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"28px\",backgroundColor:\"rgba(255, 255, 255, 0.15)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",borderRadius:\"14px\",overflow:\"hidden\",position:\"relative\",border:\"1px solid rgba(255, 255, 255, 0.25)\",boxShadow:\"inset 0 2px 4px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(255, 255, 255, 0.1)\"},children:/*#__PURE__*/_jsxs(motion.div,{animate:{width:[\"0%\",\"100%\",\"100%\"]},transition:{duration:3,ease:[.43,.13,.23,.96],delay:.5,repeat:Infinity,repeatDelay:.5},style:{height:\"100%\",background:`linear-gradient(90deg, ${progressBarColor} 0%, ${progressBarColor}dd 50%, ${progressBarColor} 100%)`,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",paddingRight:\"12px\",position:\"relative\",overflow:\"hidden\",borderRadius:\"14px\",boxShadow:`0 4px 12px ${progressBarColor}66, inset 0 1px 0 rgba(255, 255, 255, 0.2)`,willChange:\"width\"},children:[/*#__PURE__*/_jsx(motion.div,{animate:{x:[\"-100%\",\"200%\"]},transition:{duration:1.5,repeat:Infinity,ease:\"linear\"},style:{position:\"absolute\",top:0,left:0,width:\"50%\",height:\"100%\",background:\"linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent)\",pointerEvents:\"none\",willChange:\"transform\"}}),/*#__PURE__*/_jsx(motion.div,{animate:{x:[\"-100%\",\"100%\"],opacity:[.3,.6,.3]},transition:{duration:2,repeat:Infinity,ease:\"easeInOut\"},style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:\"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%)\",pointerEvents:\"none\",willChange:\"transform, opacity\"}}),/*#__PURE__*/_jsx(ProgressParticle,{delay:0,top:\"20%\",left:\"30%\",size:8}),/*#__PURE__*/_jsx(ProgressParticle,{delay:.5,top:\"60%\",left:\"60%\",size:6}),/*#__PURE__*/_jsx(ProgressParticle,{delay:.3,top:\"40%\",left:\"80%\",size:7}),/*#__PURE__*/_jsx(motion.span,{animate:{opacity:[0,1,1,1],scale:[.8,1,1,1]},transition:{delay:2,duration:.5,type:\"spring\",repeat:Infinity,repeatDelay:1.5},style:{color:\"#FFFFFF\",fontSize:\"14px\",fontWeight:\"bold\",position:\"relative\",zIndex:1,textShadow:\"0 2px 4px rgba(0, 0, 0, 0.2)\"},children:\"90%\"})]})})}),/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.4,duration:.6},style:{textAlign:\"center\",color:labelColor,marginBottom:\"32px\",textShadow:\"0 1px 3px rgba(0, 0, 0, 0.2)\",...labelFont},children:\"Almost Done...\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,children:[/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:.5,duration:.5},style:{display:\"flex\",gap:\"16px\",marginBottom:\"24px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"First Name \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"text\",placeholder:\"First Name\",value:formData.firstName,onChange:e=>handleChange(\"firstName\",e.target.value),onFocus:()=>handleFieldFocus(\"firstName\"),onBlur:()=>handleBlur(\"firstName\"),style:{...getInputStyle(\"firstName\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.firstName&&touched.firstName?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.firstName&&touched.firstName?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.firstName&&touched.firstName&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.firstName})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Last Name \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"text\",placeholder:\"Last Name\",value:formData.lastName,onChange:e=>handleChange(\"lastName\",e.target.value),onFocus:()=>handleFieldFocus(\"lastName\"),onBlur:()=>handleBlur(\"lastName\"),style:{...getInputStyle(\"lastName\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.lastName&&touched.lastName?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.lastName&&touched.lastName?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.lastName&&touched.lastName&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.lastName})]})]}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:.6,duration:.5},style:{display:\"flex\",gap:\"16px\",marginBottom:\"24px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Phone Number \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"tel\",placeholder:\"Phone\",value:formData.phone,onChange:e=>handleChange(\"phone\",e.target.value),onFocus:()=>handleFieldFocus(\"phone\"),onBlur:()=>handleBlur(\"phone\"),style:{...getInputStyle(\"phone\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.phone&&touched.phone?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.phone&&touched.phone?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.phone&&touched.phone&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.phone})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Email \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"email\",placeholder:\"Email to Send Quote\",value:formData.email,onChange:e=>handleChange(\"email\",e.target.value),onFocus:()=>handleFieldFocus(\"email\"),onBlur:()=>handleBlur(\"email\"),style:{...getInputStyle(\"email\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.email&&touched.email?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.email&&touched.email?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.email&&touched.email&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.email})]})]}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:.7,duration:.5},style:{display:\"flex\",gap:\"16px\",marginBottom:\"24px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:2},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Address \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"text\",placeholder:\"Property Address\",value:formData.address,onChange:e=>handleChange(\"address\",e.target.value),onFocus:()=>handleFieldFocus(\"address\"),onBlur:()=>handleBlur(\"address\"),style:{...getInputStyle(\"address\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.address&&touched.address?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.address&&touched.address?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.address&&touched.address&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.address})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"City \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"text\",placeholder:\"City\",value:formData.city,onChange:e=>handleChange(\"city\",e.target.value),onFocus:()=>handleFieldFocus(\"city\"),onBlur:()=>handleBlur(\"city\"),style:{...getInputStyle(\"city\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.city&&touched.city?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.city&&touched.city?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.city&&touched.city&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.city})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Zip \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsx(motion.input,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},type:\"text\",placeholder:\"Zip Code\",value:formData.zip,onChange:e=>handleChange(\"zip\",e.target.value),onFocus:()=>handleFieldFocus(\"zip\"),onBlur:()=>handleBlur(\"zip\"),style:{...getInputStyle(\"zip\"),backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:`1px solid ${errors.zip&&touched.zip?\"#FF0000\":\"rgba(255, 255, 255, 0.25)\"}`,boxShadow:errors.zip&&touched.zip?\"0 0 0 3px rgba(255, 0, 0, 0.1)\":\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\"},required:true}),errors.zip&&touched.zip&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\"},children:errors.zip})]})]}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:.8,duration:.5},style:{marginBottom:\"24px\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:labelStyle,children:[\"Needed Services \",/*#__PURE__*/_jsx(\"span\",{style:{color:requiredColor},children:\"*\"})]}),/*#__PURE__*/_jsxs(motion.select,{whileFocus:{scale:1.01,boxShadow:\"0 4px 20px rgba(33, 150, 243, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.6)\"},transition:{type:\"spring\",stiffness:300,damping:20},value:formData.service,onChange:e=>handleServiceChange(e.target.value),onFocus:()=>handleFieldFocus(\"service\"),style:{...inputStyle,backgroundColor:\"rgba(255, 255, 255, 0.12)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.25)\",boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2)\",appearance:\"none\",backgroundImage:`url(\"data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E\")`,backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 16px center\",paddingRight:\"40px\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"In-Person Estimate\",children:\"In-Person Estimate\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Virtual Estimate\",children:\"Virtual Estimate\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Phone Consultation\",children:\"Phone Consultation\"})]})]}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:.9,duration:.5},style:{marginBottom:\"32px\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:\"8px\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:formData.agreeToPrivacy,onChange:e=>handleChange(\"agreeToPrivacy\",e.target.checked),onBlur:()=>handleBlur(\"agreeToPrivacy\"),style:{marginTop:\"4px\",accentColor:checkboxColor,width:\"16px\",height:\"16px\"}}),/*#__PURE__*/_jsx(\"span\",{style:{color:privacyTextColor,...privacyTextFont},children:'By submitting this form, you agree to FDS Guttering\\'s Privacy Policy. You consent to receive phone calls and SMS messages from FDS Guttering to provide updates on your order and inquiries. Message frequency depends on your activity. You may opt-out by texting \"STOP\". Reply HELP for more information. Message and data rates may apply.'})]}),errors.agreeToPrivacy&&touched.agreeToPrivacy&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},style:{color:\"#FF0000\",fontSize:\"12px\",marginTop:\"4px\",display:\"block\",marginLeft:\"24px\"},children:errors.agreeToPrivacy})]}),/*#__PURE__*/_jsxs(motion.button,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:1,duration:.5},whileHover:{scale:1.02,boxShadow:`0 8px 30px ${buttonBackground}88, inset 0 1px 0 rgba(255, 255, 255, 0.4)`},whileTap:{scale:.98},type:\"submit\",disabled:isSubmitting,style:{width:\"100%\",padding:\"16px\",background:isSubmitting?\"rgba(200, 200, 200, 0.3)\":`linear-gradient(135deg, ${buttonBackground} 0%, ${buttonBackground}dd 100%)`,color:buttonTextColor,border:\"1px solid rgba(255, 255, 255, 0.3)\",borderRadius:\"12px\",cursor:isSubmitting?\"not-allowed\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",...buttonFont,transition:\"all 0.3s ease\",opacity:isSubmitting?.7:1,backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",boxShadow:`0 4px 20px ${buttonBackground}66, inset 0 1px 0 rgba(255, 255, 255, 0.2)`,position:\"relative\",overflow:\"hidden\"},children:[!isSubmitting&&/*#__PURE__*/_jsx(motion.div,{animate:{x:[\"-100%\",\"200%\"]},transition:{duration:3,repeat:Infinity,ease:\"linear\",repeatDelay:1},style:{position:\"absolute\",top:0,left:0,width:\"50%\",height:\"100%\",background:\"linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent)\",pointerEvents:\"none\"}}),isSubmitting?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:{duration:1,repeat:Infinity,ease:\"linear\"},style:{width:\"20px\",height:\"20px\",border:\"2px solid transparent\",borderTopColor:\"currentColor\",borderRadius:\"50%\"}}),\"Submitting...\"]}):/*#__PURE__*/_jsxs(_Fragment,{children:[buttonText,/*#__PURE__*/_jsx(motion.svg,{animate:{x:[0,5,0]},transition:{duration:1.5,repeat:Infinity,ease:\"easeInOut\"},width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 10H16M16 10L11 5M16 10L11 15\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]})]})]})]});}addPropertyControls(HomeEstimateForm,{web3formsAccessKey:{type:ControlType.String,title:\"Web3Forms Key\",defaultValue:\"\",description:\"Get your free access key at web3forms.com\"},enableAnalytics:{type:ControlType.Boolean,title:\"Enable Analytics\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},googleAnalyticsId:{type:ControlType.String,title:\"GA4 ID\",defaultValue:\"\",placeholder:\"G-XXXXXXXXXX\",description:\"Your Google Analytics 4 Measurement ID\",hidden:({enableAnalytics})=>!enableAnalytics},trackFieldInteractions:{type:ControlType.Boolean,title:\"Track Fields\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Track individual field interactions\",hidden:({enableAnalytics})=>!enableAnalytics},trackValidationErrors:{type:ControlType.Boolean,title:\"Track Errors\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Track validation errors\",hidden:({enableAnalytics})=>!enableAnalytics},trackTimeOnForm:{type:ControlType.Boolean,title:\"Track Time\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Track time spent on form\",hidden:({enableAnalytics})=>!enableAnalytics},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#2196F3\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#FFFFFF\"},progressBarColor:{type:ControlType.Color,title:\"Progress Bar\",defaultValue:\"#2196F3\"},progressBackgroundColor:{type:ControlType.Color,title:\"Progress BG\",defaultValue:\"#E3F2FD\"},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#FFFFFF\"},requiredColor:{type:ControlType.Color,title:\"Required *\",defaultValue:\"#FF0000\"},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},inputColor:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#FFFFFF\"},inputBackground:{type:ControlType.Color,title:\"Input BG\",defaultValue:\"#FFFFFF\"},inputBorder:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#CCCCCC\"},buttonBackground:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#2196F3\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Get Estimate\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Bold\",letterSpacing:\"0.02em\",lineHeight:\"1em\"}},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},checkboxColor:{type:ControlType.Color,title:\"Checkbox\",defaultValue:\"#2196F3\"},privacyTextFont:{type:ControlType.Font,title:\"Privacy Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}},privacyTextColor:{type:ControlType.Color,title:\"Privacy Text\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HomeEstimateForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HomeEstimateForm.map"],"mappings":"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"}