{"version":3,"file":"ReaserchInshights.Kf2_r7VL.mjs","names":["Lightbox","useState","React","useCallback","GalleryCard","_Fragment","CSS","useState","useCallback","_Fragment","CSS","_Fragment"],"sources":["https:/framerusercontent.com/modules/hWRRIRX5JhHYVEILkK25/zPqZzA3CSCjIKgGr4xQp/OverlappingContent.js","https:/framerusercontent.com/modules/jWIbx1HNH1SYE1BhsJiv/2Z6gL4Nxw820JEsOcAPP/ProblemApproachGrid.js","https:/framerusercontent.com/modules/zQFs9mMQmiiLRYWjavmH/Mmv6JDL7IB4Mp7fphjgC/ReaserchInshights.js"],"sourcesContent":["// ============================================================\n// Image Content Block  —  Framer Code Component\n//\n// LAYOUT\n//  50 / 50 two-column grid · 40px gap (configurable)\n//  LEFT  — single image card with lightbox gallery (up to 5 images)\n//          arrows · dots · count badge · zoom hint · keyboard nav\n//          Per-image title + description shown inside the lightbox\n//  RIGHT — Headline · Body text · Insight callout card\n//\n// TYPOGRAPHY (pixel-perfect from design)\n//  Headline   : 24px · weight 500 · rgba(255,255,255,0.80)\n//  Body       : 16px · weight 400 · rgba(255,255,255,0.70)\n//  Insight title : 16px · weight 500 · #ffffff\n//  Insight desc  : 14px · weight 400 · rgba(255,255,255,0.70)\n//  Insight inner padding : 20px\n//  Gap between content sections : 20px\n//\n// PROPERTY CONTROLS  (section-wise)\n//  ── A  IMAGE CARD   : 5 image pickers · per-image title & description ·\n//                       radius · bg color · aspect ratio\n//  ── B  HEADLINE     : text · font size · weight · color\n//  ── C  BODY TEXT    : text · font size · color\n//  ── D  INSIGHT CARD : show/hide · icon image · icon bg ·\n//                       title + title style · desc + desc style ·\n//                       card bg · card border · inner padding\n//  ── E  LAYOUT       : col gap · left col % · content gap\n//\n// ── Outfit font · Transparent root · createPortal lightbox\n// ── Explicit React import · No module-level JSX · Publishable\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useState,useEffect,useCallback}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";const ASPECT_MAP={auto:\"unset\",square:\"1 / 1\",wide:\"16 / 9\",tall:\"3 / 4\"};// ─────────────────────────────────────────────────────────────\n// CSS\n// ─────────────────────────────────────────────────────────────\nconst CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.icb-root {\n  font-family: 'Outfit', sans-serif;\n  background: transparent;\n  width: 100%;\n  color: #e5e7eb;\n}\n\n/* ══ DESKTOP GRID ══ */\n.icb-grid {\n  display: grid;\n  align-items: stretch;\n  width: 100%;\n}\n\n/* ══ LEFT COLUMN — IMAGE CARD ══ */\n.icb-img-col {\n  position: relative;\n  min-height: 0;\n}\n\n.icb-gal-wrap {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  cursor: zoom-in;\n}\n\n/* Sizer — controls aspect ratio */\n.icb-gal-sizer {\n  width: 100%;\n  display: block;\n  pointer-events: none;\n}\n\n/* Images stacked absolutely */\n.icb-gal-img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  opacity: 0;\n  transition: opacity 0.36s ease;\n  display: block;\n  pointer-events: none;\n  -webkit-user-drag: none;\n  user-select: none;\n  object-position: left;\n}\n.icb-gal-img.on {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n/* Placeholder */\n.icb-ph {\n  width: 100%;\n  display: block;\n}\n\n/* ── Gallery controls ── */\n.icb-arr {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: rgba(10,10,10,0.72);\n  border: 1px solid rgba(255,255,255,0.18);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  z-index: 8;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  user-select: none;\n  flex-shrink: 0;\n}\n.icb-arr:hover { background: rgba(30,40,55,0.90); border-color: rgba(29,205,159,0.55); }\n.icb-arr.hi    { opacity: 0; pointer-events: none; }\n.icb-arr svg   { width: 16px; height: 16px; stroke: #d1d5db; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; transition: stroke 0.15s; }\n.icb-arr:hover svg { stroke: #1dcd9f; }\n.icb-arr-p { left: 12px; }\n.icb-arr-n { right: 12px; }\n\n.icb-dots {\n  position: absolute;\n  bottom: 12px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 6px;\n  z-index: 8;\n  align-items: center;\n}\n.icb-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.35);\n  cursor: pointer;\n  transition: background 0.2s, transform 0.2s;\n  flex-shrink: 0;\n}\n.icb-dot.on { background: #1dcd9f; transform: scale(1.35); }\n\n.icb-cnt {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  background: rgba(10,10,10,0.68);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 100px;\n  padding: 3px 10px;\n  font-size: 11px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.75);\n  z-index: 8;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n  white-space: nowrap;\n}\n\n.icb-zoom-hint {\n  position: absolute;\n  bottom: 12px;\n  right: 12px;\n  background: rgba(10,10,10,0.68);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 8px;\n  padding: 4px 10px;\n  font-size: 10px;\n  color: rgba(255,255,255,0.50);\n  z-index: 8;\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n  white-space: nowrap;\n}\n.icb-zoom-hint svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }\n\n/* ══ LIGHTBOX — createPortal → document.body ══ */\n.icb-lb-backdrop {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  background: rgba(0,0,0,0.92);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  animation: icbLbFade 0.2s ease;\n}\n@keyframes icbLbFade { from { opacity: 0; } to { opacity: 1; } }\n\n.icb-lb-inner {\n  position: relative;\n  width: min(92vw, 1300px);\n  max-height: 92vh;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.icb-lb-img {\n  max-width: 100%;\n  max-height: 88vh;\n  object-fit: contain;\n  border-radius: 10px;\n  cursor: zoom-out;\n  display: block;\n  animation: icbLbZoom 0.22s ease;\n  user-select: none;\n  -webkit-user-drag: none;\n}\n@keyframes icbLbZoom { from { transform: scale(0.93); opacity: 0; } to { transform: scale(1); opacity: 1; } }\n\n/* ── Zoom controls toolbar — top-right, grouped next to close button ── */\n.icb-lb-toolbar {\n  position: fixed;\n  top: 20px;\n  right: 72px;  /* close button is at right:20px + 42px wide + 10px gap */\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  z-index: 100001;\n}\n\n.icb-lb-zoom-btn {\n  width: 38px;\n  height: 38px;\n  border-radius: 50%;\n  background: rgba(31,41,55,0.90);\n  border: 1px solid rgba(255,255,255,0.22);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  user-select: none;\n  flex-shrink: 0;\n}\n.icb-lb-zoom-btn:hover  { background: rgba(55,65,81,0.95); border-color: #1dcd9f; }\n.icb-lb-zoom-btn.active { background: rgba(29,205,159,0.18); border-color: #1dcd9f; }\n.icb-lb-zoom-btn svg    { width: 16px; height: 16px; stroke: #e5e7eb; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; }\n.icb-lb-zoom-btn:hover svg  { stroke: #1dcd9f; }\n.icb-lb-zoom-btn.active svg { stroke: #1dcd9f; }\n\n.icb-lb-zoom-level {\n  font-family: 'Outfit', sans-serif;\n  font-size: 12px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.70);\n  background: rgba(10,10,10,0.75);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 100px;\n  padding: 4px 12px;\n  white-space: nowrap;\n  pointer-events: none;\n  min-width: 48px;\n  text-align: center;\n}\n\n/* Zoomed image: overflow visible, pan with cursor */\n.icb-lb-inner.zoomed {\n  overflow: hidden;\n  width: 100vw;\n  max-height: 100vh;\n  cursor: grab;\n}\n.icb-lb-inner.zoomed.panning { cursor: grabbing; }\n\n.icb-lb-img.zoomed {\n  max-width: none;\n  max-height: none;\n  cursor: inherit;\n  transition: transform 0.18s ease;\n  transform-origin: center center;\n}\n\n@media (max-width: 480px) {\n  .icb-lb-zoom-btn { width: 34px; height: 34px; }\n  .icb-lb-zoom-btn svg { width: 14px; height: 14px; }\n  .icb-lb-zoom-level { font-size: 11px; padding: 3px 10px; }\n}\n\n.icb-lb-close {\n  position: fixed;\n  top: 20px;\n  right: 20px;\n  width: 42px;\n  height: 42px;\n  background: rgba(31,41,55,0.90);\n  border: 1px solid rgba(255,255,255,0.20);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n}\n.icb-lb-close:hover { background: rgba(55,65,81,0.95); border-color: rgba(255,255,255,0.40); }\n.icb-lb-close svg { width: 16px; height: 16px; stroke: #e5e7eb; fill: none; stroke-width: 2.5; stroke-linecap: round; display: block; }\n\n.icb-lb-arr {\n  position: fixed;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 48px;\n  height: 48px;\n  background: rgba(31,41,55,0.85);\n  border: 1px solid rgba(255,255,255,0.20);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  user-select: none;\n}\n.icb-lb-arr:hover { background: rgba(55,65,81,0.95); border-color: #1dcd9f; }\n.icb-lb-arr.hi    { opacity: 0; pointer-events: none; }\n.icb-lb-arr svg   { width: 22px; height: 22px; stroke: #e5e7eb; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; transition: stroke 0.15s; }\n.icb-lb-arr:hover svg { stroke: #1dcd9f; }\n.icb-lb-pv { left: 20px; }\n.icb-lb-nx { right: 20px; }\n\n.icb-lb-cnt {\n  position: fixed;\n  bottom: 28px;\n  left: 50%;\n  transform: translateX(-50%);\n  font-size: 13px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.70);\n  background: rgba(10,10,10,0.80);\n  padding: 6px 18px;\n  border-radius: 100px;\n  border: 1px solid rgba(255,255,255,0.15);\n  z-index: 100000;\n  white-space: nowrap;\n  font-family: 'Outfit', sans-serif;\n  pointer-events: none;\n}\n\n/* ── Per-image caption (title + description) in lightbox ── */\n.icb-lb-caption {\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  z-index: 100000;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  padding: 20px 24px 28px;\n  background: linear-gradient(to top, rgba(0,0,0,0.80) 0%, transparent 100%);\n  pointer-events: none;\n  text-align: center;\n  gap: 6px;\n}\n.icb-lb-cap-title {\n  font-family: 'Outfit', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: #ffffff;\n  line-height: 1.3;\n  max-width: 720px;\n}\n.icb-lb-cap-desc {\n  font-family: 'Outfit', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.55;\n  max-width: 720px;\n}\n@media (max-width: 480px) {\n  .icb-lb-caption { padding: 16px 16px 24px; }\n  .icb-lb-cap-title { font-size: 14px; }\n  .icb-lb-cap-desc  { font-size: 13px; }\n}\n\n/* ══ RIGHT COLUMN — CONTENT ══ */\n.icb-right {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n.icb-headline {\n  font-family: 'Outfit', sans-serif;\n  font-size: 24px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.80);\n  line-height: 1.28;\n  letter-spacing: -0.01em;\n}\n\n.icb-body {\n  font-family: 'Outfit', sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.70);\n  line-height: 1.70;\n}\n\n/* ── Insight card ── */\n.icb-insight {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  border-radius: 12px;\n  display:none;\n}\n\n.icb-ins-icon {\n  border-radius: 50%;\n  flex-shrink: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n}\n.icb-ins-icon img {\n  width: 60%;\n  height: 60%;\n  object-fit: contain;\n  display: block;\n}\n\n.icb-ins-body { flex: 1; min-width: 0; }\n\n.icb-ins-title {\n  font-family: 'Outfit', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 6px;\n}\n\n.icb-ins-desc {\n  font-family: 'Outfit', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.70);\n  line-height: 1.65;\n}\n\n/* ══ MOBILE — single column ══ */\n.icb-mob-img {\n  display: none;\n  width: 100%;\n}\n\n@media (max-width: 767px) {\n  .icb-grid     { display: block !important; }\n  .icb-img-col  { display: none !important; }\n  .icb-mob-img  { display: block; margin-bottom: 28px; }\n  .icb-headline { font-size: 20px; }\n  .icb-body     { font-size: 15px; }\n  .icb-ins-title{ font-size: 15px; }\n  .icb-ins-desc { font-size: 13px; }\n}\n@media (max-width: 480px) {\n  .icb-headline { font-size: 18px; }\n  .icb-body     { font-size: 14px; }\n}\n`;function Lightbox({images,captions,startIndex,onClose}){const[cur,setCur]=useState(startIndex);const[zoomLevel,setZoomLevel]=useState(1)// 1 = fit, 1.5, 2, 3\n;const[offset,setOffset]=useState({x:0,y:0});const[isPanning,setIsPanning]=useState(false);const panStart=React.useRef(null);const innerRef=React.useRef(null);const total=images.length;const isZoomed=zoomLevel>1;const ZOOM_STEPS=[1,1.5,2,3];// Reset zoom + pan when switching images\nconst resetZoom=()=>{setZoomLevel(1);setOffset({x:0,y:0});};const go=useCallback((dir,e)=>{e?.stopPropagation();resetZoom();setCur(c=>Math.min(Math.max(c+dir,0),total-1));},[total]);const zoomIn=e=>{e.stopPropagation();setZoomLevel(z=>{const next=ZOOM_STEPS.find(s=>s>z);return next??ZOOM_STEPS[ZOOM_STEPS.length-1];});setOffset({x:0,y:0});};const zoomOut=e=>{e.stopPropagation();setZoomLevel(z=>{const prev=[...ZOOM_STEPS].reverse().find(s=>s<z);if(!prev||prev<=1){setOffset({x:0,y:0});return 1;}return prev;});setOffset({x:0,y:0});};const resetToFit=e=>{e.stopPropagation();resetZoom();};// Mouse pan when zoomed\nconst onMouseDown=e=>{if(!isZoomed)return;e.stopPropagation();e.preventDefault();setIsPanning(true);panStart.current={mx:e.clientX,my:e.clientY,ox:offset.x,oy:offset.y};};const onMouseMove=e=>{if(!isPanning||!panStart.current)return;e.stopPropagation();setOffset({x:panStart.current.ox+(e.clientX-panStart.current.mx),y:panStart.current.oy+(e.clientY-panStart.current.my)});};const onMouseUp=e=>{if(!isPanning)return;e.stopPropagation();setIsPanning(false);panStart.current=null;};// Touch pan when zoomed\nconst onTouchStart=e=>{if(!isZoomed||e.touches.length!==1)return;const t=e.touches[0];panStart.current={mx:t.clientX,my:t.clientY,ox:offset.x,oy:offset.y};};const onTouchMove=e=>{if(!panStart.current||e.touches.length!==1)return;const t=e.touches[0];setOffset({x:panStart.current.ox+(t.clientX-panStart.current.mx),y:panStart.current.oy+(t.clientY-panStart.current.my)});};const onTouchEnd=()=>{panStart.current=null;};useEffect(()=>{const onKey=e=>{if(e.key===\"Escape\"){if(isZoomed){resetZoom();}else{onClose();}}if(e.key===\"ArrowLeft\")go(-1);if(e.key===\"ArrowRight\")go(1);if(e.key===\"+\"||e.key===\"=\"){setZoomLevel(z=>{const n=ZOOM_STEPS.find(s=>s>z);return n??ZOOM_STEPS[ZOOM_STEPS.length-1];});setOffset({x:0,y:0});}if(e.key===\"-\"){setZoomLevel(z=>{const p=[...ZOOM_STEPS].reverse().find(s=>s<z);if(!p||p<=1){setOffset({x:0,y:0});return 1;}return p;});setOffset({x:0,y:0});}};window.addEventListener(\"keydown\",onKey);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",onKey);document.body.style.overflow=prev;};},[go,onClose,isZoomed]);if(typeof document===\"undefined\")return null;const caption=captions[cur];const hasCaption=caption&&(caption.title||caption.desc);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"icb-lb-backdrop\",onClick:isZoomed?undefined:onClose,style:{cursor:isZoomed?\"default\":\"default\"},children:[/*#__PURE__*/_jsx(\"button\",{className:\"icb-lb-close\",onClick:e=>{e.stopPropagation();onClose();},type:\"button\",\"aria-label\":\"Close\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"button\",{className:`icb-lb-arr icb-lb-pv${cur===0||total<=1||isZoomed?\" hi\":\"\"}`,onClick:e=>go(-1,e),type:\"button\",\"aria-label\":\"Previous\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"div\",{ref:innerRef,className:`icb-lb-inner${isZoomed?\" zoomed\":\"\"}${isPanning?\" panning\":\"\"}`,onClick:e=>{if(!isZoomed)e.stopPropagation();},onMouseDown:onMouseDown,onMouseMove:onMouseMove,onMouseUp:onMouseUp,onMouseLeave:onMouseUp,onTouchStart:onTouchStart,onTouchMove:onTouchMove,onTouchEnd:onTouchEnd,children:/*#__PURE__*/_jsx(\"img\",{src:images[cur],className:`icb-lb-img${isZoomed?\" zoomed\":\"\"}`,alt:caption?.title||`Image ${cur+1} of ${total}`,draggable:false,onClick:e=>{e.stopPropagation();if(!isZoomed)onClose();},style:{marginBottom:hasCaption&&!isZoomed?88:0,transform:isZoomed?`scale(${zoomLevel}) translate(${offset.x/zoomLevel}px, ${offset.y/zoomLevel}px)`:undefined,cursor:isZoomed?isPanning?\"grabbing\":\"grab\":\"zoom-out\",transition:isPanning?\"none\":\"transform 0.18s ease\",animation:isZoomed?\"none\":undefined}},cur)}),/*#__PURE__*/_jsx(\"button\",{className:`icb-lb-arr icb-lb-nx${cur>=total-1||total<=1||isZoomed?\" hi\":\"\"}`,onClick:e=>go(1,e),type:\"button\",\"aria-label\":\"Next\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),total>1&&!isZoomed?/*#__PURE__*/_jsxs(\"div\",{className:\"icb-lb-cnt\",style:hasCaption?{bottom:\"auto\",top:20,transform:\"translateX(-50%)\"}:{bottom:28,top:\"auto\",transform:\"translateX(-50%)\"},children:[cur+1,\" / \",total]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"icb-lb-toolbar\",children:[/*#__PURE__*/_jsx(\"div\",{className:`icb-lb-zoom-btn${zoomLevel<=1?\"\":\"\"}`,onClick:zoomOut,role:\"button\",\"aria-label\":\"Zoom out\",style:{opacity:zoomLevel<=1?.35:1,pointerEvents:zoomLevel<=1?\"none\":\"auto\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"icb-lb-zoom-level\",children:zoomLevel===1?\"Fit\":`${zoomLevel}\\xd7`}),/*#__PURE__*/_jsx(\"div\",{className:`icb-lb-zoom-btn${isZoomed?\" active\":\"\"}`,onClick:zoomIn,role:\"button\",\"aria-label\":\"Zoom in\",style:{opacity:zoomLevel>=3?.35:1,pointerEvents:zoomLevel>=3?\"none\":\"auto\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]})}),isZoomed?/*#__PURE__*/_jsx(\"div\",{className:\"icb-lb-zoom-btn\",onClick:resetToFit,role:\"button\",\"aria-label\":\"Reset zoom\",title:\"Reset to fit\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"15 3 21 3 21 9\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 21 3 21 3 15\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"3\",x2:\"14\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"21\",x2:\"10\",y2:\"14\"})]})}):null]}),hasCaption&&!isZoomed?/*#__PURE__*/_jsxs(\"div\",{className:\"icb-lb-caption\",onClick:e=>e.stopPropagation(),children:[caption.title?/*#__PURE__*/_jsx(\"p\",{className:\"icb-lb-cap-title\",children:caption.title}):null,caption.desc?/*#__PURE__*/_jsx(\"p\",{className:\"icb-lb-cap-desc\",children:caption.desc}):null]}):null]}),document.body);}function GalleryCard({images,captions,aspectRatio,radius,cardBg}){const[cur,setCur]=useState(0);const[lb,setLb]=useState(null);const valid=images.filter(Boolean);const total=valid.length;useEffect(()=>{if(cur>=total&&total>0)setCur(total-1);},[total,cur]);const prev=e=>{e.stopPropagation();setCur(c=>Math.max(c-1,0));};const next=e=>{e.stopPropagation();setCur(c=>Math.min(c+1,total-1));};const containerStyle={borderRadius:radius,background:cardBg,overflow:\"hidden\",width:\"100%\",height:\"100%\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[lb!==null?/*#__PURE__*/_jsx(Lightbox,{images:valid,captions:captions,startIndex:lb,onClose:()=>setLb(null)}):null,/*#__PURE__*/_jsx(\"div\",{style:containerStyle,className:\"icb-gal-wrap\",onClick:()=>{if(total>0)setLb(cur);},children:total===0?/* Placeholder *//*#__PURE__*/_jsx(\"div\",{className:\"icb-ph\",style:{aspectRatio:aspectRatio===\"unset\"?undefined:aspectRatio,background:cardBg,width:\"100%\",minHeight:200}}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"icb-gal-sizer\",style:{aspectRatio:aspectRatio===\"unset\"?undefined:aspectRatio,minHeight:aspectRatio===\"unset\"?\"100%\":undefined}}),valid.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,className:`icb-gal-img${i===cur?\" on\":\"\"}`,alt:`Slide ${i+1}`,draggable:false},src+i)),/*#__PURE__*/_jsx(\"button\",{className:`icb-arr icb-arr-p${cur===0||total<=1?\" hi\":\"\"}`,onClick:prev,type:\"button\",\"aria-label\":\"Previous\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{className:`icb-arr icb-arr-n${cur>=total-1||total<=1?\" hi\":\"\"}`,onClick:next,type:\"button\",\"aria-label\":\"Next\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),total>1?/*#__PURE__*/_jsxs(\"div\",{className:\"icb-cnt\",children:[cur+1,\" / \",total]}):null,total>1?/*#__PURE__*/_jsx(\"div\",{className:\"icb-dots\",children:valid.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{className:`icb-dot${i===cur?\" on\":\"\"}`,onClick:e=>{e.stopPropagation();setCur(i);}},i))}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"icb-zoom-hint\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]}),\"Zoom\"]})]})})]});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function ImageContentBlock({// ── A: IMAGE CARD ────────────────────────────────────────\nimg1=\"\",img2=\"\",img3=\"\",img4=\"\",img5=\"\",// Per-image captions (title + description shown in lightbox)\nimg1Title=\"\",img1Desc=\"\",img2Title=\"\",img2Desc=\"\",img3Title=\"\",img3Desc=\"\",img4Title=\"\",img4Desc=\"\",img5Title=\"\",img5Desc=\"\",imgAspect=\"auto\",imgRadius=16,imgCardBg=\"rgba(255,255,255,0.10)\",// ── B: HEADLINE ──────────────────────────────────────────\nheadline=\"Multiple independent analytics platforms created operational friction and limited scalability.\",headlineSize=24,headlineWeight=\"500\",headlineColor=\"rgba(255,255,255,0.80)\",// ── C: BODY TEXT ─────────────────────────────────────────\nbodyText=\"As the surveillance ecosystem expanded with platforms like ITMS, FRS, ICCC, and ANPR, each product evolved independently. This created both operational challenges for the business and usability issues for security teams, making the overall platform harder to scale and operate efficiently.\",bodySize=16,bodyColor=\"rgba(255,255,255,0.70)\",// ── D: INSIGHT CARD ──────────────────────────────────────\nshowInsight=true,ins_iconUrl=\"\",ins_iconBg=\"rgba(255,255,255,0.18)\",ins_iconSize=36,ins_title=\"Operational complexity in distributed surveillance environments\",ins_titleSize=16,ins_titleWeight=\"500\",ins_titleColor=\"#ffffff\",ins_desc=\"Security teams managing multiple analytics platforms (ITMS, FRS, ICCC, Analytic Manager) encountered workflow inefficiencies and inconsistent interfaces during critical operations.\",ins_descSize=14,ins_descColor=\"rgba(255,255,255,0.70)\",ins_padding=20,ins_cardBg=\"rgba(255,255,255,0.05)\",ins_cardBorder=\"rgba(255,255,255,0.10)\",ins_cardRadius=12,// ── E: LAYOUT ────────────────────────────────────────────\ncolGap=40,leftColPct=50,contentGap=20,style={}}){const ar=ASPECT_MAP[imgAspect];const rightColPct=100-leftColPct;const galleryImgs=[img1,img2,img3,img4,img5];// Build captions array — one entry per image slot, always 5 entries\nconst galleryCaptions=[{title:img1Title,desc:img1Desc},{title:img2Title,desc:img2Desc},{title:img3Title,desc:img3Desc},{title:img4Title,desc:img4Desc},{title:img5Title,desc:img5Desc}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"icb-root\",style:style,children:[/*#__PURE__*/_jsx(\"div\",{className:\"icb-mob-img\",style:{borderRadius:imgRadius,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(GalleryCard,{images:galleryImgs,captions:galleryCaptions,aspectRatio:ar,radius:imgRadius,cardBg:imgCardBg})}),/*#__PURE__*/_jsxs(\"div\",{className:\"icb-grid\",style:{gridTemplateColumns:`calc(${leftColPct}% - ${colGap/2}px) calc(${rightColPct}% - ${colGap/2}px)`,gap:colGap,alignItems:\"stretch\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"icb-img-col\",children:/*#__PURE__*/_jsx(GalleryCard,{images:galleryImgs,captions:galleryCaptions,aspectRatio:ar,radius:imgRadius,cardBg:imgCardBg})}),/*#__PURE__*/_jsxs(\"div\",{className:\"icb-right\",style:{gap:contentGap},children:[/*#__PURE__*/_jsx(\"h2\",{className:\"icb-headline\",style:{fontSize:headlineSize,fontWeight:headlineWeight,color:headlineColor},children:headline}),/*#__PURE__*/_jsx(\"p\",{className:\"icb-body\",style:{fontSize:bodySize,color:bodyColor},children:bodyText}),showInsight?/*#__PURE__*/_jsxs(\"div\",{className:\"icb-insight\",style:{padding:ins_padding,background:ins_cardBg,border:`1px solid ${ins_cardBorder}`,borderRadius:ins_cardRadius},children:[/*#__PURE__*/_jsx(\"div\",{className:\"icb-ins-icon\",style:{width:ins_iconSize,height:ins_iconSize,background:ins_iconBg,flexShrink:0},children:ins_iconUrl?/*#__PURE__*/_jsx(\"img\",{src:ins_iconUrl,alt:\"\",draggable:false}):null}),/*#__PURE__*/_jsxs(\"div\",{className:\"icb-ins-body\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"icb-ins-title\",style:{fontSize:ins_titleSize,fontWeight:ins_titleWeight,color:ins_titleColor},children:ins_title}),/*#__PURE__*/_jsx(\"p\",{className:\"icb-ins-desc\",style:{fontSize:ins_descSize,color:ins_descColor},children:ins_desc})]})]}):null]})]})]})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS — SECTION-WISE (A → E)\n// No cast · No module-level JSX · Publishable\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(ImageContentBlock,{// ════════════════════════════════════════════════════════\n// A — IMAGE CARD\n// ════════════════════════════════════════════════════════\nimg1:{type:ControlType.Image,title:\"A \\xb7 Image 1\",description:\"Primary image. Click/tap to open lightbox.\"},img1Title:{type:ControlType.String,title:\"A \\xb7 Image 1  Caption Title\",defaultValue:\"\",description:\"Shown at bottom of lightbox when this image is open.\"},img1Desc:{type:ControlType.String,title:\"A \\xb7 Image 1  Caption Desc\",defaultValue:\"\",description:\"Supporting description for this image in the lightbox.\"},img2:{type:ControlType.Image,title:\"A \\xb7 Image 2\"},img2Title:{type:ControlType.String,title:\"A \\xb7 Image 2  Caption Title\",defaultValue:\"\"},img2Desc:{type:ControlType.String,title:\"A \\xb7 Image 2  Caption Desc\",defaultValue:\"\"},img3:{type:ControlType.Image,title:\"A \\xb7 Image 3\"},img3Title:{type:ControlType.String,title:\"A \\xb7 Image 3  Caption Title\",defaultValue:\"\"},img3Desc:{type:ControlType.String,title:\"A \\xb7 Image 3  Caption Desc\",defaultValue:\"\"},img4:{type:ControlType.Image,title:\"A \\xb7 Image 4\"},img4Title:{type:ControlType.String,title:\"A \\xb7 Image 4  Caption Title\",defaultValue:\"\"},img4Desc:{type:ControlType.String,title:\"A \\xb7 Image 4  Caption Desc\",defaultValue:\"\"},img5:{type:ControlType.Image,title:\"A \\xb7 Image 5\"},img5Title:{type:ControlType.String,title:\"A \\xb7 Image 5  Caption Title\",defaultValue:\"\"},img5Desc:{type:ControlType.String,title:\"A \\xb7 Image 5  Caption Desc\",defaultValue:\"\"},imgAspect:{type:ControlType.Enum,title:\"A \\xb7 Aspect Ratio\",options:[\"auto\",\"square\",\"wide\",\"tall\"],optionTitles:[\"Auto (fill height)\",\"Square  1:1\",\"Wide  16:9\",\"Tall  3:4\"],defaultValue:\"auto\",description:\"Auto = fills the right column height\"},imgCardBg:{type:ControlType.Color,title:\"A \\xb7 Card BG\",defaultValue:\"rgba(255,255,255,0.10)\",description:\"Shown when no image is uploaded\"},imgRadius:{type:ControlType.Number,title:\"A \\xb7 Border Radius\",defaultValue:16,min:0,max:40,step:2,displayStepper:true},// ════════════════════════════════════════════════════════\n// B — HEADLINE\n// ════════════════════════════════════════════════════════\nheadline:{type:ControlType.String,title:\"B \\xb7 Headline Text\",defaultValue:\"Multiple independent analytics platforms created operational friction and limited scalability.\"},headlineSize:{type:ControlType.Number,title:\"B \\xb7 Font Size\",defaultValue:24,min:14,max:56,step:1,displayStepper:true},headlineWeight:{type:ControlType.Enum,title:\"B \\xb7 Font Weight\",options:[\"400\",\"500\",\"600\",\"700\",\"800\"],optionTitles:[\"Regular 400\",\"Medium 500\",\"SemiBold 600\",\"Bold 700\",\"ExtraBold 800\"],defaultValue:\"500\"},headlineColor:{type:ControlType.Color,title:\"B \\xb7 Color\",defaultValue:\"rgba(255,255,255,0.80)\"},// ════════════════════════════════════════════════════════\n// C — BODY TEXT\n// ════════════════════════════════════════════════════════\nbodyText:{type:ControlType.String,title:\"C \\xb7 Body Text\",defaultValue:\"As the surveillance ecosystem expanded with platforms like ITMS, FRS, ICCC, and Analytic Manager, each product evolved independently. This created both operational challenges for the business and usability issues for security teams, making the overall platform harder to scale and operate efficiently.\"},bodySize:{type:ControlType.Number,title:\"C \\xb7 Font Size\",defaultValue:16,min:12,max:24,step:1,displayStepper:true},bodyColor:{type:ControlType.Color,title:\"C \\xb7 Color\",defaultValue:\"rgba(255,255,255,0.70)\"},// ════════════════════════════════════════════════════════\n// D — INSIGHT CARD\n// ════════════════════════════════════════════════════════\nshowInsight:{type:ControlType.Boolean,title:\"D \\xb7 Show Insight Card\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},ins_iconUrl:{type:ControlType.Image,title:\"D \\xb7 Icon Image\",description:\"PNG/JPG/SVG inside the icon circle. Blank = solid circle.\"},ins_iconBg:{type:ControlType.Color,title:\"D \\xb7 Icon BG\",defaultValue:\"rgba(255,255,255,0.18)\"},ins_iconSize:{type:ControlType.Number,title:\"D \\xb7 Icon Size\",defaultValue:36,min:24,max:64,step:4,displayStepper:true},ins_title:{type:ControlType.String,title:\"D \\xb7 Title Text\",defaultValue:\"Operational complexity in distributed surveillance environments\"},ins_titleSize:{type:ControlType.Number,title:\"D \\xb7 Title Font Size\",defaultValue:16,min:12,max:24,step:1,displayStepper:true},ins_titleWeight:{type:ControlType.Enum,title:\"D \\xb7 Title Weight\",options:[\"400\",\"500\",\"600\",\"700\"],optionTitles:[\"Regular 400\",\"Medium 500\",\"SemiBold 600\",\"Bold 700\"],defaultValue:\"500\"},ins_titleColor:{type:ControlType.Color,title:\"D \\xb7 Title Color\",defaultValue:\"#ffffff\"},ins_desc:{type:ControlType.String,title:\"D \\xb7 Description Text\",defaultValue:\"Security teams managing multiple analytics platforms (ITMS, FRS, ICCC, Analytic Manager) encountered workflow inefficiencies and inconsistent interfaces during critical operations.\"},ins_descSize:{type:ControlType.Number,title:\"D \\xb7 Desc Font Size\",defaultValue:14,min:11,max:20,step:1,displayStepper:true},ins_descColor:{type:ControlType.Color,title:\"D \\xb7 Desc Color\",defaultValue:\"rgba(255,255,255,0.70)\"},ins_padding:{type:ControlType.Number,title:\"D \\xb7 Inner Padding\",defaultValue:20,min:8,max:40,step:2,displayStepper:true},ins_cardBg:{type:ControlType.Color,title:\"D \\xb7 Card BG\",defaultValue:\"rgba(255,255,255,0.05)\"},ins_cardBorder:{type:ControlType.Color,title:\"D \\xb7 Card Border\",defaultValue:\"rgba(255,255,255,0.10)\"},ins_cardRadius:{type:ControlType.Number,title:\"D \\xb7 Card Radius\",defaultValue:12,min:0,max:32,step:2,displayStepper:true},// ════════════════════════════════════════════════════════\n// E — LAYOUT\n// ════════════════════════════════════════════════════════\ncolGap:{type:ControlType.Number,title:\"E \\xb7 Column Gap\",defaultValue:40,min:0,max:120,step:4,displayStepper:true,description:\"Gap between image card and content\"},leftColPct:{type:ControlType.Number,title:\"E \\xb7 Left Col %\",defaultValue:50,min:30,max:65,step:1,displayStepper:true,description:\"Image column width %; right = remainder\"},contentGap:{type:ControlType.Number,title:\"E \\xb7 Content Gap\",defaultValue:20,min:8,max:56,step:4,displayStepper:true,description:\"Vertical gap between headline, body and insight card\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageContentBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OverlappingContent.map","// ============================================================\n// Problem Approach Grid  —  Framer Code Component\n//\n// DESKTOP (≥768px)\n//  3 rows, each row = 50/50 grid\n//  Row 1  : text LEFT  · image RIGHT   (odd)\n//  Row 2  : image LEFT · text RIGHT    (even — flipped)\n//  Row 3  : text LEFT  · image RIGHT   (odd)\n//  Image stretches full row height (align-items: stretch)\n//\n// MOBILE (<768px)\n//  Every row collapses to:  image TOP → text BOTTOM\n//  Regardless of desktop flip — consistent top-to-bottom flow\n//\n// IMAGE CARDS\n//  Up to 3 images per card · lightbox gallery\n//  arrows · dots · count badge · zoom hint · keyboard nav\n//  createPortal → full-viewport lightbox\n//\n// TYPOGRAPHY (from spec)\n//  Card title      : 36px · 700 · #ffffff\n//  Label eyebrow   : 11px · 700 · #00D9A3 · tracking 0.14em · uppercase\n//  Body text       : 16px · 400 · rgba(255,255,255,0.70)\n//  Image card bg   : rgba(255,255,255,0.12) · radius 20px\n//\n// BORDER RADIUS — per-card corner map  (R = cardRadius, 0 = forced flat)\n//  Card 1  not-flipped (img RIGHT): \"0   R   R   0\"   top-left=0 · top-right=R · bottom-right=R · bottom-left=0\n//  Card 2  flipped     (img LEFT):  \"R   0   0   R\"   top-left=R · top-right=0 · bottom-right=0 · bottom-left=R\n//  Card 3  not-flipped (img RIGHT): \"0   R   R   R\"   top-left=0 · top-right=R · bottom-right=R · bottom-left=R\n//\n//  The three \"0\" corners the user highlighted:\n//    Card 1 bottom-left  = 0  (inner-column corner, touches text)\n//    Card 2 top-right    = 0  (inner-column corner, touches text)\n//    Card 3 top-left     = 0  (inner-column corner, touches text)\n//  All other outer corners use cardRadius (default 12px, configurable)\n//  Mobile: image always full-radius on all 4 corners (standalone card)\n//\n// CONTENT PADDING — text column gets configurable padding\n//  Desktop: padding applied to text column (all sides)\n//  Matches the breathing room seen in the design\n//\n// PROPERTY CONTROLS  (section-wise A → E)\n//  A — CARD 1  (title · problem · approach · 3 images)\n//  B — CARD 2  (title · problem · approach · 3 images)\n//  C — CARD 3  (title · problem · approach · 3 images)\n//  D — TYPOGRAPHY  (all font sizes & colors)\n//  E — LAYOUT  (col gap · row gap · content padding ·\n//               cardRadius · image bg)\n//\n// ── Outfit font · Transparent root · createPortal lightbox\n// ── Explicit React import · No module-level JSX · Publishable\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";// ─────────────────────────────────────────────────────────────\n// CSS\n// ─────────────────────────────────────────────────────────────\nconst CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.pag-root {\n  font-family: 'Outfit', sans-serif;\n  background: transparent;\n  width: 100%;\n  color: #ffffff;\n}\n\n/* ══ ROW GRID (desktop) ══ */\n.pag-row {\n  display: grid;\n  grid-template-columns: calc(50% - 12px) calc(50% - 12px);\n  gap: 24px;\n  align-items: stretch;\n  width: 100%;\n}\n\n/* Flipped row — swap column order via order */\n.pag-row.flipped .pag-text-col { order: 2; }\n.pag-row.flipped .pag-img-col  { order: 1; }\n\n/* ── TEXT COLUMN ── */\n.pag-text-col {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  gap: 20px;\n}\n\n.pag-card-title {\n  font-family: 'Outfit', sans-serif;\n  font-size: 36px;\n  font-weight: 700;\n  color: #ffffff;\n  line-height: 1.15;\n  letter-spacing: -0.02em;\n}\n\n.pag-label-block {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n\n.pag-label {\n  font-family: 'Outfit', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  color: #00D9A3;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  line-height: 1;\n}\n\n.pag-body {\n  font-family: 'Outfit', sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.70);\n  line-height: 1.65;\n  margin-top: 4px;\n}\n\n/* ── IMAGE COLUMN ── */\n.pag-img-col {\n  position: relative;\n  min-height: 0;\n}\n\n/* ── GALLERY WRAP ── */\n.pag-gal-wrap {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  cursor: zoom-in;\n  min-height: 260px;\n}\n\n/* Sizer div — sets aspect ratio, hidden on desktop (height driven by text col) */\n.pag-gal-sizer {\n  width: 100%;\n  display: block;\n  pointer-events: none;\n}\n\n.pag-gal-img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  opacity: 0;\n  transition: opacity 0.34s ease;\n  display: block;\n  pointer-events: none;\n  user-select: none;\n  -webkit-user-drag: none;\n  object-position: left;\n}\n.pag-gal-img.on {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.pag-gal-ph {\n  width: 100%;\n  height: 100%;\n  min-height: 280px;\n  display: block;\n}\n\n/* ── Gallery arrows ── */\n.pag-arr {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n  background: rgba(10,10,10,0.72);\n  border: 1px solid rgba(255,255,255,0.18);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  z-index: 8;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  user-select: none;\n  flex-shrink: 0;\n}\n.pag-arr:hover  { background: rgba(30,40,55,0.90); border-color: rgba(0,217,163,0.55); }\n.pag-arr.hi     { opacity: 0; pointer-events: none; }\n.pag-arr svg    { width: 16px; height: 16px; stroke: #d1d5db; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; transition: stroke 0.15s; }\n.pag-arr:hover svg { stroke: #00D9A3; }\n.pag-arr-p { left: 10px; }\n.pag-arr-n { right: 10px; }\n\n/* Dots */\n.pag-dots {\n  position: absolute;\n  bottom: 12px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 6px;\n  z-index: 8;\n  align-items: center;\n}\n.pag-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.35);\n  cursor: pointer;\n  transition: background 0.2s, transform 0.2s;\n  flex-shrink: 0;\n}\n.pag-dot.on { background: #00D9A3; transform: scale(1.35); }\n\n/* Count badge */\n.pag-cnt {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  background: rgba(10,10,10,0.68);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 100px;\n  padding: 3px 10px;\n  font-size: 11px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.75);\n  z-index: 8;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n  white-space: nowrap;\n}\n\n/* Zoom hint */\n.pag-zoom {\n  position: absolute;\n  bottom: 12px;\n  right: 12px;\n  background: rgba(10,10,10,0.68);\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 8px;\n  padding: 4px 10px;\n  font-size: 10px;\n  color: rgba(255,255,255,0.50);\n  z-index: 8;\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  pointer-events: none;\n  font-family: 'Outfit', sans-serif;\n  white-space: nowrap;\n}\n.pag-zoom svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }\n\n/* ══ LIGHTBOX ══ */\n.pag-lb-backdrop {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  background: rgba(0,0,0,0.92);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  animation: pagLbFade 0.2s ease;\n}\n@keyframes pagLbFade { from { opacity: 0; } to { opacity: 1; } }\n\n.pag-lb-inner {\n  position: relative;\n  width: min(92vw, 1300px);\n  max-height: 92vh;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.pag-lb-img {\n  max-width: 100%;\n  max-height: 88vh;\n  object-fit: contain;\n  border-radius: 10px;\n  cursor: zoom-out;\n  display: block;\n  animation: pagLbZoom 0.22s ease;\n  user-select: none;\n  -webkit-user-drag: none;\n}\n@keyframes pagLbZoom { from { transform: scale(0.93); opacity: 0; } to { transform: scale(1); opacity: 1; } }\n\n.pag-lb-close {\n  position: fixed; top: 20px; right: 20px;\n  width: 42px; height: 42px;\n  background: rgba(31,41,55,0.90);\n  border: 1px solid rgba(255,255,255,0.20);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n}\n.pag-lb-close:hover { background: rgba(55,65,81,0.95); border-color: rgba(255,255,255,0.40); }\n.pag-lb-close svg { width: 16px; height: 16px; stroke: #e5e7eb; fill: none; stroke-width: 2.5; stroke-linecap: round; display: block; }\n\n.pag-lb-arr {\n  position: fixed; top: 50%; transform: translateY(-50%);\n  width: 48px; height: 48px;\n  background: rgba(31,41,55,0.85);\n  border: 1px solid rgba(255,255,255,0.20);\n  border-radius: 50%;\n  cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  z-index: 100000;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0; user-select: none;\n}\n.pag-lb-arr:hover { background: rgba(55,65,81,0.95); border-color: #00D9A3; }\n.pag-lb-arr.hi    { opacity: 0; pointer-events: none; }\n.pag-lb-arr svg   { width: 22px; height: 22px; stroke: #e5e7eb; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; transition: stroke 0.15s; }\n.pag-lb-arr:hover svg { stroke: #00D9A3; }\n.pag-lb-pv { left: 20px; }\n.pag-lb-nx { right: 20px; }\n\n.pag-lb-cnt {\n  position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%);\n  font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.70);\n  background: rgba(10,10,10,0.80);\n  padding: 6px 18px; border-radius: 100px;\n  border: 1px solid rgba(255,255,255,0.15);\n  z-index: 100000; white-space: nowrap;\n  font-family: 'Outfit', sans-serif; pointer-events: none;\n}\n\n/* ══ MOBILE ══ */\n@media (max-width: 767px) {\n  .pag-row {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 16px !important;\n  }\n  /* Always: image first, text second on mobile */\n  .pag-text-col { order: 2 !important; padding: 0 !important; }\n  .pag-img-col  { order: 1 !important; }\n\n  /* Reset image to full radius on all 4 corners when standalone */\n  .pag-img-col .pag-gal-wrap {\n    border-radius: var(--mob-radius, 20px) !important;\n  }\n  .pag-img-col .pag-gal-ph {\n    border-radius: var(--mob-radius, 20px) !important;\n  }\n\n  .pag-card-title { font-size: 26px; }\n  .pag-body       { font-size: 15px; }\n  .pag-gal-wrap   { min-height: 0; }\n  .pag-gal-sizer  { aspect-ratio: 4/3; }\n}\n\n@media (max-width: 480px) {\n  .pag-card-title { font-size: 22px; }\n  .pag-body       { font-size: 14px; }\n}\n`;function Lightbox({images,startIndex,onClose}){const[cur,setCur]=useState(startIndex);const total=images.length;const go=useCallback((dir,e)=>{e?.stopPropagation();setCur(c=>Math.min(Math.max(c+dir,0),total-1));},[total]);useEffect(()=>{const k=e=>{if(e.key===\"Escape\")onClose();if(e.key===\"ArrowLeft\")go(-1);if(e.key===\"ArrowRight\")go(1);};window.addEventListener(\"keydown\",k);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",k);document.body.style.overflow=prev;};},[go,onClose]);if(typeof document===\"undefined\")return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"pag-lb-backdrop\",onClick:onClose,children:[/*#__PURE__*/_jsx(\"button\",{className:\"pag-lb-close\",onClick:e=>{e.stopPropagation();onClose();},type:\"button\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),/*#__PURE__*/_jsx(\"button\",{className:`pag-lb-arr pag-lb-pv${cur===0||total<=1?\" hi\":\"\"}`,onClick:e=>go(-1,e),type:\"button\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"pag-lb-inner\",onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(\"img\",{src:images[cur],className:\"pag-lb-img\",alt:`${cur+1} of ${total}`,draggable:false,onClick:onClose},cur)}),/*#__PURE__*/_jsx(\"button\",{className:`pag-lb-arr pag-lb-nx${cur>=total-1||total<=1?\" hi\":\"\"}`,onClick:e=>go(1,e),type:\"button\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),total>1?/*#__PURE__*/_jsxs(\"div\",{className:\"pag-lb-cnt\",children:[cur+1,\" / \",total]}):null]}),document.body);}function GalleryCard({images,borderRadius,cardBg}){const[cur,setCur]=useState(0);const[lb,setLb]=useState(null);const valid=images.filter(Boolean);const total=valid.length;useEffect(()=>{if(cur>=total&&total>0)setCur(total-1);},[total,cur]);const prev=e=>{e.stopPropagation();setCur(c=>Math.max(c-1,0));};const next=e=>{e.stopPropagation();setCur(c=>Math.min(c+1,total-1));};return /*#__PURE__*/_jsxs(_Fragment,{children:[lb!==null?/*#__PURE__*/_jsx(Lightbox,{images:valid,startIndex:lb,onClose:()=>setLb(null)}):null,/*#__PURE__*/_jsx(\"div\",{className:\"pag-gal-wrap\",style:{borderRadius,background:cardBg},onClick:()=>{if(total>0)setLb(cur);},children:total===0?/*#__PURE__*/_jsx(\"div\",{className:\"pag-gal-ph\",style:{background:cardBg,borderRadius}}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"pag-gal-sizer\"}),valid.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,className:`pag-gal-img${i===cur?\" on\":\"\"}`,alt:`Image ${i+1}`,draggable:false},src+i)),/*#__PURE__*/_jsx(\"button\",{className:`pag-arr pag-arr-p${cur===0||total<=1?\" hi\":\"\"}`,onClick:prev,type:\"button\",\"aria-label\":\"Previous\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{className:`pag-arr pag-arr-n${cur>=total-1||total<=1?\" hi\":\"\"}`,onClick:next,type:\"button\",\"aria-label\":\"Next\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),total>1?/*#__PURE__*/_jsxs(\"div\",{className:\"pag-cnt\",children:[cur+1,\" / \",total]}):null,total>1?/*#__PURE__*/_jsx(\"div\",{className:\"pag-dots\",children:valid.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{className:`pag-dot${i===cur?\" on\":\"\"}`,onClick:e=>{e.stopPropagation();setCur(i);}},i))}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"pag-zoom\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]}),\"Zoom\"]})]})})]});}function ProblemApproachRow({flipped,rowIndex,title,problemLabel,problemText,approachLabel,approachText,images,titleSize,titleColor,labelSize,labelColor,bodySize,bodyColor,colGap,rowGap,cardBg,contentPadding,labelProblemColor,labelApproachColor,cardRadius}){// ── Per-card corner map ────────────────────────────────────\n// Corner order: top-left · top-right · bottom-right · bottom-left\n//\n//  Card 1  (rowIndex 0, img RIGHT): \"0   R   R   0\"\n//    top-left=0  (inner col)  top-right=R  bottom-right=R  bottom-left=0  (inner col)\n//\n//  Card 2  (rowIndex 1, img LEFT):  \"R   0   0   R\"\n//    top-left=R  top-right=0  (inner col)  bottom-right=0  (inner col)  bottom-left=R\n//\n//  Card 3  (rowIndex 2, img RIGHT): \"0   R   R   R\"\n//    top-left=0  (inner col)  top-right=R  bottom-right=R  bottom-left=R  (free outer)\nconst R=`${cardRadius}px`;const imgRadiusByRow={0:`0 ${R} ${R} 0`,1:`${R} 0 0 ${R}`,2:`0 ${R} ${R} ${R}`};const imgRadius=imgRadiusByRow[rowIndex]??(flipped?`${R} 0 0 ${R}`:`0 ${R} ${R} 0`);const textBlock=/*#__PURE__*/_jsxs(\"div\",{className:\"pag-text-col\",style:{padding:contentPadding},children:[/*#__PURE__*/_jsx(\"h2\",{className:\"pag-card-title\",style:{fontSize:titleSize,color:titleColor},children:title}),/*#__PURE__*/_jsxs(\"div\",{className:\"pag-label-block\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pag-label\",style:{fontSize:labelSize,color:labelProblemColor},children:problemLabel}),/*#__PURE__*/_jsx(\"p\",{className:\"pag-body\",style:{fontSize:bodySize,color:bodyColor,marginTop:0},children:problemText})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pag-label-block\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pag-label\",style:{fontSize:labelSize,color:labelApproachColor},children:approachLabel}),/*#__PURE__*/_jsx(\"p\",{className:\"pag-body\",style:{fontSize:bodySize,color:bodyColor,marginTop:0},children:approachText})]})]});const imgBlock=/*#__PURE__*/_jsx(\"div\",{className:\"pag-img-col\",style:{[\"--mob-radius\"]:`${cardRadius}px`},children:/*#__PURE__*/_jsx(GalleryCard,{images:images,borderRadius:imgRadius,cardBg:cardBg})});return /*#__PURE__*/_jsxs(\"div\",{className:`pag-row${flipped?\" flipped\":\"\"}`,style:{gridTemplateColumns:`calc(50% - ${colGap/2}px) calc(50% - ${colGap/2}px)`,gap:colGap},children:[textBlock,imgBlock]});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function ProblemApproachGrid({// ── A: CARD 1 ───────────────────────────────────────────\nc1Title=\"Balancing consolidation with usability\",c1ProblemLabel=\"PROBLEM\",c1ProblemText=\"Merging multiple complex systems while maintaining task clarity\",c1ApproachLabel=\"APPROACH\",c1ApproachText=\"Prioritized workflow integrity over feature density. Designed progressive disclosure patterns and contextual navigation to surface relevant tools at the right moment without overwhelming operators.\",c1_img1=\"\",c1_img2=\"\",c1_img3=\"\",// ── B: CARD 2 ───────────────────────────────────────────\nc2Title=\"Structuring complex analytics workflows\",c2ProblemLabel=\"PROBLEM\",c2ProblemText=\"Analytics configuration involved nested settings and real-time dependencies\",c2ApproachLabel=\"APPROACH\",c2ApproachText=\"Introduced guided configuration flows with clear visual hierarchy, status indicators, and validation feedback. Separated setup, monitoring, and investigation into distinct but connected workflows.\",c2_img1=\"\",c2_img2=\"\",c2_img3=\"\",// ── C: CARD 3 ───────────────────────────────────────────\nc3Title=\"Maintaining consistency across teams\",c3ProblemLabel=\"PROBLEM\",c3ProblemText=\"Multiple teams working on evolving modules with different timelines\",c3ApproachLabel=\"APPROACH\",c3ApproachText=\"Established design system foundation with reusable components, interaction patterns, and documentation. Created review checkpoints to ensure alignment as modules scaled independently.\",c3_img1=\"\",c3_img2=\"\",c3_img3=\"\",// ── D: TYPOGRAPHY ───────────────────────────────────────\ntitleSize=36,titleColor=\"#ffffff\",labelSize=11,labelProblemColor=\"#00D9A3\",labelApproachColor=\"#00D9A3\",bodySize=16,bodyColor=\"rgba(255,255,255,0.70)\",// ── E: LAYOUT ───────────────────────────────────────────\ncolGap=0,rowGap=0,cardBg=\"rgba(255,255,255,0.12)\",contentPadding=32,cardRadius=12,style={}}){const sharedRowProps={titleSize,titleColor,labelSize,labelColor:labelProblemColor,bodySize,bodyColor,colGap,rowGap,cardBg,contentPadding,labelProblemColor,labelApproachColor,cardRadius};const ROWS=[{flipped:false,rowIndex:0,title:c1Title,problemLabel:c1ProblemLabel,problemText:c1ProblemText,approachLabel:c1ApproachLabel,approachText:c1ApproachText,images:[c1_img1,c1_img2,c1_img3]},{flipped:true,rowIndex:1,title:c2Title,problemLabel:c2ProblemLabel,problemText:c2ProblemText,approachLabel:c2ApproachLabel,approachText:c2ApproachText,images:[c2_img1,c2_img2,c2_img3]},{flipped:false,rowIndex:2,title:c3Title,problemLabel:c3ProblemLabel,problemText:c3ProblemText,approachLabel:c3ApproachLabel,approachText:c3ApproachText,images:[c3_img1,c3_img2,c3_img3]}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"div\",{className:\"pag-root\",style:{display:\"flex\",flexDirection:\"column\",gap:rowGap,...style},children:ROWS.map((row,i)=>/*#__PURE__*/_jsx(ProblemApproachRow,{flipped:row.flipped,rowIndex:row.rowIndex,title:row.title,problemLabel:row.problemLabel,problemText:row.problemText,approachLabel:row.approachLabel,approachText:row.approachText,images:row.images,...sharedRowProps},i))})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS — SECTION-WISE (A → E)\n// No cast · No module-level JSX · Publishable\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(ProblemApproachGrid,{// ════════════════════════════════════════════════════════\n// A — CARD 1  (text LEFT · image RIGHT on desktop)\n// ════════════════════════════════════════════════════════\nc1Title:{type:ControlType.String,title:\"A \\xb7 Card 1  Title\",defaultValue:\"Balancing consolidation with usability\"},c1ProblemLabel:{type:ControlType.String,title:\"A \\xb7 Card 1  Problem Label\",defaultValue:\"PROBLEM\"},c1ProblemText:{type:ControlType.String,title:\"A \\xb7 Card 1  Problem Text\",defaultValue:\"Merging multiple complex systems while maintaining task clarity\"},c1ApproachLabel:{type:ControlType.String,title:\"A \\xb7 Card 1  Approach Label\",defaultValue:\"APPROACH\"},c1ApproachText:{type:ControlType.String,title:\"A \\xb7 Card 1  Approach Text\",defaultValue:\"Prioritized workflow integrity over feature density. Designed progressive disclosure patterns and contextual navigation to surface relevant tools at the right moment without overwhelming operators.\"},c1_img1:{type:ControlType.Image,title:\"A \\xb7 Card 1  Image 1\",description:\"Primary. Click to open lightbox.\"},c1_img2:{type:ControlType.Image,title:\"A \\xb7 Card 1  Image 2\"},c1_img3:{type:ControlType.Image,title:\"A \\xb7 Card 1  Image 3\"},// ════════════════════════════════════════════════════════\n// B — CARD 2  (image LEFT · text RIGHT on desktop)\n// ════════════════════════════════════════════════════════\nc2Title:{type:ControlType.String,title:\"B \\xb7 Card 2  Title\",defaultValue:\"Structuring complex analytics workflows\"},c2ProblemLabel:{type:ControlType.String,title:\"B \\xb7 Card 2  Problem Label\",defaultValue:\"PROBLEM\"},c2ProblemText:{type:ControlType.String,title:\"B \\xb7 Card 2  Problem Text\",defaultValue:\"Analytics configuration involved nested settings and real-time dependencies\"},c2ApproachLabel:{type:ControlType.String,title:\"B \\xb7 Card 2  Approach Label\",defaultValue:\"APPROACH\"},c2ApproachText:{type:ControlType.String,title:\"B \\xb7 Card 2  Approach Text\",defaultValue:\"Introduced guided configuration flows with clear visual hierarchy, status indicators, and validation feedback. Separated setup, monitoring, and investigation into distinct but connected workflows.\"},c2_img1:{type:ControlType.Image,title:\"B \\xb7 Card 2  Image 1\"},c2_img2:{type:ControlType.Image,title:\"B \\xb7 Card 2  Image 2\"},c2_img3:{type:ControlType.Image,title:\"B \\xb7 Card 2  Image 3\"},// ════════════════════════════════════════════════════════\n// C — CARD 3  (text LEFT · image RIGHT on desktop)\n// ════════════════════════════════════════════════════════\nc3Title:{type:ControlType.String,title:\"C \\xb7 Card 3  Title\",defaultValue:\"Maintaining consistency across teams\"},c3ProblemLabel:{type:ControlType.String,title:\"C \\xb7 Card 3  Problem Label\",defaultValue:\"PROBLEM\"},c3ProblemText:{type:ControlType.String,title:\"C \\xb7 Card 3  Problem Text\",defaultValue:\"Multiple teams working on evolving modules with different timelines\"},c3ApproachLabel:{type:ControlType.String,title:\"C \\xb7 Card 3  Approach Label\",defaultValue:\"APPROACH\"},c3ApproachText:{type:ControlType.String,title:\"C \\xb7 Card 3  Approach Text\",defaultValue:\"Established design system foundation with reusable components, interaction patterns, and documentation. Created review checkpoints to ensure alignment as modules scaled independently.\"},c3_img1:{type:ControlType.Image,title:\"C \\xb7 Card 3  Image 1\"},c3_img2:{type:ControlType.Image,title:\"C \\xb7 Card 3  Image 2\"},c3_img3:{type:ControlType.Image,title:\"C \\xb7 Card 3  Image 3\"},// ════════════════════════════════════════════════════════\n// D — TYPOGRAPHY\n// ════════════════════════════════════════════════════════\ntitleSize:{type:ControlType.Number,title:\"D \\xb7 Title Size\",defaultValue:36,min:20,max:64,step:2,displayStepper:true},titleColor:{type:ControlType.Color,title:\"D \\xb7 Title Color\",defaultValue:\"#ffffff\"},labelSize:{type:ControlType.Number,title:\"D \\xb7 Label Size\",defaultValue:11,min:9,max:16,step:1,displayStepper:true},labelProblemColor:{type:ControlType.Color,title:\"D \\xb7 Problem Label Color\",defaultValue:\"#00D9A3\"},labelApproachColor:{type:ControlType.Color,title:\"D \\xb7 Approach Label Color\",defaultValue:\"#00D9A3\"},bodySize:{type:ControlType.Number,title:\"D \\xb7 Body Size\",defaultValue:16,min:12,max:24,step:1,displayStepper:true},bodyColor:{type:ControlType.Color,title:\"D \\xb7 Body Color\",defaultValue:\"rgba(255,255,255,0.70)\"},// ════════════════════════════════════════════════════════\n// E — LAYOUT\n// ════════════════════════════════════════════════════════\ncolGap:{type:ControlType.Number,title:\"E \\xb7 Column Gap\",defaultValue:0,min:0,max:80,step:4,displayStepper:true,description:\"Gap between text and image columns (0 = flush)\"},rowGap:{type:ControlType.Number,title:\"E \\xb7 Row Gap\",defaultValue:0,min:0,max:80,step:4,displayStepper:true,description:\"Vertical gap between the 3 rows (0 = flush)\"},contentPadding:{type:ControlType.Number,title:\"E \\xb7 Content Padding\",defaultValue:32,min:0,max:80,step:4,displayStepper:true,description:\"Padding inside the text column (all sides)\"},cardBg:{type:ControlType.Color,title:\"E \\xb7 Image Card BG\",defaultValue:\"rgba(255,255,255,0.12)\",description:\"Shown when no image is uploaded\"},cardRadius:{type:ControlType.Number,title:\"E \\xb7 Card Radius\",defaultValue:12,min:0,max:80,step:2,displayStepper:true,description:\"Radius applied to the outer corners of each image card. Inner corners (touching the text column) are always 0.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProblemApproachGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProblemApproachGrid.map","// ============================================================\n// Research & Insights  —  Framer Code Component\n//\n// DESKTOP (≥768px)\n//  Left col  — Page title · Sub-heading · Description paragraphs (×3)\n//  Right col — 2 × 2 stat grid\n//              Stats separated by thin divider lines (vertical + horizontal)\n//              Each cell: 32px top/bottom · 20px left/right padding\n//\n// TABLET (≥480px, <768px)\n//  Same 2-col layout, slightly smaller type\n//\n// MOBILE (<480px)\n//  Single column stack:\n//   Title → stat items (each separated by horizontal divider, NO vertical)\n//   → Sub-heading → description paragraphs\n//\n// TYPOGRAPHY (exact spec)\n//  Page title      : 48px · 500 · #ffffff\n//  Sub-heading     : 24px · 500 · #ffffff\n//  Description     : 20px · 400 · #CBC9C9\n//  Stat number     : 68px · 600 · #00D9A3\n//  Stat heading    : 16px · 600 · #ffffff\n//  Stat desc       : 14px · 400 · rgba(255,255,255,0.70)\n//                    (bold runs inside desc use 600 + white 100%)\n//  Stat cell pad   : 32px T/B · 20px L/R\n//  Divider color   : rgba(255,255,255,0.15)\n//\n// PROPERTY CONTROLS (section-wise A → F)\n//  A — PAGE HEADER   : title · sub-heading · 3× description paragraphs\n//  B — STAT 1–4      : number · heading · description (each stat grouped)\n//  C — TYPOGRAPHY    : every font size & color independently\n//  D — STAT CELL     : padding T/B · padding L/R · divider color\n//  E — LAYOUT        : col gap · left col %\n//  F — GLOBAL        : show sub-heading · show descriptions\n//\n// ── Outfit font · Transparent root · No module-level JSX · Publishable\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// ─────────────────────────────────────────────────────────────\n// CSS\n// ─────────────────────────────────────────────────────────────\nconst CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.ri-root {\n  font-family: 'Outfit', sans-serif;\n  background: transparent;\n  width: 100%;\n  color: #ffffff;\n}\n\n/* ══ DESKTOP GRID ══ */\n.ri-grid {\n  display: grid;\n  align-items: center;\n  width: 100%;\n}\n\n/* ── LEFT COLUMN ── */\n.ri-left {\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n}\n\n.ri-title {\n  font-family: 'Outfit', sans-serif;\n  font-size: 48px;\n  font-weight: 500;\n  color: #ffffff;\n  line-height: 1.1;\n  letter-spacing: -0.02em;\n  margin-bottom: 32px;\n}\n\n.ri-subheading {\n  font-family: 'Outfit', sans-serif;\n  font-size: 24px;\n  font-weight: 500;\n  color: #ffffff;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin-bottom: 20px;\n}\n\n.ri-desc {\n  font-family: 'Outfit', sans-serif;\n  font-size: 20px;\n  font-weight: 400;\n  color: #CBC9C9;\n  line-height: 1.65;\n  margin-bottom: 20px;\n}\n.ri-desc:last-child { margin-bottom: 0; }\n\n/* bold spans within description paragraphs */\n.ri-desc b, .ri-desc strong {\n  font-weight: 600;\n  color: #ffffff;\n}\n\n/* ── RIGHT COLUMN — STAT GRID ── */\n.ri-right {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  /* Dividers rendered via borders on cells — no gap needed */\n  gap: 0;\n}\n\n/* Each stat cell */\n.ri-stat {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  /* padding set inline from props */\n}\n\n/* Divider borders between cells */\n/* Top-right cell — right border only initially, then bottom added */\n/* Handled via nth-child targeting */\n.ri-stat:nth-child(1) {\n  border-right:  1px solid rgba(255,255,255,0.15);\n  border-bottom: 1px solid rgba(255,255,255,0.15);\n}\n.ri-stat:nth-child(2) {\n  border-bottom: 1px solid rgba(255,255,255,0.15);\n}\n.ri-stat:nth-child(3) {\n  border-right: 1px solid rgba(255,255,255,0.15);\n}\n/* Cell 4 — no extra border */\n\n.ri-stat-num {\n  font-family: 'Outfit', sans-serif;\n  font-size: 68px;\n  font-weight: 600;\n  color: #00D9A3;\n  line-height: 1;\n  letter-spacing: -0.03em;\n}\n\n.ri-stat-heading {\n  font-family: 'Outfit', sans-serif;\n  font-size: 16px;\n  font-weight: 600;\n  color: #ffffff;\n  line-height: 1.3;\n}\n\n.ri-stat-desc {\n  font-family: 'Outfit', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.70);\n  line-height: 1.55;\n}\n.ri-stat-desc b, .ri-stat-desc strong {\n  font-weight: 600;\n  color: #ffffff;\n}\n\n/* ══ MOBILE ══ */\n/* Mobile stat list — stacked, horizontal dividers only */\n.ri-mob-stats {\n  display: none;\n  flex-direction: column;\n}\n\n.ri-mob-stat {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  padding: 24px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.15);\n}\n.ri-mob-stat:first-child {\n  border-top: none;\n  padding-top: 0;\n}\n\n.ri-mob-subheading {\n  font-family: 'Outfit', sans-serif;\n  font-size: 20px;\n  font-weight: 500;\n  color: #ffffff;\n  line-height: 1.3;\n  margin-bottom: 16px;\n  margin-top: 8px;\n}\n\n.ri-mob-desc {\n  font-family: 'Outfit', sans-serif;\n  font-size: 16px;\n  font-weight: 400;\n  color: #CBC9C9;\n  line-height: 1.65;\n  margin-bottom: 14px;\n}\n.ri-mob-desc:last-child { margin-bottom: 0; }\n.ri-mob-desc b, .ri-mob-desc strong { font-weight: 600; color: #ffffff; }\n\n/* ══ RESPONSIVE BREAKPOINTS ══ */\n\n/* Tablet — same 2-col, tighter type */\n@media (max-width: 1024px) {\n  .ri-title     { font-size: 40px; }\n  .ri-subheading{ font-size: 20px; }\n  .ri-desc      { font-size: 17px; }\n  .ri-stat-num  { font-size: 56px; }\n}\n\n/* Mobile — single column, swap to list layout */\n@media (max-width: 767px) {\n  .ri-grid       { display: block !important; }\n  .ri-left       { display: none !important; }   /* hide desktop left */\n  .ri-right      { display: none !important; }   /* hide desktop stat grid */\n  .ri-mob-stats  { display: flex; }\n  .ri-title-mob  {\n    font-family: 'Outfit', sans-serif;\n    font-size: 36px;\n    font-weight: 500;\n    color: #ffffff;\n    line-height: 1.1;\n    letter-spacing: -0.02em;\n    margin-bottom: 28px;\n  }\n}\n\n@media (max-width: 480px) {\n  .ri-title-mob  { font-size: 28px; }\n  .ri-mob-stat   { padding: 20px 0; }\n  .ri-stat-num   { font-size: 52px; }\n}\n`;// ─────────────────────────────────────────────────────────────\n// INLINE STYLE HELPERS — divider color from prop\n// ─────────────────────────────────────────────────────────────\nfunction statCellStyle(index,padTB,padLR,divColor){const base={padding:`${padTB}px ${padLR}px`};// Cell 1 (top-left): right + bottom border\nif(index===0)return{...base,borderRight:`1px solid ${divColor}`,borderBottom:`1px solid ${divColor}`};// Cell 2 (top-right): bottom border only\nif(index===1)return{...base,borderBottom:`1px solid ${divColor}`};// Cell 3 (bottom-left): right border only\nif(index===2)return{...base,borderRight:`1px solid ${divColor}`};// Cell 4 (bottom-right): no extra border\nreturn base;}function StatCell({index,statNum,statHeading,statDesc,numSize,numColor,headingSize,headingColor,descSize,descColor,padTB,padLR,divColor}){return /*#__PURE__*/_jsxs(\"div\",{className:\"ri-stat\",style:statCellStyle(index,padTB,padLR,divColor),children:[/*#__PURE__*/_jsx(\"div\",{className:\"ri-stat-num\",style:{fontSize:numSize,color:numColor},children:statNum}),/*#__PURE__*/_jsx(\"div\",{className:\"ri-stat-heading\",style:{fontSize:headingSize,color:headingColor},children:statHeading}),/*#__PURE__*/_jsx(\"div\",{className:\"ri-stat-desc\",style:{fontSize:descSize,color:descColor},dangerouslySetInnerHTML:{__html:statDesc}})]});}// ─────────────────────────────────────────────────────────────\n// MAIN COMPONENT\n// ─────────────────────────────────────────────────────────────\nexport default function ResearchInsights({// ── A: PAGE HEADER ───────────────────────────────────────\npageTitle=\"Research & Insights\",subHeading=\"How improvements were measured\",desc1=\"The metrics presented here are based on <b>workflow reviews, internal team feedback</b>, and <b>usability observations</b> conducted during the redesign process.\",desc2=\"These improvements reflect <b>operational reasoning</b> and comparative analysis between legacy and redesigned workflows, rather than formal analytics dashboards or A/B testing data.\",desc3=\"The estimates represent realistic enterprise UX impact derived from reduced task complexity, consolidated navigation patterns, and streamlined information architecture.\",showSubHeading=true,showDesc1=true,showDesc2=true,showDesc3=true,// ── B: STATS (1–4) ────────────────────────────────────────\nstat1Num=\"40%\",stat1Heading=\"Reduced task steps\",stat1Desc=\"Analytics configuration workflow simplification\",stat2Num=\"50%\",stat2Heading=\"Reduced navigation\",stat2Desc=\"Module switching and context changes\",stat3Num=\"35%\",stat3Heading=\"Faster investigation\",stat3Desc=\"Event investigation efficiency improvement\",stat4Num=\"30%\",stat4Heading=\"Lower onboarding\",stat4Desc=\"Reduced training session dependency\",// ── C: TYPOGRAPHY ─────────────────────────────────────────\ntitleSize=48,titleColor=\"#ffffff\",subHeadingSize=24,subHeadingColor=\"#ffffff\",descSize=20,descColor=\"#CBC9C9\",statNumSize=68,statNumColor=\"#00D9A3\",statHeadingSize=16,statHeadingColor=\"#ffffff\",statDescSize=14,statDescColor=\"rgba(255,255,255,0.70)\",// ── D: STAT CELL ──────────────────────────────────────────\nstatPadTB=32,statPadLR=20,divColor=\"rgba(255,255,255,0.15)\",// ── E: LAYOUT ─────────────────────────────────────────────\ncolGap=48,leftColPct=50,style={}}){const rightColPct=100-leftColPct;const STATS=[{num:stat1Num,heading:stat1Heading,desc:stat1Desc},{num:stat2Num,heading:stat2Heading,desc:stat2Desc},{num:stat3Num,heading:stat3Heading,desc:stat3Desc},{num:stat4Num,heading:stat4Heading,desc:stat4Desc}];const sharedStatProps={numSize:statNumSize,numColor:statNumColor,headingSize:statHeadingSize,headingColor:statHeadingColor,descSize:statDescSize,descColor:statDescColor,padTB:statPadTB,padLR:statPadLR,divColor};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"ri-root\",style:style,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ri-mob-stats\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ri-title-mob\",style:{color:titleColor},children:pageTitle}),STATS.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"ri-mob-stat\",style:{borderBottom:i<STATS.length-1?`1px solid ${divColor}`:\"none\",paddingTop:i===0?0:24},children:[/*#__PURE__*/_jsx(\"div\",{className:\"ri-stat-num\",style:{fontSize:Math.round(statNumSize*.75),color:statNumColor},children:s.num}),/*#__PURE__*/_jsx(\"div\",{className:\"ri-stat-heading\",style:{fontSize:statHeadingSize,color:statHeadingColor},children:s.heading}),/*#__PURE__*/_jsx(\"div\",{className:\"ri-stat-desc\",style:{fontSize:statDescSize,color:statDescColor},dangerouslySetInnerHTML:{__html:s.desc}})]},i)),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:32},children:[showSubHeading?/*#__PURE__*/_jsx(\"div\",{className:\"ri-mob-subheading\",style:{fontSize:Math.round(subHeadingSize*.85),color:subHeadingColor},children:subHeading}):null,showDesc1?/*#__PURE__*/_jsx(\"div\",{className:\"ri-mob-desc\",style:{fontSize:Math.round(descSize*.8),color:descColor},dangerouslySetInnerHTML:{__html:desc1}}):null,showDesc2?/*#__PURE__*/_jsx(\"div\",{className:\"ri-mob-desc\",style:{fontSize:Math.round(descSize*.8),color:descColor},dangerouslySetInnerHTML:{__html:desc2}}):null,showDesc3?/*#__PURE__*/_jsx(\"div\",{className:\"ri-mob-desc\",style:{fontSize:Math.round(descSize*.8),color:descColor},dangerouslySetInnerHTML:{__html:desc3}}):null]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ri-grid\",style:{gridTemplateColumns:`calc(${leftColPct}% - ${colGap/2}px) calc(${rightColPct}% - ${colGap/2}px)`,gap:colGap,alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ri-left\",children:[/*#__PURE__*/_jsx(\"h1\",{className:\"ri-title\",style:{fontSize:titleSize,color:titleColor},children:pageTitle}),showSubHeading?/*#__PURE__*/_jsx(\"h2\",{className:\"ri-subheading\",style:{fontSize:subHeadingSize,color:subHeadingColor},children:subHeading}):null,showDesc1?/*#__PURE__*/_jsx(\"div\",{className:\"ri-desc\",style:{fontSize:descSize,color:descColor},dangerouslySetInnerHTML:{__html:desc1}}):null,showDesc2?/*#__PURE__*/_jsx(\"div\",{className:\"ri-desc\",style:{fontSize:descSize,color:descColor},dangerouslySetInnerHTML:{__html:desc2}}):null,showDesc3?/*#__PURE__*/_jsx(\"div\",{className:\"ri-desc\",style:{fontSize:descSize,color:descColor},dangerouslySetInnerHTML:{__html:desc3}}):null]}),/*#__PURE__*/_jsx(\"div\",{className:\"ri-right\",children:STATS.map((s,i)=>/*#__PURE__*/_jsx(StatCell,{index:i,statNum:s.num,statHeading:s.heading,statDesc:s.desc,...sharedStatProps},i))})]})]})]});}// ─────────────────────────────────────────────────────────────\n// FRAMER PROPERTY CONTROLS — SECTION-WISE (A → E)\n// No cast · No module-level JSX · Publishable\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(ResearchInsights,{// ════════════════════════════════════════════════════════\n// A — PAGE HEADER\n// ════════════════════════════════════════════════════════\npageTitle:{type:ControlType.String,title:\"A \\xb7 Page Title\",defaultValue:\"Research & Insights\"},showSubHeading:{type:ControlType.Boolean,title:\"A \\xb7 Show Sub-heading\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},subHeading:{type:ControlType.String,title:\"A \\xb7 Sub-heading Text\",defaultValue:\"How improvements were measured\"},showDesc1:{type:ControlType.Boolean,title:\"A \\xb7 Show Desc 1\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},desc1:{type:ControlType.String,title:\"A \\xb7 Description 1\",defaultValue:\"The metrics presented here are based on <b>workflow reviews, internal team feedback</b>, and <b>usability observations</b> conducted during the redesign process.\",description:\"Supports <b>bold</b> HTML tags for emphasis\"},showDesc2:{type:ControlType.Boolean,title:\"A \\xb7 Show Desc 2\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},desc2:{type:ControlType.String,title:\"A \\xb7 Description 2\",defaultValue:\"These improvements reflect <b>operational reasoning</b> and comparative analysis between legacy and redesigned workflows, rather than formal analytics dashboards or A/B testing data.\"},showDesc3:{type:ControlType.Boolean,title:\"A \\xb7 Show Desc 3\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},desc3:{type:ControlType.String,title:\"A \\xb7 Description 3\",defaultValue:\"The estimates represent realistic enterprise UX impact derived from reduced task complexity, consolidated navigation patterns, and streamlined information architecture.\"},// ════════════════════════════════════════════════════════\n// B — STATS 1 – 4\n// ════════════════════════════════════════════════════════\nstat1Num:{type:ControlType.String,title:\"B \\xb7 Stat 1  Number\",defaultValue:\"40%\"},stat1Heading:{type:ControlType.String,title:\"B \\xb7 Stat 1  Heading\",defaultValue:\"Reduced task steps\"},stat1Desc:{type:ControlType.String,title:\"B \\xb7 Stat 1  Description\",defaultValue:\"Analytics configuration workflow simplification\"},stat2Num:{type:ControlType.String,title:\"B \\xb7 Stat 2  Number\",defaultValue:\"50%\"},stat2Heading:{type:ControlType.String,title:\"B \\xb7 Stat 2  Heading\",defaultValue:\"Reduced navigation\"},stat2Desc:{type:ControlType.String,title:\"B \\xb7 Stat 2  Description\",defaultValue:\"Module switching and context changes\"},stat3Num:{type:ControlType.String,title:\"B \\xb7 Stat 3  Number\",defaultValue:\"35%\"},stat3Heading:{type:ControlType.String,title:\"B \\xb7 Stat 3  Heading\",defaultValue:\"Faster investigation\"},stat3Desc:{type:ControlType.String,title:\"B \\xb7 Stat 3  Description\",defaultValue:\"Event investigation efficiency improvement\"},stat4Num:{type:ControlType.String,title:\"B \\xb7 Stat 4  Number\",defaultValue:\"30%\"},stat4Heading:{type:ControlType.String,title:\"B \\xb7 Stat 4  Heading\",defaultValue:\"Lower onboarding\"},stat4Desc:{type:ControlType.String,title:\"B \\xb7 Stat 4  Description\",defaultValue:\"Reduced training session dependency\"},// ════════════════════════════════════════════════════════\n// C — TYPOGRAPHY\n// ════════════════════════════════════════════════════════\ntitleSize:{type:ControlType.Number,title:\"C \\xb7 Title Size\",defaultValue:48,min:24,max:80,step:2,displayStepper:true},titleColor:{type:ControlType.Color,title:\"C \\xb7 Title Color\",defaultValue:\"#ffffff\"},subHeadingSize:{type:ControlType.Number,title:\"C \\xb7 Sub-heading Size\",defaultValue:24,min:14,max:48,step:1,displayStepper:true},subHeadingColor:{type:ControlType.Color,title:\"C \\xb7 Sub-heading Color\",defaultValue:\"#ffffff\"},descSize:{type:ControlType.Number,title:\"C \\xb7 Desc Font Size\",defaultValue:20,min:12,max:32,step:1,displayStepper:true},descColor:{type:ControlType.Color,title:\"C \\xb7 Desc Color\",defaultValue:\"#CBC9C9\"},statNumSize:{type:ControlType.Number,title:\"C \\xb7 Stat Number Size\",defaultValue:68,min:32,max:120,step:4,displayStepper:true},statNumColor:{type:ControlType.Color,title:\"C \\xb7 Stat Number Color\",defaultValue:\"#00D9A3\"},statHeadingSize:{type:ControlType.Number,title:\"C \\xb7 Stat Heading Size\",defaultValue:16,min:11,max:28,step:1,displayStepper:true},statHeadingColor:{type:ControlType.Color,title:\"C \\xb7 Stat Heading Color\",defaultValue:\"#ffffff\"},statDescSize:{type:ControlType.Number,title:\"C \\xb7 Stat Desc Size\",defaultValue:14,min:10,max:22,step:1,displayStepper:true},statDescColor:{type:ControlType.Color,title:\"C \\xb7 Stat Desc Color\",defaultValue:\"rgba(255,255,255,0.70)\"},// ════════════════════════════════════════════════════════\n// D — STAT CELL\n// ════════════════════════════════════════════════════════\nstatPadTB:{type:ControlType.Number,title:\"D \\xb7 Cell Padding T/B\",defaultValue:32,min:8,max:64,step:4,displayStepper:true,description:\"Top & bottom padding inside each stat cell\"},statPadLR:{type:ControlType.Number,title:\"D \\xb7 Cell Padding L/R\",defaultValue:20,min:0,max:48,step:4,displayStepper:true,description:\"Left & right padding inside each stat cell\"},divColor:{type:ControlType.Color,title:\"D \\xb7 Divider Color\",defaultValue:\"rgba(255,255,255,0.15)\",description:\"Cross divider lines between stat cells\"},// ════════════════════════════════════════════════════════\n// E — LAYOUT\n// ════════════════════════════════════════════════════════\nleftColPct:{type:ControlType.Number,title:\"E \\xb7 Left Col %\",defaultValue:50,min:30,max:65,step:1,displayStepper:true,description:\"Left column width %; right = remainder\"},colGap:{type:ControlType.Number,title:\"E \\xb7 Column Gap\",defaultValue:48,min:0,max:120,step:4,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResearchInsights\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReaserchInshights.map"],"mappings":"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"}