{"version":3,"file":"MetricsRow.C0w6onLc.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/3NVyO1yWQBgTV6mUIt8G/K1hr0Bi75TuC7BRpvMmH/MetricsRow.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{animate,motion,useMotionValue,useTransform,useInView,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const SETS={la:[{value:\"80%\",label:\"reduction in manual case review and follow-up\"},{value:\"5x\",label:\"faster processing, weeks compressed into days\"},{value:\"90%\",label:\"straight-through across eligibility, validation, payout\"},{value:\"100%\",label:\"audit-ready, compliant case files\"}],broker:[{value:\"60–70%\",label:\"reduction in manual policy servicing work\"},{value:\"4–6 hrs\",label:\"saved per account during renewal cycles\"},{value:\"15–25%\",label:\"increase in cross-sell and upsell identified\"},{value:\"95%+\",label:\"policy and contract validation accuracy\"}],pc:[{value:\"40%+\",label:\"faster endorsement cycle time\"},{value:\"60%\",label:\"reduction in manual processing\"},{value:\"90%+\",label:\"accuracy in claim and policy intelligence\"},{value:\"95%+\",label:\"first-pass completion rate\"}],portfolio:[{value:\"60+\",label:\"global delivery resources\"},{value:\"100+\",label:\"ServiceNow certifications\"},{value:\"30+\",label:\"FSO certified resources\"},{value:\"20+\",label:\"Plutus agentic solutions\"}]};// Split \"60–70%\" -> { prefix:\"\", number:60, suffix:\"–70%\" }; \"5x\" -> {\"\",5,\"x\"}\nfunction parseValue(v){const m=v.match(/^(\\D*)(\\d+)(.*)$/);if(!m)return{prefix:v,number:0,suffix:\"\"};return{prefix:m[1],number:parseInt(m[2],10),suffix:m[3]};}function MetricValue({value,color,animateIn}){const{prefix,number,suffix}=parseValue(value);const ref=useRef(null);const inView=useInView(ref,{once:true,margin:\"-10% 0px\"});const count=useMotionValue(animateIn?0:number);const rounded=useTransform(count,v=>Math.round(v).toString());useEffect(()=>{if(!animateIn)return;if(!inView)return;const controls=animate(count,number,{duration:1.6,ease:[.16,1,.3,1]});return()=>controls.stop();},[inView,animateIn,number,count]);return /*#__PURE__*/_jsxs(\"span\",{ref:ref,style:{fontFamily:'\"Inter Display\",\"Inter\",sans-serif',fontSize:46,fontWeight:600,letterSpacing:\"-0.03em\",lineHeight:1,color,fontVariantNumeric:\"tabular-nums\",display:\"inline-flex\",alignItems:\"baseline\"},children:[prefix,animateIn?/*#__PURE__*/_jsx(motion.span,{children:rounded}):/*#__PURE__*/_jsx(\"span\",{children:number}),suffix]});}/**\n * Metrics Row\n *\n * Centered stat grid with numbers that count up when scrolled into view\n * (adapted from the CountingNumber reference), plus a directional disclaimer.\n * Bakes each segment's metrics by `set`: la, broker, or pc. Counting is\n * skipped on reduced-motion and in static render.\n *\n * @framerIntrinsicWidth 1000\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function MetricsRow(props){const{segment=\"la\",valueColor=\"#F2F7FA\",labelColor=\"rgba(242,247,250,0.6)\",disclaimerColor=\"rgba(242,247,250,0.4)\",disclaimer=\"Figures are directional and may vary based on client-specific variables.\",style}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const animateIn=!isStatic&&!reduce;const metrics=SETS[segment]||SETS.la;return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:28},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(165px, 1fr))\",gap:\"36px 32px\",justifyItems:\"center\"},children:metrics.map((m,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:12,maxWidth:240},children:[/*#__PURE__*/_jsx(MetricValue,{value:m.value,color:valueColor,animateIn:animateIn}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:'\"Inter\",sans-serif',fontSize:14,lineHeight:\"1.5em\",color:labelColor},children:m.label})]},i))}),disclaimer&&segment!==\"portfolio\"?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:'\"Inter\",sans-serif',fontSize:12.5,fontStyle:\"italic\",lineHeight:\"1.5em\",textAlign:\"center\",color:disclaimerColor,maxWidth:560},children:disclaimer}):null]});}addPropertyControls(MetricsRow,{segment:{type:ControlType.Enum,title:\"Segment\",defaultValue:\"la\",options:[\"la\",\"broker\",\"pc\",\"portfolio\"],optionTitles:[\"L&A\",\"Broker\",\"P&C\",\"Portfolio\"]},valueColor:{type:ControlType.Color,title:\"Value Color\",defaultValue:\"#F2F7FA\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"rgba(242,247,250,0.6)\"},disclaimerColor:{type:ControlType.Color,title:\"Disclaimer Color\",defaultValue:\"rgba(242,247,250,0.4)\"},disclaimer:{type:ControlType.String,title:\"Disclaimer\",displayTextArea:true,defaultValue:\"Figures are directional and may vary based on client-specific variables.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MetricsRow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"240\",\"framerIntrinsicWidth\":\"1000\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MetricsRow.map"],"mappings":"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"}