{"version":3,"file":"WebformButton.RzP76D82.mjs","names":["useState","useRef","startTransition","useMemo","useState","useRef","_Fragment","useRef","useState"],"sources":["https:/framerusercontent.com/modules/Efq2HxSIcVjVueHZRC5I/QGORBriUEiyZBYrtB77C/ContactBar.js","https:/framerusercontent.com/modules/Kt9VTSarwWYTgdTCPHhc/Hg2rUJFv94xyrcJUjZrh/GradientTextCard.js","https:/framerusercontent.com/modules/UCFDUenuScA9gI6c0mMy/gdCBtpl9Ayq8SLRJllKl/InteractiveFAQ.js","https:/framerusercontent.com/modules/4nkE9rphtUPUNI12Z7eh/Wvnk0Nhjkfm9A3lYYkNr/ScrollFadeText.js","https:/framerusercontent.com/modules/DeGMOFAM1dIt8IniAhhh/mJkf6hd3XSTPmVBn1NSn/ServicesGrid.js","https:/framerusercontent.com/modules/8MytOCICx7WILi7TiyhM/6UcpOahAbKDSp1t1LokC/VideoSection.js","https:/framerusercontent.com/modules/MbQ9UyvawXHSJN8mprfX/gn5Ogdeun6pkAVpdtbb2/WebformButton.js"],"sourcesContent":["// Horizontal contact bar with clickable phone number and email address that copies to clipboard\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ContactBar(props){const{phoneNumber=\"0161 348 8505\",email=\"hello@example.com\",backgroundColor=\"#FFFFFF\",textColor=\"#000000\",iconColor=\"#000000\",hoverColor=\"#F5F5F5\",font,showIcons=true,enableAnimation=true,animationDirection=\"bottom\",animationDuration=.6,animationDelay=0}=props;const[copied,setCopied]=useState(false);const[phoneHover,setPhoneHover]=useState(false);const[emailHover,setEmailHover]=useState(false);const[isMobile,setIsMobile]=useState(false);const[isTabletOrBelow,setIsTabletOrBelow]=useState(false);const ref=useRef(null);const isInView=useInView(ref,{once:true,amount:.3});useEffect(()=>{if(typeof window!==\"undefined\"){const mediaQuery=window.matchMedia(\"(max-width: 768px)\");const handleChange=e=>{startTransition(()=>setIsMobile(e.matches));};// Set initial value\nhandleChange(mediaQuery);// Listen for changes\nmediaQuery.addEventListener(\"change\",handleChange);return()=>mediaQuery.removeEventListener(\"change\",handleChange);}},[]);useEffect(()=>{if(typeof window!==\"undefined\"){const tabletQuery=window.matchMedia(\"(max-width: 750px)\");const handleTabletChange=e=>{startTransition(()=>setIsTabletOrBelow(e.matches));};// Set initial value\nhandleTabletChange(tabletQuery);// Listen for changes\ntabletQuery.addEventListener(\"change\",handleTabletChange);return()=>tabletQuery.removeEventListener(\"change\",handleTabletChange);}},[]);const handleEmailClick=()=>{if(typeof window!==\"undefined\"){navigator.clipboard.writeText(email);startTransition(()=>{setCopied(true);setTimeout(()=>{startTransition(()=>setCopied(false));},2e3);});}};const handlePhoneClick=()=>{if(typeof window!==\"undefined\"){window.location.href=`tel:${phoneNumber}`;}};// Calculate responsive font size based on viewport width\nconst baseFontSize=font?.fontSize?parseFloat(font.fontSize.toString()):21;const responsiveFontSize=isMobile?Math.max(14,baseFontSize*.7):baseFontSize;// Calculate responsive icon size\nconst iconSize=isMobile?20:24;const itemStyle={display:\"flex\",alignItems:\"center\",gap:8,padding:\"8px 16px\",borderRadius:6,cursor:\"pointer\",transition:\"transform 0.2s ease\"};const getInitialPosition=()=>{switch(animationDirection){case\"left\":return{x:-100,y:0};case\"right\":return{x:100,y:0};case\"top\":return{x:0,y:-100};case\"bottom\":return{x:0,y:100};}};const animationVariants={hidden:{opacity:0,...getInitialPosition()},visible:{opacity:1,x:0,y:0,transition:{duration:animationDuration,delay:animationDelay,ease:[.25,.1,.25,1]}}};return /*#__PURE__*/_jsxs(motion.div,{ref:ref,initial:enableAnimation?\"hidden\":\"visible\",animate:enableAnimation?isInView?\"visible\":\"hidden\":\"visible\",variants:animationVariants,style:{...props.style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"12px 20px\",borderRadius:8,backgroundColor},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:isMobile?\"column\":\"row\",gap:isMobile?16:48},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...itemStyle,transform:phoneHover?\"scale(1.05)\":\"scale(1)\",backgroundColor:phoneHover?hoverColor:\"transparent\"},onClick:handlePhoneClick,onMouseEnter:()=>startTransition(()=>setPhoneHover(true)),onMouseLeave:()=>startTransition(()=>setPhoneHover(false)),role:\"button\",tabIndex:0,\"aria-label\":`Call ${phoneNumber}`,children:[showIcons&&/*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"title\",{children:\"Phone icon\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,whiteSpace:\"nowrap\",...font,fontSize:responsiveFontSize},children:phoneNumber})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...itemStyle,transform:emailHover?\"scale(1.05)\":\"scale(1)\",backgroundColor:emailHover?hoverColor:\"transparent\"},onClick:handleEmailClick,onMouseEnter:()=>startTransition(()=>setEmailHover(true)),onMouseLeave:()=>startTransition(()=>setEmailHover(false)),role:\"button\",tabIndex:0,\"aria-label\":`Copy email ${email}`,children:[showIcons&&/*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"title\",{children:\"Email icon\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"22,6 12,13 2,6\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,whiteSpace:\"nowrap\",...font,fontSize:responsiveFontSize},children:email})]})]}),copied&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",right:20,transform:\"translateY(-50%)\",backgroundColor:\"#000000\",color:\"#FFFFFF\",padding:\"6px 12px\",borderRadius:4,fontSize:12,fontWeight:500,whiteSpace:\"nowrap\"},children:\"Email copied!\"})]});}addPropertyControls(ContactBar,{phoneNumber:{type:ControlType.String,title:\"Phone Number\",defaultValue:\"0161 348 8505\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"hello@example.com\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#F5F5F5\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"21px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},showIcons:{type:ControlType.Boolean,title:\"Show Icons\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},enableAnimation:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"bottom\",displaySegmentedControl:true,hidden:({enableAnimation})=>!enableAnimation},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.6,min:.1,max:2,step:.1,unit:\"s\",hidden:({enableAnimation})=>!enableAnimation},animationDelay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:2,step:.1,unit:\"s\",hidden:({enableAnimation})=>!enableAnimation}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContactBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactBar.map","// Update existing canvas code component GradientTextCard in Workshop/GradientTextCard.tsx. Preserve every existing control and default. Add optional editable controls and render support for: an eyebrow label above heading, a CTA lead-in directly above the existing button, and a constrained content column. The content column must be left-aligned on desktop, tablet, and phone; do not center any text or CTA on small screens. Add responsive CSS behavior: desktop has a generous left-aligned reading width, tablet reduces content max width and spacing, and phone uses full usable width with smaller side padding, smaller heading/body size only when needed, and button remains left aligned. Keep the full-width dark card surface and existing orange gradient treatment intact. Add a subtle lower/right motorcycle line-art detail with controls, using a vertical mask/fade so it does not compete with top/left copy. Add an independent bottom padding control. New visual values must remain editable through controls. Use semantic article/section markup, retain accessibility, and avoid hardcoding page-specific copy as new defaults.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GradientTextCard(props){const{heading,paragraph,paragraph2,bulletPoints,headingFont,paragraphFont,paragraph2Font,bulletFont,textColor,gradientColor1,gradientColor2,padding,buttonText,buttonLink,buttonBackgroundColor,buttonTextColor,buttonFont,eyebrowText,eyebrowFont,eyebrowColor,ctaLeadIn,ctaLeadInFont,ctaLeadInColor,contentMaxWidthDesktop,contentMaxWidthTablet,contentMaxWidthPhone,desktopGap,tabletGap,phoneGap,phoneSidePadding,bottomPadding,showMotorcycleArt,motorcycleColor,motorcycleOpacity,motorcycleSize,motorcycleStrokeWidth,motorcycleRightOffset,motorcycleBottomOffset,style}=props;const responsiveStyles=useMemo(()=>{return`\n            .gradient-text-content {\n                max-width: min(100%, ${contentMaxWidthDesktop}px);\n                gap: ${desktopGap}px;\n            }\n            @media (max-width: 1024px) {\n                .gradient-text-card {\n                    padding-bottom: ${bottomPadding}px !important;\n                }\n                .gradient-text-content {\n                    max-width: min(100%, ${contentMaxWidthTablet}px) !important;\n                    gap: ${tabletGap}px !important;\n                }\n            }\n            @media (max-width: 767px) {\n                .gradient-text-card {\n                    padding-left: ${phoneSidePadding}px !important;\n                    padding-right: ${phoneSidePadding}px !important;\n                    padding-bottom: ${bottomPadding}px !important;\n                }\n                .gradient-text-content {\n                    align-items: flex-start !important;\n                    text-align: left !important;\n                    width: 100% !important;\n                    max-width: min(100%, ${contentMaxWidthPhone}px) !important;\n                    gap: ${phoneGap}px !important;\n                }\n                .gradient-text-content h1,\n                .gradient-text-content p,\n                .gradient-text-content ul {\n                    text-align: left !important;\n                    width: 100% !important;\n                    max-width: 100% !important;\n                }\n                .gradient-text-content ul li {\n                    justify-content: flex-start !important;\n                }\n                .gradient-text-content a {\n                    align-self: flex-start !important;\n                }\n                .gradient-text-heading {\n                    font-size: clamp(28px, 8vw, ${typeof headingFont?.fontSize===\"number\"?`${headingFont.fontSize}px`:\"40px\"}) !important;\n                }\n                .gradient-text-body {\n                    font-size: clamp(14px, 3.8vw, ${typeof paragraphFont?.fontSize===\"number\"?`${paragraphFont.fontSize}px`:\"15px\"}) !important;\n                }\n            }\n        `;},[bottomPadding,contentMaxWidthDesktop,contentMaxWidthPhone,contentMaxWidthTablet,desktopGap,headingFont?.fontSize,paragraphFont?.fontSize,phoneGap,phoneSidePadding,tabletGap]);return /*#__PURE__*/_jsxs(\"article\",{className:\"gradient-text-card\",style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:12,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",padding:padding,paddingBottom:bottomPadding},children:[/*#__PURE__*/_jsx(\"style\",{children:responsiveStyles}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:\"25%\",background:`linear-gradient(180deg, ${gradientColor2} 0%, transparent 100%)`,pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:\"7.5%\",background:`linear-gradient(180deg, ${gradientColor1} 0%, transparent 100%)`,pointerEvents:\"none\",zIndex:0}}),showMotorcycleArt&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",right:motorcycleRightOffset,bottom:motorcycleBottomOffset,width:motorcycleSize,height:motorcycleSize*.62,opacity:motorcycleOpacity,zIndex:0,pointerEvents:\"none\",maskImage:\"linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,1) 100%)\",WebkitMaskImage:\"linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,1) 100%)\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 320 200\",width:\"100%\",height:\"100%\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"72\",cy:\"150\",r:\"38\",stroke:motorcycleColor,strokeWidth:motorcycleStrokeWidth}),/*#__PURE__*/_jsx(\"circle\",{cx:\"244\",cy:\"150\",r:\"38\",stroke:motorcycleColor,strokeWidth:motorcycleStrokeWidth}),/*#__PURE__*/_jsx(\"path\",{d:\"M72 150 L118 150 L160 94 L220 94 L244 150 M126 150 L154 150 M178 94 L200 150 M136 112 L164 112\",stroke:motorcycleColor,strokeWidth:motorcycleStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})}),/*#__PURE__*/_jsxs(\"section\",{className:\"gradient-text-content\",style:{position:\"relative\",zIndex:1,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",textAlign:\"left\",gap:desktopGap,marginTop:25,width:\"100%\",maxWidth:`min(100%, ${contentMaxWidthDesktop}px)`},children:[eyebrowText?/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowFont,color:eyebrowColor,margin:0,whiteSpace:\"pre-wrap\"},children:eyebrowText}):null,/*#__PURE__*/_jsx(\"h1\",{className:\"gradient-text-heading\",style:{...headingFont,color:textColor,margin:0,maxWidth:\"100%\",wordWrap:\"break-word\",overflowWrap:\"break-word\"},children:heading}),/*#__PURE__*/_jsx(\"p\",{className:\"gradient-text-body\",style:{...paragraphFont,color:textColor,margin:0,whiteSpace:\"pre-wrap\",maxWidth:\"70%\"},children:paragraph}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",padding:0,margin:0,display:\"flex\",flexDirection:\"column\",gap:12},children:bulletPoints.map((point,index)=>/*#__PURE__*/_jsxs(\"li\",{style:{...bulletFont,color:textColor,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:\"50%\",backgroundColor:textColor,flexShrink:0}}),point]},index))}),/*#__PURE__*/_jsx(\"p\",{className:\"gradient-text-body\",style:{...paragraph2Font,color:textColor,margin:0,whiteSpace:\"pre-wrap\",maxWidth:\"70%\",marginTop:50},children:paragraph2}),ctaLeadIn?/*#__PURE__*/_jsx(\"p\",{style:{...ctaLeadInFont,color:ctaLeadInColor,margin:0},children:ctaLeadIn}):null,/*#__PURE__*/_jsx(\"a\",{href:buttonLink,style:{...buttonFont,marginTop:20,padding:\"12px 24px\",backgroundColor:buttonBackgroundColor,color:buttonTextColor,borderRadius:12,textDecoration:\"none\",cursor:\"pointer\",display:\"inline-block\"},children:buttonText})]})]});}addPropertyControls(GradientTextCard,{heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Beautiful Gradient Card\"},paragraph:{type:ControlType.String,title:\"Paragraph\",defaultValue:\"This component features a soft gradient at the top with centered text content below.\",displayTextArea:true},paragraph2:{type:ControlType.String,title:\"Paragraph 2\",defaultValue:\"Additional information can be added here to provide more context before the call to action.\",displayTextArea:true},bulletPoints:{type:ControlType.Array,title:\"Bullet Points\",control:{type:ControlType.String},defaultValue:[\"First key feature\",\"Second key feature\",\"Third key feature\"]},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"60px 40px 40px 40px\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},paragraphFont:{type:ControlType.Font,title:\"Paragraph Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},paragraph2Font:{type:ControlType.Font,title:\"Paragraph 2 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},bulletFont:{type:ControlType.Font,title:\"Bullet Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},gradientColor1:{type:ControlType.Color,title:\"Gradient Color 1\",defaultValue:\"rgba(255, 140, 0, 0.4)\"},gradientColor2:{type:ControlType.Color,title:\"Gradient Color 2\",defaultValue:\"rgba(255, 200, 100, 0.3)\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Learn More\"},buttonLink:{type:ControlType.Link,title:\"Button Link\"},buttonBackgroundColor:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#FFFFFF\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},eyebrowText:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"\"},eyebrowFont:{type:ControlType.Font,title:\"Eyebrow Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},eyebrowColor:{type:ControlType.Color,title:\"Eyebrow Color\",defaultValue:\"#CCCCCC\"},ctaLeadIn:{type:ControlType.String,title:\"CTA Lead-in\",defaultValue:\"\"},ctaLeadInFont:{type:ControlType.Font,title:\"Lead-in Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},ctaLeadInColor:{type:ControlType.Color,title:\"Lead-in Color\",defaultValue:\"#000000\"},contentMaxWidthDesktop:{type:ControlType.Number,title:\"Max W Desktop\",defaultValue:880,min:320,max:1400,unit:\"px\"},contentMaxWidthTablet:{type:ControlType.Number,title:\"Max W Tablet\",defaultValue:700,min:280,max:1100,unit:\"px\"},contentMaxWidthPhone:{type:ControlType.Number,title:\"Max W Phone\",defaultValue:520,min:220,max:900,unit:\"px\"},desktopGap:{type:ControlType.Number,title:\"Gap Desktop\",defaultValue:20,min:0,max:80,unit:\"px\"},tabletGap:{type:ControlType.Number,title:\"Gap Tablet\",defaultValue:16,min:0,max:80,unit:\"px\"},phoneGap:{type:ControlType.Number,title:\"Gap Phone\",defaultValue:14,min:0,max:80,unit:\"px\"},phoneSidePadding:{type:ControlType.Number,title:\"Phone Side Pad\",defaultValue:20,min:0,max:80,unit:\"px\"},bottomPadding:{type:ControlType.Number,title:\"Bottom Padding\",defaultValue:40,min:0,max:200,unit:\"px\"},showMotorcycleArt:{type:ControlType.Boolean,title:\"Motorcycle\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},motorcycleColor:{type:ControlType.Color,title:\"Moto Color\",defaultValue:\"#CCCCCC\"},motorcycleOpacity:{type:ControlType.Number,title:\"Moto Opacity\",defaultValue:.3,min:0,max:1,step:.01},motorcycleSize:{type:ControlType.Number,title:\"Moto Size\",defaultValue:220,min:80,max:600,unit:\"px\"},motorcycleStrokeWidth:{type:ControlType.Number,title:\"Moto Stroke\",defaultValue:4,min:1,max:12,step:.5},motorcycleRightOffset:{type:ControlType.Number,title:\"Moto Right\",defaultValue:16,min:-200,max:300,unit:\"px\"},motorcycleBottomOffset:{type:ControlType.Number,title:\"Moto Bottom\",defaultValue:8,min:-200,max:300,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientTextCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientTextCard.map","// Interactive FAQ component with image on left and expandable questions on right that change the image when clicked\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * Interactive FAQ with Image\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function InteractiveFAQ(props){const{tagline,heading,subheading,faqItems=[{question:\"Automated invoice & billing\",answer:\"Yes, FinFlow is scalable and offers flexible plans to meet the needs of businesses at different growth stages. Whether you're a small startup or a large enterprise.\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Automated invoice & billing\"}},{question:\"Subscription revenue tracking\",answer:\"Track and manage your subscription revenue with ease. Get insights into recurring revenue, churn rates, and customer lifetime value.\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Subscription revenue tracking\"}},{question:\"API & third-party integrations\",answer:\"Connect with your favorite tools and services. Our API allows seamless integration with accounting software, CRMs, and payment processors.\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"API & third-party integrations\"}}],backgroundColor,textColor,accentColor,taglineFont,headingFont,subheadingFont,questionFont,answerFont,borderColor,padding,style}=props;const[activeIndex,setActiveIndex]=useState(null);const handleToggle=index=>{startTransition(()=>{setActiveIndex(activeIndex===index?null:index);});};const currentImage=activeIndex!==null&&faqItems[activeIndex]?.image?faqItems[activeIndex].image:faqItems[0]?.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default image\"};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",gap:60,padding:padding,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (max-width: 768px) {\n                    .faq-image-container {\n                        display: none !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(motion.div,{className:\"faq-image-container\",initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{duration:.6,ease:\"easeOut\"},style:{flex:\"0 0 45%\",position:\"relative\",borderRadius:24,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.img,{src:currentImage.src,alt:currentImage.alt,initial:{opacity:0,scale:1.05},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.95},transition:{duration:.4,ease:\"easeInOut\"},style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}},currentImage.src)})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:40},children:[/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.2,ease:\"easeOut\"},style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"span\",{style:{...taglineFont,color:accentColor},children:tagline}),/*#__PURE__*/_jsx(\"h1\",{style:{...headingFont,color:textColor,margin:0},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{...subheadingFont,color:textColor,margin:0,opacity:.8},children:subheading})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:0},children:faqItems.map((item,index)=>{const isActive=activeIndex===index;const isLast=index===faqItems.length-1;return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.4,delay:.3+index*.1,ease:\"easeOut\"},style:{borderBottom:isLast?\"none\":`1px solid ${borderColor}`,paddingTop:index===0?0:24,paddingBottom:24},children:[/*#__PURE__*/_jsxs(motion.button,{onClick:()=>handleToggle(index),whileHover:{x:4},transition:{duration:.2},style:{width:\"100%\",background:\"none\",border:\"none\",padding:0,cursor:\"pointer\",textAlign:\"left\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16},children:[/*#__PURE__*/_jsx(motion.span,{animate:{opacity:isActive?1:.9},transition:{duration:.2},style:{...questionFont,color:textColor},children:item.question}),/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isActive?180:0},transition:{duration:.3,ease:\"easeInOut\"},style:{flexShrink:0,width:24,height:24,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 6L8 10L12 6\",stroke:\"#F59D18\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:isActive&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,maxHeight:0},animate:{opacity:1,maxHeight:500},exit:{opacity:0,maxHeight:0},transition:{duration:.3,ease:\"easeInOut\"},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{initial:{y:-10},animate:{y:0},transition:{duration:.3,delay:.1},style:{paddingTop:16,display:\"flex\",flexDirection:\"column\",gap:16},children:/*#__PURE__*/_jsx(\"p\",{style:{...answerFont,color:textColor,margin:0,opacity:.8},children:item.answer})})})})]},index);})})]})]});}addPropertyControls(InteractiveFAQ,{tagline:{type:ControlType.String,title:\"Tagline\",defaultValue:\"More Growth, Less Stress\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Smart budgeting & forecasting\",displayTextArea:true},subheading:{type:ControlType.String,title:\"Subheading\",defaultValue:\"Discover how our platform helps you manage your finances with ease and confidence.\",displayTextArea:true},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"60px\"},faqItems:{type:ControlType.Array,title:\"FAQ Items\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\",defaultValue:\"Question\"},answer:{type:ControlType.String,title:\"Answer\",defaultValue:\"Answer text goes here\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\"}}},defaultValue:[{question:\"Automated invoice & billing\",answer:\"Yes, FinFlow is scalable and offers flexible plans to meet the needs of businesses at different growth stages. Whether you're a small startup or a large enterprise.\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Automated invoice & billing\"}},{question:\"Subscription revenue tracking\",answer:\"Track and manage your subscription revenue with ease. Get insights into recurring revenue, churn rates, and customer lifetime value.\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Subscription revenue tracking\"}},{question:\"API & third-party integrations\",answer:\"Connect with your favorite tools and services. Our API allows seamless integration with accounting software, CRMs, and payment processors.\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"API & third-party integrations\"}}]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#2B2D31\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#C4D82E\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#3F4147\"},taglineFont:{type:ControlType.Font,title:\"Tagline Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"56px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"}},subheadingFont:{type:ControlType.Font,title:\"Subheading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},questionFont:{type:ControlType.Font,title:\"Question Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},answerFont:{type:ControlType.Font,title:\"Answer Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveFAQ\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"700\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractiveFAQ.map","// Full screen text that fades in on scroll with two separately colored parts\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useScroll,useTransform,motion}from\"framer-motion\";import{useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ScrollFadeText(props){const{firstPart,secondPart,firstColor,secondColor,font,fadeStart,fadeEnd,gapAbove,gapBelow}=props;const containerRef=useRef(null);const{scrollYProgress}=useScroll({target:containerRef,offset:[\"start end\",\"end end\"]});const opacity=useTransform(scrollYProgress,[fadeStart/100,fadeEnd/100],[0,1],{clamp:true});return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"40px\",paddingTop:`${gapAbove}px`,paddingBottom:`${gapBelow}px`,position:\"relative\"},children:/*#__PURE__*/_jsxs(motion.div,{style:{opacity,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"center\",gap:\"0.3em\",textAlign:\"center\",...font},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:firstColor},children:firstPart}),/*#__PURE__*/_jsx(\"span\",{style:{color:secondColor},children:secondPart})]})});}addPropertyControls(ScrollFadeText,{firstPart:{type:ControlType.String,title:\"First Part\",defaultValue:\"Design with\"},secondPart:{type:ControlType.String,title:\"Second Part\",defaultValue:\"confidence\"},firstColor:{type:ControlType.Color,title:\"First Color\",defaultValue:\"#000000\"},secondColor:{type:ControlType.Color,title:\"Second Color\",defaultValue:\"#0099FF\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"80px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},fadeStart:{type:ControlType.Number,title:\"Fade Start\",defaultValue:0,min:0,max:100,step:1,unit:\"%\"},fadeEnd:{type:ControlType.Number,title:\"Fade End\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},gapAbove:{type:ControlType.Number,title:\"Gap Above\",defaultValue:30,min:0,max:500,step:10,unit:\"px\"},gapBelow:{type:ControlType.Number,title:\"Gap Below\",defaultValue:90,min:0,max:500,step:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollFadeText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollFadeText.map","// Component with subheading, heading, paragraph text and 8 image cards with text labels\n// Responsive layout that adapts to mobile and tablet screens\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ServicesGrid(props){const{subheading,heading,paragraph,cards=[],subheadingFont,headingFont,paragraphFont,labelFont,subheadingColor,headingColor,paragraphColor,labelColor,labelBackgroundColor,cardBorderRadius,cardGap,paddingTop,paddingRight,paddingBottom,paddingLeft,buttonText,buttonLink,style}=props;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .services-grid-container {\n                        display: grid;\n                        grid-template-columns: repeat(4, 1fr);\n                        gap: ${cardGap}px;\n                        width: 100%;\n                    }\n                    \n                    .services-grid-card {\n                        transition: transform 0.3s ease;\n                    }\n                    \n                    .services-grid-card:hover {\n                        transform: scale(1.05);\n                    }\n                    \n                    .services-button {\n                        transition: transform 0.3s ease;\n                    }\n                    \n                    .services-button:hover {\n                        transform: scale(1.05);\n                    }\n                    \n                    @media (max-width: 1024px) {\n                        .services-grid-container {\n                            grid-template-columns: repeat(2, 1fr);\n                        }\n                    }\n                `}),/*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:48,paddingTop,paddingRight,paddingBottom,paddingLeft},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16,maxWidth:800,textAlign:\"center\",margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:subheadingColor,...subheadingFont},children:subheading}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:headingColor,...headingFont},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:paragraphColor,...paragraphFont},children:paragraph})]}),/*#__PURE__*/_jsx(\"div\",{className:\"services-grid-container\",children:cards.map((card,index)=>{const defaultImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Service image\"};const cardImage=card.image?.src?card.image:defaultImage;return /*#__PURE__*/_jsxs(\"div\",{className:\"services-grid-card\",style:{position:\"relative\",width:\"100%\",aspectRatio:\"3 / 2.4\",borderRadius:cardBorderRadius,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"img\",{src:cardImage.src,alt:cardImage.alt||\"Service image\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:10,left:0,right:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",paddingLeft:16,paddingRight:16},children:/*#__PURE__*/_jsx(\"span\",{style:{color:labelColor,textAlign:\"center\",width:\"100%\",...labelFont},children:card.label})})]},index);})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"a\",{href:buttonLink,className:\"services-button\",style:{display:\"inline-block\",backgroundColor:\"#F59D18\",color:\"#FFFFFF\",fontFamily:\"Inter, sans-serif\",fontSize:\"16px\",fontWeight:600,padding:\"12px 24px\",borderRadius:\"12px\",textDecoration:\"none\",cursor:\"pointer\"},children:buttonText})})]})]});}addPropertyControls(ServicesGrid,{subheading:{type:ControlType.String,title:\"Subheading\",defaultValue:\"Services\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Our top-notch services.\"},paragraph:{type:ControlType.String,title:\"Paragraph\",defaultValue:\"We pride ourselves on delivering top-notch services that exceed our customer.\",displayTextArea:true},cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Service name\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Service 1\"},label:\"Refrigerator repair\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Service 2\"},label:\"Appliance installation\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Service 3\"},label:\"Oven maintenance\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Service 4\"},label:\"Dishwasher repair\"},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Service 5\"},label:\"Washing machine fix\"},{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Service 6\"},label:\"Dryer service\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Service 7\"},label:\"Microwave repair\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Service 8\"},label:\"HVAC maintenance\"}]},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:60,min:0,max:200,step:4,unit:\"px\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:20,min:0,max:200,step:4,unit:\"px\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:60,min:0,max:200,step:4,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:20,min:0,max:200,step:4,unit:\"px\"},subheadingFont:{type:ControlType.Font,title:\"Subheading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},paragraphFont:{type:ControlType.Font,title:\"Paragraph Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},subheadingColor:{type:ControlType.Color,title:\"Subheading Color\",defaultValue:\"#666666\"},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#000000\"},paragraphColor:{type:ControlType.Color,title:\"Paragraph Color\",defaultValue:\"#666666\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#FFFFFF\"},labelBackgroundColor:{type:ControlType.Color,title:\"Label Background\",defaultValue:\"#FFFFFF\"},cardBorderRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:16,min:0,max:32,step:1,unit:\"px\"},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:24,min:8,max:48,step:4,unit:\"px\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Get in touch\"},buttonLink:{type:ControlType.String,title:\"Button Link\",defaultValue:\"/contact-us\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ServicesGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ServicesGrid.map","// Header/paragraph on left with YouTube video embed on right, responsive layout with button\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function VideoSection(props){const{subheading,heading,paragraph,videoUrl,buttonText,buttonLink,subheadingFont,headingFont,paragraphFont,buttonFont,subheadingColor,headingColor,paragraphColor,buttonColor,buttonTextColor,padding,style}=props;const getYouTubeEmbedUrl=url=>{const videoIdMatch=url.match(/(?:youtube\\.com\\/(?:[^\\/]+\\/.+\\/|(?:v|e(?:mbed)?)\\/|.*[?&]v=)|youtu\\.be\\/)([^\"&?\\/\\s]{11})/);return videoIdMatch?`https://www.youtube.com/embed/${videoIdMatch[1]}`:url;};const embedUrl=getYouTubeEmbedUrl(videoUrl);return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",overflow:\"auto\",padding},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:\"40px\",margin:\"0 auto\",alignItems:\"center\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"0.35 1 300px\",minWidth:\"300px\",display:\"flex\",flexDirection:\"column\",gap:\"20px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:subheadingColor,...subheadingFont},children:subheading}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,color:headingColor,...headingFont},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:paragraphColor,whiteSpace:\"pre-wrap\",...paragraphFont},children:paragraph}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"visible\",padding:\"12px\"},children:/*#__PURE__*/_jsx(\"a\",{href:buttonLink,style:{display:\"inline-block\",width:\"fit-content\",padding:\"12px 24px\",backgroundColor:buttonColor,color:buttonTextColor,borderRadius:\"12px\",textDecoration:\"none\",cursor:\"pointer\",border:\"none\",transition:\"transform 0.2s ease\",transformOrigin:\"center\",...buttonFont},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.05)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},children:buttonText})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0.65 1 400px\",minWidth:\"300px\",position:\"relative\",width:\"100%\",aspectRatio:\"16 / 9\",overflow:\"hidden\",borderRadius:\"12px\"},children:/*#__PURE__*/_jsx(\"iframe\",{src:embedUrl,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",border:\"none\",borderRadius:\"12px\"},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:true,title:\"YouTube video\"})})]})});}addPropertyControls(VideoSection,{subheading:{type:ControlType.String,title:\"Subheading\",defaultValue:\"What We Do\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Watch Our Story\"},paragraph:{type:ControlType.String,title:\"Paragraph\",defaultValue:\"Discover how we're transforming the industry with innovative solutions and cutting-edge technology.\",displayTextArea:true},videoUrl:{type:ControlType.String,title:\"YouTube URL\",defaultValue:\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Learn More\"},buttonLink:{type:ControlType.Link,title:\"Button Link\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"},subheadingFont:{type:ControlType.Font,title:\"Subheading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},paragraphFont:{type:ControlType.Font,title:\"Paragraph Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Semibold\",fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},subheadingColor:{type:ControlType.Color,title:\"Subheading Color\",defaultValue:\"#000000\"},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"#000000\"},paragraphColor:{type:ControlType.Color,title:\"Paragraph Color\",defaultValue:\"#000000\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoSection.map","// Rounded rectangle orange button that says 'Or click here to use our webform', scales up on hover, and can redirect to another part of the same page\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView}from\"framer-motion\";import{useRef,useState,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function WebformButton(props){const{label,backgroundColor,textColor,borderRadius,targetId,scaleAmount,font,padding,marginBottom,marginTop}=props;const ref=useRef(null);const isInView=useInView(ref,{once:true,amount:.3});const[isMobile,setIsMobile]=useState(false);useEffect(()=>{if(typeof window!==\"undefined\"){const checkMobile=()=>{setIsMobile(window.innerWidth<=768);};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);}},[]);const handleClick=()=>{if(typeof window!==\"undefined\"&&targetId){const element=document.getElementById(targetId);if(element){element.scrollIntoView({behavior:\"smooth\",block:\"start\"});}}};return /*#__PURE__*/_jsx(motion.button,{ref:ref,style:{backgroundColor,color:textColor,borderRadius,padding,border:\"none\",cursor:\"pointer\",width:\"max-content\",marginBottom:`${marginBottom}px`,marginTop:isMobile?\"0px\":`${marginTop}px`,...font},initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.6,ease:\"easeOut\",scale:{duration:.2}},whileHover:{scale:scaleAmount},onClick:handleClick,children:label});}addPropertyControls(WebformButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Or click here to use our webform\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F59D18\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:100,step:1,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"11px 32px 11px 32px\"},marginTop:{type:ControlType.Number,title:\"Gap Above\",defaultValue:0,min:0,max:500,step:1,unit:\"px\"},marginBottom:{type:ControlType.Number,title:\"Gap Below\",defaultValue:100,min:0,max:500,step:1,unit:\"px\"},targetId:{type:ControlType.String,title:\"Target ID\",defaultValue:\"webform-section\",placeholder:\"Enter element ID\"},scaleAmount:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:1.05,min:1,max:1.3,step:.01},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WebformButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WebformButton.map"],"mappings":"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"}