{"version":3,"file":"StProcess.BnyWCO8B.mjs","names":["useState","c","useRef","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","le","_e","p","c","init_jsx_runtime","ce","de","init_framer_CaDWdxiz","useIsStaticRenderer","ControlType","RenderTarget","addPropertyControls","useFonts","l","FONTS","useStill","isStatic","useLive","live","setLive","onTick","w","loop","T","r","s","fn","read","pre","fontsOf","on","stack","wOf","usePre","io","es","el","im","useScrollVars","rm","ref","vis","last","cs","cp","settled","rt","rh","vh","fresh","off","sp","clamp01","pp","SCRUB_K","cb","useOn","setOn","still","fin","fout","e","rev","amount","StProcess","DEF_STEPS","props","c$1","colorsOf","useReduced","root","act","setAct","S","stepsOf","steps","n","u","k","v","pics","keys","a","cssVars","B","length","CSS_BASE","CSS_MOTION","CSS","RS","srcOf","i","IMG","Eyebrow","eyebrow","Head","heading","M","D","stamp","MAXW","RS_W","rsTarget","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","splitWords","plainOf","listOf","init_StProcess","fallback","sizes","px","vw","want","b","q","f","sel","fb","m","fa","fam","custom","tail","setRm","t","Tag","tag","className","text","size","lh","style","line","d","delay","step","li","x"],"sources":["https:/framerusercontent.com/modules/nlJL43t1tKkZOpULavnQ/ooBn4Nr1ZOp9Q9irQoM0/StProcess.js"],"sourcesContent":["// ===== RA TALENT GROUP shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=K2D:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};const RS=(u,sizes)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes);const d=w<=512?512:w<=1024?1024:2048;return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"st-fonts\"))return;const l=document.createElement(\"link\");l.id=\"st-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__stTick){w.__stTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__stTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__stTick.raf=requestAnimationFrame(loop);}w.__stTick.subs.add(fn);if(read)w.__stTick.reads.add(read);if(pre)w.__stTick.pre.add(pre);return()=>{w.__stTick.subs.delete(fn);if(read)w.__stTick.reads.delete(read);if(pre)w.__stTick.pre.delete(pre);};}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#F7FAFA\",ink:\"#0B2D4B\",brass:\"#0FA3B1\",pine:\"#0B2D4B\",fog:\"#BFEDE6\",stone:\"#0B2D4B\",cloud:\"#F7FAFA\",night:\"#0B2D4B\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--st-bone\":c.bone,\"--st-ink\":c.ink,\"--st-brass\":c.brass,\"--st-pine\":c.pine,\"--st-fog\":c.fog,\"--st-stone\":c.stone,\"--st-cloud\":c.cloud,\"--st-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = K2D / Inter / Inter ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--st-font-d, 'K2D'), 'Inter', system-ui, sans-serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --st-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--st-font-${k}:${fam}`);v.push(`--st-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,800);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--st-font-d, 'K2D')\",\"'Inter', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,800):\"var(--st-font-dw, 800)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--st-font-b, Inter)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--st-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--st-font-m, 'Inter')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--st-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: TICKET — squared with one notched corner, a cobalt sweep fills from the left, the label rolls up, the arrow chip turns; magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`st-btn st-${kind}${arrow?\"\":\" st-noarr\"}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"st-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"st-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"st-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"st-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sthd-logo img,.sthd-sheet .sthd-logo img,.sth-logo img{filter:none}\nbody:has(.sth) .sthd-logo img,body:has(.sth) .sthd-sheet .sthd-logo img,body:has(.sth) .sth-logo img{filter:brightness(0) invert(1)}\n\n\n.st-btn.st-solid,.st-dark .st-btn.st-solid{color:var(--st-ink)}\n.st-hd.is-on .st-hd-i.is-acc{color:var(--st-ink)}\n.sth-tag.is-new,.sth-btitle em,.sth-stubl.is-acc{color:var(--st-ink)}\n.sthd-logo,.sth-logo{width:216px!important;height:64px!important;flex:none;padding:0!important;background:transparent;border-radius:0px}\n.stft-mark{display:flex!important;justify-content:center;padding:32px 20px!important}\n.stft-mark img{width:min(481px,100%)!important;height:auto!important;background:transparent;border-radius:0px;filter:none}\nbody:has(.sth) .stft-mark img{filter:brightness(0) invert(1)}\n@media(max-width:699px){.sthd-logo,.sth-logo{width:180px!important;height:58px!important}}\n\n.st,.st *{box-sizing:border-box;min-width:0} .st-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.st) a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--st-brass,#0FA3B1)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--st-bone,#F7FAFA),0 0 0 7.5px var(--st-bone,#F7FAFA)!important} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.st-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 8px 0 22px;min-height:54px;border-radius:8px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.st-btn.st-noarr{padding:0 22px}\n.st-btn::before{content:\"\";position:absolute;inset:-2px;z-index:-1;transform-origin:0 50%;scale:0 1;transition:scale .6s cubic-bezier(.7,0,.2,1)} .st-btn:hover::before,.st-btn:focus-visible::before{scale:1 1}\n.st-arr{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .st-btn:hover .st-arr{rotate:0deg}\n.st-lbl{position:relative;display:inline-block;height:1.15em;line-height:1.15;overflow:hidden} .st-l1,.st-l2{display:block;transition:translate .55s cubic-bezier(.7,0,.2,1)} .st-l2{position:absolute;left:0;top:100%} .st-btn:hover .st-l1,.st-btn:hover .st-l2{translate:0 -100%}\n.st-btn.st-solid{background:var(--st-brass);color:var(--st-cloud)} .st-solid::before{background:var(--st-ink)} .st-solid .st-arr{background:var(--st-cloud);color:var(--st-brass)} .st-btn.st-solid:hover .st-arr{color:var(--st-ink)}\n.st-btn.st-ghost{background:color-mix(in srgb,var(--st-cloud) 60%,transparent);color:var(--st-ink);border-color:color-mix(in srgb,var(--st-ink) 26%,transparent)} .st-ghost::before{background:var(--st-ink)} .st-ghost .st-arr{background:var(--st-ink);color:var(--st-bone)} .st-btn.st-ghost:hover{color:var(--st-bone);border-color:var(--st-ink)} .st-ghost:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)}\n.st-btn.st-quiet{background:var(--st-ink);color:var(--st-bone)} .st-quiet::before{background:var(--st-brass)} .st-quiet .st-arr{background:var(--st-brass);color:var(--st-cloud)} .st-btn.st-quiet:hover{color:var(--st-cloud)} .st-quiet:hover .st-arr{background:var(--st-cloud);color:var(--st-brass)}\n.st-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .st-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.st-dark .st-btn.st-solid{color:var(--st-cloud)} .st-dark .st-solid::before{background:var(--st-cloud)} .st-dark .st-btn.st-solid:hover{color:var(--st-ink)} .st-dark .st-solid:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)} .st-dark .st-btn.st-ghost{background:color-mix(in srgb,var(--st-cloud) 8%,transparent);color:var(--st-cloud);border-color:color-mix(in srgb,var(--st-cloud) 36%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)} .st-dark .st-ghost::before{background:var(--st-cloud)} .st-dark .st-ghost .st-arr{background:var(--st-cloud);color:var(--st-ink)} .st-dark .st-btn.st-ghost:hover{color:var(--st-ink);border-color:var(--st-cloud)} .st-dark .st-ghost:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)}\n/* TEXT-SAFE accents: Cobalt on Frost is 6.1:1 (text-safe as is); on dark grounds it is mixed toward White. --st-acc = small text, --st-acc-lg = display sizes, --st-mut = muted labels. */\n.st{--st-acc:color-mix(in srgb,var(--st-brass) 45%,var(--st-ink));--st-acc-lg:var(--st-brass);--st-mut:color-mix(in srgb,var(--st-stone) 78%,var(--st-ink));--st-acc-d:color-mix(in srgb,var(--st-brass) 40%,var(--st-cloud))}\n/* a light card sitting inside a dark section takes the light-ground text colours back */\n.st-lt,.st .st-lt{--st-acc:color-mix(in srgb,var(--st-brass) 45%,var(--st-ink));--st-acc-lg:var(--st-brass);--st-mut:color-mix(in srgb,var(--st-stone) 78%,var(--st-ink))}\n.st-dark,.st.st-dark{--st-acc:color-mix(in srgb,var(--st-brass) 40%,var(--st-cloud));--st-acc-lg:color-mix(in srgb,var(--st-brass) 55%,var(--st-cloud));--st-mut:color-mix(in srgb,var(--st-stone) 55%,var(--st-cloud))}\n@media (prefers-reduced-motion:reduce){.st *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n.st .st-btn.st-solid,.st.st-dark .st-btn.st-solid{color:var(--st-ink)}\n.st .st-hd.is-on .st-hd-i.is-acc{color:var(--st-ink)}\n.st .st-btn.st-solid:hover{color:var(--st-cloud)}\n.st.st-dark .st-btn.st-solid:hover{color:var(--st-ink)}\n.st{--ratg-aqua:#39D6D0}.st-dark .sth-live{background:var(--ratg-aqua)}\n.sthd .sthd-logo{max-width:216px}\n`;const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"st-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== RA TALENT GROUP motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<900)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__stLenis)w.__stLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".st-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0)cur=rv;else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`st-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:()=>{if(!act)return;const w=window;const y=document.documentElement.scrollHeight-window.innerHeight;if(Math.abs(window.scrollY-y)<4)return;if(w.__stLenis)w.__stLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"st-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"st-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = a cobalt MARKER sweeps in behind it (white text on the marker).\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`st-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"st-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"st-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`st-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`st-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`st-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.st[data-kb] *,.st[data-kb] *::before,.st[data-kb] *::after{transition:none!important}\n.st-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.st-rev{position:relative;width:100%;--rv:1} .st-rev-in{position:relative} .st-rev-sp{height:0}\n.st-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.st-rev.is-act>.st-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .st-rev.is-act>.st-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.st-rev.is-act>.st-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.st-rev.is-act>.st-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.st-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.st-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:7px 12px 7px 10px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-left:3px solid var(--st-brass);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .st-eb.is-on{opacity:1;translate:0 0}\n.st-eb i{width:5px;height:5px;border-radius:1px;background:var(--st-brass);display:block;flex:none}\n.st-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .st-hd-l{display:block}\n.st-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.st-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.st-hd.is-on .st-hd-i{translate:0 0}\n.st-hd-i.is-acc{z-index:0;padding:0 .08em;margin:0 -.08em;color:var(--st-ink);transition:translate 1s cubic-bezier(.2,.75,.2,1),color .3s .95s} .st-hd-i.is-acc::before{content:\"\";position:absolute;z-index:-1;left:0;top:.1em;bottom:.02em;right:0;border-radius:.08em;background:var(--st-brass);transform-origin:0 50%;scale:0 1;transition:scale .8s cubic-bezier(.7,0,.2,1) .7s} .st-hd.is-on .st-hd-i.is-acc{color:var(--st-cloud)} .st-hd.is-on .st-hd-i.is-acc::before{scale:1 1} .st-dark .st-hd-i.is-acc{color:var(--st-cloud)}\n.st-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--st-stone) 22%,transparent)}\n.st-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.st-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.st-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.st-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.st-cut-t.st-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.st-cut-b:not(.st-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.st-wrap{--pad:32px}}\n@media (max-width:699px){.st-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.st-hd-i{translate:0 0!important} .st-um{clip-path:none!important} .st-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"RA Talent Group\",\"f2\":\"Global talent partners for London and Dubai\",\"f3\":\"Hire great people for a 10% fee.\",\"f4\":\"ritika@ratalentgroup.com\",\"f5\":\"+44 7587 805868\",\"f6\":\"London and Dubai\",\"f7\":\"Europe/London\",\"f8\":\"/employers\",\"f9\":\"\",\"f10\":\"10% permanent recruitment fee. No retainer.\",\"f11\":\"London and Dubai\",\"f12\":\"First calls scheduled within 24 hours\",\"f13\":\"1-5 09:00-18:00\",\"n1\":\"1\"}]};const ST_BUILD=\"StProcess@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#BFEDE6'/><rect x='120' y='170' width='160' height='160' rx='8' fill='none' stroke='#0FA3B1' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='10' fill='none' stroke='#BFEDE6' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-st-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-st-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__stCms||typeof w.__stCms!==\"object\")w.__stCms={};w.__stCms[ST_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every agency-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/London\",booking:g(\"f8\")||\"/employers\",socials:g(\"f9\"),intake:g(\"f10\"),address:g(\"f11\"),hours:g(\"f12\"),openHours:g(\"f13\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);// ===== StProcess =====\nconst IMG={hero:\"https://framerusercontent.com/images/KbKPlJrYDupaiZZY56MlgTk4V4A.webp\",laneA:\"https://framerusercontent.com/images/4H7eIE2pXfHq2sF6mH8ZulQVWs.webp\",laneB:\"https://framerusercontent.com/images/7SBVofXEhCV58QZ3LUkLau2jc.webp\",s1:\"https://framerusercontent.com/images/mRQ9DNBmIXKuSBHwA7ozP1M8FHc.webp\",s2:\"https://framerusercontent.com/images/mj3kCXkhwyB1g5H5eznBUSP54Ag.webp\",s3:\"https://framerusercontent.com/images/dQY0YTwJvrAqAWFQEESkL9KeM.webp\",s4:\"https://framerusercontent.com/images/C2cWVjCYGW7DpHsvR3jqtMG5tpM.webp\",s5:\"https://framerusercontent.com/images/p7PNiaoRV8hk8WiTsEe1mpeFJQ.webp\",s6:\"https://framerusercontent.com/images/9XMeYgChYkyKfmSl2VnIoQVfsLI.webp\",t1:\"https://framerusercontent.com/images/ZWIeeN0NvN4XqFWRH3wuTo2X9s8.webp\",t2:\"https://framerusercontent.com/images/sxfX4xSq40NMm1NZxP7YD8Og4is.webp\",t3:\"https://framerusercontent.com/images/MPXQapDmwZw7qi1jICaArHP7jKE.webp\",t4:\"https://framerusercontent.com/images/5pLrf8FOY2OUrCbrRrFE1dYkU8.webp\",t5:\"https://framerusercontent.com/images/w2EVjD7RC1dL1zfHcFOlRum6Dwc.webp\",t6:\"https://framerusercontent.com/images/qOYdyAeBlBGChshq6NljjiYQo.webp\",t7:\"https://framerusercontent.com/images/p6c2Kbox8p2LvKzkoZlPrgpr5I.webp\",t8:\"https://framerusercontent.com/images/nCh83kTtGz0pSoPY5KEfTodhho.webp\",c1:\"https://framerusercontent.com/images/FdiiM6WgsAkGvQ49vBJdlFpIoQ.webp\",c2:\"https://framerusercontent.com/images/Fqt9F4cWoWlG4L7TQDDnJdm8BDw.webp\",c3:\"https://framerusercontent.com/images/gH4sARNj0bmxp9cZ3jErMmuMdc.webp\",c4:\"https://framerusercontent.com/images/4jJJ1iPcleVvC0XRVJRuRbAvzM.webp\",i1:\"https://framerusercontent.com/images/i4K5msedYLketCOePClBH8lSXxc.webp\",i2:\"https://framerusercontent.com/images/Z96OPQ0ioJ0KY43SuaN6yEWihAc.webp\",i3:\"https://framerusercontent.com/images/2xNHOoei9lghYH5Jm1q1930GzLE.webp\",curtain:\"https://framerusercontent.com/images/7MuZncHtOWNvptA8Sb1ej8Xo.webp\",cta:\"https://framerusercontent.com/images/1avciRmzXTcVzxS2sh86vtCng.webp\",d1:\"https://framerusercontent.com/images/By2iXuVYeMKF99CuNawJqM9VKuE.webp\",d2:\"https://framerusercontent.com/images/hjrfihMXiG6lKW9eD3e4PJt8grw.webp\",d3:\"https://framerusercontent.com/images/HQC96Rj5lKyCOgXnUlNpFGp28.webp\",d4:\"https://framerusercontent.com/images/wf3qesAg5qEmcx3OKPBEJGqsHaw.webp\",d5:\"https://framerusercontent.com/images/S3L1CJLncKVtyiqfHU1ZOLU7Id0.webp\",page:\"https://framerusercontent.com/images/CFpL4x19ypey2gQgVCr3hdSCmcA.webp\"};const stepsOf=s=>listOf(s).map(r=>{const p=r.split(\"|\").map(x=>x.trim());return{day:p[0]||\"\",title:p[1]||\"\",text:p[2]||\"\"};}).filter(x=>x.title).slice(0,6);/**\n * RA TALENT GROUP — THE DAY LINE. The section pins. A working week runs across the screen; as you scroll a cobalt line draws from Monday to Friday, each day's tag drops in as the line reaches it and the photograph behind changes to that day's work. On Friday the PLACED stamp lands.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function StProcess(props){const{eyebrow=\"How a week with us goes\",heading=\"Brief on Monday. | Shortlist by *Friday.*\",steps=DEF_STEPS,stamp=\"Shortlist sent\",length=320}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const still=useStill();const root=useRef(null);const on=useOn(root,live,rm,.05);const[act,setAct]=useState(0);const S=stepsOf(steps);const n=Math.max(1,S.length);useScrollVars(root,live,rm,(_sp,pp)=>{const u=clamp01((pp-.06)/.78);const k=Math.min(n-1,Math.floor(u*n+1e-4));setAct(v=>v===k?v:k);});const pics=[props.d1,props.d2,props.d3,props.d4,props.d5];const keys=[\"d1\",\"d2\",\"d3\",\"d4\",\"d5\"];const a=rm||still?n-1:act;return /*#__PURE__*/_jsxs(\"section\",{ref:root,className:`st st-sec st-dark stp${on?\" is-on\":\"\"}${rm||still?\" is-rm\":\"\"}${a>=n-1?\" is-done\":\"\"}`,style:{...cssVars(c),...B,[\"--len\"]:`${Math.max(100,length)}vh`,[\"--n\"]:n,...props.style||{}},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+CSS_MOTION+CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"stp-stage\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"stp-bg\",\"aria-hidden\":true,children:[S.map((_,i)=>{const im=RS(srcOf(pics[i],IMG[keys[i]]||IMG.d1),\"100vw\");return /*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:\"100vw\",alt:\"\",loading:\"lazy\",decoding:\"async\",className:i===a?\"is-act\":\"\"},i);}),/*#__PURE__*/_jsx(\"span\",{className:\"stp-veil\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"st-wrap stp-in\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"stp-head\",children:[/*#__PURE__*/_jsx(Eyebrow,{text:eyebrow,on:on,M:M}),/*#__PURE__*/_jsx(Head,{text:heading,on:on,D:D,size:\"clamp(34px,4.3vw,64px)\",delay:80})]}),/*#__PURE__*/_jsx(\"div\",{className:\"stp-line\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"i\",{})}),/*#__PURE__*/_jsx(\"ol\",{className:\"stp-days\",children:S.map((s,i)=>/*#__PURE__*/_jsxs(\"li\",{className:i<=a?\"is-on\":\"\",style:{[\"--k\"]:i},children:[/*#__PURE__*/_jsx(\"span\",{className:\"stp-dot\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"i\",{})}),/*#__PURE__*/_jsxs(\"article\",{className:\"stp-tag\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"stp-day\",style:M,children:s.day}),/*#__PURE__*/_jsx(\"h3\",{style:D,children:s.title}),/*#__PURE__*/_jsx(\"p\",{children:s.text})]})]},i))}),/*#__PURE__*/_jsx(\"span\",{className:\"stp-stamp\",style:D,\"aria-hidden\":true,children:stamp})]})]})]});}const DEF_STEPS=\"Mon | The brief | Forty minutes with the hiring manager: the job, the team, the money, the non-negotiables.; Tue | Long list | Our own bench first, then the market. Every profile gets a call, not a keyword match.; Wed | Interviews | We interview eight to ten people ourselves and check the right to work and references.; Thu | Shortlist built | Three people who can do the job and want it, with notes, salary and notice period.; Fri | Shortlist sent | You read three profiles, not forty. Interviews booked for the following week.\";const CSS=`\n.stp{background:var(--st-pine);color:var(--st-cloud);height:auto;--u:clamp(0,calc((var(--pp,0) - .06)/.78),1)}\n.stp-stage{position:relative;top:0;height:100vh;height:100svh;overflow:hidden}\n.stp-bg{position:absolute;inset:0} .stp-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;scale:1.08;filter:saturate(.7) brightness(.6);transition:opacity 1.1s ease,scale 6s linear} .stp-bg img.is-act{opacity:1;scale:1}\n.stp-veil{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--st-pine) 92%,transparent),color-mix(in srgb,var(--st-pine) 55%,transparent) 40%,color-mix(in srgb,var(--st-pine) 78%,transparent))}\n.stp-in{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 1fr;padding-top:clamp(72px,10vh,110px);padding-bottom:clamp(40px,6vh,70px)}\n.stp-head{display:grid;gap:20px;max-width:760px}\n.stp-line{position:absolute;left:var(--pad);right:var(--pad);top:max(calc(50% + 2vh),calc(100% - 270px));height:2px;background:color-mix(in srgb,var(--st-cloud) 16%,transparent)} .stp-line i{position:absolute;inset:0;background:var(--st-brass);transform-origin:0 50%;scale:var(--u) 1;box-shadow:0 0 18px var(--st-brass)}\n.stp-days{list-style:none;margin:0;padding:0;position:absolute;left:var(--pad);right:var(--pad);top:max(calc(50% + 2vh),calc(100% - 270px));display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:18px}\n.stp-days li{position:relative;padding-top:36px}\n.stp-dot{position:absolute;left:0;top:-9px;width:20px;height:20px;border-radius:50%;background:var(--st-pine);border:2px solid color-mix(in srgb,var(--st-cloud) 30%,transparent);display:grid;place-items:center;transition:border-color .4s ease,scale .5s cubic-bezier(.2,1.4,.3,1)} .stp-dot i{width:8px;height:8px;border-radius:50%;background:var(--st-brass);scale:0;transition:scale .4s cubic-bezier(.2,1.4,.3,1)}\n.stp-days li.is-on .stp-dot{border-color:var(--st-brass);scale:1.1} .stp-days li.is-on .stp-dot i{scale:1}\n.stp-tag{position:relative;display:grid;gap:8px;padding:16px 16px 18px;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--st-night) 66%,transparent);border:1px solid color-mix(in srgb,var(--st-cloud) 12%,transparent);border-top:3px solid var(--st-brass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;translate:0 -22px;transition:opacity .7s ease,translate .9s cubic-bezier(.2,.9,.2,1)}\n.stp-tag::before{content:\"\";position:absolute;left:9px;top:-30px;width:2px;height:28px;background:color-mix(in srgb,var(--st-cloud) 28%,transparent)}\n.stp-days li.is-on .stp-tag{opacity:1;translate:0 0}\n.stp-day{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--st-acc)} .stp-tag h3{margin:0;font-size:20px;letter-spacing:-.025em;line-height:1.1} .stp-tag p{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--st-cloud) 78%,transparent)}\n.stp-stamp{position:absolute;right:var(--pad);top:clamp(72px,10vh,110px);padding:10px 16px;border:3px solid var(--st-acc-d);border-radius:6px;color:var(--st-acc-d);font-size:clamp(18px,2vw,28px);letter-spacing:.08em;text-transform:uppercase;rotate:-9deg;opacity:0;scale:1.8;transition:opacity .3s ease,scale .45s cubic-bezier(.2,1.6,.3,1)} .is-done .stp-stamp{opacity:1;scale:1}\n.is-rm .stp-days li .stp-tag{opacity:1;translate:0 0}\n@media (max-width:1099px){.stp-days{gap:12px} .stp-tag{padding:12px 12px 14px} .stp-tag h3{font-size:17px} .stp-tag p{font-size:12px}}\n@media (max-width:899px){\n  .stp{height:auto;--u:1} .stp-stage{position:relative;height:auto;min-height:0} .stp-in{display:block;padding-bottom:64px} .stp-head{margin-bottom:40px}\n  .stp-line{position:static;height:auto;background:none} .stp-line i{display:none}\n  .stp-days{position:static;grid-template-columns:1fr;gap:16px;padding-left:28px;border-left:2px solid color-mix(in srgb,var(--st-cloud) 16%,transparent)} .stp-days li{padding-top:0} .stp-dot{left:-39px;top:14px} .stp-tag::before{display:none} .stp-tag{border-radius:8px;border-top-width:1px;border-left:3px solid var(--st-brass);opacity:1;translate:0 0}\n  .stp-bg img.is-act{opacity:1} .stp-stamp{position:static;display:inline-block;margin-top:28px;rotate:-4deg;opacity:1;scale:1}\n}\n`;addPropertyControls(StProcess,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"How a week with us goes\"},heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true,defaultValue:\"Brief on Monday. | Shortlist by *Friday.*\"},steps:{type:ControlType.String,title:\"Days\",displayTextArea:true,defaultValue:DEF_STEPS,description:\"day | title | text; … (up to 6)\"},stamp:{type:ControlType.String,title:\"Stamp\",defaultValue:\"Shortlist sent\"},d1:{type:ControlType.ResponsiveImage,title:\"Photo Day 1\"},d2:{type:ControlType.ResponsiveImage,title:\"Photo Day 2\"},d3:{type:ControlType.ResponsiveImage,title:\"Photo Day 3\"},d4:{type:ControlType.ResponsiveImage,title:\"Photo Day 4\"},d5:{type:ControlType.ResponsiveImage,title:\"Photo Day 5\"},length:{type:ControlType.Number,title:\"Length\",min:220,max:600,step:10,unit:\"vh\",defaultValue:320},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StProcess\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StProcess.map"],"mappings":"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"}