{"version":3,"file":"shared-lib.DBRiXD0w.mjs","names":["useRef","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/aGECwV8JzwguorYNtNwI/K08c7mnfxZ9ZHAo0PRqa/GridLines.js","https:/framerusercontent.com/modules/hzQst3cBp5JznCLkQeKX/xGcB3inFhFZMhU5aMD48/siteMetadata.js","https:/framerusercontent.com/modules/lfyfQfaKl5bLqSf8LTNK/OpaMipdhIkJvjOKCXETN/G0Hts83xN.js","https:/framerusercontent.com/modules/FDKTWx4nem6qJuTkDLi8/H1I7Xhe3jmxkjvhX8sNn/tVZsIEpdp.js"],"sourcesContent":["// Adjustable animated grid lines with pulsing opacity effect\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useRef}from\"react\";/**\n * Adjustable animated grid lines with pulsing traveling opacity effect\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GridLines(props){const{color,lineWidth,showHorizontal,showVertical,numVertical,numHorizontal,speed,style={},animationOn,reverse}=props;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();// Fixed positioning support\nconst isFixedPosition=props?.style&&props.style.position===\"fixed\";// Calculate positions for lines\nconst verticalLines=showVertical&&numVertical>0?Array.from({length:numVertical},(_,i)=>i):[];const horizontalLines=showHorizontal&&numHorizontal>0?Array.from({length:numHorizontal},(_,i)=>i):[];// Animation keyframes\nconst animDuration=Math.max(.5,speed);const pulseAnimName=`pulse-flow-${animDuration}-${numVertical}-${numHorizontal}`;// Fix: Generate keyframes only with valid name (integers), and recreate if animDuration changes\nfunction keyframeSafeName(val){// Keyframes don't like decimal points, replace with underscore\nreturn String(val).replace(/\\./g,\"_\");}const safeAnimDurationStr=keyframeSafeName(animDuration);const pulseAnimNameSafe=`pulse-flow-${safeAnimDurationStr}-${numVertical}-${numHorizontal}`;// Generate keyframes for traveling pulse FLOW ALONG the line, not whole-line opacity.\nfunction makeTravelingPulse(direction){const lineID=`${pulseAnimNameSafe}-${direction}`;if(direction===\"vertical\"){return`@keyframes ${lineID}-bg {\n`+`  0% { background-position: 0% ${reverse?\"200%\":\"0%\"}; }\n`+` 100% { background-position: 0% ${reverse?\"0%\":\"200%\"}; }\n`+`}`;}else{return`@keyframes ${lineID}-bg {\n`+`  0% { background-position: ${reverse?\"200%\":\"0%\"} 0%; }\n`+` 100% { background-position: ${reverse?\"0%\":\"200%\"} 0%; }\n`+`}`;}}// Dynamic style for animation\nuseEffect(()=>{if(typeof window===\"undefined\")return;// Remove previous keyframe\nconst existing=document.getElementById(pulseAnimNameSafe);if(existing)existing.remove();const styleTag=document.createElement(\"style\");styleTag.id=pulseAnimNameSafe;// Unique keyframes for each direction\nconst verticalKF=makeTravelingPulse(\"vertical\");const horizontalKF=makeTravelingPulse(\"horizontal\");styleTag.innerHTML=`${verticalKF}\n${horizontalKF}`;document.head.appendChild(styleTag);return()=>{styleTag.remove();};},[pulseAnimNameSafe,numVertical,numHorizontal]);// For auto layout\nconst w=typeof style.width===\"number\"?style.width:800;const h=typeof style.height===\"number\"?style.height:400;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",position:isFixedPosition?\"fixed\":\"relative\",overflow:\"visible\",pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:[verticalLines.map((_,i)=>{const x=(i+.5)/numVertical*100;// The pulse phase is offset per line, and lines animate traveling along y axis\nconst delay=props.sequential?(i/numVertical*animDuration).toFixed(3):\"0\";const pulseLineID=`${pulseAnimNameSafe}-vertical-bg`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:`${x}%`,width:lineWidth,height:\"100%\",// Gradient: flowing vertical band\nbackground:`linear-gradient(to bottom, transparent 0%, ${color} 23%, ${color} 42%, transparent 59%, transparent 100%)`,backgroundRepeat:\"repeat-y\",backgroundSize:`100% 200%`,opacity:1,borderRadius:2,willChange:\"background-position\",transition:isStatic?undefined:\"none\",animation:animationOn&&!isStatic?`${pulseLineID} ${animDuration}s linear infinite`:undefined,animationDelay:animationOn&&!isStatic?`-${delay}s`:undefined}},\"v-\"+i);}),horizontalLines.map((_,i)=>{const y=(i+.5)/numHorizontal*100;// Phase offset for flow along x for horizontals\nconst delay=props.sequential?(i/numHorizontal*animDuration).toFixed(3):\"0\";const pulseLineID=`${pulseAnimNameSafe}-horizontal-bg`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:`${y}%`,height:lineWidth,width:\"100%\",background:`linear-gradient(to right, transparent 0%, ${color} 23%, ${color} 42%, transparent 59%, transparent 100%)`,backgroundRepeat:\"repeat-x\",backgroundSize:`200% 100%`,opacity:1,borderRadius:2,willChange:\"background-position\",transition:isStatic?undefined:\"none\",animation:animationOn&&!isStatic?`${pulseLineID} ${animDuration}s linear infinite`:undefined,animationDelay:animationOn&&!isStatic?`-${delay}s`:undefined}},\"h-\"+i);})]});}addPropertyControls(GridLines,{color:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#23c2ff\"},lineWidth:{type:ControlType.Number,title:\"Line Width\",defaultValue:2,min:1,max:12,unit:\"px\"},showVertical:{type:ControlType.Boolean,title:\"Vertical Lines\",defaultValue:true},showHorizontal:{type:ControlType.Boolean,title:\"Horizontal Lines\",defaultValue:true},numVertical:{type:ControlType.Number,title:\"# Vertical\",defaultValue:5,min:0,max:20,step:1,hidden:({showVertical})=>!showVertical},numHorizontal:{type:ControlType.Number,title:\"# Horizontal\",defaultValue:5,min:0,max:20,step:1,hidden:({showHorizontal})=>!showHorizontal},speed:{type:ControlType.Number,title:\"Pulse Speed\",defaultValue:4,min:.5,max:20,step:.1,unit:\"s\"},animationOn:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},reverse:{type:ControlType.Boolean,title:\"Reverse Flow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},sequential:{type:ControlType.Boolean,title:\"Sequential Mode\",defaultValue:true,enabledTitle:\"Sequential\",disabledTitle:\"Together\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridLines\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridLines.map","// Generated by Framer (005c846)\nexport default function metadata(params,activeLocale){return{description:\"Consultoria estrat\\xe9gica especializada em empresas do setor automotivo. Ajudamos concession\\xe1rias, lojas e oficinas a vender mais com autoridade e margem. Cres\\xe7a com previsibilidade.\",favicon:\"https://framerusercontent.com/assets/gPa2rTtGBQFrw4FDCykO7Kbsyw.svg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/OKvADJeGPWJjU4yBZRCat9t8A.webp\",title:\"Bimmer Group | Marketing Digital Automotivo\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7c2f7bf)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1is47n2\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"m8zbr\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"hj7wpz\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{AifnL9hQx:\"resultados\",bHCv5lWWh:\"comparison\",c5NtxBGkN:\"m\\xe9todobimmer\",LHypW0jDr:\"features\",Mw3AEPhEi:\"formul\\xe1riok\",OpFBHVOLy:\"vendaqualificada\",qatca8sjA:\"quem-somos\",qGVs1Vzb4:\"formul\\xe1rio\"},robots:\"max-image-preview:large\",serializationId:\"framer-XlaLr\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7c2f7bf)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1pwokd0\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1jv34tf\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1xz92oj\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-ywOXr\",title:siteMetadata(params,activeLocale).title||\"Obrigado\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}