{"version":3,"file":"ServiceTimeline.ChLx3vbx.mjs","names":["useRef","useState","p","Fragment","_Fragment","useLayoutEffect","useEffect"],"sources":["https:/framerusercontent.com/modules/no42lT1k0iBmAB3DSzAQ/kBw4CY1kWOnmFAce4bS3/ServiceTimeline.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useLayoutEffect,useRef,Fragment}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Runs synchronously before paint in the browser, avoiding the SSR-vs-live-viewport\n// jump on load; falls back to useEffect during Framer's static prerender (no window).\nconst useIsomorphicLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;/**\n * Resource — Process Section (merged v7, responsive)\n *\n * Iteration from v4 based on client feedback: the expanding gradient bar pulled\n * focus away from the stage names. Replaced with a row of 8 stage boxes that\n * light up sequentially, starting at the traditional broker scope\n * (Search · Negotiate · Sign) and expanding outward. A thin multi-color anchor\n * bar grows underneath in step with the lit boxes — quiet, not the hero.\n *\n * v6 — branching connector + scope contrast.\n *   • The connector lines (trunk · rail · drops) from the \"Where the standard\n *     broker operates\" label down to the Negotiate · Sign · Build boxes now\n *     reveal via opacity + explicit size growth instead of CSS transform scale,\n *     which wasn't rendering. Lines and end-nodes are WHITE to read as part of\n *     the (white) broker label.\n *   • Added a gold \"Where Resource operates\" label beneath the stage row, once\n *     all boxes have lit — making the contrast explicit: the broker covers the\n *     middle three stages; Resource covers all eight.\n *   • Anchor (expanding) line is now solid gold so it groups with the gold\n *     Resource label. The \"transaction vs. trusted partner\" statement moved up\n *     to sit directly under the eyebrow, with a Property Control for the gap.\n *\n * v7 — responsive. The section measures its OWN rendered width (ResizeObserver,\n * so it tracks Framer breakpoints, not just the browser window) and adapts:\n *   • Tablet (<1024px): tighter padding, 2-column step grid, smaller type.\n *   • Mobile (<600px): compact padding, stage-box labels rotate vertical so all\n *     nine still fit the row, 2-column step grid, zoom heading wraps + shrinks.\n * Everything still pins inside one 100vh viewport; on the smallest phones the\n * content is intentionally compact to fit without clipping.\n *   • Resource connector: gold lines + nodes rise from the anchor bar to every\n *     box (mirroring the white broker branch). They reveal AFTER the bar has\n *     finished extending (≈p0.86+), sweeping outward from the center. Connector\n *     line weight / node size now drive both branches. Step-card number + text\n *     colors are Property-Control editable (Cards · Number / Cards · Text).\n * This is the canonical, current file — use v7.\n */export default function ProcessSection({// ── Layout (RMST-1811): force the responsive branch per breakpoint\n// instance so server-rendered HTML is correct before hydration.\nlayoutMode=\"auto\",// ── Palette ──\nbackgroundColor=\"#171717\",textColor=\"#FAFAFA\",greenColor=\"#098B6B\",purpleColor=\"#9B16C0\",goldColor=\"#E2C46C\",// ── Card text colors (step cards underneath) ──\ncardNumberColor=\"#E2C46C\",cardTextColor=\"#E2C46C\",// ── Background video ──\nvideoSrc=\"https://www.dropbox.com/scl/fi/m7oryl7yjz1xwa6ayts9t/19834292-uhd_3840_2160_60fps.mp4?rlkey=wsjsjxgvgxmsfmjkiauz0y2lq&st=n5kpdymq&raw=1\",videoStartScale=.35,videoDimOpacity=.22,// ── Zoom heading (split) ──\nzoomHeadingTop=\"What working with us\",zoomHeadingBottom=\"Looks Like.\",// ── Timeline copy ──\neyebrowText=\"04 \\xb7 The engagement\",step1Title=\"Start with the business\",step1Body=\"Growth scenarios, financial constraints, headcount uncertainty, culture. Before we look at a single building or make a single recommendation.\",step2Title=\"See the full picture\",step2Body=\"Every option that fits your criteria. Every commission structure disclosed. No recommendations steered by what pays us more.\",step3Title=\"Execute with precision\",step3Body=\"Negotiate, manage, implement — with the same rigor whether it's one lease or a multi-city portfolio.\",step4Title=\"Stay in the room\",step4Body=\"We don't disappear at signing. Ongoing advisory, renewal strategy, and support that continues for the life of your lease — and into your next decision.\",synthesisPrefix=\"The difference between\",synthesisFaint=\"a transaction\",synthesisJoin=\"and\",synthesisGold=\"a trusted partner.\",// ── Broker connector ──\nconnectorLineWidth=1,connectorNodeSize=4,// ── Layout ──\nheadingGap=20,statementSize=38,// ── Behaviour ──\npreviewProgress=0,sectionHeight=8500}){// ── Theme tokens ──\nconst DARK=backgroundColor;const FG=textColor;const GREEN=greenColor;const PURPLE=purpleColor;const GOLD=goldColor;const FG_MUTED=`${FG}B8`;const FG_SUBTLE=`${FG}80`;const FG_FAINT=`${FG}48`;const HAIRLINE=`${FG}24`;// ── Stages ──\n// Index 3 (Negotiate) is the emanation center — the middle of the broker\n// scope (Search · Negotiate · Sign, indices 2 · 3 · 4). The first wave\n// lights that trio, then waves expand outward across the remaining stages.\nconst ticks=[\"Strategize\",\"Plan\",\"Search\",\"Negotiate\",\"Sign\",\"Build\",\"Move-in\",\"Operate\"];const CENTER_INDEX=3;const steps=[{num:\"01\",title:step1Title,body:step1Body},{num:\"02\",title:step2Title,body:step2Body},{num:\"03\",title:step3Title,body:step3Body},{num:\"04\",title:step4Title,body:step4Body}];// ── Scroll progress ──\nconst sectionRef=useRef(null);const videoRef=useRef(null);const[scrollP,setScrollP]=useState(0);const[vw,setVw]=useState(()=>layoutMode===\"mobile\"?390:layoutMode===\"tablet\"?834:layoutMode===\"desktop\"?1440:typeof window!==\"undefined\"?window.innerWidth:1440);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const p=isCanvas?previewProgress:scrollP;useEffect(()=>{if(isCanvas)return;let raf=0;const compute=()=>{const el=sectionRef.current;if(!el)return;const rect=el.getBoundingClientRect();const scrollable=rect.height-window.innerHeight;if(scrollable<=0)return;const next=Math.min(1,Math.max(0,-rect.top/scrollable));setScrollP(next);};const onScroll=()=>{if(raf)return;raf=requestAnimationFrame(()=>{raf=0;compute();});};window.addEventListener(\"scroll\",onScroll,{passive:true});document.addEventListener(\"scroll\",onScroll,{passive:true,capture:true});window.addEventListener(\"resize\",onScroll);compute();return()=>{window.removeEventListener(\"scroll\",onScroll);document.removeEventListener(\"scroll\",onScroll,{capture:true});window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[isCanvas]);// Pre-warm video playback\nuseEffect(()=>{if(isCanvas)return;const v=videoRef.current;if(!v)return;const tryPlay=()=>{const pr=v.play();if(pr&&typeof pr.catch===\"function\")pr.catch(()=>{});};const io=new IntersectionObserver(entries=>{for(const e of entries){if(e.isIntersecting){tryPlay();break;}}},{rootMargin:\"100% 0px 100% 0px\"});if(sectionRef.current)io.observe(sectionRef.current);tryPlay();return()=>io.disconnect();},[isCanvas]);// Measure the section's own width so breakpoints track the Framer frame\n// (and the live viewport), not just window — this works in canvas too.\n// useIsomorphicLayoutEffect (not useEffect): runs before the browser paints,\n// so the mobile-correct layout is what the user actually sees — no visible\n// desktop-to-mobile jump on load (RMST-1811).\nuseIsomorphicLayoutEffect(()=>{const el=sectionRef.current;if(!el)return;const set=w=>w&&setVw(w);set(el.getBoundingClientRect().width);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{for(const e of entries)set(e.contentRect.width);});ro.observe(el);return()=>ro.disconnect();},[]);// ── Curves ──\nconst clamp=(v,lo=0,hi=1)=>Math.min(hi,Math.max(lo,v));const ease=t=>t<.5?2*t*t:-1+(4-2*t)*t;const linear=t=>t;const range=(lo,hi,fn=ease)=>clamp(fn(clamp((p-lo)/(hi-lo))));// ── Phases: ZOOM (0.00 → 0.55) ──\nconst phZoomTextIn=range(0,.04);const phZoomVideoIn=range(.04,.1);const phZoomGrow=range(.12,.4);const phZoomTextOut=range(.14,.34);const phDim=range(.46,.55);// ── Phases: TIMELINE (0.55 → 1.0) ──\nconst phEyebrow=range(.55,.6);const phTimelineFrame=range(.55,.62);// Broker annotation + branching connector (draws just before boxes ignite).\nconst phBrokerIn=range(.575,.61);const phConnTrunk=range(.585,.61);const phConnRail=range(.6,.63);const phConnDrops=range(.62,.65);// Sequential box waves — broker scope first, then expand outward.\nconst phWave0=range(.6,.67)// Negotiate · Sign · Build\n;const phWave1=range(.66,.73)// Search + Move-in\n;const phWave2=range(.72,.79)// Planning + Operate\n;const phWave3=range(.78,.85)// Strategy + Renew\n;const phResourceLbl=range(.82,.88)// gold \"all stages\" label\n;const phSteps=range(.82,.87);const phStep1=range(.82,.86);const phStep2=range(.83,.87);const phStep3=range(.84,.88);const phStep4=range(.85,.89);const phSynth=range(.575,.625)// statement now sits under the eyebrow\n;const scrollHint=1-range(0,.04,linear);// ── Derived: video scale + scrim alpha ──\nconst videoScale=videoStartScale+(1-videoStartScale)*phZoomGrow;const videoOpacity=phZoomVideoIn;const scrimAlpha=(1-videoDimOpacity)*phDim;// ── Derived: split heading transforms ──\nconst topTextX=phZoomTextOut*-900;const topTextY=phZoomTextOut*-380;const topTextOpacity=phZoomTextIn*(1-phZoomTextOut);const botTextX=phZoomTextOut*900;const botTextY=phZoomTextOut*380;const botTextOpacity=phZoomTextIn*(1-phZoomTextOut);// ── Box lighting + anchor-bar geometry ──\n// Each box's wave: distance from center (capped so the broker trio shares wave 0).\nconst waves=[phWave0,phWave1,phWave2,phWave3];const boxLit=ticks.map((_,i)=>waves[Math.max(0,Math.abs(i-CENTER_INDEX)-1)]);// Anchor bar grows outward in step with each wave.\n// Targets: wave N covers from box (CENTER-N-1) to box (CENTER+N+1) for N>0;\n// wave 0 covers boxes 3..5 (the broker scope).\nconst N=ticks.length;const pctCenter=i=>(i+.5)/N*100;// Broker trio column centers — Search · Negotiate · Sign (indices 2·3·4).\nconst brokerCx=[pctCenter(2),pctCenter(3),pctCenter(4)];const LW=connectorLineWidth;const NODE=connectorNodeSize;const waveSpans=[{left:pctCenter(2),right:pctCenter(4)},{left:pctCenter(1),right:pctCenter(5)},{left:pctCenter(0),right:pctCenter(6)},{left:pctCenter(0),right:pctCenter(7)}];const ORIGIN_PCT=pctCenter(CENTER_INDEX);let barLeft=ORIGIN_PCT;let barRight=ORIGIN_PCT;for(let w=0;w<waves.length;w++){barLeft+=(waveSpans[w].left-barLeft)*waves[w];barRight+=(waveSpans[w].right-barRight)*waves[w];}const barOpacity=phWave0*.85;// Mobile vertical-spine progress: how far down the gold spine should reach,\n// as a fraction of the row stack — driven by the index of the last lit box.\nlet litCount=0;for(let i=0;i<boxLit.length;i++){if(boxLit[i]>.5)litCount=i+1;}const mobileSpinePct=litCount/ticks.length*100;// ── Responsive (driven by the section's own measured width) ──\nconst isMobile=layoutMode===\"auto\"?vw>0&&vw<600:layoutMode===\"mobile\";const isTablet=layoutMode===\"auto\"?vw>=600&&vw<1024:layoutMode===\"tablet\";const padV=isMobile?36:isTablet?60:80;const padH=isMobile?16:isTablet?40:96;const eyebrowSize=isMobile?10:12;const boxesMarginTop=isMobile?16:32;const boxesPad=isMobile?\"18px 0 14px\":\"40px 0 24px\";const boxGap=isMobile?8:8;// Mobile reflows the 8-stage timeline to a VERTICAL spine (stages stack\n// top-to-bottom, labels read horizontally with full width). The old\n// approach rotated each label to vertical-rl text to cram all eight into\n// one horizontal row on a ~390px screen — which rendered as a squeezed,\n// one-char-per-line column. Tablet/desktop keep the horizontal row exactly\n// as before; only mobile takes the vertical-timeline branch below.\nconst boxLabelSize=isMobile?12:isTablet?9.5:11;const brokerLabelSize=isMobile?8:10;const resourceLabelSize=isMobile?9.5:11;const stepMarginTop=isMobile?20:isTablet?36:48;const stepCols=isMobile?2:isTablet?2:4;const cardPad=isMobile?\"16px 14px\":isTablet?\"24px 18px\":\"32px 24px\";const cardGap=isMobile?8:14;const cardNumSize=isMobile?24:isTablet?30:36;const cardTitleSize=isMobile?15:isTablet?18:20;const cardBodySize=isMobile?11:isTablet?12.5:13.5;const zoomFont=isMobile?\"clamp(26px, 8.5vw, 44px)\":\"clamp(40px, 5.6vw, 76px)\";const zoomWrap=isMobile?\"normal\":\"nowrap\";return /*#__PURE__*/_jsxs(\"div\",{ref:sectionRef,style:{height:sectionHeight,width:\"100%\",position:\"relative\",background:DARK,color:FG,fontFamily:\"'DM Sans', 'Helvetica Neue', Arial, sans-serif\",fontSize:16,lineHeight:1.5,WebkitFontSmoothing:\"antialiased\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,700&family=DM+Serif+Display:ital@0;1&display=swap');\n        @keyframes rc-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }\n      `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"sticky\",top:0,height:\"100vh\",width:\"100%\",overflow:\"hidden\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoSrc,autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"auto\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",transformOrigin:\"center center\",transform:`scale(${videoScale})`,opacity:videoOpacity,willChange:\"transform, opacity\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:1,background:DARK,opacity:scrimAlpha,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,pointerEvents:\"none\",fontFamily:\"'DM Serif Display', Georgia, serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"32%\",left:\"50%\",transform:`translate(calc(-50% + ${topTextX}px), calc(-50% + ${topTextY}px))`,opacity:topTextOpacity,fontWeight:400,fontSize:zoomFont,lineHeight:1.05,letterSpacing:\"-0.02em\",textAlign:\"center\",maxWidth:isMobile?\"88vw\":\"none\",color:FG,whiteSpace:zoomWrap,willChange:\"transform, opacity\"},children:zoomHeadingTop}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"68%\",left:\"50%\",transform:`translate(calc(-50% + ${botTextX}px), calc(-50% + ${botTextY}px))`,opacity:botTextOpacity,fontWeight:400,fontStyle:\"italic\",fontSize:zoomFont,lineHeight:1.05,letterSpacing:\"-0.02em\",textAlign:\"center\",maxWidth:isMobile?\"88vw\":\"none\",color:GOLD,whiteSpace:zoomWrap,willChange:\"transform, opacity\"},children:zoomHeadingBottom})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,zIndex:3,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:`${padV}px ${padH}px`,boxSizing:\"border-box\",pointerEvents:phEyebrow>.01?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:`10vh ${padH}px`,border:`1px solid ${HAIRLINE}`,borderLeft:0,borderRight:0,opacity:phTimelineFrame*.7,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:1280,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{opacity:phEyebrow,transform:`translateY(${(1-phEyebrow)*8}px)`,marginBottom:0,textAlign:\"center\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{fontWeight:500,fontSize:eyebrowSize,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:FG_SUBTLE,display:\"inline-flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:28,height:1,background:GOLD,display:\"inline-block\",opacity:.7}}),eyebrowText,/*#__PURE__*/_jsx(\"span\",{style:{width:28,height:1,background:GOLD,display:\"inline-block\",opacity:.7}})]})}),/*#__PURE__*/_jsxs(\"p\",{style:{fontFamily:\"'DM Serif Display', Georgia, serif\",fontWeight:400,fontSize:`clamp(${Math.min(24,statementSize)}px, 2.8vw, ${statementSize}px)`,lineHeight:1.25,textAlign:\"center\",color:FG,margin:`${headingGap}px 0 0`,opacity:phSynth,transform:`translateY(${(1-phSynth)*12}px)`},children:[synthesisPrefix,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:FG_FAINT},children:synthesisFaint}),\" \",synthesisJoin,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:GOLD,fontStyle:\"italic\"},children:synthesisGold})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginTop:boxesMarginTop,padding:boxesPad,borderTop:`1px solid ${HAIRLINE}`,borderBottom:`1px solid ${HAIRLINE}`,opacity:phTimelineFrame},children:[isMobile?(()=>{// ── MOBILE: side-by-side scope comparison ──\n// Two twin spines down the center, labels\n// facing outward. RIGHT (gold) = Resource —\n// all 8 stages, lighting center-out. LEFT\n// (white) = the standard broker — present\n// ONLY for the middle three (Search ·\n// Negotiate · Sign), which align with the\n// middle of Resource's run. The empty space\n// on the broker side is the whole point: a\n// small central cluster vs. a full column.\nconst ROW=28;const DOTCOL=22;const TEMPLATE=`1fr ${DOTCOL}px ${DOTCOL}px 1fr`;const brokerSet=[CENTER_INDEX-1,CENTER_INDEX,CENTER_INDEX+1];const brokerOn=phWave0>.5;// Actual lit extent of Resource (center-out),\n// so the gold line only spans lit dots.\nlet firstLit=-1;let lastLit=-1;for(let i=0;i<boxLit.length;i++){if(boxLit[i]>.5){if(firstLit<0)firstLit=i;lastLit=i;}}const hasLit=firstLit>=0;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:TEMPLATE,marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:1,textAlign:\"right\",paddingRight:12,fontSize:10,letterSpacing:\"0.16em\",textTransform:\"uppercase\",fontWeight:500,color:FG_SUBTLE,opacity:phBrokerIn},children:\"Standard broker\"}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:4,textAlign:\"left\",paddingLeft:12,fontSize:10,letterSpacing:\"0.16em\",textTransform:\"uppercase\",fontWeight:500,color:GOLD,opacity:phResourceLbl},children:\"Resource\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"grid\",gridTemplateColumns:TEMPLATE,gridTemplateRows:`repeat(${ticks.length}, ${ROW}px)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"calc(50% + 11px)\",top:ROW/2,height:(ticks.length-1)*ROW,width:1,marginLeft:-.5,background:HAIRLINE,opacity:phTimelineFrame*.7}}),hasLit&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"calc(50% + 11px)\",top:ROW/2+firstLit*ROW,height:(lastLit-firstLit)*ROW,width:1,marginLeft:-.5,background:GOLD,opacity:barOpacity,boxShadow:`0 0 6px ${GOLD}55`,transition:\"top 360ms ease, height 360ms ease\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"calc(50% - 11px)\",top:ROW/2+brokerSet[0]*ROW,height:(brokerSet.length-1)*ROW,width:1,marginLeft:-.5,background:FG,opacity:brokerOn?phWave0*.9:0,boxShadow:`0 0 6px ${FG}50`,transition:\"opacity 360ms ease\"}}),ticks.map((label,i)=>{const inBroker=brokerSet.includes(i);const resOn=boxLit[i]>.5;return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:1,gridRow:i+1,alignSelf:\"center\",textAlign:\"right\",paddingRight:12,fontSize:boxLabelSize,letterSpacing:\"0.14em\",textTransform:\"uppercase\",fontWeight:500,whiteSpace:\"nowrap\",color:inBroker?brokerOn?FG:FG_FAINT:\"transparent\",transition:\"color 360ms ease\"},children:inBroker?label:\"\"}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:2,gridRow:i+1,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:inBroker&&/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",border:`1px solid ${brokerOn?FG:HAIRLINE}`,background:brokerOn?FG:DARK,boxShadow:brokerOn?`0 0 8px ${FG}55`:\"none\",transition:\"background 360ms ease, border-color 360ms ease, box-shadow 360ms ease\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:3,gridRow:i+1,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",border:`1px solid ${resOn?GOLD:HAIRLINE}`,background:resOn?GOLD:DARK,boxShadow:resOn?`0 0 9px ${GOLD}70`:\"none\",transition:\"background 360ms ease, border-color 360ms ease, box-shadow 360ms ease\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:4,gridRow:i+1,alignSelf:\"center\",textAlign:\"left\",paddingLeft:12,fontSize:boxLabelSize,letterSpacing:\"0.14em\",textTransform:\"uppercase\",fontWeight:500,whiteSpace:\"nowrap\",color:resOn?GOLD:FG_SUBTLE,transition:\"color 360ms ease\"},children:label})]},label);})]})]});})():/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:12,opacity:phBrokerIn,transform:`translateY(${(1-phBrokerIn)*6}px)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${ticks.length}, 1fr)`,gap:8},children:/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:\"3 / 6\",textAlign:\"center\",fontSize:brokerLabelSize,letterSpacing:\"0.2em\",textTransform:\"uppercase\",color:FG_SUBTLE},children:\"Where the standard broker operates\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:34,marginTop:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${brokerCx[1]}%`,top:0,width:LW,height:phConnTrunk*16,marginLeft:-LW/2,background:FG,opacity:phConnTrunk}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${brokerCx[1]-(brokerCx[2]-brokerCx[0])/2*phConnRail}%`,width:`${(brokerCx[2]-brokerCx[0])*phConnRail}%`,top:15,height:LW,background:FG,opacity:phConnRail}}),brokerCx.map((cx,k)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${cx}%`,top:15,width:LW,height:phConnDrops*19,marginLeft:-LW/2,background:FG,opacity:phConnDrops}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${cx}%`,top:34-NODE/2,width:NODE,height:NODE,marginLeft:-NODE/2,borderRadius:\"50%\",background:FG,opacity:phConnDrops,boxShadow:NODE?`0 0 6px ${FG}80`:\"none\"}})]},k))]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${ticks.length}, 1fr)`,gap:boxGap},children:ticks.map((label,i)=>{const lit=boxLit[i];const isOn=lit>.5;return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"18px 8px\",minHeight:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",writingMode:\"horizontal-tb\",textAlign:\"center\",fontSize:boxLabelSize,letterSpacing:\"0.16em\",textTransform:\"uppercase\",fontWeight:500,whiteSpace:\"nowrap\",color:isOn?GOLD:FG_SUBTLE,border:`1px solid ${isOn?`${GOLD}80`:HAIRLINE}`,background:isOn?`${GOLD}12`:\"transparent\",boxShadow:isOn?`0 0 18px ${GOLD}25 inset, 0 0 12px ${GOLD}20`:\"none\",transition:\"color 360ms ease, border-color 360ms ease, background 360ms ease, box-shadow 360ms ease, transform 360ms ease\",transform:`translateY(${(1-phTimelineFrame)*6}px)`},children:label},label);})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:16,marginTop:4},children:ticks.map((label,i)=>{// Wait until the bar has finished expanding\n// (last wave ends at p≈0.85), THEN reveal each\n// connector, sweeping outward from the center.\nconst start=.86+Math.abs(i-CENTER_INDEX)*.012;const lit=range(start,start+.05);return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${pctCenter(i)}%`,top:0,width:LW,height:lit*16,marginLeft:-LW/2,background:GOLD,opacity:lit}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${pctCenter(i)}%`,top:-NODE/2,width:NODE,height:NODE,marginLeft:-NODE/2,borderRadius:\"50%\",background:GOLD,opacity:lit,boxShadow:NODE?`0 0 6px ${GOLD}80`:\"none\"}})]},`rc-${i}`);})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:2,width:\"100%\",marginTop:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:1,background:HAIRLINE,opacity:phTimelineFrame*.6}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:`${barLeft}%`,width:`${barRight-barLeft}%`,height:\"100%\",background:GOLD,opacity:barOpacity,borderRadius:1,boxShadow:`0 0 6px ${GOLD}40`}})]})]}),!isMobile&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:18,textAlign:\"center\",opacity:phResourceLbl,transform:`translateY(${(1-phResourceLbl)*6}px)`},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:resourceLabelSize,letterSpacing:\"0.2em\",textTransform:\"uppercase\",fontWeight:500,color:GOLD},children:\"Where Resource operates\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:stepMarginTop,display:\"grid\",gridTemplateColumns:`repeat(${stepCols}, 1fr)`,gap:1,background:HAIRLINE,border:`1px solid ${HAIRLINE}`,opacity:phSteps},children:steps.map((step,i)=>{const sp=[phStep1,phStep2,phStep3,phStep4][i];return /*#__PURE__*/_jsxs(\"div\",{style:{background:DARK,padding:cardPad,display:\"flex\",flexDirection:\"column\",gap:cardGap,opacity:sp,transform:`translateY(${(1-sp)*14}px)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'DM Serif Display', Georgia, serif\",fontSize:cardNumSize,lineHeight:1,color:cardNumberColor},children:step.num}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"'DM Serif Display', Georgia, serif\",fontWeight:400,fontSize:cardTitleSize,lineHeight:1.2,margin:0,color:cardTextColor},children:step.title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:cardBodySize,lineHeight:1.55,color:cardTextColor,margin:0,fontWeight:300},children:step.body})]},step.num);})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:28,left:0,right:0,textAlign:\"center\",opacity:scrollHint,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,letterSpacing:\"0.28em\",textTransform:\"uppercase\",color:FG_SUBTLE,marginBottom:8},children:\"Scroll\"}),/*#__PURE__*/_jsx(\"div\",{style:{animation:\"rc-float 2s ease-in-out infinite\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"20\",viewBox:\"0 0 14 20\",fill:\"none\",style:{display:\"block\",margin:\"0 auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 3V16M7 16L2 11M7 16L12 11\",stroke:FG_SUBTLE,strokeWidth:\"1.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:14,top:\"20%\",bottom:\"20%\",width:2,background:`${FG}10`,borderRadius:1},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:`${p*100}%`,background:`linear-gradient(180deg, ${GREEN}, ${PURPLE} 55%, ${GOLD})`,borderRadius:1,boxShadow:`0 0 8px ${GOLD}80`}})})]})]})]});}// ── Framer property controls ──\naddPropertyControls(ProcessSection,{layoutMode:{type:ControlType.Enum,title:\"Layout\",options:[\"auto\",\"desktop\",\"tablet\",\"mobile\"],optionTitles:[\"Auto (measure)\",\"Desktop\",\"Tablet\",\"Mobile\"],defaultValue:\"auto\",description:\"Force the layout branch for a breakpoint instance so static HTML renders correctly with no hydration shift (RMST-1811).\"},previewProgress:{type:ControlType.Number,title:\"Preview\",defaultValue:0,min:0,max:1,step:.01,description:\"Scrub animation in canvas. No effect in live preview.\"},sectionHeight:{type:ControlType.Number,title:\"Section Height\",defaultValue:8500,min:4e3,max:16e3,step:100,unit:\"px\",description:\"Total scroll-trigger height. Set the Framer frame to this.\"},videoSrc:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://www.dropbox.com/scl/fi/m7oryl7yjz1xwa6ayts9t/19834292-uhd_3840_2160_60fps.mp4?rlkey=wsjsjxgvgxmsfmjkiauz0y2lq&st=n5kpdymq&raw=1\"},videoStartScale:{type:ControlType.Number,title:\"Video \\xb7 Start scale\",defaultValue:.35,min:.1,max:.9,step:.01},videoDimOpacity:{type:ControlType.Number,title:\"Video \\xb7 Dim α\",defaultValue:.22,min:0,max:1,step:.01,description:\"Brightness behind the timeline content.\"},connectorLineWidth:{type:ControlType.Number,title:\"Connector \\xb7 Line weight\",defaultValue:1,min:.5,max:4,step:.5,unit:\"px\",description:\"Thickness of the broker (white) and Resource (gold) connector lines.\"},connectorNodeSize:{type:ControlType.Number,title:\"Connector \\xb7 Node size\",defaultValue:4,min:0,max:12,step:1,unit:\"px\",description:\"Dots where the connector lines meet the boxes. Set 0 to hide them.\"},headingGap:{type:ControlType.Number,title:\"Eyebrow → Statement gap\",defaultValue:20,min:0,max:160,step:2,unit:\"px\",description:\"Vertical space between the eyebrow and the statement line.\"},statementSize:{type:ControlType.Number,title:\"Statement \\xb7 Size\",defaultValue:38,min:18,max:80,step:1,unit:\"px\",description:\"Size of the “transaction vs. trusted partner” line. Scales down on narrow screens.\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#171717\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FAFAFA\"},greenColor:{type:ControlType.Color,title:\"Rail \\xb7 Green\",defaultValue:\"#098B6B\"},purpleColor:{type:ControlType.Color,title:\"Rail \\xb7 Purple\",defaultValue:\"#9B16C0\"},goldColor:{type:ControlType.Color,title:\"Accent \\xb7 Gold\",defaultValue:\"#E2C46C\"},cardNumberColor:{type:ControlType.Color,title:\"Cards \\xb7 Number\",defaultValue:\"#E2C46C\"},cardTextColor:{type:ControlType.Color,title:\"Cards \\xb7 Text\",defaultValue:\"#E2C46C\"},zoomHeadingTop:{type:ControlType.String,title:\"Zoom \\xb7 Top\",defaultValue:\"What working with us\"},zoomHeadingBottom:{type:ControlType.String,title:\"Zoom \\xb7 Bottom\",defaultValue:\"Looks Like.\"},eyebrowText:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"04 \\xb7 The engagement\"},step1Title:{type:ControlType.String,title:\"Step 1 \\xb7 Title\",defaultValue:\"Start with the business\"},step1Body:{type:ControlType.String,title:\"Step 1 \\xb7 Body\",defaultValue:\"Growth scenarios, financial constraints, headcount uncertainty, culture. Before we look at a single building or make a single recommendation.\",displayTextArea:true},step2Title:{type:ControlType.String,title:\"Step 2 \\xb7 Title\",defaultValue:\"See the full picture\"},step2Body:{type:ControlType.String,title:\"Step 2 \\xb7 Body\",defaultValue:\"Every option that fits your criteria. Every commission structure disclosed. No recommendations steered by what pays us more.\",displayTextArea:true},step3Title:{type:ControlType.String,title:\"Step 3 \\xb7 Title\",defaultValue:\"Execute with precision\"},step3Body:{type:ControlType.String,title:\"Step 3 \\xb7 Body\",defaultValue:\"Negotiate, manage, implement — with the same rigor whether it's one lease or a multi-city portfolio.\",displayTextArea:true},step4Title:{type:ControlType.String,title:\"Step 4 \\xb7 Title\",defaultValue:\"Stay in the room\"},step4Body:{type:ControlType.String,title:\"Step 4 \\xb7 Body\",defaultValue:\"We don't disappear at signing. Ongoing advisory, renewal strategy, and support that continues for the life of your lease — and into your next decision.\",displayTextArea:true},synthesisPrefix:{type:ControlType.String,title:\"Synthesis \\xb7 Prefix\",defaultValue:\"The difference between\"},synthesisFaint:{type:ControlType.String,title:\"Synthesis \\xb7 Faint\",defaultValue:\"a transaction\"},synthesisJoin:{type:ControlType.String,title:\"Synthesis \\xb7 Join\",defaultValue:\"and\"},synthesisGold:{type:ControlType.String,title:\"Synthesis \\xb7 Gold\",defaultValue:\"a trusted partner.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProcessSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ServiceTimeline.map"],"mappings":"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"}