{"version":3,"file":"ServiceCard.CxVPF2MV.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/dNZIutUkizwyBarLdgej/yr5MaBw5fPsLEDZdrIUP/ServiceCard.js"],"sourcesContent":["// Responsive service card with icon, headline, optional description and button. Includes hover effects for icon and text color changes.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";// Helper function to parse Markdown to HTML\nfunction parseMarkdown(text){if(!text)return\"\";// If it already contains HTML tags, return as is\nif(/<[a-z][\\s\\S]*>/i.test(text)){return text;}let html=text;// Convert unordered lists (- or * at start of line)\nhtml=html.replace(/^[\\-\\*]\\s+(.+)$/gm,\"<li>$1</li>\");html=html.replace(/(<li>.*<\\/li>\\n?)+/g,\"<ul>$&</ul>\");// Convert ordered lists (1. at start of line)\nhtml=html.replace(/^\\d+\\.\\s+(.+)$/gm,\"<li>$1</li>\");html=html.replace(/(<li>.*<\\/li>\\n?)+/g,match=>{// Only wrap in <ol> if not already wrapped in <ul>\nif(!match.includes(\"<ul>\")){return\"<ol>\"+match+\"</ol>\";}return match;});// Convert bold (**text** or __text__)\nhtml=html.replace(/\\*\\*(.+?)\\*\\*/g,\"<strong>$1</strong>\");html=html.replace(/__(.+?)__/g,\"<strong>$1</strong>\");// Convert italic (*text* or _text_)\nhtml=html.replace(/\\*(.+?)\\*/g,\"<em>$1</em>\");html=html.replace(/_(.+?)_/g,\"<em>$1</em>\");// Convert line breaks\nhtml=html.replace(/\\n/g,\"<br>\");return html;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ServiceCard(props){const{services=[{iconType:\"upload\",svgCode:\"\",uploadedIcon:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",headline:\"Virtual Power Plants\",description:\"Discover how our tech solutions can transform your business.\",link:\"\"},{iconType:\"svg\",svgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2L3 14H12L11 22L21 10H12L13 2Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>',uploadedIcon:\"\",headline:\"Smart Energy\",description:\"Optimize your energy consumption with AI-powered solutions.\",link:\"\"},{iconType:\"svg\",svgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 6V12L16 14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>',uploadedIcon:\"\",headline:\"Green Technology\",description:\"Sustainable solutions for a better tomorrow.\",link:\"\"}],columns=3,gap=24,layout=\"vertical\",imagePosition=\"left\",contentDistribution=\"flex-start\",headlineAlign=\"center\",descriptionAlign=\"center\",showDescription=true,showButton=false,buttonText=\"Read More\",iconStrokeColor=\"#2D7A4F\",iconStrokeHoverColor=\"#1F5438\",headlineColor=\"#000000\",headlineHoverColor=\"#2D7A4F\",descriptionColor=\"#666666\",buttonBackgroundColor=\"#2D7A4F\",buttonTextColor=\"#FFFFFF\",buttonHoverBackgroundColor=\"#1F5438\",buttonHoverTextColor=\"#FFFFFF\",backgroundColor=\"#FFFFFF\",hoverBackgroundColor=\"#F5F5F5\",iconSize=80,iconBorderRadius=0,headlineFont,descriptionFont,buttonFont,borderRadius=12,padding=24,border={borderWidth:1,borderStyle:\"solid\",borderColor:\"#EEEEEE\"},showImage=true}=props;const isFixedWidth=props?.style&&props.style.width===\"100%\";const isFixedHeight=props?.style&&props.style.height===\"100%\";// Helper function to inject color into SVG\nconst injectColorIntoSVG=(svgCode,color,uniqueId)=>{if(!svgCode)return\"\";let modifiedSVG=svgCode;// Handle style blocks (like <style>.st0 { stroke: #2D7A4F; }</style>)\nif(modifiedSVG.includes(\"<style>\")){// Replace hex colors in style blocks and add unique ID to class names\nmodifiedSVG=modifiedSVG.replace(/<style>([\\s\\S]*?)<\\/style>/g,(match,styleContent)=>{// Add unique ID to class names in the style block\nlet updatedStyle=styleContent.replace(/\\.([a-zA-Z0-9_-]+)/g,`.${uniqueId}-$1`);// Replace stroke colors in CSS - handle with or without semicolon, and with various spacing\nupdatedStyle=updatedStyle.replace(/stroke:\\s*#[0-9A-Fa-f]{3,6}(?=[\\s;}\\n])/g,`stroke: ${color}`);// Replace fill colors in CSS (but not fill:none)\nupdatedStyle=updatedStyle.replace(/fill:\\s*#[0-9A-Fa-f]{3,6}(?=[\\s;}\\n])/g,`fill: ${color}`);return`<style>${updatedStyle}</style>`;});// Update class references in the SVG elements to match the new unique class names\nmodifiedSVG=modifiedSVG.replace(/class=\"([a-zA-Z0-9_-]+)\"/g,(match,className)=>`class=\"${uniqueId}-${className}\"`);}// Replace currentColor with the actual color\nmodifiedSVG=modifiedSVG.replace(/currentColor/g,color);// Handle inline stroke attributes\nmodifiedSVG=modifiedSVG.replace(/stroke=\"[^\"]*\"(?!.*none)/g,`stroke=\"${color}\"`);// Handle inline fill attributes (but not fill=\"none\")\nif(modifiedSVG.includes(\"fill=\")&&!modifiedSVG.includes('fill=\"none\"')){modifiedSVG=modifiedSVG.replace(/fill=\"(?!none)[^\"]*\"/g,`fill=\"${color}\"`);}return modifiedSVG;};return /*#__PURE__*/_jsx(\"div\",{\"data-service-card-grid\":true,style:{...props.style,position:\"relative\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gap:gap,width:\"100%\",height:\"100%\"},children:services.map((service,index)=>{const effectiveHeadlineAlign=service.headlineAlign===\"default\"||!service.headlineAlign?headlineAlign:service.headlineAlign;const effectiveDescriptionAlign=service.descriptionAlign===\"default\"||!service.descriptionAlign?descriptionAlign:service.descriptionAlign;return /*#__PURE__*/_jsx(ServiceCardItem,{index:index,service:service,layout:layout,imagePosition:service.imagePosition||imagePosition,contentDistribution:contentDistribution,headlineAlign:effectiveHeadlineAlign,descriptionAlign:effectiveDescriptionAlign,iconSize:iconSize,iconBorderRadius:iconBorderRadius,iconStrokeColor:iconStrokeColor,iconStrokeHoverColor:iconStrokeHoverColor,headlineColor:headlineColor,headlineHoverColor:headlineHoverColor,descriptionColor:descriptionColor,backgroundColor:backgroundColor,hoverBackgroundColor:hoverBackgroundColor,borderRadius:borderRadius,padding:padding,border:border,showImage:showImage,showDescription:showDescription,showButton:showButton,buttonText:buttonText,buttonBackgroundColor:buttonBackgroundColor,buttonTextColor:buttonTextColor,buttonHoverBackgroundColor:buttonHoverBackgroundColor,buttonHoverTextColor:buttonHoverTextColor,headlineFont:headlineFont,descriptionFont:descriptionFont,buttonFont:buttonFont,injectColorIntoSVG:injectColorIntoSVG},index);})});}function ServiceCardItem({index,service,layout,imagePosition,contentDistribution,headlineAlign,descriptionAlign,iconSize,iconBorderRadius,iconStrokeColor,iconStrokeHoverColor,headlineColor,headlineHoverColor,descriptionColor,backgroundColor,hoverBackgroundColor,borderRadius,padding,border,showImage,showDescription,showButton,buttonText,buttonBackgroundColor,buttonTextColor,buttonHoverBackgroundColor,buttonHoverTextColor,headlineFont,descriptionFont,buttonFont,injectColorIntoSVG}){const[isCardHovered,setIsCardHovered]=useState(false);const[isButtonHovered,setIsButtonHovered]=useState(false);// Determine which icon source to use\nconst iconSource=service.iconType===\"upload\"&&service.uploadedIcon?service.uploadedIcon:service.svgCode;// Generate SVG with appropriate color based on hover state\nconst currentIconColor=isCardHovered?iconStrokeHoverColor:iconStrokeColor;const svgWithColor=injectColorIntoSVG(iconSource,currentIconColor,`icon-${index}`);const isHorizontal=layout===\"horizontal\";const isImageRight=imagePosition===\"right\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",alignItems:isHorizontal?\"flex-start\":\"center\",justifyContent:\"flex-start\",backgroundColor:isCardHovered?hoverBackgroundColor:backgroundColor,borderRadius:borderRadius,padding:padding,...border,transition:\"background-color 0.3s ease\",cursor:service.link?\"pointer\":\"default\",minWidth:0,gap:isHorizontal?16:0},onMouseEnter:()=>setIsCardHovered(true),onMouseLeave:()=>setIsCardHovered(false),onClick:()=>{if(service.link&&typeof window!==\"undefined\"){window.open(service.link,\"_blank\");}},children:[showImage&&(isHorizontal&&isImageRight?null:service.iconType===\"upload\"&&service.uploadedIcon&&!service.uploadedIcon.startsWith(\"<svg\")?/*#__PURE__*/_jsx(\"img\",{src:service.uploadedIcon,alt:\"\",style:{width:iconSize,height:iconSize,objectFit:\"cover\",marginBottom:isHorizontal?0:16,borderRadius:iconBorderRadius,transition:\"all 0.3s ease\",flexShrink:0}}):/*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:isHorizontal?0:16,position:\"relative\",transition:\"all 0.3s ease\",flexShrink:0},dangerouslySetInnerHTML:{__html:svgWithColor}},currentIconColor)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:isHorizontal?\"flex-start\":\"center\",justifyContent:contentDistribution,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",marginBottom:showDescription?8:0},children:/*#__PURE__*/_jsx(\"h3\",{style:{...headlineFont,margin:0,color:isCardHovered?headlineHoverColor:headlineColor,textAlign:headlineAlign,transition:\"color 0.3s ease\"},children:service.headline})}),showDescription&&/*#__PURE__*/_jsx(\"div\",{style:{...descriptionFont,margin:0,marginBottom:0,color:descriptionColor,textAlign:descriptionAlign,width:\"100%\"},dangerouslySetInnerHTML:{__html:parseMarkdown(service.description)}}),showButton&&/*#__PURE__*/_jsx(\"button\",{style:{marginTop:16,padding:\"10px 20px\",backgroundColor:isButtonHovered?buttonHoverBackgroundColor:buttonBackgroundColor,color:isButtonHovered?buttonHoverTextColor:buttonTextColor,border:\"none\",borderRadius:8,cursor:\"pointer\",transition:\"background-color 0.3s ease, color 0.3s ease\",alignSelf:isHorizontal?\"flex-start\":\"center\",...buttonFont},onMouseEnter:e=>{e.stopPropagation();setIsButtonHovered(true);},onMouseLeave:e=>{e.stopPropagation();setIsButtonHovered(false);},onClick:e=>{e.stopPropagation();if(service.link&&typeof window!==\"undefined\"){window.open(service.link,\"_blank\");}},children:buttonText})]}),showImage&&isHorizontal&&isImageRight?service.iconType===\"upload\"&&service.uploadedIcon&&!service.uploadedIcon.startsWith(\"<svg\")?/*#__PURE__*/_jsx(\"img\",{src:service.uploadedIcon,alt:\"\",style:{width:iconSize,height:iconSize,objectFit:\"cover\",borderRadius:iconBorderRadius,transition:\"all 0.3s ease\",flexShrink:0}}):/*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",transition:\"all 0.3s ease\",flexShrink:0},dangerouslySetInnerHTML:{__html:svgWithColor}},currentIconColor):null]});}// Helper function to convert hex color to CSS filter\nfunction hexToFilter(hex){// Remove # if present\nconst color=hex.replace(\"#\",\"\");// Convert to RGB\nconst r=parseInt(color.substring(0,2),16);const g=parseInt(color.substring(2,4),16);const b=parseInt(color.substring(4,6),16);// Normalize to 0-1\nconst rNorm=r/255;const gNorm=g/255;const bNorm=b/255;// Calculate hue, saturation, lightness\nconst max=Math.max(rNorm,gNorm,bNorm);const min=Math.min(rNorm,gNorm,bNorm);const delta=max-min;let h=0;let s=0;const l=(max+min)/2;if(delta!==0){s=l>.5?delta/(2-max-min):delta/(max+min);if(max===rNorm){h=((gNorm-bNorm)/delta+(gNorm<bNorm?6:0))/6;}else if(max===gNorm){h=((bNorm-rNorm)/delta+2)/6;}else{h=((rNorm-gNorm)/delta+4)/6;}}// Convert to filter values\nconst hueRotate=Math.round(h*360);const saturate=Math.round(s*100);const lightness=Math.round((l-.5)*100);return`hue-rotate(${hueRotate}deg) saturate(${saturate+100}%) brightness(${100+lightness}%)`;}// Helper function to convert hex color to hue rotation\nfunction getHueRotation(hexColor){// Remove # if present\nconst hex=hexColor.replace(\"#\",\"\");// Convert to RGB\nconst r=parseInt(hex.substring(0,2),16)/255;const g=parseInt(hex.substring(2,4),16)/255;const b=parseInt(hex.substring(4,6),16)/255;// Find min and max\nconst max=Math.max(r,g,b);const min=Math.min(r,g,b);const delta=max-min;let hue=0;if(delta!==0){if(max===r){hue=(g-b)/delta%6;}else if(max===g){hue=(b-r)/delta+2;}else{hue=(r-g)/delta+4;}hue=Math.round(hue*60);if(hue<0)hue+=360;}return hue;}addPropertyControls(ServiceCard,{services:{type:ControlType.Array,title:\"Services\",control:{type:ControlType.Object,controls:{iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"upload\",\"svg\"],optionTitles:[\"Upload File\",\"SVG Code\"],defaultValue:\"upload\",displaySegmentedControl:true},svgCode:{type:ControlType.String,title:\"SVG Code\",displayTextArea:true,hidden:({iconType})=>iconType===\"upload\"},uploadedIcon:{type:ControlType.File,title:\"Upload Icon\",allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"jpeg\",\"gif\",\"webp\"],hidden:({iconType})=>iconType===\"svg\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Service Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Service description goes here.\",displayTextArea:true},link:{type:ControlType.String,title:\"Link URL\",defaultValue:\"\"},imagePosition:{type:ControlType.Enum,title:\"Image Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},headlineAlign:{type:ControlType.Enum,title:\"Headline Align\",options:[\"default\",\"left\",\"center\",\"right\"],optionTitles:[\"Default\",\"Left\",\"Center\",\"Right\"],defaultValue:\"default\",displaySegmentedControl:true},descriptionAlign:{type:ControlType.Enum,title:\"Description Align\",options:[\"default\",\"left\",\"center\",\"right\"],optionTitles:[\"Default\",\"Left\",\"Center\",\"Right\"],defaultValue:\"default\",displaySegmentedControl:true}}},defaultValue:[{iconType:\"upload\",svgCode:\"\",uploadedIcon:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",headline:\"Virtual Power Plants\",description:\"Discover how our tech solutions can transform your business.\",link:\"\"},{iconType:\"svg\",svgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 2L3 14H12L11 22L21 10H12L13 2Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>',uploadedIcon:\"\",headline:\"Smart Energy\",description:\"Optimize your energy consumption with AI-powered solutions.\",link:\"\"},{iconType:\"svg\",svgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M12 6V12L16 14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>',uploadedIcon:\"\",headline:\"Green Technology\",description:\"Sustainable solutions for a better tomorrow.\",link:\"\"}]},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],defaultValue:\"vertical\",displaySegmentedControl:true},imagePosition:{type:ControlType.Enum,title:\"Image Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,hidden:({layout})=>layout===\"vertical\"},contentDistribution:{type:ControlType.Enum,title:\"Content Distribution\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],defaultValue:\"flex-start\"},headlineAlign:{type:ControlType.Enum,title:\"Headline Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},descriptionAlign:{type:ControlType.Enum,title:\"Description Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},columns:{type:ControlType.Number,title:\"Grid Columns\",defaultValue:3,min:1,max:6,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Grid Gap\",defaultValue:24,min:0,max:64,step:4,unit:\"px\"},showDescription:{type:ControlType.Boolean,title:\"Show Description\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showButton:{type:ControlType.Boolean,title:\"Show Button\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Read More\",hidden:({showButton})=>!showButton},iconStrokeColor:{type:ControlType.Color,title:\"Icon Stroke Color\",defaultValue:\"#2D7A4F\"},iconStrokeHoverColor:{type:ControlType.Color,title:\"Icon Stroke Hover Color\",defaultValue:\"#1F5438\"},headlineColor:{type:ControlType.Color,title:\"Headline Color\",defaultValue:\"#000000\"},headlineHoverColor:{type:ControlType.Color,title:\"Headline Hover Color\",defaultValue:\"#2D7A4F\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#666666\"},buttonBackgroundColor:{type:ControlType.Color,title:\"Button Background Color\",defaultValue:\"#2D7A4F\",hidden:({showButton})=>!showButton},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#FFFFFF\",hidden:({showButton})=>!showButton},buttonHoverBackgroundColor:{type:ControlType.Color,title:\"Button Hover Background Color\",defaultValue:\"#1F5438\",hidden:({showButton})=>!showButton},buttonHoverTextColor:{type:ControlType.Color,title:\"Button Hover Text Color\",defaultValue:\"#FFFFFF\",hidden:({showButton})=>!showButton},backgroundColor:{type:ControlType.Color,title:\"Card Background Color\",defaultValue:\"#FFFFFF\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Card Hover Background Color\",defaultValue:\"#F5F5F5\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:80,min:40,step:4,unit:\"px\"},iconBorderRadius:{type:ControlType.Number,title:\"Icon Border Radius\",defaultValue:0,min:0,max:200,step:1,unit:\"px\"},headlineFont:{type:ControlType.Font,title:\"Headline Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},descriptionFont:{type:ControlType.Font,title:\"Description 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:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:({showButton})=>!showButton},borderRadius:{type:ControlType.Number,title:\"Card Border Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#EEEEEE\"}},padding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:24,min:0,max:64,step:4,unit:\"px\"},showImage:{type:ControlType.Boolean,title:\"Show Image\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ServiceCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ServiceCard.map"],"mappings":"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"}