{"version":3,"file":"Custom_Reviews.DoHSCJ2M.mjs","names":["mask","SVG","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","React.useState","React.useRef","React.useMemo"],"sources":["https:/framerusercontent.com/modules/E8cJCf5QGdg5oQx4zCd6/QgMPcEtUUEvkdGFxmCbo/jLk1_bPd1.js","https:/framerusercontent.com/modules/lGjONevu0Qs1ZIO2v8WJ/9dhBJaKhHHBOoaR9HIyB/dZkd7bSHY.js","https:/framerusercontent.com/modules/ZWLnOj1fKCtpNXDZ3XEc/qYHDa2HvYy50txg59H49/TgQkOLglI.js","https:/framerusercontent.com/modules/U2w4DIVEoww6QVAXs8rp/P3Fc6WXZ7XGiGyjjCkEe/Custom_Reviews.js"],"sourcesContent":["// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0.821 11.083 C 0.299 10.053 0 8.891 0 7.653 C 0 6.415 0.299 5.253 0.821 4.223 C 2.08 1.718 4.661 0 7.653 0 C 9.719 0 11.445 0.758 12.774 1.997 L 10.582 4.188 C 9.782 3.437 8.78 3.047 7.653 3.047 C 5.663 3.047 3.973 4.39 3.367 6.199 C 3.214 6.658 3.124 7.145 3.124 7.653 C 3.124 8.161 3.214 8.648 3.367 9.107 L 3.358 9.114 L 3.367 9.114 C 3.973 10.923 5.663 12.266 7.653 12.266 C 8.683 12.266 9.552 11.987 10.234 11.528 C 11.048 10.986 11.591 10.179 11.772 9.225 L 7.653 9.225 L 7.653 6.262 L 14.861 6.262 C 14.951 6.763 15 7.284 15 7.827 C 15 10.158 14.165 12.12 12.718 13.455 C 11.452 14.624 9.719 15.306 7.653 15.306 C 4.661 15.306 2.08 13.588 0.821 11.09 Z\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"15.306123059078175px\" id=\"GdnAYzeLR\" transform=\"translate(0.5 0.4)\" width=\"15px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-DR7zB\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-DR7zB { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Google\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-DR7zB\");Icon.displayName=\"Google\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"16\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Google\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerIntrinsicHeight\":\"16\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.749 15.477 L 14.879 18.632 C 15.151 18.797 15.496 18.782 15.753 18.594 C 16.01 18.406 16.128 18.082 16.053 17.772 L 14.658 11.886 L 19.223 7.948 C 19.461 7.739 19.552 7.409 19.455 7.108 C 19.357 6.806 19.09 6.592 18.774 6.563 L 12.783 6.075 L 10.475 0.488 C 10.354 0.193 10.068 0 9.749 0 C 9.431 0 9.144 0.193 9.023 0.488 L 6.715 6.075 L 0.724 6.563 C 0.406 6.59 0.136 6.806 0.038 7.109 C -0.06 7.412 0.034 7.745 0.275 7.953 L 4.84 11.89 L 3.445 17.772 C 3.37 18.082 3.488 18.406 3.745 18.594 C 4.002 18.782 4.347 18.797 4.619 18.632 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18.746261605760054px\" id=\"t6hF1mhP1\" transform=\"translate(2.251 2.25)\" width=\"19.49332240036336px\"/><path d=\"M 9.749 15.477 L 14.879 18.632 C 15.151 18.797 15.496 18.782 15.753 18.594 C 16.01 18.406 16.128 18.082 16.053 17.772 L 14.658 11.886 L 19.223 7.948 C 19.461 7.739 19.552 7.409 19.455 7.108 C 19.357 6.806 19.09 6.592 18.774 6.563 L 12.783 6.075 L 10.475 0.488 C 10.354 0.193 10.068 0 9.749 0 C 9.431 0 9.144 0.193 9.023 0.488 L 6.715 6.075 L 0.724 6.563 C 0.406 6.59 0.136 6.806 0.038 7.109 C -0.06 7.412 0.034 7.745 0.275 7.953 L 4.84 11.89 L 3.445 17.772 C 3.37 18.082 3.488 18.406 3.745 18.594 C 4.002 18.782 4.347 18.797 4.619 18.632 Z\" fill=\"transparent\" height=\"18.746261605760054px\" id=\"b0GcHZb5O\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(2.251 2.25)\" width=\"19.49332240036336px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"2930526878\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-YnhV6\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-YnhV6 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Star\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-YnhV6\");Icon.displayName=\"Star\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Star\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.023 0.488 L 6.715 6.075 L 0.724 6.563 C 0.406 6.59 0.136 6.806 0.038 7.109 C -0.06 7.412 0.034 7.745 0.275 7.953 L 4.84 11.89 L 3.445 17.772 C 3.37 18.082 3.488 18.406 3.745 18.594 C 4.002 18.782 4.347 18.797 4.619 18.632 L 9.749 15.477 L 9.749 0 C 9.43 -0.003 9.142 0.191 9.023 0.488 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18.746234325395594px\" id=\"dqCUfda_s\" transform=\"translate(2.251 2.25)\" width=\"9.749098838644706px\"/><path d=\"M 0 15.477 L 0 0\" fill=\"transparent\" height=\"15.4771875px\" id=\"dYupblg5M\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(12 2.25)\" width=\"1px\"/><path d=\"M 9.749 15.477 L 14.879 18.632 C 15.151 18.797 15.496 18.782 15.753 18.594 C 16.01 18.406 16.128 18.082 16.053 17.772 L 14.658 11.886 L 19.223 7.948 C 19.461 7.739 19.552 7.409 19.455 7.108 C 19.357 6.806 19.09 6.592 18.774 6.563 L 12.783 6.075 L 10.475 0.488 C 10.354 0.193 10.068 0 9.749 0 C 9.431 0 9.144 0.193 9.023 0.488 L 6.715 6.075 L 0.724 6.563 C 0.406 6.59 0.136 6.806 0.038 7.109 C -0.06 7.412 0.034 7.745 0.275 7.953 L 4.84 11.89 L 3.445 17.772 C 3.37 18.082 3.488 18.406 3.745 18.594 C 4.002 18.782 4.347 18.797 4.619 18.632 Z\" fill=\"transparent\" height=\"18.746261605760054px\" id=\"o_LXA61bC\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(2.251 2.25)\" width=\"19.49332240036336px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"858599577\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-QnEUT\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-QnEUT { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Star Half\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-QnEUT\");Icon.displayName=\"Star Half\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Star Half\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Your exact Google Reviews data\nconst allReviews=[{author_title:\"kavita emgaddi\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJ_3l4AhaFoTEzViNEAn2zS1ckX9USVwsJb-DZh2hF1KQ0Oaw=s64-c-rp-mo-br100\",review_text:\"Excellent service by Micro Cleaning & Sanitising Solutions Ulhasnagar! The sofa cleaning quality is absolutely top-notch. A special shoutout to cleaner Gopal Sawant, who was incredibly professional and efficient throughout the entire process. My sofa now clean and hyginic. Highly recommended! ⭐⭐⭐⭐⭐<br>Kavita kate<br>Ambernath\",review_rating:\"5\"},{author_title:\"KRIPA HOLIDAYS PVT. LTD.\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjVbZfYq6TrGmqMgh05H-M08o34eJN2lbZG8bIaqiJJm1mmHWewXYg=s64-c-rp-mo-ba12-br100\",review_text:\"Best service\",review_rating:\"5\"},{author_title:\"Arun Sidhani\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXsqi-1aSKUcr6S22j8ibGzyM9KpqQHiRpFV25npzvWFYJaZ6Rs=s64-c-rp-mo-ba12-br100\",review_text:\"First class work\",review_rating:\"5\"},{author_title:\"Mangesh gholap\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocL_WFgMiMPkKSWf503djC57FINQfk5o0aLrZ5_Y4xVN06W1Mg=s64-c-rp-mo-br100\",review_text:\"Really good service and hard working person.\",review_rating:\"5\"},{author_title:\"Minakshi Ranjan\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJXx7bMQKnngSh7n1R6xPky7928B3WueC9Xz0LmMMz3Fs9LJFB0=s64-c-rp-mo-br100\",review_text:\"Very good experience, he did his job very well my sofa is completely clean thank you so much 🙏\",review_rating:\"5\"},{author_title:\"rajendra jamdade\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLBMMV0bXhhg4eXkO0frn2QRQ4gjl1sW5Ofr3zZn7LNBxgtfQ=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Amit Valecha\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXt-Oe8P9dtnunafzTbCRx_IcxOsU7RZVsoFp6BFyWZgJi9YhYaGg=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"ADITI TUPKARI\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLg-ebwPHdmjh7o865JjPSZV2WeWCMJfljRsJkl_hpCFujlNnQ=s64-c-rp-mo-br100\",review_text:\"We booked Micro Cleaning for kitchen and sofa cleaning. Mr. Gopal Sawant was punctual, well-trained, and delivered excellent results. The kitchen looks noticeably refreshed, showing a clear difference from before. Highly recommended!\",review_rating:\"5\"},{author_title:\"Aartii A Patel\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJj3NmnIj35agl4346wNzvI9QFkvtK_1MF4AYyLq-LzkcfKEg=s64-c-rp-mo-br100\",review_text:\"Very happy with the cleaning services\",review_rating:\"5\"},{author_title:\"Asmita hansora\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXVhKNP-acMDIOkvHEmikrwA424KmDtxgqLFEOCQyZCZI53hao3_w=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Bhushan Fegde\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocL89yf_-1PqBmWBkhGTcQSWFrkqqk-_VUxhdEm2eHqVJSHuUeNs=s64-c-rp-mo-br100\",review_text:\"Excellent service by Gopal Sawant,The sofa cleaning quality is top-notch and the cleaners were very professional and efficient. Highly recommended! ⭐⭐⭐⭐⭐\",review_rating:\"5\"},{author_title:\"Rupesh Mhaskar\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocIvF91bI39m1H0103Y71UObdJpWx9w3hJ5ihvZMVklbmFKWD0xA=s64-c-rp-mo-br100\",review_text:'Great experience with Micro Cleaning & Sanitising Solutions second time within 2 years,They arrived right on time at my home in Badlapur and worked very efficiently. Very polite staff and high-quality equipment used.\"',review_rating:\"5\"},{author_title:\"Arjun Mg\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjV8U3anDQQKnDzZrRqUHUBb_WMEIVrH9mUBax7qPKhNoKq5bPQd=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Amjad Khan\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjX4eh37JAqCUbof-MUiuFFtHmoon_Doh4pBDE_8Lpmi30hNWa9o=s64-c-rp-mo-br100\",review_text:\"Very good service. Excelent\",review_rating:\"5\"},{author_title:\"Arvind Tomar\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjVhivJHKOfRgAD3Jq7CBSPjGdoSQf-cEGlpXh63kcT05f2MgUOD=s64-c-rp-mo-br100\",review_text:\"Superb service and very nicely cleaning done\",review_rating:\"5\"},{author_title:\"Girish Shinde Shenikar\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocKJRQP6Iu3nONf3AIYnkmkmtwB93PDlN_WvGXpU9TUyGg7JDg=s64-c-rp-mo-ba12-br100\",review_text:\"One of best cleaning services,which keeps u away from dust and harmful particale.\",review_rating:\"5\"},{author_title:\"Venkatesh Kondawar\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLtFH5mD1O9lQfX19SspSWyxGk0Qs_rf8zJ-71_-Elbjlxc3g=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Chaitrali Rane\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJgHfwxWu3lZnil2whtRYzUEzB4atXrBOmm_pUBgRD9g9BGcQ=s64-c-rp-mo-br100\",review_text:\"Excellent service.\",review_rating:\"5\"},{author_title:\"Sandeep Vyas\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocIuUz1j6tbkbLNqFlOWl19aFWC3liAlepVqghoVbCsUgL5qMA=s64-c-rp-mo-br100\",review_text:\"Nice sofa cleaning service. The guy was polite and expert in his work.\",review_rating:\"5\"},{author_title:\"Vijay Kavle\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocKvtN0lkAiKNj9vcLBX86RcRz57R6wUXsTbb_8rC_BSXqxpog=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Manoj Bagul\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjWiw1uvAd1F410HwP7i6tg-TigmZ2g0HS1KOJojnxdOowlRQ8e5=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Sunder Safar ! सुंदर सफर !\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocL9OU_hfvP7vjaPHIRUG9LMGUYVnoHlZc3BchvYGfdz-orDvD0=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"1\"},{author_title:\"Seema Bhawnani\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjUXwMPIa_fgv1Yttj9qK8CAUEdhLtZ70U3ENPcqpY7fdmpgK_M=s64-c-rp-mo-br100\",review_text:\"Excellent wrk gbu\",review_rating:\"5\"},{author_title:\"Rupali Thakkar\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXG6v0NgWpRChQD7KtndPu_uN19pJTkMUlWwcUPqJr_V7l9mCmo=s64-c-rp-mo-ba12-br100\",review_text:\"Best service they provide…my home sofa was very dirty but they clean very well 😊\",review_rating:\"5\"},{author_title:\"Shiv Tribhuvan\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocKibPnDxG8GwPzTzuOSfTG5aPrVtjdTTHXGfPQ1hCaWXJqaNTwo=s64-c-rp-mo-br100\",review_text:\"Best service in ulhasnagar\",review_rating:\"5\"},{author_title:\"Bhushan Duble\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjU1MpVVuz5yRTRSBr114m76nEKe4MS4zwZ2zJnKfTY5BAceEuc=s64-c-rp-mo-br100\",review_text:\"Over-all Good service\",review_rating:\"5\"},{author_title:\"Pandit Bagul\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXqtoeC68ibCkk6coDgNQ6DeQLsWCOMoHQzUYpMt_7WD7fbzmB-=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Mansi Pawar\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLYaxR6rTnXIgXn4HG6TT3zF_ZJPVdgofSOIJQe4A8zT2Ni-A=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Pradeep Bachhav\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjW8wCwu12-L7SaXG2mu-XIEXfjuUW0dWCe02mYYa-ns2n_PRvVJ9Q=s64-c-rp-mo-br100\",review_text:\"Before/After it's cleaned, Satisfied\",review_rating:\"5\"},{author_title:\"aarti ram\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjWAA8wBTTZG4msZBGKy__7af910Omy9JGgeiETVFY63H_7YRwA=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Saima Khan\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocIpdBIqKtXSyJTSYPzcbRsYlqnQs3eFmZKJS0JIpzGJCy5dB_aS=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"nitin gaddam\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocIhuuyNU2hPWXAmEEkL50_070Pvkd5Om9cvwfSiYl8FWPQ5Uw=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Rohan Ingle\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJInsaX_blT5_mW9_BHiPJCFBspCbWv0yIOk-oosp3vKnJ-cg=s64-c-rp-mo-ba12-br100\",review_text:\"Now our sofa looks fresh and clean. That guy is hard working and took his time for deep clean. Totally worth it.\",review_rating:\"5\"},{author_title:\"aman wadhwani\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjVMI0vELVE1WnVzdgAJJWVja61hK7LUSiWdkcjukoTprPf8fUGj=s64-c-rp-mo-br100\",review_text:\"Service was good👍\",review_rating:\"5\"},{author_title:\"Bhavana Patil\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLTD0N71Wm-j2IgMLMeHEBCOYSGcUKodwff1k2iibsGrZNKPw=s64-c-rp-mo-br100\",review_text:\"Deepak sawant did a very good job👍👍\",review_rating:\"5\"},{author_title:\"Heena Mamtani\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXl2WTxM5B1_bI1cobwjqmTn1Am52B_6nwxFOg0hSYMyatoQh41=s64-c-rp-mo-br100\",review_text:\"Best service and good experience\",review_rating:\"5\"},{author_title:\"sunny singh\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjUV-JMALwJFn7p9ic9jZaI1ajm8X5aBALVVvXN0XTiQ1GNX7yRNCA=s64-c-rp-mo-br100\",review_text:\"Best service best cleaning 🙏🏻❤️💯\",review_rating:\"5\"},{author_title:\"Beena Yadav\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocK3swYeBfL_M_CMYk5239NfGTjgIDqa1ZaqLMDxAsPNF0_9Cg=s64-c-rp-mo-br100\",review_text:\"Satisfied with work done\",review_rating:\"5\"},{author_title:\"Neetu Kithani\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjUflw2J0zwwYtV2YzrrFgSi6zv7dswsbnFOxPGmM42bHWLzsPrI=s64-c-rp-mo-br100\",review_text:\"Very nice service, highly recommend👍👍\",review_rating:\"5\"},{author_title:\"ARCHANA NIMBALKAR\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLL6quIzAHYiHhjPZWJHsD0ZmWUCyDlSd2Cp7RrFzzBKNh30w=s64-c-rp-mo-br100\",review_text:\"🌟🌟🌟🌟🌟<br>Micro Cleaning Services, Ulhasnagar कडून आज सोफा क्लीन करून घेतला – सोफा अगदी नव्यासारखा दिसायला लागला!<br>प्रोफेशनल सफाई, हायजेनिक प्रॉडक्ट्स आणि गोपाल सावंत यांचं अचूक व वेळेचं काटेकोर काम खूपच आवडलं.<br>ही सेवा मी मनापासून माझ्या नातेवाईक, मित्रमैत्रिणी आणि शेजाऱ्यांना नक्कीच सुचवीन.<br><br>👏 उत्कृष्ट सेवा – पुढील वाटचालीसाठी खूप शुभेच्छा!\",review_rating:\"5\"},{author_title:\"Krishna Jamadar\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjUK9q3ZLqz7csiRfI1i-CFOpycBzT7N2HIltVqrx-ow1yUe-Qie=s64-c-rp-mo-ba12-br100\",review_text:\"⭐⭐⭐⭐⭐<br>Excellent Cleaning Service!<br><br>Outstanding cleaning work done at my flat in Ambernath by Micro Cleaning Services, Ulhasnagar. The staff was extremely hardworking, sincere, polite, and humble. Each member knew exactly what to do and performed their duties with great coordination and professionalism.<br><br>They are true experts in complete home deep cleaning — from top to bottom! I was especially happy with their wall cleaning — spotless results and truly 100% satisfying service. 👍<br><br>Keep up the amazing work! Wishing the entire team continued success! 🙏\",review_rating:\"5\"},{author_title:\"Vivek Pathare\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJbprLyqAdCANm2tkbgMVJXEnzOERjQsUW7HfyNurJPQNjnBQ=s64-c-rp-mo-br100\",review_text:\"🌟🌟🌟🌟🌟<br>Outstanding Home Deep Cleaning by Micro Cleaning Services, Ulhasnagar!<br><br>I recently got my entire home deep cleaned by Micro Cleaning Services, Ulhasnagar, and I must say — their work was simply fantastic!<br><br>They carried out a thorough and professional cleaning of walls, ceilings, bathrooms, tiles, windows, balconies, wardrobes, fans, AC units, and even the sliding channels and glass surfaces. Not just that — they also vacuumed the mattresses and sofas, leaving everything fresh, hygienic, and spotless.<br><br>Their attention to detail, dedication, and professionalism truly sets them apart. The entire team is highly skilled, experienced, and genuinely trustworthy — real experts in what they do!<br><br>I sincerely wish them all the very best and continued success in their cleaning journey. Highly recommended!<br><br>Vivekvpathari<br>Ambernath Mumbai\",review_rating:\"5\"},{author_title:\"Pankaj Dhanawde\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjUJU0aoZ0mu3Aqvid47J7eWi6ciw6QE4cB7Li5h4XvR_nWFyS53=s64-c-rp-mo-br100\",review_text:\"Good work\",review_rating:\"5\"},{author_title:\"Kavita Kamble\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJE2zw6ee8On-DO3W-Re3-UCBbFk69Msu66M6Ab7MuTwNo=s64-c-rp-mo-br100\",review_text:\"Very nice cleaning done by goal sawant and and he is very focus to the work of sofa thanks\",review_rating:\"5\"},{author_title:\"Kavita Daga\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLRN2kebsBDu8tiO_ffVdmq4OcRd3p65q-FkCjIZQbBi90PYA=s64-c-rp-mo-br100\",review_text:\"Good services with affordable prices,I m fully satisfied with work\",review_rating:\"5\"},{author_title:\"Sarang Dhakane\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjWvAwSkRby9BC1h5euXkoFQnLvAG0Ue0sYR-8FYNiHHTJ4aaiwV=s64-c-rp-mo-br100\",review_text:\"Can’t believe the transformation! My old stained sofa now shines like new. Gopal Sawant from Micro Cleaning is magic with his hands — honest, hardworking, and humble. Thank you for the super cleaning result. Highly recommended!\",review_rating:\"5\"},{author_title:\"JATTAN AGARWAL\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLQVeYeDL7Z3o9l7PapHtRLg_e525YJYiv4LQjJc-cvlx3J1A=s64-c-rp-mo-br100\",review_text:\"🌟🌟🌟🌟🌟<br>बेहतरीन सोफा क्लीनिंग सर्विस!<br><br>मैं Micro Cleaning Services से की गई सोफा सफाई से बहुत संतुष्ट हूँ। सोफे की सफाई बहुत ही प्रोफेशनल तरीके से की गई। शैम्पू, scrubing, वैक्यूमिंग – हर स्टेप बहुत अच्छे से किया गया।<br><br>गोपाळ सावंत जी की मेहनत काबिल-ए-तारीफ है!<br>उनकी सफाई की टेक्निक, बारीकी से काम करने का तरीका और पूरे काम में जो मेहनत दिखाई – वो सच में सराहनीय है。<br>हर कोना, हर कुशन अच्छे से क्लीन किया गया। दाग हटाने के लिए उन्होंने जी-जान लगा दी।<br><br>अब मेरा सोफा एकदम नया दिख रहा है – ताज़ा, साफ़ और खुशबूदार।<br>ऐसी सर्विस सबको जरूर लेनी चाहिए!<br><br>धन्यवाद दीपक यादव जी और गोपाळ सावंत जी को इस शानदार सेवा के लिए! 👏🙏\",review_rating:\"5\"},{author_title:\"Ankush Tripathi\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjU2cIZ_nIn7c-OAeDKX0LxO4Ba3hGHdi7-OvhvMZwzEIyyBZ8bC=s64-c-rp-mo-ba12-br100\",review_text:\"Professional guys. Had a good experience.\",review_rating:\"5\"},{author_title:\"Poonam Patil\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocIMJ9zn9ycbCeDWAJ4ijU90MeKmDNtzPwGd6KKiiUECmgGsQg=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Mira Deshai\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocL1YcVpWcKMlCbahubuA80M_goX7kOjtFz6EHnjvJ-eULY7Rw=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Avinash Jeughale\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjVUfqaQcJ0sl8vnF4fsziPQUGFkCCZkJEiK_0AoPI9vBNabSn0AWQ=s64-c-rp-mo-ba12-br100\",review_text:\"Very nice experience of services\",review_rating:\"5\"},{author_title:\"Hitesh Makhija\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocKv5UKj-W3xNxyLiHo-OWkBl0mFNqtoeLVSZi63rDIikayokw=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Manish Vatyani\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJCv_ZB5SXF0J5xK1AAIEFDyt0g0hW3Wwcuy5Jd9rzQpi1CWA=s64-c-rp-mo-ba12-br100\",review_text:\"Great job\",review_rating:\"5\"},{author_title:\"Ginni Waghmare\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjUvb4g9EsdwXItvmEZ8WFLNJUU4x9U9ENDA7cJBUBJxd6nQ66Gx=s64-c-rp-mo-ba12-br100\",review_text:\"This is the Appreciation for work done by team Micro cleaning and sanitation solutions. It made the couch look as clean & soft as the newer one.\",review_rating:\"5\"},{author_title:\"GUNVANT BELKHEDE\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXJs23Qhjw2Lx9mLCVidIDw6Qft0zUX8gtJmT_eRkHksJx47zg=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Kirti shirsat\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocIe_x2Hqx-TQQDbG-TRexNC20TkAlw8G3HTkZiZOlnToi4l-Q=s64-c-rp-mo-br100\",review_text:\"Absolutely amazed by the quality of work from Micro Cleaning Services! Gopal Sawant did a fantastic job — my sofa looks brand new. His hard work, honesty, and dedication truly stand out. Thank you, Wonder Cleaner Gopal!\",review_rating:\"5\"},{author_title:\"Shantanu Sakpal\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLjGkNaQMWLihU6A7o25rw66lOU-LfRZh9yoMl3avz2IvetBQ=s64-c-rp-mo-br100\",review_text:\"Cleaning was exceptional... Very happy with the cleaning service... Well behaved staff.\",review_rating:\"5\"},{author_title:\"Jogendra Singh\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjX8KrJ460m2qgMtJnSoU0DSoR1NFzbgNEx8jS4-a2UhHOLdGAxC=s64-c-rp-mo-br100\",review_text:\"Work 5 star<br>Cleaning 5 star<br>Punctuality 5 star<br>Super excellent cleaning staff\",review_rating:\"5\"},{author_title:\"Rajesh Jawharani\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocLhXUWq8GBXyMO4LJ77W2E-HTbkNtvUrEbIeCDXweW1MAY_sdlc=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"Tejal Patil\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocKOoMLJ_O-UG6L_DccE9Izmovvjf9BNgcH6_OvPd_UrLaQtNw=s64-c-rp-mo-br100\",review_text:\"\",review_rating:\"5\"},{author_title:\"rashmi rawat\",author_image:\"https://lh3.googleusercontent.com/a-/ALV-UjXfVmswtb-ORk6FyO-IbEptjJhJxUxHlwZRFyMVxrrrNneB=s64-c-rp-mo-br100\",review_text:\"They provide good service , now my sofa are looking brand new, thankyou\",review_rating:\"5\"},{author_title:\"Pournima Poojary\",author_image:\"https://lh3.googleusercontent.com/a/ACg8ocJxVG1j5srLnQkoOjf6rEvlXsbMH4qxU0m9Hv6ZYFiT5P43flM=s64-c-rp-mo-br100\",review_text:\"The cleaning was done with full attention and professionalism. Very happy with the results.\",review_rating:\"5\"}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ReviewSlider(props){const{speed=10,direction=\"left\",cardWidth=340,accentColor=\"#10B981\",backgroundColor=\"rgba(0, 0, 0, 0)\"}=props;const[isHovered,setIsHovered]=React.useState(false);const[isDragging,setIsDragging]=React.useState(false);const[dragOffset,setDragOffset]=React.useState(0);const dragStartXRef=React.useRef(0);const currentDragOffsetRef=React.useRef(0);const validReviews=React.useMemo(()=>{return allReviews.filter(review=>review.review_text&&review.review_text.trim()!==\"\");},[]);const tickerReviews=React.useMemo(()=>[...validReviews,...validReviews],[validReviews]);// Calculate exact duration for smooth GPU-accelerated CSS marquee\nconst durationSeconds=React.useMemo(()=>{const safeSpeed=Math.max(1,speed);const reviewCount=Math.max(validReviews.length,1);const totalWidth=reviewCount*(cardWidth+14);return Math.max(10,totalWidth/(safeSpeed*2.5));},[speed,validReviews.length,cardWidth]);const handlePointerDown=e=>{setIsDragging(true);dragStartXRef.current=e.clientX;currentDragOffsetRef.current=dragOffset;try{e.currentTarget.setPointerCapture(e.pointerId);}catch(_){}};const handlePointerMove=e=>{if(!isDragging)return;const deltaX=e.clientX-dragStartXRef.current;setDragOffset(currentDragOffsetRef.current+deltaX);};const handlePointerUp=e=>{if(!isDragging)return;setIsDragging(false);try{e.currentTarget.releasePointerCapture(e.pointerId);}catch(_){}};return /*#__PURE__*/_jsxs(\"section\",{style:{width:\"100%\",minHeight:300,height:\"auto\",position:\"relative\",overflow:\"hidden\",padding:\"24px 0\",fontFamily:'Inter, ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif',background:backgroundColor,borderRadius:16},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),\"aria-label\":\"Customer reviews ticker\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes reviewMarqueeLtr {\n                    0% { transform: translateX(0px); }\n                    100% { transform: translateX(-50%); }\n                }\n                @keyframes reviewMarqueeRtl {\n                    0% { transform: translateX(-50%); }\n                    100% { transform: translateX(0px); }\n                }\n                .review-marquee-track {\n                    display: flex;\n                    width: max-content;\n                    gap: 14px;\n                    will-change: transform;\n                    animation-timing-function: linear;\n                    animation-iteration-count: infinite;\n                }\n                @media (max-width: 768px) {\n                    .review-card {\n                        width: min(78vw, 280px) !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{onPointerDown:handlePointerDown,onPointerMove:handlePointerMove,onPointerUp:handlePointerUp,onPointerCancel:handlePointerUp,style:{width:\"100%\",overflow:\"hidden\",cursor:isDragging?\"grabbing\":\"grab\",padding:\"24px 0\",userSelect:\"none\",touchAction:\"pan-y\"},children:/*#__PURE__*/_jsx(\"div\",{style:{transform:`translateX(${dragOffset}px)`,transition:isDragging?\"none\":\"transform 0.4s ease-out\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"review-marquee-track\",style:{animationName:direction===\"left\"?\"reviewMarqueeLtr\":\"reviewMarqueeRtl\",animationDuration:`${durationSeconds}s`,animationPlayState:isHovered||isDragging?\"paused\":\"running\"},children:tickerReviews.map((review,index)=>{const formattedQuote=review.review_text.replace(/<br>/g,\"\\n\");return /*#__PURE__*/_jsxs(\"article\",{className:\"review-card\",style:{width:`clamp(260px, ${cardWidth}px, 360px)`,minHeight:20,flex:\"0 0 auto\",display:\"flex\",flexDirection:\"column\",gap:10,backgroundColor:\"#FDFDFC\",borderRadius:14,border:\"1px solid rgba(15, 23, 42, 0.08)\",boxShadow:\"0 4px 16px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02)\",padding:\"14px\",boxSizing:\"border-box\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,borderRadius:999,backgroundColor:accentColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"white\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.983 3v7.391C9.983 16.095 6.252 19.961 1 21l-1-2.227c3.966-1.558 5.751-4.227 5.751-7.234H1V3h8.983zm14.017 0v7.391c0 5.704-3.731 9.57-8.983 10.609l-1-2.227c3.966-1.558 5.751-4.227 5.751-7.234H14V3h10z\"})})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#334155\",fontSize:13,lineHeight:\"1.45em\",whiteSpace:\"pre-line\",display:\"-webkit-box\",WebkitLineClamp:3,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",minHeight:\"4.35em\"},children:formattedQuote}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginTop:\"auto\"},children:[review.author_image?/*#__PURE__*/_jsx(\"img\",{src:review.author_image,alt:review.author_title,draggable:false,style:{width:34,height:34,borderRadius:\"50%\",objectFit:\"cover\",flexShrink:0}}):/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:34,borderRadius:\"50%\",backgroundColor:\"#E2E8F0\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#475569\",fontWeight:700,fontSize:14,flexShrink:0},children:review.author_title.charAt(0).toUpperCase()}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#0F172A\",fontSize:13,fontWeight:600,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:review.author_title}),/*#__PURE__*/_jsxs(\"span\",{style:{color:\"#64748B\",fontSize:11.5,lineHeight:\"1.2em\"},children:[\"Google Review • ⭐\",\" \",review.review_rating]})]})]})]},`${review.author_title}-${index}`);})})})})]});}addPropertyControls(ReviewSlider,{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:10,min:1,max:50,step:1},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:340,min:260,max:360,step:2,unit:\"px\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#10B981\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReviewSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_Reviews.map"],"mappings":"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"}