{"version":3,"file":"AdvancedRevealServices.CDmEd41F.mjs","names":["React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/TXMubp3ooz9x7rDcGQ15/Vi1eS6yntC3cFSHcG59b/AdvancedRevealServices.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion,useReducedMotion}from\"framer-motion\";const defaultServices=[{title:\"Website Design\",description:\"Conversion-focused websites designed to attract attention, build trust and turn visitors into customers.\",label:\"Explore websites\",link:\"#\"},{title:\"Paid Advertising\",description:\"Targeted Google and Meta advertising campaigns built to generate qualified leads and measurable growth.\",label:\"Explore paid ads\",link:\"#\"},{title:\"Organic Marketing\",description:\"Content and organic growth strategies that increase visibility, authority and long-term customer acquisition.\",label:\"Explore organic growth\",link:\"#\"},{title:\"SEO\",description:\"Search optimisation that helps your business rank higher, attract valuable traffic and stay visible online.\",label:\"Explore SEO\",link:\"#\"},{title:\"Business Automation\",description:\"Smart systems that automate repetitive work, improve response times and help your business operate efficiently.\",label:\"Explore automation\",link:\"#\"},{title:\"Google Review Systems\",description:\"NFC review products and reseller opportunities that help businesses collect more reviews with one simple tap.\",label:\"Explore NFC systems\",link:\"#\"}];export default function AdvancedRevealServices(props){const{eyebrow,heading,description,revealText,closeText,serviceButtonText,services,desktopColumns,tabletColumns,mobileColumns,sectionBackground,panelBackground,cardBackground,cardHoverBackground,headingColor,bodyColor,mutedColor,accentColor,buttonBackground,buttonTextColor,buttonHoverBackground,buttonHoverTextColor,borderColor,expandedBorderColor,sectionPaddingDesktop,sectionPaddingTablet,sectionPaddingMobile,cardPaddingDesktop,cardPaddingMobile,gap,cardRadius,buttonRadius,panelRadius,borderWidth,headingSizeDesktop,headingSizeTablet,headingSizeMobile,bodySize,serviceTitleSize,animationDuration,showEyebrow,showNumbers,showServiceLinks,closeAfterLinkClick,scrollOnOpen,scrollOnClose,openByDefault,allowMultipleOpen}=props;const[isOpen,setIsOpen]=React.useState(openByDefault);const[openCards,setOpenCards]=React.useState([]);const sectionRef=React.useRef(null);const panelRef=React.useRef(null);const reduceMotion=useReducedMotion();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const resolvedServices=services?.length>0?services:defaultServices;const duration=reduceMotion?0:animationDuration;React.useEffect(()=>{function handleEscape(event){if(event.key===\"Escape\"&&isOpen){closeServices();}}window.addEventListener(\"keydown\",handleEscape);return()=>{window.removeEventListener(\"keydown\",handleEscape);};},[isOpen]);function openServices(){setIsOpen(true);if(scrollOnOpen&&!isCanvas){window.requestAnimationFrame(()=>{window.setTimeout(()=>{panelRef.current?.scrollIntoView({behavior:reduceMotion?\"auto\":\"smooth\",block:\"start\"});},120);});}}function closeServices(){setIsOpen(false);setOpenCards([]);if(scrollOnClose&&!isCanvas){window.requestAnimationFrame(()=>{sectionRef.current?.scrollIntoView({behavior:reduceMotion?\"auto\":\"smooth\",block:\"center\"});});}}function toggleServices(){if(isOpen){closeServices();}else{openServices();}}function toggleCard(index){setOpenCards(current=>{const alreadyOpen=current.includes(index);if(alreadyOpen){return current.filter(item=>item!==index);}if(allowMultipleOpen){return[...current,index];}return[index];});}return /*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,style:{width:\"100%\",boxSizing:\"border-box\",overflow:\"hidden\",background:sectionBackground,color:headingColor,fontFamily:\"Inter, Arial, sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .ars-section-inner {\n                    width: 100%;\n                    box-sizing: border-box;\n                    padding:\n                        ${sectionPaddingDesktop}px\n                        ${sectionPaddingDesktop}px;\n                }\n\n                .ars-heading {\n                    font-size: ${headingSizeDesktop}px;\n                }\n\n                .ars-grid {\n                    display: grid;\n                    grid-template-columns: repeat(\n                        ${desktopColumns},\n                        minmax(0, 1fr)\n                    );\n                    gap: ${gap}px;\n                }\n\n                .ars-main-button,\n                .ars-close-button,\n                .ars-service-card,\n                .ars-service-link {\n                    transition:\n                        background 180ms ease,\n                        color 180ms ease,\n                        border-color 180ms ease,\n                        transform 180ms ease,\n                        opacity 180ms ease;\n                }\n\n                .ars-main-button:hover,\n                .ars-close-button:hover {\n                    background: ${buttonHoverBackground} !important;\n                    color: ${buttonHoverTextColor} !important;\n                    transform: translateY(-2px);\n                }\n\n                .ars-service-card:hover {\n                    background: ${cardHoverBackground} !important;\n                    transform: translateY(-3px);\n                }\n\n                .ars-service-link:hover {\n                    opacity: 0.7;\n                }\n\n                .ars-main-button:focus-visible,\n                .ars-close-button:focus-visible,\n                .ars-service-card:focus-visible,\n                .ars-service-link:focus-visible {\n                    outline: 2px solid ${accentColor};\n                    outline-offset: 3px;\n                }\n\n                @media (max-width: 900px) {\n                    .ars-section-inner {\n                        padding:\n                            ${sectionPaddingTablet}px\n                            ${sectionPaddingTablet}px;\n                    }\n\n                    .ars-heading {\n                        font-size: ${headingSizeTablet}px;\n                    }\n\n                    .ars-grid {\n                        grid-template-columns: repeat(\n                            ${tabletColumns},\n                            minmax(0, 1fr)\n                        );\n                    }\n                }\n\n                @media (max-width: 540px) {\n                    .ars-section-inner {\n                        padding:\n                            ${sectionPaddingMobile}px\n                            ${sectionPaddingMobile}px;\n                    }\n\n                    .ars-heading {\n                        font-size: ${headingSizeMobile}px;\n                    }\n\n                    .ars-grid {\n                        grid-template-columns: repeat(\n                            ${mobileColumns},\n                            minmax(0, 1fr)\n                        );\n                    }\n\n                    .ars-service-content {\n                        padding:\n                            ${cardPaddingMobile}px !important;\n                    }\n\n                    .ars-panel-header {\n                        align-items: flex-start !important;\n                        flex-direction: column !important;\n                    }\n\n                    .ars-close-button {\n                        width: 100% !important;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .ars-main-button,\n                    .ars-close-button,\n                    .ars-service-card,\n                    .ars-service-link {\n                        transition: none !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{className:\"ars-section-inner\",children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:1240,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",maxWidth:820,margin:\"0 auto\",textAlign:\"center\"},children:[showEyebrow&&eyebrow&&/*#__PURE__*/_jsx(\"span\",{style:{marginBottom:16,color:accentColor,fontSize:12,fontWeight:600,lineHeight:1.2,textTransform:\"uppercase\",letterSpacing:\"0.16em\"},children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"ars-heading\",style:{margin:0,maxWidth:760,color:headingColor,fontWeight:500,lineHeight:1.02,letterSpacing:\"-0.055em\"},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"22px 0 0\",maxWidth:700,color:bodyColor,fontSize:bodySize,lineHeight:1.65},children:description}),/*#__PURE__*/_jsxs(motion.button,{type:\"button\",className:\"ars-main-button\",\"aria-expanded\":isOpen,\"aria-controls\":\"advanced-services-panel\",onClick:toggleServices,whileTap:reduceMotion?undefined:{scale:.98},style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,minWidth:220,marginTop:30,padding:\"15px 21px\",border:`${borderWidth}px solid ${borderColor}`,borderRadius:buttonRadius,background:buttonBackground,color:buttonTextColor,cursor:\"pointer\",fontSize:14,fontWeight:600},children:[/*#__PURE__*/_jsx(\"span\",{children:isOpen?closeText:revealText}),/*#__PURE__*/_jsx(motion.span,{animate:{rotate:isOpen?180:0},transition:{duration},\"aria-hidden\":\"true\",style:{display:\"inline-flex\",fontSize:16},children:\"↓\"})]})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:isOpen&&/*#__PURE__*/_jsx(motion.div,{id:\"advanced-services-panel\",ref:panelRef,initial:reduceMotion?false:{opacity:0,height:0,y:20},animate:{opacity:1,height:\"auto\",y:0},exit:reduceMotion?undefined:{opacity:0,height:0,y:10},transition:{duration,ease:[.22,1,.36,1]},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:38,padding:20,border:`${borderWidth}px solid ${borderColor}`,borderRadius:panelRadius,background:panelBackground},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ars-panel-header\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:20,marginBottom:20},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:headingColor,fontSize:17,fontWeight:600},children:\"Our services\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"7px 0 0\",color:mutedColor,fontSize:13,lineHeight:1.5},children:\"Select a service to reveal more details.\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"ars-close-button\",onClick:closeServices,\"aria-label\":\"Close services\",style:{flexShrink:0,padding:\"11px 15px\",border:`${borderWidth}px solid ${borderColor}`,borderRadius:buttonRadius,background:buttonBackground,color:buttonTextColor,cursor:\"pointer\",fontSize:13,fontWeight:600},children:\"Close \\xd7\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ars-grid\",children:resolvedServices.map((service,index)=>{const cardOpen=openCards.includes(index);return /*#__PURE__*/_jsxs(motion.article,{className:\"ars-service-card\",layout:true,style:{display:\"flex\",flexDirection:\"column\",minWidth:0,overflow:\"hidden\",border:`${borderWidth}px solid ${cardOpen?expandedBorderColor:borderColor}`,borderRadius:cardRadius,background:cardBackground},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>toggleCard(index),\"aria-expanded\":cardOpen,style:{display:\"flex\",width:\"100%\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:18,padding:cardPaddingDesktop,border:0,background:\"transparent\",color:headingColor,cursor:\"pointer\",textAlign:\"left\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",minWidth:0,alignItems:\"flex-start\",gap:16},children:[showNumbers&&/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0,color:accentColor,fontSize:11,fontWeight:600,lineHeight:1.4,letterSpacing:\"0.08em\"},children:String(index+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:serviceTitleSize,fontWeight:500,lineHeight:1.25,letterSpacing:\"-0.025em\"},children:service.title})]}),/*#__PURE__*/_jsx(motion.span,{animate:{rotate:cardOpen?45:0},transition:{duration},\"aria-hidden\":\"true\",style:{display:\"inline-flex\",flexShrink:0,color:accentColor,fontSize:22,lineHeight:1},children:\"+\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:cardOpen&&/*#__PURE__*/_jsx(motion.div,{initial:reduceMotion?false:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:reduceMotion?undefined:{opacity:0,height:0},transition:{duration,ease:[.22,1,.36,1]},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"ars-service-content\",style:{padding:`0 ${cardPaddingDesktop}px ${cardPaddingDesktop}px`},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:bodyColor,fontSize:bodySize,lineHeight:1.65},children:service.description}),showServiceLinks&&service.link&&/*#__PURE__*/_jsxs(\"a\",{className:\"ars-service-link\",href:service.link,onClick:()=>{if(closeAfterLinkClick){closeServices();}},style:{display:\"inline-flex\",alignItems:\"center\",gap:8,marginTop:20,color:accentColor,fontSize:13,fontWeight:600,textDecoration:\"none\"},children:[service.label||serviceButtonText,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↗\"})]})]})})})]},`${service.title}-${index}`);})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",marginTop:22},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ars-close-button\",onClick:closeServices,style:{minWidth:180,padding:\"13px 18px\",border:`${borderWidth}px solid ${borderColor}`,borderRadius:buttonRadius,background:buttonBackground,color:buttonTextColor,cursor:\"pointer\",fontSize:13,fontWeight:600},children:[closeText,\" ↑\"]})})]})})})]})})]});}AdvancedRevealServices.defaultProps={eyebrow:\"What we do\",heading:\"Everything your business needs to grow.\",description:\"We help beginners, local businesses, established brands and franchises increase revenue through websites, paid advertising, organic marketing, SEO and automation.\",revealText:\"Reveal Our Services\",closeText:\"Hide Our Services\",serviceButtonText:\"Learn more\",services:defaultServices,desktopColumns:3,tabletColumns:2,mobileColumns:1,sectionBackground:\"#000000\",panelBackground:\"#070707\",cardBackground:\"#0C0C0C\",cardHoverBackground:\"#111111\",headingColor:\"#FFFFFF\",bodyColor:\"rgba(255,255,255,0.72)\",mutedColor:\"rgba(255,255,255,0.48)\",accentColor:\"#FFFFFF\",buttonBackground:\"rgba(255,255,255,0.08)\",buttonTextColor:\"#FFFFFF\",buttonHoverBackground:\"#FFFFFF\",buttonHoverTextColor:\"#050505\",borderColor:\"rgba(255,255,255,0.12)\",expandedBorderColor:\"rgba(255,255,255,0.35)\",sectionPaddingDesktop:64,sectionPaddingTablet:40,sectionPaddingMobile:22,cardPaddingDesktop:24,cardPaddingMobile:18,gap:16,cardRadius:14,buttonRadius:999,panelRadius:20,borderWidth:1,headingSizeDesktop:58,headingSizeTablet:46,headingSizeMobile:36,bodySize:15,serviceTitleSize:19,animationDuration:.45,showEyebrow:true,showNumbers:true,showServiceLinks:true,closeAfterLinkClick:false,scrollOnOpen:true,scrollOnClose:true,openByDefault:false,allowMultipleOpen:false};addPropertyControls(AdvancedRevealServices,{eyebrow:{type:ControlType.String,title:\"Eyebrow\"},heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},revealText:{type:ControlType.String,title:\"Reveal Text\"},closeText:{type:ControlType.String,title:\"Close Text\"},services:{type:ControlType.Array,title:\"Services\",maxCount:12,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},label:{type:ControlType.String,title:\"Link Text\"},link:{type:ControlType.String,title:\"Link\"}}}},desktopColumns:{type:ControlType.Number,title:\"Desktop\",min:1,max:4,step:1},tabletColumns:{type:ControlType.Number,title:\"Tablet\",min:1,max:3,step:1},mobileColumns:{type:ControlType.Number,title:\"Mobile\",min:1,max:2,step:1},sectionBackground:{type:ControlType.Color,title:\"Section BG\"},panelBackground:{type:ControlType.Color,title:\"Panel BG\"},cardBackground:{type:ControlType.Color,title:\"Card BG\"},cardHoverBackground:{type:ControlType.Color,title:\"Card Hover\"},headingColor:{type:ControlType.Color,title:\"Heading\"},bodyColor:{type:ControlType.Color,title:\"Body\"},mutedColor:{type:ControlType.Color,title:\"Muted\"},accentColor:{type:ControlType.Color,title:\"Accent\"},buttonBackground:{type:ControlType.Color,title:\"Button BG\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\"},buttonHoverBackground:{type:ControlType.Color,title:\"Button Hover\"},buttonHoverTextColor:{type:ControlType.Color,title:\"Hover Text\"},borderColor:{type:ControlType.Color,title:\"Border\"},expandedBorderColor:{type:ControlType.Color,title:\"Open Border\"},sectionPaddingDesktop:{type:ControlType.Number,title:\"Desktop Pad\",min:0,max:160,step:1},sectionPaddingTablet:{type:ControlType.Number,title:\"Tablet Pad\",min:0,max:120,step:1},sectionPaddingMobile:{type:ControlType.Number,title:\"Mobile Pad\",min:0,max:80,step:1},cardPaddingDesktop:{type:ControlType.Number,title:\"Card Pad\",min:8,max:60,step:1},cardPaddingMobile:{type:ControlType.Number,title:\"Mobile Card\",min:8,max:50,step:1},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:60,step:1},cardRadius:{type:ControlType.Number,title:\"Card Radius\",min:0,max:50},panelRadius:{type:ControlType.Number,title:\"Panel Radius\",min:0,max:50},buttonRadius:{type:ControlType.Number,title:\"Button Radius\",min:0,max:999},borderWidth:{type:ControlType.Number,title:\"Border Size\",min:0,max:5,step:1},headingSizeDesktop:{type:ControlType.Number,title:\"Desktop Type\",min:20,max:100},headingSizeTablet:{type:ControlType.Number,title:\"Tablet Type\",min:20,max:80},headingSizeMobile:{type:ControlType.Number,title:\"Mobile Type\",min:18,max:64},bodySize:{type:ControlType.Number,title:\"Body Type\",min:10,max:26},serviceTitleSize:{type:ControlType.Number,title:\"Service Type\",min:12,max:36},animationDuration:{type:ControlType.Number,title:\"Animation\",min:0,max:1.5,step:.05},showEyebrow:{type:ControlType.Boolean,title:\"Eyebrow\"},showNumbers:{type:ControlType.Boolean,title:\"Numbers\"},showServiceLinks:{type:ControlType.Boolean,title:\"Links\"},closeAfterLinkClick:{type:ControlType.Boolean,title:\"Close on Link\"},scrollOnOpen:{type:ControlType.Boolean,title:\"Scroll Open\"},scrollOnClose:{type:ControlType.Boolean,title:\"Scroll Close\"},openByDefault:{type:ControlType.Boolean,title:\"Start Open\"},allowMultipleOpen:{type:ControlType.Boolean,title:\"Multi Open\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AdvancedRevealServices\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdvancedRevealServices.map"],"mappings":"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"}