{"version":3,"file":"UseCaseKit.Be_rt6e_.mjs","names":["useState","useRef","_Fragment","c","p","useId","__esmMin","window","ie","init_ssg_sandbox_shims","l","_e","p","c","init_jsx_runtime","ce","init_npm_react_18_3_1","de","addPropertyControls","RenderTarget","init_framer_CDGohruR","ControlType","watchCentered","on","raf","check","r","el","vh","now","cb","req","useWidth","w","setW","ref","ro","Reveal","isCanvas","prefersReduced","y","NARROW","io","entries","delay","index","REVEAL_STAGGER","REVEAL_DURATION","REVEAL_EASE","InlineLinks","parts","re","last","m","k","text","href","ext","subtle","KitStyles","LIGHT_INDIGO","LINK_HOVER","SEC","WHITE","TEXT","Button","h","setH","label","newTab","SANS","primary","INDIGO_DEEP","INDIGO","SectionShell","narrow","padTop","padBottom","SectionHead","eyebrow","eyebrowStyle","title","intro","Placeholder","aspect","MONO","parseCrop","v","x","Media","boxRef","state","setState","hover","setHover","btnHover","setBtnHover","ready","setReady","painted","setPainted","replayHover","setReplayHover","userPaused","ended","ringRef","fadeIn","show","t","video","done","mark","onPlaying","rvfc","onTime","draw","ring","d","RING_C","loop","start","stop","box","timer","onEnded","once","trigger","stopWatch","away","e","need","toggle","replay","image","placeholder","c$1","crop","shownAspect","f","feather","mask","fill","fit","replayButton","poster","fillParent","frame","INK","ctrlBtn","RING_R","REPLAY_ICON","PAUSE_ICON","PLAY_ICON","BeforeAfter","setOn","instant","setInstant","setDone","timers","clear","at","ms","play","BA_BEFORE","cycle","wait","BA_MOVE","BA_HOLD","i","passes","t0","armed","layer","fade","effect","hidden","second","before","after","Credit","CREDIT","StepView","textCol","MINT","number","creditInText","credit","tagList","tags","st","LINE","visual","STEP_ASPECT","playDelay","playOnce","visualLeft","ToolView","icon","name","QuoteView","quote","role","PubCardView","c$2","INK2","UseCaseHero","canvas","inCls","inDelay","p$1","UseCaseChallenge","items","p$2","it","cols","drawW","UseCaseWorkflow","steps","p$3","order","s","firstLeft","pos","si","UseCaseTools","tools","p$4","UseCasePractice","cards","p$5","quotes","q","c$3","UseCaseService","p$6","WorkflowStep","ToolItem","p$7","QuoteBlock","DeliverCard","focus","setFocus","tapped","setTapped","inView","setInView","imgRef","interactive","seg","phone","center","backOnScroll","photoOnly","raw","mode","sweep","sweeping","zoom","reduced","IMG_ASPECT","HOVER_SCALE","dim","DIM_BRIGHTNESS","HOVER_T","hint","SEG_IDLE_OPACITY","QualityView","list","QualityLine","ServiceDeliver","p$8","c$4","ServiceSteps","p$9","ExampleCard","source","SourceLine","ServiceCases","stats","p$10","caseBox","body","h3","para","img1","hover1","setHover1","zoom1","ex","ServiceExpect","p$11","BoldLead","ServiceReceive","rows","p$12","PLUS_ICON","CHECK_ICON","MUTED","FaqRow","open","setOpen","id","FAQ_EVENT","question","answer","ServiceFaq","qs","p$13","PipeStep","clickable","here","link","lit","inner","line","ServicePipeline","p$14","all","hb","setHb","barLink","bar","barInner","parseRoadmap","when","RoadmapItems","muted","Roadmap","planned","p$15","DownloadTile","TILE_BG","tile","links","DownloadGrid","p$16","paras","LegalBody","rich","part","LegalText","langs","p$17","active","setActive","PageGone","p$18","GONE_LINKS","ServiceLink","imageSlot","ServiceNext","others","p$19","SERVICES","S","L","IMG","VID","B","HEAD","stepControls","toolControls","cardControls","qualityControls","init_UseCaseKit","multi"],"sources":["https:/framerusercontent.com/modules/o6bloDKvxmItNNhdyAOk/0izKg7BspSfhAJgkxVnl/UseCaseKit.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useId,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Use case page kit: the six sections of a use case page plus the small blocks they are\n// built from (workflow step, tool item, quote). A new use case = a copy of the page with new\n// property values. Visual language follows the site design system (Ink surfaces, Hanken\n// Grotesk + IBM Plex Mono, 4px buttons, 16px cards) and the site-wide scroll reveal.\nconst INK=\"#0C0D18\";const INK2=\"#14162A\";const WHITE=\"#FFFFFF\";const TEXT=\"#F4F6FA\";const SEC=\"#A7A9C6\";const MUTED=\"#6E7688\";const LINE=\"rgba(255,255,255,0.12)\";const MINT=\"#59F8E8\";const INDIGO=\"#5660FF\";const INDIGO_DEEP=\"#3D45D6\";const LIGHT_INDIGO=\"#8A90FF\";const LINK_HOVER=\"#B4B9FF\";const SANS='\"Hanken Grotesk\", ui-sans-serif, system-ui, sans-serif';const MONO='\"IBM Plex Mono\", ui-monospace, monospace';const NARROW=810// below this width the sections stack (phone layout)\n;// Default destinations on the \"page no longer exists\" pages (PageGone)\nconst GONE_LINKS=[{name:\"Use cases\",line:\"Connectomics, volume EM, light and correlative microscopy.\",href:\"/use-cases/connectomics\"},{name:\"Services\",line:\"Alignment, annotation, segmentation and connectomes.\",href:\"/services/automated-segmentation\"},{name:\"Pricing\",line:\"Plans for individuals, teams and institutes.\",href:\"/pricing\"},{name:\"Publications\",line:\"Published datasets to explore in WEBKNOSSOS.\",href:\"/publications\"},{name:\"Blog\",line:\"Product news, tutorials and case studies.\",href:\"/blog\"},{name:\"Documentation\",line:\"Everything about using WEBKNOSSOS.\",href:\"https://docs.webknossos.org/webknossos/index.html\"}];const STEP_ASPECT=1600/968;// Site-wide scroll reveal (same values as the Framer appear effect used on every page).\nconst REVEAL_EASE=\"cubic-bezier(0.25,0.1,0.25,1)\";const REVEAL_DURATION=.7;const REVEAL_STAGGER=.08;const isCanvas=()=>RenderTarget.current()===RenderTarget.canvas;const prefersReduced=()=>typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Calls back when the element becomes / stops being \"centered\": completely on screen (or, if taller\n// than the screen, filling it) with its middle in the central 40% of the viewport. Scroll-based.\nfunction watchCentered(el,cb){let on=false;let raf=0;const check=()=>{raf=0;const r=el.getBoundingClientRect();const vh=window.innerHeight;const visible=r.height<=vh?r.top>=-1&&r.bottom<=vh+1:r.top<=vh*.3&&r.bottom>=vh*.7;const now=visible&&Math.abs((r.top+r.bottom)/2-vh/2)<=vh*.2;if(now!==on){on=now;cb(now);}};const req=()=>{if(!raf)raf=requestAnimationFrame(check);};window.addEventListener(\"scroll\",req,{passive:true});window.addEventListener(\"resize\",req);check();return()=>{window.removeEventListener(\"scroll\",req);window.removeEventListener(\"resize\",req);cancelAnimationFrame(raf);};}function useWidth(ref){const[w,setW]=useState(1200);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setW(el.clientWidth));ro.observe(el);setW(el.clientWidth);return()=>ro.disconnect();},[]);return w;}// Fades and lifts its content in the first time it scrolls into view. Content that is\n// already on screen when the page loads stays visible, so nothing above the fold waits.\nfunction Reveal({children,index=0,style}){const ref=useRef(null);useEffect(()=>{const el=ref.current;if(!el||isCanvas()||typeof window===\"undefined\"||prefersReduced())return;if(el.getBoundingClientRect().top<window.innerHeight)return;const y=window.innerWidth<NARROW?8:14;el.style.opacity=\"0\";el.style.transform=`translateY(${y}px)`;const io=new IntersectionObserver(entries=>{if(!entries.some(e=>e.isIntersecting))return;const delay=`${(index*REVEAL_STAGGER).toFixed(2)}s`;el.style.transition=`opacity ${REVEAL_DURATION}s ${REVEAL_EASE} ${delay}, transform ${REVEAL_DURATION}s ${REVEAL_EASE} ${delay}`;el.style.opacity=\"1\";el.style.transform=\"none\";io.disconnect();},{threshold:.1});io.observe(el);return()=>io.disconnect();},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:style,children:children});}// \"Text with [a link](https://…) inside\" → text with inline links.\n// subtle = credits and source lines: links stay in the text color with a faint underline\nfunction InlineLinks({text,subtle}){const parts=[];const re=/\\[([^\\]]+)\\]\\(([^)]+)\\)/g;let last=0;let m;let k=0;while(m=re.exec(text||\"\")){if(m.index>last)parts.push(text.slice(last,m.index));const href=m[2];const ext=/^https?:/.test(href);parts.push(/*#__PURE__*/_jsx(\"a\",{href:href,className:subtle?\"uck-credit-link\":\"uck-link\",target:ext?\"_blank\":undefined,rel:ext?\"noopener noreferrer\":undefined,children:m[1]},k++));last=m.index+m[0].length;}if(last<(text||\"\").length)parts.push(text.slice(last));return /*#__PURE__*/_jsx(_Fragment,{children:parts});}function KitStyles(){return /*#__PURE__*/_jsx(\"style\",{children:`.uck-link{color:${LIGHT_INDIGO};text-decoration:none;transition:color .18s ease}.uck-link:hover{color:${LINK_HOVER};text-decoration:underline;text-underline-offset:3px}.uck-credit-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(167,169,198,0.35);text-underline-offset:2px;transition:color .18s ease,text-decoration-color .18s ease}.uck-credit-link:hover{color:${SEC};text-decoration-color:currentColor}\n.uck-title{color:${WHITE};text-decoration:none;transition:color .18s ease}.uck-title:hover{color:${LIGHT_INDIGO}}\n.uck-prev img{transition:transform .5s ${REVEAL_EASE}}.uck-prev:hover img{transform:scale(1.03)}\n@keyframes uckIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes uckFade{from{opacity:0}to{opacity:1}}\n.uck-in{animation:uckIn .9s ${REVEAL_EASE} both}.uck-fade{animation:uckFade 1.1s ${REVEAL_EASE} both}\n@media (prefers-reduced-motion: reduce){.uck-in,.uck-fade{animation:none}}\n.uck-tag{transition:color .16s ease,border-color .16s ease,background-color .16s ease}.uck-tag:hover{color:${TEXT} !important;border-color:rgba(255,255,255,0.28) !important;background-color:rgba(255,255,255,0.04)}`});}function Button({label,href,primary,newTab}){const[h,setH]=useState(false);if(!label||!href)return null;return /*#__PURE__*/_jsx(\"a\",{href:href,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"13px 22px\",borderRadius:4,fontFamily:SANS,fontSize:15,fontWeight:600,lineHeight:1,textDecoration:\"none\",whiteSpace:\"nowrap\",boxSizing:\"border-box\",color:primary?WHITE:TEXT,backgroundColor:primary?h?INDIGO_DEEP:INDIGO:h?\"rgba(255,255,255,0.12)\":\"rgba(255,255,255,0.06)\",border:primary?\"1px solid transparent\":`1px solid ${h?\"rgba(255,255,255,0.3)\":\"rgba(255,255,255,0.16)\"}`,transition:\"background-color 0.18s ease, border-color 0.18s ease\"},children:label});}// Credits, source lines and hero field lines share one subtle style\nconst CREDIT={fontSize:12.5,lineHeight:1.5,color:MUTED,textWrap:\"pretty\"};const eyebrowStyle={fontFamily:MONO,fontSize:12,fontWeight:500,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:MINT,margin:0};function SectionShell({children,narrow,padTop=96,padBottom=96}){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",boxSizing:\"border-box\",padding:narrow?`${Math.round(padTop*.67)}px 24px ${Math.round(padBottom*.67)}px`:`${padTop}px 40px ${padBottom}px`,fontFamily:SANS,color:WHITE,display:\"flex\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(KitStyles,{}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:1120},children:children})]});}function SectionHead({eyebrow,title,intro,narrow}){return /*#__PURE__*/_jsxs(Reveal,{style:{display:\"flex\",flexDirection:\"column\",gap:16,maxWidth:720,marginBottom:narrow?36:52},children:[eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:eyebrow}):null,title?/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:narrow?32:44,lineHeight:1.1,fontWeight:600,letterSpacing:\"-0.02em\",color:WHITE,textWrap:\"balance\"},children:title}):null,intro?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.55,color:SEC,textWrap:\"pretty\"},children:intro}):null]});}function Placeholder({label,aspect,height}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:aspect?`${aspect}`:undefined,height,boxSizing:\"border-box\",border:\"1px dashed rgba(255,255,255,0.22)\",borderRadius:12,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:8},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:11,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:SEC,textAlign:\"center\"},children:label})});}const PAUSE_ICON=/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"1.5\",width:\"2.4\",height:\"9\",rx:\"0.7\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"7.1\",y:\"1.5\",width:\"2.4\",height:\"9\",rx:\"0.7\",fill:\"currentColor\"})]});const PLAY_ICON=/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 1.8L10 6L3 10.2V1.8Z\",fill:\"currentColor\"})});// A visual slot: muted video (with the site's small pause button) or an image.\n// `frame` = screen recordings, shown in the bordered frame used for the homepage feature\n// visuals; animations and drawings sit without a frame.\n// Video playback: starts `delay` seconds after the slot is on screen (`trigger` \"full\" =\n// completely visible; \"center\" = once it reaches the middle of the screen, and rewound when it\n// leaves the screen so it plays again next time), plays once (`once`) with a replay button, or loops. `crop`\n// (\"x0,y0,x1,y1\" as fractions of the video) trims empty space around the content.\nconst REPLAY_ICON=/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11.4 5.2A5 5 0 1 0 12 7.5\",stroke:\"currentColor\",strokeWidth:\"1.4\",strokeLinecap:\"round\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.7 2.2V5.2H8.7\",stroke:\"currentColor\",strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]});// Small round control, same look as the homepage hero video buttons.\nconst ctrlBtn=h=>({position:\"relative\",width:32,height:32,borderRadius:\"50%\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,cursor:\"pointer\",color:TEXT,background:h?\"rgba(12,13,24,0.72)\":\"rgba(12,13,24,0.55)\",border:`1px solid ${h?\"rgba(255,255,255,0.32)\":\"rgba(255,255,255,0.22)\"}`,transition:\"background 0.2s ease, border-color 0.2s ease\"});// Thin progress ring drawn on the play/pause button's 1px border (same as the homepage hero video).\nconst RING_R=15.5;const RING_C=2*Math.PI*RING_R;function parseCrop(c){const v=String(c||\"\").split(\",\").map(x=>parseFloat(x));if(v.length!==4||v.some(x=>!isFinite(x))||v[2]<=v[0]||v[3]<=v[1])return null;return[v[0],v[1],v[2],v[3]];}function Media({video,image,frame,aspect,feather=0,placeholder,fit=\"cover\",crop,delay=0,once=false,trigger=\"visible\",fadeIn=false,replayButton=false,fillParent=false}){const ref=useRef(null);const boxRef=useRef(null);const[state,setState]=useState(\"waiting\");const[hover,setHover]=useState(false);const[btnHover,setBtnHover]=useState(false);const[ready,setReady]=useState(false);// The poster stays on top as an image until the video has drawn a real frame. A plain\n// <video poster> disappears as soon as play() is called, leaving a black flash before frame one.\nconst[painted,setPainted]=useState(false);const[replayHover,setReplayHover]=useState(false);const userPaused=useRef(false);const ended=useRef(false);const ringRef=useRef(null);// Fade-in safety: the video can load before the page's script is ready (cached, fast\n// connection), so its \"loadeddata\" event is missed and the video would stay invisible.\n// Check the current state on mount, listen natively, and reveal after 2.5 s regardless.\nuseEffect(()=>{if(!fadeIn)return;const v=ref.current;if(!v)return;const show=()=>setReady(true);if(v.readyState>=2){show();return;}v.addEventListener(\"loadeddata\",show);v.addEventListener(\"canplay\",show);const t=window.setTimeout(show,2500);return()=>{v.removeEventListener(\"loadeddata\",show);v.removeEventListener(\"canplay\",show);window.clearTimeout(t);};},[video,fadeIn]);useEffect(()=>{const v=ref.current;if(!v)return;let done=false;const mark=()=>{if(!done){done=true;setPainted(true);}};const onPlaying=()=>{done=false;const rvfc=v.requestVideoFrameCallback;if(typeof rvfc===\"function\")rvfc.call(v,mark);};// Fallback for browsers without requestVideoFrameCallback: the playhead has moved.\nconst onTime=()=>{if(v.currentTime>.04&&!v.paused)mark();};v.addEventListener(\"playing\",onPlaying);v.addEventListener(\"timeupdate\",onTime);return()=>{v.removeEventListener(\"playing\",onPlaying);v.removeEventListener(\"timeupdate\",onTime);};},[video]);// Progress ring follows the playhead; the frame loop only runs while the video plays.\nuseEffect(()=>{const v=ref.current;if(!v)return;let raf=0;const draw=()=>{const ring=ringRef.current;if(!ring)return;const d=v.duration;const p=v.ended?1:isFinite(d)&&d>0?Math.min(1,v.currentTime/d):0;ring.style.strokeDashoffset=`${RING_C*(1-p)}`;};const loop=()=>{draw();raf=requestAnimationFrame(loop);};const start=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(loop);};const stop=()=>{cancelAnimationFrame(raf);draw();};v.addEventListener(\"play\",start);v.addEventListener(\"pause\",stop);v.addEventListener(\"ended\",stop);v.addEventListener(\"seeked\",draw);v.addEventListener(\"loadedmetadata\",draw);if(!v.paused)start();return()=>{cancelAnimationFrame(raf);v.removeEventListener(\"play\",start);v.removeEventListener(\"pause\",stop);v.removeEventListener(\"ended\",stop);v.removeEventListener(\"seeked\",draw);v.removeEventListener(\"loadedmetadata\",draw);};},[video]);useEffect(()=>{const v=ref.current;const box=boxRef.current;if(!v||!box||isCanvas())return;ended.current=false;if(prefersReduced()){userPaused.current=true;setState(\"paused\");return;}let timer=0;const start=()=>{if(userPaused.current||ended.current)return;v.muted=true;const p=v.play();if(p&&p.catch)p.catch(()=>{});setState(\"playing\");};const onEnded=()=>{if(once){ended.current=true;setState(\"ended\");}};v.addEventListener(\"ended\",onEnded);if(trigger===\"center\"){// Start: the video is fully on screen and centered (then a short delay)\nconst stopWatch=watchCentered(box,on=>{if(on){if(!timer&&v.paused&&!userPaused.current&&!ended.current)timer=window.setTimeout(()=>{timer=0;start();},Math.max(0,delay)*1e3);}else if(timer){window.clearTimeout(timer);timer=0;}});// Reset: fully off screen → pause and rewind, so it plays again when scrolled back\nconst away=new IntersectionObserver(([e])=>{if(e.isIntersecting)return;if(timer){window.clearTimeout(timer);timer=0;}if(!v.paused)v.pause();try{v.currentTime=0;}catch(err){}ended.current=false;userPaused.current=false;setPainted(false);setState(\"waiting\");},{threshold:0});away.observe(box);return()=>{stopWatch();away.disconnect();if(timer)window.clearTimeout(timer);v.removeEventListener(\"ended\",onEnded);};}const io=new IntersectionObserver(entries=>{const e=entries[entries.length-1];const h=box.getBoundingClientRect().height||1;const need=trigger===\"full\"?Math.min(.98,window.innerHeight*.98/h):.2;const inView=e.isIntersecting&&e.intersectionRatio>=need-.001;if(inView){if(!timer&&v.paused&&!userPaused.current&&!ended.current)timer=window.setTimeout(()=>{timer=0;start();},Math.max(0,delay)*1e3);}else{if(timer){window.clearTimeout(timer);timer=0;}if(!v.paused)v.pause();}},{threshold:[0,.2,.5,.75,.9,.95,.98,1]});io.observe(box);return()=>{io.disconnect();if(timer)window.clearTimeout(timer);v.removeEventListener(\"ended\",onEnded);};},[video,delay,once,trigger]);const toggle=()=>{const v=ref.current;if(!v)return;if(state===\"ended\"||v.ended){ended.current=false;userPaused.current=false;try{v.currentTime=0;}catch(e){}v.muted=true;const p=v.play();if(p&&p.catch)p.catch(()=>{});setState(\"playing\");}else if(v.paused){userPaused.current=false;v.muted=true;const p=v.play();if(p&&p.catch)p.catch(()=>{});setState(\"playing\");}else{userPaused.current=true;v.pause();setState(\"paused\");}};const replay=()=>{const v=ref.current;if(!v)return;ended.current=false;userPaused.current=false;try{v.currentTime=0;}catch(e){}v.muted=true;const p=v.play();if(p&&p.catch)p.catch(()=>{});setState(\"playing\");};if(!video&&!(image&&image.src))return /*#__PURE__*/_jsx(Placeholder,{label:placeholder,aspect:aspect});const c=video?parseCrop(crop):null;const shownAspect=c?(c[2]-c[0])*aspect/(c[3]-c[1]):aspect;const f=Math.max(0,Math.min(20,feather));const mask=f>0?`linear-gradient(to right, transparent 0%, #000 ${f}%, #000 ${100-f}%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 ${f}%, #000 ${100-f}%, transparent 100%)`:undefined;const fill=c?{position:\"absolute\",left:`${-c[0]/(c[2]-c[0])*100}%`,top:`${-c[1]/(c[3]-c[1])*100}%`,width:`${100/(c[2]-c[0])}%`,height:`${100/(c[3]-c[1])}%`,objectFit:\"fill\",display:\"block\",maxWidth:\"none\"}:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:fit,display:\"block\"};const label=state===\"ended\"&&!replayButton?\"Replay video\":state===\"playing\"?\"Pause video\":\"Play video\";// When both a video and an image are set, the image is the still shown before the video loads\n// (and for reduced motion).\nconst poster=video&&image&&image.src?image.src:undefined;return /*#__PURE__*/_jsx(\"div\",{ref:boxRef,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{...fillParent?{position:\"absolute\",inset:0}:{position:\"relative\",width:\"100%\",aspectRatio:`${shownAspect}`},overflow:\"hidden\",borderRadius:fillParent?0:frame?10:f>0?0:10,border:frame?\"1.5px solid rgba(255,255,255,0.2)\":\"none\",backgroundColor:frame?INK:\"transparent\",boxSizing:\"border-box\"},children:video?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",WebkitMaskImage:mask,maskImage:mask,WebkitMaskComposite:f>0?\"source-in\":undefined,maskComposite:f>0?\"intersect\":undefined},children:[/*#__PURE__*/_jsx(\"video\",{ref:ref,src:video,muted:true,loop:!once,playsInline:true,preload:fadeIn?\"auto\":\"metadata\",style:fadeIn?{...fill,opacity:ready||poster||isCanvas()?1:0,transition:\"opacity 0.8s ease\"}:fill,onLoadedData:()=>setReady(true)}),poster?/*#__PURE__*/_jsx(\"img\",{src:poster,srcSet:image.srcSet,alt:\"\",\"aria-hidden\":\"true\",style:{...fill,pointerEvents:\"none\",opacity:painted?0:1,transition:painted?\"opacity 0.2s ease\":\"none\"}}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",right:12,bottom:12,zIndex:2,display:\"flex\",gap:8,opacity:hover||state===\"ended\"?1:.6,transition:\"opacity 0.25s ease\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:toggle,\"aria-label\":label,title:label,onMouseEnter:()=>setBtnHover(true),onMouseLeave:()=>setBtnHover(false),style:ctrlBtn(btnHover),children:[/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"32\",height:\"32\",viewBox:\"0 0 32 32\",style:{position:\"absolute\",inset:-1,transform:\"rotate(-90deg)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"circle\",{ref:ringRef,cx:\"16\",cy:\"16\",r:RING_R,fill:\"none\",stroke:TEXT,strokeOpacity:.55,strokeWidth:1.25,strokeLinecap:\"round\",strokeDasharray:RING_C,strokeDashoffset:RING_C})}),state===\"ended\"&&!replayButton?REPLAY_ICON:state===\"playing\"?PAUSE_ICON:PLAY_ICON]}),replayButton?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:replay,\"aria-label\":\"Replay video\",title:\"Replay video\",onMouseEnter:()=>setReplayHover(true),onMouseLeave:()=>setReplayHover(false),style:ctrlBtn(replayHover),children:REPLAY_ICON}):null]})]}):/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",style:fill})});}// Optional image credit, small and muted directly under a visual. Renders nothing when empty.\n// Before/after still for a workflow step, played as a calm loop once the visual is on screen:\n// first image for 1.5 s, the second sweeps in (top to bottom, or left to right) or fades in,\n// holds 1 s, goes back, and plays a second time; then it stays on the second image with a\n// replay button (replay = one more pass). Full bleed, no frame. Reduced motion and the\n// canvas show the second image directly.\nconst BA_BEFORE=1500// ms on the first image\n;const BA_HOLD=1e3// ms on the second image before going back\n;const BA_MOVE=1100// ms per sweep / fade\n;function BeforeAfter({before,after,effect=\"down\",aspect,trigger=\"full\"}){const ref=useRef(null);const[on,setOn]=useState(false);const[instant,setInstant]=useState(false);const[done,setDone]=useState(false);const[btnHover,setBtnHover]=useState(false);const timers=useRef([]);const clear=()=>{timers.current.forEach(t=>window.clearTimeout(t));timers.current=[];};const at=(ms,f)=>{timers.current.push(window.setTimeout(f,ms));};// passes = 2: before → after → back → before → after; passes = 1: before → after\nconst play=(passes,wait=BA_BEFORE)=>{clear();setDone(false);const cycle=wait+BA_MOVE+BA_HOLD+BA_MOVE;for(let i=0;i<passes;i++){const t0=i*cycle;at(t0+wait,()=>setOn(true));if(i<passes-1)at(t0+wait+BA_MOVE+BA_HOLD,()=>setOn(false));}at((passes-1)*cycle+wait+BA_MOVE,()=>setDone(true));};useEffect(()=>{const el=ref.current;if(!el)return;if(isCanvas()||prefersReduced()){setInstant(true);setOn(true);setDone(true);return;}if(trigger===\"center\"){// One pass once the visual is fully on screen and centered; back to the first image\n// when it leaves the screen, so it plays again when scrolled back\nlet armed=true;const stopWatch=watchCentered(el,on=>{if(on&&armed){armed=false;play(1,1e3);}});const away=new IntersectionObserver(([e])=>{if(e.isIntersecting||armed)return;clear();setInstant(true);setOn(false);setDone(false);armed=true;at(30,()=>setInstant(false));},{threshold:0});away.observe(el);return()=>{stopWatch();away.disconnect();clear();};}const io=new IntersectionObserver(([e])=>{if(e.intersectionRatio>=.6){io.disconnect();play(2);}},{threshold:[0,.6,1]});io.observe(el);return()=>{io.disconnect();clear();};},[]);const replay=()=>{// back to the first image without animation, then one more pass\nsetInstant(true);setOn(false);at(30,()=>{setInstant(false);play(1);});};const layer={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"};const fade=effect===\"fade\";const hidden=effect===\"right\"?\"inset(0 100% 0 0)\":\"inset(0 0 100% 0)\";const second=fade?{...layer,opacity:on?1:0,transition:instant?\"none\":`opacity ${BA_MOVE}ms ${REVEAL_EASE}`}:{...layer,clipPath:on?\"inset(0 0 0 0)\":hidden,transition:instant?\"none\":`clip-path ${BA_MOVE}ms ${REVEAL_EASE}`};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{position:\"relative\",width:\"100%\",aspectRatio:`${aspect}`,overflow:\"hidden\",borderRadius:10,backgroundColor:INK},children:[/*#__PURE__*/_jsx(\"img\",{src:before.src,srcSet:before.srcSet,alt:before.alt||\"\",style:layer}),/*#__PURE__*/_jsx(\"img\",{src:after.src,srcSet:after.srcSet,alt:after.alt||\"\",style:second}),done&&!isCanvas()?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:12,bottom:12,zIndex:2,opacity:btnHover?1:.6,transition:\"opacity 0.25s ease\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:replay,\"aria-label\":\"Replay\",title:\"Replay\",onMouseEnter:()=>setBtnHover(true),onMouseLeave:()=>setBtnHover(false),style:ctrlBtn(btnHover),children:REPLAY_ICON})}):null]});}function Credit({text}){if(!text)return null;return /*#__PURE__*/_jsx(\"p\",{style:{...CREDIT,margin:\"10px 0 0\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:text,subtle:true})});}// ---------- Small reusable blocks ----------\n// Tags: \"Alignment, Fast browsing\" or with links \"[Alignment](https://…), [Fast browsing](https://…)\".\nconst tagList=s=>(s||\"\").split(/,(?![^(]*\\))|·/).map(t=>t.trim()).filter(Boolean).map(t=>{const m=/^\\[([^\\]]+)\\]\\(([^)]+)\\)$/.exec(t);return m?{label:m[1],href:m[2]}:{label:t,href:\"\"};});function StepView({number,title,text,tags,video,image,after,effect,frame,visualLeft,narrow,playDelay=1.2,playOnce=true,credit,creditInText,trigger=\"full\"}){const textCol=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:MONO,fontSize:13,fontWeight:500,letterSpacing:\"0.1em\",color:MINT},children:number}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:narrow?24:28,lineHeight:1.2,fontWeight:600,letterSpacing:\"-0.01em\",color:WHITE,textWrap:\"balance\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.55,color:SEC,textWrap:\"pretty\"},children:text}),creditInText&&credit?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:-18},children:/*#__PURE__*/_jsx(Credit,{text:credit})}):null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,marginTop:6},children:tagList(tags).map((t,i)=>{const st={fontFamily:MONO,fontSize:12,lineHeight:1,letterSpacing:\"0.01em\",padding:\"7px 12px\",borderRadius:999,border:`1px solid ${LINE}`,color:SEC,whiteSpace:\"nowrap\",textDecoration:\"none\"};if(!t.href)return /*#__PURE__*/_jsx(\"span\",{style:st,children:t.label},i);const ext=/^https?:/.test(t.href);return /*#__PURE__*/_jsx(\"a\",{href:t.href,className:\"uck-tag\",target:ext?\"_blank\":undefined,rel:ext?\"noopener noreferrer\":undefined,style:st,children:t.label},i);})})]});const visual=/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:520,justifySelf:\"center\",minWidth:0},children:[!video&&image&&image.src&&after&&after.src?/*#__PURE__*/_jsx(BeforeAfter,{before:image,after:after,effect:effect,aspect:STEP_ASPECT,trigger:trigger}):/*#__PURE__*/_jsx(Media,{video:video,image:image,frame:frame,aspect:STEP_ASPECT,placeholder:`Visual \\xb7 step-${parseInt(number,10)||\"\"}`,trigger:trigger===\"center\"?\"center\":\"full\",delay:trigger===\"center\"?.6:playDelay,once:trigger===\"center\"?true:playOnce}),creditInText?null:/*#__PURE__*/_jsx(Credit,{text:credit})]});if(narrow)return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:28},children:[textCol,visual]});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"minmax(0,1fr) minmax(0,1fr)\",gap:64,alignItems:\"center\"},children:[visualLeft?visual:textCol,visualLeft?textCol:visual]});}function ToolView({icon,name,text}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:48,height:48,marginBottom:6},children:icon&&icon.src?/*#__PURE__*/_jsx(\"img\",{src:icon.src,srcSet:icon.srcSet,alt:\"\",style:{width:48,height:48,objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(Placeholder,{label:\"Icon\",height:48})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.35,fontWeight:600,color:WHITE},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:SEC},children:/*#__PURE__*/_jsx(InlineLinks,{text:text})})]});}function QuoteView({quote,name,role,narrow}){if(!quote)return null;return /*#__PURE__*/_jsxs(\"figure\",{style:{margin:0,borderLeft:`2px solid ${INDIGO}`,padding:\"6px 0 6px 22px\",display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"blockquote\",{style:{margin:0,fontSize:narrow?18:19,lineHeight:1.45,color:WHITE,textWrap:\"pretty\"},children:quote}),/*#__PURE__*/_jsxs(\"figcaption\",{style:{fontSize:14,lineHeight:1.4,color:SEC},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:TEXT,fontWeight:600},children:name}),role?`, ${role}`:\"\"]})]});}// Same card as the Publications page, scaled for three in a row.\nfunction PubCardView({c}){if(!c.title)return /*#__PURE__*/_jsx(Placeholder,{label:\"Publication card\",aspect:.8});const ext=h=>/^https?:/.test(h);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",height:\"100%\",backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16,overflow:\"hidden\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"a\",{href:c.previewLink||undefined,target:\"_blank\",rel:\"noopener noreferrer\",className:\"uck-prev\",\"aria-label\":`Open ${c.title} in WEBKNOSSOS`,style:{position:\"relative\",display:\"block\",width:\"100%\",aspectRatio:\"5 / 3\",overflow:\"hidden\",backgroundColor:\"rgba(255,255,255,0.03)\"},children:[c.image&&c.image.src?/*#__PURE__*/_jsx(\"img\",{src:c.image.src,srcSet:c.image.srcSet,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):null,/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:12,bottom:12,padding:\"7px 10px\",borderRadius:6,backgroundColor:\"rgba(12,13,24,0.78)\",fontFamily:MONO,fontSize:11,fontWeight:500,lineHeight:1.2,letterSpacing:\"0.08em\",color:WHITE},children:\"OPEN IN WEBKNOSSOS\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,padding:\"20px 22px\",flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...eyebrowStyle,color:LIGHT_INDIGO},children:c.method}),/*#__PURE__*/_jsx(\"span\",{style:{...eyebrowStyle,color:SEC},children:c.species})]}),/*#__PURE__*/_jsx(\"a\",{href:c.titleLink||c.previewLink||undefined,className:\"uck-title\",target:ext(c.titleLink||c.previewLink)?\"_blank\":undefined,rel:\"noopener noreferrer\",style:{fontSize:18,lineHeight:1.3,fontWeight:600,letterSpacing:\"-0.01em\",display:\"-webkit-box\",WebkitLineClamp:3,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:c.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,lineHeight:1.45,color:SEC,display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:c.authors}),c.note?/*#__PURE__*/_jsx(\"p\",{style:{...CREDIT,margin:0},children:/*#__PURE__*/_jsx(InlineLinks,{text:c.note,subtle:true})}):null,/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12,paddingTop:14,borderTop:`1px solid ${LINE}`},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",gap:8,alignItems:\"center\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:500,color:WHITE,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:c.journal}),/*#__PURE__*/_jsx(\"span\",{style:{...eyebrowStyle,color:SEC},children:c.year})]}),/*#__PURE__*/_jsx(\"span\",{style:{...eyebrowStyle,color:SEC,whiteSpace:\"nowrap\"},children:c.count})]})]})]});}// ---------- Sections ----------\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function UseCaseHero(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;// Soft entrance on page load: each hero element fades in and rises a little, one after another.\nconst canvas=isCanvas();const inCls=canvas?undefined:\"uck-in\";const inDelay=i=>canvas?{}:{animationDelay:`${(.1+i*.12).toFixed(2)}s`};return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsx(SectionShell,{narrow:narrow,padTop:96,padBottom:80,children:/*#__PURE__*/_jsxs(\"div\",{style:narrow?{display:\"flex\",flexDirection:\"column\",gap:40}:{display:\"grid\",gridTemplateColumns:\"minmax(0,1fr) minmax(0,1.1fr)\",gap:40,alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{className:inCls,style:{...eyebrowStyle,...inDelay(0)},children:p.eyebrow}),/*#__PURE__*/_jsx(\"h1\",{className:inCls,style:{margin:0,fontSize:narrow?38:56,lineHeight:1.05,fontWeight:600,letterSpacing:\"-0.03em\",color:WHITE,textWrap:\"balance\",...inDelay(1)},children:p.title}),/*#__PURE__*/_jsx(\"p\",{className:inCls,style:{margin:0,fontSize:17,lineHeight:1.55,color:SEC,maxWidth:540,textWrap:\"pretty\",...inDelay(2)},children:p.lead}),/*#__PURE__*/_jsxs(\"div\",{className:inCls,style:{display:\"flex\",flexWrap:\"wrap\",gap:12,marginTop:12,...inDelay(3)},children:[/*#__PURE__*/_jsx(Button,{label:p.primaryLabel,href:p.primaryLink,primary:true,newTab:p.primaryNewTab}),/*#__PURE__*/_jsx(Button,{label:p.secondaryLabel,href:p.secondaryLink,newTab:p.secondaryNewTab})]}),p.note?/*#__PURE__*/_jsx(\"p\",{className:inCls,style:{...CREDIT,margin:\"8px 0 0\",...inDelay(4)},children:/*#__PURE__*/_jsx(InlineLinks,{text:p.note,subtle:true})}):null]}),/*#__PURE__*/_jsxs(\"div\",{className:canvas?undefined:\"uck-fade\",style:{minWidth:0,width:`${p.visualSize??100}%`,justifySelf:\"center\",alignSelf:narrow?\"center\":undefined,...inDelay(3)},children:[/*#__PURE__*/_jsx(Media,{video:p.video,image:p.image,frame:p.frame,aspect:p.aspect||16/9,feather:p.feather,placeholder:\"Visual \\xb7 hero\",crop:p.crop,delay:p.startDelay??1,once:p.playOnce??true,fadeIn:true,replayButton:true}),/*#__PURE__*/_jsx(Credit,{text:p.credit})]})]})})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function UseCaseChallenge(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;// Three cards by default; a fourth appears when it has a title or text.\nconst items=[1,2,3,4].map(i=>({image:p[`image${i}`],title:p[`title${i}`],text:p[`text${i}`]})).filter((it,i)=>i<3||it.title||it.text);const cols=narrow?1:items.length===4&&w<1100?2:items.length;const drawW=cols===4?\"92%\":\"78%\";return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:20},children:items.map((it,i)=>/*#__PURE__*/_jsx(Reveal,{index:i,style:{display:\"flex\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:14,padding:24,backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:6},children:it.image&&it.image.src?/*#__PURE__*/_jsx(\"img\",{src:it.image.src,srcSet:it.image.srcSet,alt:it.image.alt||\"\",style:{width:drawW,aspectRatio:\"397 / 183\",objectFit:\"contain\",display:\"block\",margin:\"0 auto\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:drawW,margin:\"0 auto\"},children:/*#__PURE__*/_jsx(Placeholder,{label:`Visual \\xb7 challenge-${i+1}`,aspect:397/183})})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:20,lineHeight:1.3,fontWeight:600,color:WHITE},children:it.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:it.text})]})},i))})]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function UseCaseWorkflow(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;const steps=[1,2,3,4,5].map(i=>({title:p[`step${i}Title`],text:p[`step${i}Text`],tags:p[`step${i}Tags`],video:p[`step${i}Video`],image:p[`step${i}Image`],after:p[`step${i}After`],effect:p[`step${i}Effect`],frame:p[`step${i}Frame`],credit:p[`step${i}Credit`]}));// Order of the steps, e.g. \"1,2,3,4\" (step 5 is optional: \"1,5,2,3,4\"). Numbers 01–05 follow the displayed order.\nconst order=String(p.order||\"1,2,3,4\").split(\",\").map(s=>parseInt(s.trim(),10)-1).filter(i=>i>=0&&i<5&&steps[i].title);const firstLeft=p.firstVisual===\"left\";return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:narrow?64:96},children:order.map((si,pos)=>/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(StepView,{number:String(pos+1).padStart(2,\"0\"),...steps[si],visualLeft:pos%2===1?!firstLeft:firstLeft,narrow:narrow,playDelay:p.playDelay??1.2,playOnce:p.playOnce??true,creditInText:p.creditPlace===\"text\",trigger:p.trigger})},si))})]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function UseCaseTools(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const tools=[1,2,3,4,5,6].map(i=>({icon:p[`icon${i}`],name:p[`name${i}`],text:p[`text${i}`]}));const cols=tools.filter(t=>t.name).length>4?3:4;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"repeat(2, minmax(0,1fr))\":`repeat(${cols}, minmax(0,1fr))`,gap:narrow?\"32px 20px\":cols===3?\"44px 28px\":28},children:tools.map((t,i)=>t.name?/*#__PURE__*/_jsx(Reveal,{index:i,children:/*#__PURE__*/_jsx(ToolView,{...t})},i):null)})]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function UseCasePractice(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;const cards=[1,2,3].map(i=>({image:p[`card${i}Image`],method:p[`card${i}Method`],species:p[`card${i}Species`],title:p[`card${i}Title`],authors:p[`card${i}Authors`],journal:p[`card${i}Journal`],year:p[`card${i}Year`],count:p[`card${i}Count`],previewLink:p[`card${i}PreviewLink`],titleLink:p[`card${i}TitleLink`],note:p[`card${i}Note`]}));const quotes=[1,2].map(i=>({quote:p[`quote${i}`],name:p[`quote${i}Name`],role:p[`quote${i}Role`]})).filter(q=>q.quote);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"minmax(0,1fr)\":\"repeat(3, minmax(0,1fr))\",gap:20},children:cards.map((c,i)=>/*#__PURE__*/_jsx(Reveal,{index:i,style:{height:\"100%\"},children:/*#__PURE__*/_jsx(PubCardView,{c:c})},i))}),quotes.length?/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"minmax(0,1fr)\":\"repeat(2, minmax(0,1fr))\",gap:narrow?28:40,marginTop:narrow?40:56},children:quotes.map((q,i)=>/*#__PURE__*/_jsx(Reveal,{index:i,children:/*#__PURE__*/_jsx(QuoteView,{...q,narrow:narrow})},i))}):null]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function UseCaseService(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsx(SectionShell,{narrow:narrow,padTop:24,padBottom:120,children:/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsxs(\"div\",{style:{display:narrow?\"flex\":\"grid\",flexDirection:\"column\",gridTemplateColumns:\"200px minmax(0,1fr) auto\",gap:narrow?20:36,alignItems:narrow?\"flex-start\":\"center\",padding:narrow?24:28,backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:narrow?160:200},children:p.image&&p.image.src?/*#__PURE__*/_jsx(\"img\",{src:p.image.src,srcSet:p.image.srcSet,alt:\"\",style:{width:\"100%\",display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(Placeholder,{label:\"Visual \\xb7 service\",aspect:4/3})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:p.eyebrow}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:narrow?22:26,lineHeight:1.25,fontWeight:600,letterSpacing:\"-0.01em\",color:WHITE},children:p.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.55,color:SEC,textWrap:\"pretty\"},children:p.text})]}),/*#__PURE__*/_jsx(Button,{label:p.buttonLabel,href:p.buttonLink,newTab:p.buttonNewTab})]})})})});}// Standalone versions of the small blocks (same rendering as inside the sections).\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function WorkflowStep(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\",fontFamily:SANS},children:/*#__PURE__*/_jsx(StepView,{number:p.number,title:p.title,text:p.text,tags:p.tags,video:p.video,image:p.image,after:p.after,effect:p.effect,frame:p.frame,visualLeft:p.visualSide===\"left\",narrow:narrow,playDelay:p.playDelay??1.2,playOnce:p.playOnce??true,credit:p.credit})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ToolItem(p){return /*#__PURE__*/_jsxs(\"div\",{style:{...p.style,width:\"100%\",fontFamily:SANS},children:[/*#__PURE__*/_jsx(KitStyles,{}),/*#__PURE__*/_jsx(ToolView,{icon:p.icon,name:p.name,text:p.text})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function QuoteBlock(p){return /*#__PURE__*/_jsx(\"div\",{style:{...p.style,width:\"100%\",fontFamily:SANS},children:/*#__PURE__*/_jsx(QuoteView,{quote:p.quote,name:p.name,role:p.role})});}// ---------- Property controls ----------\nconst S=(title,defaultValue=\"\",multi=false)=>({type:ControlType.String,title,defaultValue,displayTextArea:multi});const L=title=>({type:ControlType.Link,title});const IMG=title=>({type:ControlType.ResponsiveImage,title});const VID=title=>({type:ControlType.File,title,allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]});const B=(title,defaultValue=false)=>({type:ControlType.Boolean,title,defaultValue});const HEAD=eyebrow=>({eyebrow:S(\"Eyebrow\",eyebrow),title:S(\"Title\",\"Section title\"),intro:S(\"Intro\",\"One-line introduction.\",true)});addPropertyControls(UseCaseHero,{eyebrow:S(\"Eyebrow\",\"USE CASE \\xb7 NAME\"),title:S(\"Title\",\"Use case title.\",true),lead:S(\"Lead\",\"Short lead paragraph.\",true),primaryLabel:S(\"Primary\",\"Explore a dataset\"),primaryLink:L(\"Primary link\"),primaryNewTab:B(\"Primary new tab\",true),secondaryLabel:S(\"Secondary\",\"Create a free account\"),secondaryLink:L(\"Secondary link\"),secondaryNewTab:B(\"Secondary new tab\",false),note:S(\"Field line\",\"\",true),video:VID(\"Video\"),image:IMG(\"Image\"),frame:B(\"Browser frame\",false),feather:{type:ControlType.Number,title:\"Edge fade\",defaultValue:0,min:0,max:20,step:1},crop:S(\"Video crop\",\"\"),startDelay:{type:ControlType.Number,title:\"Start delay\",defaultValue:1,min:0,max:5,step:.1,unit:\"s\"},playOnce:B(\"Play once\",true),credit:S(\"Credit\",\"\",true),aspect:{type:ControlType.Number,title:\"Aspect\",defaultValue:16/9,min:.5,max:3,step:.001},visualSize:{type:ControlType.Number,title:\"Visual size\",defaultValue:100,min:40,max:100,step:5,unit:\"%\"}});addPropertyControls(UseCaseChallenge,{...HEAD(\"THE CHALLENGE\"),image1:IMG(\"Image 1\"),title1:S(\"Title 1\",\"Challenge\"),text1:S(\"Text 1\",\"Two sentences.\",true),image2:IMG(\"Image 2\"),title2:S(\"Title 2\",\"Challenge\"),text2:S(\"Text 2\",\"Two sentences.\",true),image3:IMG(\"Image 3\"),title3:S(\"Title 3\",\"Challenge\"),text3:S(\"Text 3\",\"Two sentences.\",true),image4:IMG(\"Image 4 (optional)\"),title4:S(\"Title 4 (optional)\",\"\"),text4:S(\"Text 4 (optional)\",\"\",true)});const stepControls=i=>({[`step${i}Title`]:S(`Step ${i} title`,`Step ${i}`),[`step${i}Text`]:S(`Step ${i} text`,\"Paragraph.\",true),[`step${i}Tags`]:S(`Step ${i} tags`,\"Tag, Tag, Tag\"),[`step${i}Video`]:VID(`Step ${i} video`),[`step${i}Image`]:IMG(`Step ${i} image`),[`step${i}After`]:IMG(`Step ${i} second image (before/after)`),[`step${i}Effect`]:{type:ControlType.Enum,title:`Step ${i} reveal`,options:[\"down\",\"right\",\"fade\"],optionTitles:[\"Sweep down\",\"Sweep right\",\"Fade\"],defaultValue:\"down\"},[`step${i}Frame`]:B(`Step ${i} frame`,true),[`step${i}Credit`]:S(`Step ${i} credit`,\"\",true)});addPropertyControls(UseCaseWorkflow,{...HEAD(\"THE WORKFLOW\"),order:S(\"Step order\",\"1,2,3,4\"),playDelay:{type:ControlType.Number,title:\"Play delay\",defaultValue:1.2,min:0,max:5,step:.1,unit:\"s\"},playOnce:B(\"Play once\",true),firstVisual:{type:ControlType.Enum,title:\"First visual\",options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],defaultValue:\"right\",displaySegmentedControl:true},trigger:{type:ControlType.Enum,title:\"Start\",options:[\"full\",\"center\"],optionTitles:[\"Fully visible\",\"Centered (replays)\"],defaultValue:\"full\"},creditPlace:{type:ControlType.Enum,title:\"Credits\",options:[\"visual\",\"text\"],optionTitles:[\"Under visual\",\"Under text\"],defaultValue:\"visual\",displaySegmentedControl:true},...stepControls(1),...stepControls(2),...stepControls(3),...stepControls(4),...stepControls(5)});const toolControls=i=>({[`icon${i}`]:IMG(`Tool ${i} icon`),[`name${i}`]:S(`Tool ${i} name`,\"Tool\"),[`text${i}`]:S(`Tool ${i} text`,\"Sentence with a [docs link](https://docs.webknossos.org).\",true)});addPropertyControls(UseCaseTools,{...HEAD(\"GO FURTHER\"),...toolControls(1),...toolControls(2),...toolControls(3),...toolControls(4),icon5:IMG(\"Tool 5 icon\"),name5:S(\"Tool 5 name\",\"\"),text5:S(\"Tool 5 text\",\"\",true),icon6:IMG(\"Tool 6 icon\"),name6:S(\"Tool 6 name\",\"\"),text6:S(\"Tool 6 text\",\"\",true)});const cardControls=i=>({[`card${i}Image`]:IMG(`Card ${i} image`),[`card${i}Method`]:S(`Card ${i} method`,\"\"),[`card${i}Species`]:S(`Card ${i} species`,\"\"),[`card${i}Title`]:S(`Card ${i} title`,\"\",true),[`card${i}Authors`]:S(`Card ${i} authors`,\"\",true),[`card${i}Journal`]:S(`Card ${i} journal`,\"\"),[`card${i}Year`]:S(`Card ${i} year`,\"\"),[`card${i}Count`]:S(`Card ${i} data count`,\"\"),[`card${i}PreviewLink`]:L(`Card ${i} WEBKNOSSOS link`),[`card${i}TitleLink`]:L(`Card ${i} title link`),[`card${i}Note`]:S(`Card ${i} note`,\"\",true)});addPropertyControls(UseCasePractice,{...HEAD(\"IN PRACTICE\"),...cardControls(1),...cardControls(2),...cardControls(3),quote1:S(\"Quote 1\",\"\",true),quote1Name:S(\"Quote 1 name\",\"\"),quote1Role:S(\"Quote 1 role\",\"\"),quote2:S(\"Quote 2\",\"\",true),quote2Name:S(\"Quote 2 name\",\"\"),quote2Role:S(\"Quote 2 role\",\"\")});addPropertyControls(UseCaseService,{image:IMG(\"Drawing\"),eyebrow:S(\"Eyebrow\",\"SERVICES\"),title:S(\"Title\",\"Service title\"),text:S(\"Text\",\"One sentence.\",true),buttonLabel:S(\"Button\",\"Service\"),buttonLink:L(\"Button link\"),buttonNewTab:B(\"Button new tab\",false)});addPropertyControls(WorkflowStep,{number:S(\"Number\",\"01\"),title:S(\"Title\",\"Step\"),text:S(\"Text\",\"Paragraph.\",true),tags:S(\"Tags\",\"Tag, Tag, Tag\"),video:VID(\"Video\"),image:IMG(\"Image\"),after:IMG(\"Second image (before/after)\"),effect:{type:ControlType.Enum,title:\"Reveal\",options:[\"down\",\"right\",\"fade\"],optionTitles:[\"Sweep down\",\"Sweep right\",\"Fade\"],defaultValue:\"down\"},frame:B(\"Browser frame\",true),credit:S(\"Credit\",\"\",true),playDelay:{type:ControlType.Number,title:\"Play delay\",defaultValue:1.2,min:0,max:5,step:.1,unit:\"s\"},playOnce:B(\"Play once\",true),visualSide:{type:ControlType.Enum,title:\"Visual\",options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],defaultValue:\"right\",displaySegmentedControl:true}});addPropertyControls(ToolItem,{icon:IMG(\"Icon\"),name:S(\"Name\",\"Tool\"),text:S(\"Text\",\"Sentence with a [docs link](https://docs.webknossos.org).\",true)});addPropertyControls(QuoteBlock,{quote:S(\"Quote\",\"\",true),name:S(\"Name\",\"\"),role:S(\"Role\",\"\")});// ---------- Service pages (Automated segmentation, Alignment, Annotation) ----------\n// Same section language as the use case pages. A new service page = a copy of the page\n// (or of the hidden \"Service template\" design page) with new property values.\nconst HOVER_SCALE=1.03// same zoom, timing and easing as the publications card previews\n;const HOVER_T=`0.5s ${REVEAL_EASE}`;const IMG_ASPECT=\"1508 / 767\";// Raw EM is shown dimmed so it doesn't dominate the page; it brightens as the segmentation fades in\nconst DIM_BRIGHTNESS=.7;// The segmentation is always faintly visible (hint that there is more), and fully on with hover\nconst SEG_IDLE_OPACITY=.3;// Raw EM by default; on hover / keyboard focus the image zooms slightly and the segmentation\n// fades in over it (both layers zoom together, so they stay aligned). Touch: tap toggles.\n// Reduced motion: crossfade only.\nfunction DeliverCard({raw,seg,title,text,credit,hint,dim=true,sweep,effect,backOnScroll,phone,index,label}){const[hover,setHover]=useState(false);const[focus,setFocus]=useState(false);const[tapped,setTapped]=useState(false);const[inView,setInView]=useState(false);const imgRef=useRef(null);const interactive=!!(seg&&seg.src);// Touch screens (no hover): the segmentation fades in when the card is mostly on screen,\n// and out again when it scrolls away; a tap still switches it manually.\nuseEffect(()=>{const el=imgRef.current;if(!el||!interactive||isCanvas()||typeof window===\"undefined\"||!window.matchMedia?.(\"(hover: none)\").matches)return;// Phone setting \"before\" / \"after\": a fixed image on touch screens, no scroll reveal\nif(phone===\"before\"||phone===\"after\"){setInView(phone===\"after\");return;}let t=0;// On: the image reaches the middle band of the screen (a little delay so it reads as a reveal)\nconst center=new IntersectionObserver(([e])=>{window.clearTimeout(t);if(e.isIntersecting)t=window.setTimeout(()=>setInView(true),250);else if(backOnScroll)setInView(false);},{rootMargin:backOnScroll?\"-30% 0px -30% 0px\":\"-42% 0px -42% 0px\",threshold:0});// Off: the image has (almost) left the screen, so it replays when scrolled back\nconst away=new IntersectionObserver(([e])=>{if(e.intersectionRatio<.15){window.clearTimeout(t);setInView(false);}},{threshold:[0,.15]});center.observe(el);away.observe(el);return()=>{center.disconnect();away.disconnect();window.clearTimeout(t);};},[interactive,backOnScroll,phone]);const on=interactive&&(hover||focus||(inView?!tapped:tapped));// A single photo (no pair, not an SVG drawing) still zooms on hover\nconst photoOnly=!interactive&&!!(raw&&raw.src)&&!/\\.svg(\\?|$)/i.test(raw.src||\"\");// Effect per card: \"fade\" (crossfade + zoom), \"down\" / \"right\" (sweep, no zoom); \"auto\" follows the section's Reveal\nconst mode=effect&&effect!==\"auto\"?effect:sweep?\"down\":\"fade\";const sweeping=(mode===\"down\"||mode===\"right\")&&!(typeof window!==\"undefined\"&&prefersReduced());// Sweep cards reveal without zoom (sweep + zoom together is too busy); single photos still zoom\nconst zoom=on&&!sweeping||photoOnly&&hover;const reduced=typeof window!==\"undefined\"&&prefersReduced();const layer={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"};const onTap=()=>{if(!interactive||typeof window===\"undefined\")return;if(window.matchMedia?.(\"(hover: none)\").matches)setTapped(t=>!t);};return /*#__PURE__*/_jsx(Reveal,{index:index,style:{display:\"flex\"},children:/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{flex:1,display:\"flex\",flexDirection:\"column\",backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16,overflow:\"hidden\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{ref:imgRef,tabIndex:interactive?0:undefined,role:interactive?\"button\":undefined,\"aria-pressed\":interactive?on:undefined,\"aria-label\":interactive?`${title}: show the segmentation`:undefined,onFocus:()=>setFocus(true),onBlur:()=>setFocus(false),onClick:onTap,onKeyDown:e=>{if(interactive&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();setTapped(t=>!t);}},style:{position:\"relative\",width:\"100%\",aspectRatio:IMG_ASPECT,overflow:\"hidden\",borderBottom:`1px solid ${LINE}`,outline:\"none\",cursor:\"default\",backgroundColor:INK},children:[raw&&raw.src?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,transform:zoom&&!reduced?`scale(${HOVER_SCALE})`:\"none\",filter:interactive&&dim&&!on?`brightness(${DIM_BRIGHTNESS})`:\"none\",transition:`transform ${HOVER_T}, filter ${HOVER_T}`},children:[/*#__PURE__*/_jsx(\"img\",{src:raw.src,srcSet:raw.srcSet,alt:raw.alt||\"\",style:interactive||!/\\.svg(\\?|$)/i.test(raw.src||\"\")?layer:{...layer,inset:\"3% 4%\",width:\"92%\",height:\"94%\",objectFit:\"contain\"}}),interactive?sweeping?// Before/after pairs: the second image sweeps in from top to bottom (a fade ghosts when the images differ slightly)\n/*#__PURE__*/_jsx(\"img\",{src:seg.src,srcSet:seg.srcSet,alt:seg.alt||\"\",style:{...layer,clipPath:on?\"inset(0 0 0 0)\":mode===\"right\"?\"inset(0 100% 0 0)\":\"inset(0 0 100% 0)\",transition:`clip-path 0.7s ${REVEAL_EASE}`}}):/*#__PURE__*/_jsx(\"img\",{src:seg.src,srcSet:seg.srcSet,alt:seg.alt||\"\",style:{...layer,opacity:on?1:typeof hint===\"number\"?hint:SEG_IDLE_OPACITY,transition:`opacity ${HOVER_T}`}}):null]}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:10},children:/*#__PURE__*/_jsx(Placeholder,{label:label,height:\"100%\"})}),focus?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,boxShadow:`inset 0 0 0 2px ${LIGHT_INDIGO}`,pointerEvents:\"none\"}}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 20px\",display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.35,fontWeight:600,color:WHITE},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:text})}),credit?/*#__PURE__*/_jsx(\"p\",{style:{...CREDIT,margin:\"4px 0 0\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:credit,subtle:true})}):null]})]})});}// Quality line: a light row of up to three key points under a section's cards (one thin divider on\n// top, no background). Title = accent lead (\"2 to 5×\") + white rest (\"redundancy\"), muted line below.\nfunction QualityView({items,narrow}){const list=items.filter(q=>q.lead||q.rest);if(!list.length)return null;return /*#__PURE__*/_jsx(\"div\",{style:{marginTop:narrow?40:56,paddingTop:narrow?28:36,borderTop:`1px solid ${LINE}`,display:\"grid\",gridTemplateColumns:narrow?\"minmax(0,1fr)\":`repeat(${list.length}, minmax(0,1fr))`,gap:narrow?28:40},children:list.map((q,i)=>/*#__PURE__*/_jsxs(Reveal,{index:i,style:{display:\"flex\",flexDirection:\"column\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:narrow?24:28,lineHeight:1.15,fontWeight:600,letterSpacing:\"-0.02em\",color:WHITE},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:LIGHT_INDIGO},children:q.lead}),q.lead&&q.rest?\" \":\"\",q.rest]}),q.text?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:q.text})}):null]},i))});}/**\n * Quality line on its own (same rendering as inside What we deliver).\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function QualityLine(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\",fontFamily:SANS},children:/*#__PURE__*/_jsx(QualityView,{items:[1,2,3].map(i=>({lead:p[`q${i}Lead`],rest:p[`q${i}Rest`],text:p[`q${i}Text`]})),narrow:narrow})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceDeliver(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const cols=narrow?1:w<1100?2:3;const cards=[1,2,3,4,5,6].map(i=>({raw:p[`raw${i}`],seg:p[`seg${i}`],title:p[`title${i}`],text:p[`text${i}`],credit:p[`credit${i}`],hint:p[`hint${i}`],dim:p[`dim${i}`]!==false,effect:p[`effect${i}`],phone:p[`phone${i}`]})).filter(c=>c.title);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:20},children:cards.map((c,i)=>/*#__PURE__*/_jsx(DeliverCard,{...c,sweep:p.reveal===\"sweep\",backOnScroll:!!p.backOnScroll,index:i%cols,label:`Visual \\xb7 deliver-${i+1}`},i))}),/*#__PURE__*/_jsx(QualityView,{items:[1,2,3].map(i=>({lead:p[`q${i}Lead`],rest:p[`q${i}Rest`],text:p[`q${i}Text`]})),narrow:narrow})]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceSteps(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const steps=[1,2,3,4,5].map(i=>({image:p[`image${i}`],title:p[`title${i}`],text:p[`text${i}`]})).filter(s=>s.title);const cols=narrow?1:w<1100?3:steps.length;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:narrow?16:16},children:steps.map((s,i)=>/*#__PURE__*/_jsx(Reveal,{index:i,style:{display:\"flex\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:10,padding:narrow?22:20,backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:narrow?240:undefined,alignSelf:\"center\",aspectRatio:\"4 / 3\",marginBottom:10},children:s.image&&s.image.src?/*#__PURE__*/_jsx(\"img\",{src:s.image.src,srcSet:s.image.srcSet,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(Placeholder,{label:`Visual \\xb7 step-${i+1}`,aspect:4/3})}),/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowStyle,letterSpacing:\"0.08em\"},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.35,fontWeight:600,color:WHITE},children:s.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:s.text})})]})},i))})]})});}// Smaller \"further example\" card under the main case study\nfunction ExampleCard({image,video,eyebrow,title,text,source,index,narrow}){// Same hover zoom as the \"What we deliver\" cards and the publications previews\nconst[hover,setHover]=useState(false);const zoom=hover&&!(typeof window!==\"undefined\"&&prefersReduced());return /*#__PURE__*/_jsx(Reveal,{index:index,style:{display:\"flex\"},children:/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{flex:1,display:\"flex\",flexDirection:\"column\",backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16,overflow:\"hidden\",minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"16 / 10\",backgroundColor:INK,borderBottom:`1px solid ${LINE}`,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,transform:zoom?`scale(${HOVER_SCALE})`:\"none\",transition:`transform ${HOVER_T}`},children:video?/*#__PURE__*/_jsx(Media,{video:video,image:image,frame:false,aspect:16/10,placeholder:`Visual \\xb7 example-${index+1}`,trigger:\"visible\"}):image&&image.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:10},children:/*#__PURE__*/_jsx(Placeholder,{label:`Visual \\xb7 example-${index+1}`,height:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:narrow?20:\"20px 22px 22px\",display:\"flex\",flexDirection:\"column\",gap:8,flex:1},children:[eyebrow?/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowStyle,fontSize:11},children:eyebrow}):null,/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:18,lineHeight:1.3,fontWeight:600,color:WHITE,textWrap:\"balance\"},children:title}),text?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:text})}):null,source?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"auto\",paddingTop:6},children:/*#__PURE__*/_jsx(SourceLine,{text:source})}):null]})]})});}function SourceLine({text}){if(!text)return null;return /*#__PURE__*/_jsx(\"p\",{style:{...CREDIT,margin:0},children:/*#__PURE__*/_jsx(InlineLinks,{text:text,subtle:true})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceCases(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const stats=[1,2,3].map(i=>({value:p[`stat${i}Value`],label:p[`stat${i}Label`]})).filter(s=>s.value);const caseBox={display:\"grid\",border:`1px solid ${LINE}`,borderRadius:16,overflow:\"hidden\",backgroundColor:INK2};const body={padding:narrow?24:36,display:\"flex\",flexDirection:\"column\",gap:14,justifyContent:\"center\",minWidth:0};const h3={margin:0,fontSize:narrow?24:28,lineHeight:1.2,fontWeight:600,letterSpacing:\"-0.01em\",color:WHITE,textWrap:\"balance\"};const para={margin:0,fontSize:16,lineHeight:1.6,color:SEC,textWrap:\"pretty\"};const img1=p.case1Image;const[hover1,setHover1]=useState(false);const zoom1=hover1&&!(typeof window!==\"undefined\"&&prefersReduced());return /*#__PURE__*/_jsx(\"div\",{ref:ref,id:p.anchor||undefined,style:{...p.style,width:\"100%\",scrollMarginTop:80},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsxs(Reveal,{style:{...caseBox,gridTemplateColumns:narrow?\"minmax(0,1fr)\":\"minmax(0,1.1fr) minmax(0,1fr)\"},children:[/*#__PURE__*/_jsx(\"div\",{onMouseEnter:()=>setHover1(true),onMouseLeave:()=>setHover1(false),style:{position:\"relative\",minHeight:narrow?220:340,backgroundColor:INK,overflow:\"hidden\"},children:p.case1Video?// Video case visual: fills the slot, loops while on screen, with the pause button\n/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,transform:zoom1?`scale(${HOVER_SCALE})`:\"none\",transition:`transform ${HOVER_T}`},children:/*#__PURE__*/_jsx(Media,{video:p.case1Video,image:img1,aspect:16/9,placeholder:\"Visual \\xb7 case-1\",trigger:\"visible\",fillParent:true})}):img1&&img1.src?/*#__PURE__*/_jsx(\"img\",{src:img1.src,srcSet:img1.srcSet,alt:img1.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",objectFit:p.case1Fit===\"contain\"?\"contain\":\"cover\",transform:zoom1?`scale(${HOVER_SCALE})`:\"none\",transition:`transform ${HOVER_T}`}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:12},children:/*#__PURE__*/_jsx(Placeholder,{label:\"Visual \\xb7 case-1\",height:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:body,children:[p.case1Eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:p.case1Eyebrow}):null,/*#__PURE__*/_jsx(\"h3\",{style:h3,children:p.case1Title}),/*#__PURE__*/_jsx(\"p\",{style:para,children:/*#__PURE__*/_jsx(InlineLinks,{text:p.case1Text})}),stats.length?/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${stats.length}, auto)`,justifyContent:\"start\",columnGap:narrow?24:40,rowGap:16,borderTop:`1px solid ${LINE}`,paddingTop:16,marginTop:4},children:stats.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:narrow?24:28,lineHeight:1.1,fontWeight:600,letterSpacing:\"-0.02em\",color:WHITE,whiteSpace:\"nowrap\"},children:s.value}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,lineHeight:1.4,color:SEC},children:s.label})]},i))}):null,/*#__PURE__*/_jsx(SourceLine,{text:p.case1Source})]})]}),p.case1Links?/*#__PURE__*/_jsx(Reveal,{style:{marginTop:20},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:p.case1Links})})}):null,(()=>{const ex=[1,2,3].map(i=>({image:p[`ex${i}Image`],video:p[`ex${i}Video`],eyebrow:p[`ex${i}Eyebrow`],title:p[`ex${i}Title`],text:p[`ex${i}Text`],source:p[`ex${i}Source`]})).filter(e=>e.title);if(!ex.length)return null;const cols=narrow?1:Math.min(ex.length,w<1100?2:3);return /*#__PURE__*/_jsx(\"div\",{style:{marginTop:20,display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:20},children:ex.map((e,i)=>/*#__PURE__*/_jsx(ExampleCard,{...e,index:i%cols,narrow:narrow},i))});})(),p.case2Title?/*#__PURE__*/_jsxs(Reveal,{style:{...caseBox,marginTop:20,gridTemplateColumns:narrow?\"minmax(0,1fr)\":\"minmax(0,0.8fr) minmax(0,1.2fr)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",minHeight:narrow?200:240,backgroundColor:INK,display:\"flex\"},children:p.case2Video||p.case2Image&&p.case2Image.src?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",alignSelf:\"center\"},children:/*#__PURE__*/_jsx(Media,{video:p.case2Video,image:p.case2Image,frame:false,aspect:16/10,placeholder:\"Visual \\xb7 case-2\",trigger:\"visible\"})}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:12},children:/*#__PURE__*/_jsx(Placeholder,{label:\"Visual \\xb7 case-2\",height:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:body,children:[p.case2Eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:p.case2Eyebrow}):null,/*#__PURE__*/_jsx(\"h3\",{style:{...h3,fontSize:narrow?22:24},children:p.case2Title}),/*#__PURE__*/_jsx(\"p\",{style:para,children:/*#__PURE__*/_jsx(InlineLinks,{text:p.case2Text})}),/*#__PURE__*/_jsx(SourceLine,{text:p.case2Source})]})]}):null,p.quote&&p.quote2?// Two quotes side by side, as on the use case pages\n/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"minmax(0,1fr)\":\"repeat(2, minmax(0,1fr))\",gap:narrow?28:40,marginTop:narrow?36:48},children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(QuoteView,{quote:p.quote,name:p.quoteName,role:p.quoteRole,narrow:narrow})}),/*#__PURE__*/_jsx(Reveal,{index:1,children:/*#__PURE__*/_jsx(QuoteView,{quote:p.quote2,name:p.quote2Name,role:p.quote2Role,narrow:narrow})})]}):p.quote?/*#__PURE__*/_jsx(Reveal,{style:{marginTop:narrow?36:48,maxWidth:760},children:/*#__PURE__*/_jsx(QuoteView,{quote:p.quote,name:p.quoteName,role:p.quoteRole,narrow:narrow})}):null]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceExpect(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const items=[1,2,3,4].map(i=>({icon:p[`icon${i}`],title:p[`title${i}`],text:p[`text${i}`]})).filter(x=>x.title);const cols=narrow?1:w<1100?2:items.length;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:narrow?28:28},children:items.map((x,i)=>/*#__PURE__*/_jsxs(Reveal,{index:i,style:{display:\"flex\",flexDirection:\"column\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,marginBottom:6},children:x.icon&&x.icon.src?/*#__PURE__*/_jsx(\"img\",{src:x.icon.src,srcSet:x.icon.srcSet,alt:\"\",style:{width:40,height:40,objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(Placeholder,{label:\"Icon\",height:40})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.35,fontWeight:600,color:WHITE},children:x.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:/*#__PURE__*/_jsx(InlineLinks,{text:x.text})})]},i))})]})});}// \"**Every neuron** as segmentation and 3D mesh\" → bold part in white, the rest as text (links allowed).\nfunction BoldLead({text}){const parts=String(text||\"\").split(/\\*\\*([^*]+)\\*\\*/);return /*#__PURE__*/_jsx(_Fragment,{children:parts.map((s,i)=>i%2?/*#__PURE__*/_jsx(\"strong\",{style:{color:WHITE,fontWeight:600},children:s},i):/*#__PURE__*/_jsx(InlineLinks,{text:s},i))});}const CHECK_ICON=/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:MINT,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 9 17l-5-5\"})});const PLUS_ICON=/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:MUTED,strokeWidth:2,strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\"})});/**\n * What you receive: one screenshot (browser frame) next to a checklist of deliverables.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceReceive(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;const items=[1,2,3,4,5,6].map(i=>p[`item${i}`]).filter(Boolean);const rows=[...items.map(t=>({text:t,optional:false})),...p.optional?[{text:p.optional,optional:true}]:[]];const list=/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0},children:rows.map((r,i)=>/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",gap:14,alignItems:\"flex-start\",padding:\"16px 0\",borderTop:i?`1px solid ${LINE}`:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:\"none\",marginTop:3},children:r.optional?PLUS_ICON:CHECK_ICON}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:r.optional?15:16,lineHeight:1.5,color:r.optional?MUTED:SEC,textWrap:\"pretty\"},children:r.optional?/*#__PURE__*/_jsx(InlineLinks,{text:r.text}):/*#__PURE__*/_jsx(BoldLead,{text:r.text})})]},i))});// \"Summary card\": no screenshot; closes the section above it (no top padding), heading left, checklist right\nif(p.layout===\"card\"){return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsx(SectionShell,{narrow:narrow,padTop:0,children:/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsxs(\"div\",{style:{display:narrow?\"flex\":\"grid\",flexDirection:\"column\",gridTemplateColumns:\"minmax(0,0.9fr) minmax(0,1.1fr)\",gap:narrow?20:56,padding:narrow?\"28px 24px 12px\":\"40px 44px 24px\",backgroundColor:INK2,border:`1px solid ${LINE}`,borderRadius:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14,minWidth:0,paddingTop:narrow?0:12},children:[p.eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:p.eyebrow}):null,p.title?/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:narrow?24:28,lineHeight:1.2,fontWeight:600,letterSpacing:\"-0.01em\",color:WHITE,textWrap:\"balance\"},children:p.title}):null,p.intro?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.6,color:SEC,textWrap:\"pretty\"},children:p.intro}):null]}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:0},children:list})]})})})});}return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsxs(\"div\",{style:narrow?{display:\"flex\",flexDirection:\"column\",gap:32}:{display:\"grid\",gridTemplateColumns:\"minmax(0,1.5fr) minmax(0,1fr)\",gap:56,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(Reveal,{style:{minWidth:0},children:/*#__PURE__*/_jsx(Media,{video:p.video,image:p.image,frame:p.frame??true,aspect:p.aspect||16/10,placeholder:\"Visual \\xb7 receive-1\",trigger:\"visible\"})}),/*#__PURE__*/_jsx(Reveal,{index:1,style:{minWidth:0},children:list})]})]})});}// FAQ row: a copy of the Pricing page accordion (PricingKit FaqItem: same look, timing and\n// \"one question open at a time\" event). Framer code files can't import each other reliably,\n// so the code is duplicated here; keep both in sync if the accordion changes.\nconst FAQ_EVENT=\"wk-faq-open\";function FaqRow({question,answer}){const[open,setOpen]=useState(false);const[h,setH]=useState(false);const id=useId();const reduced=typeof window!==\"undefined\"&&prefersReduced();useEffect(()=>{const on=e=>e.detail!==id&&setOpen(false);window.addEventListener(FAQ_EVENT,on);return()=>window.removeEventListener(FAQ_EVENT,on);},[id]);const toggle=()=>{if(!open)window.dispatchEvent(new CustomEvent(FAQ_EVENT,{detail:id}));setOpen(!open);};return /*#__PURE__*/_jsxs(\"div\",{style:{borderBottom:\"1px solid rgba(255,255,255,0.07)\",fontFamily:SANS},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-expanded\":open,\"aria-controls\":`${id}-a`,onClick:toggle,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),style:{width:\"100%\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:16,padding:\"18px 0\",background:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",fontFamily:SANS,fontSize:16,fontWeight:600,lineHeight:1.45,color:h||open?\"#FFFFFF\":\"#E6E7F2\"},children:[/*#__PURE__*/_jsx(\"span\",{children:question}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{color:SEC,fontWeight:400,fontSize:18,lineHeight:1.2},children:open?\"−\":\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{id:`${id}-a`,role:\"region\",style:{display:\"grid\",gridTemplateRows:open?\"1fr\":\"0fr\",transition:reduced?\"none\":\"grid-template-rows 0.25s ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,padding:\"0 0 18px\",maxWidth:680},children:(answer||\"\").split(/\\n\\s*\\n/).map((para,k)=>/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:SEC},children:/*#__PURE__*/_jsx(InlineLinks,{text:para.trim()})},k))})})})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceFaq(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;const qs=[1,2,3,4,5,6,7,8].map(i=>({q:p[`q${i}`],a:p[`a${i}`]})).filter(x=>x.q);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,padTop:p.padTop??96,padBottom:p.padBottom??96,children:[p.eyebrow||p.title||p.intro?/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}):null,p.group?/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 14px\",fontSize:20,lineHeight:1.3,fontWeight:600,color:LIGHT_INDIGO},children:p.group})}):null,/*#__PURE__*/_jsx(Reveal,{style:{maxWidth:820,borderTop:\"1px solid rgba(255,255,255,0.07)\"},children:qs.map((x,i)=>/*#__PURE__*/_jsx(FaqRow,{question:x.q,answer:x.a},i))})]})});}// One service step in the pipeline strip: a link (Explore) unless it is the current page.\n// On the package page every step is highlighted but keeps its link (`lit` without `here`).\nfunction PipeStep({image,number,name,line,link,here,lit,index,narrow}){const[h,setH]=useState(false);const clickable=!here&&!!link;const on=here||!!lit;const box={display:\"flex\",flexDirection:\"column\",gap:8,height:\"100%\",boxSizing:\"border-box\",padding:20,borderRadius:16,textDecoration:\"none\",minWidth:0,border:`1px solid ${on?h&&clickable?LIGHT_INDIGO:INDIGO:h&&clickable?\"rgba(255,255,255,0.22)\":LINE}`,backgroundColor:on?h&&clickable?\"rgba(86,96,255,0.16)\":\"rgba(86,96,255,0.10)\":h&&clickable?\"#181B33\":INK2,transition:\"background-color .2s ease, border-color .2s ease\"};const inner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"72%\",alignSelf:\"center\",aspectRatio:\"16 / 9\",margin:\"4px 0 10px\"},children:image&&image.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(Placeholder,{label:`Visual \\xb7 pipe-${index+1}`,aspect:16/9})}),/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowStyle,color:on?LIGHT_INDIGO:MINT},children:number}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:18,lineHeight:1.3,fontWeight:600,color:WHITE},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.55,color:SEC},children:line}),here?null:link?/*#__PURE__*/_jsx(\"span\",{style:{marginTop:\"auto\",paddingTop:6,fontSize:14.5,fontWeight:500,color:h?LINK_HOVER:LIGHT_INDIGO,textDecoration:h?\"underline\":\"none\",textUnderlineOffset:3},children:\"Explore\"}):/*#__PURE__*/_jsx(\"span\",{style:{marginTop:\"auto\",paddingTop:6,fontFamily:MONO,fontSize:11,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:MUTED},children:\"Soon\"})]});return /*#__PURE__*/_jsx(Reveal,{index:index,style:{display:\"flex\",flexDirection:\"column\"},children:clickable?/*#__PURE__*/_jsx(\"a\",{href:link,style:box,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),children:inner}):/*#__PURE__*/_jsx(\"div\",{style:box,\"aria-current\":here?\"page\":undefined,children:inner})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServicePipeline(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;const here=p.here||\"3\";const all=here===\"all\";const steps=[1,2,3].map(i=>({image:p[`image${i}`],name:p[`name${i}`],line:p[`line${i}`],link:p[`link${i}`]}));const[hb,setHb]=useState(false);const barLink=all?undefined:p.packageLink;const bar={marginTop:16,display:\"flex\",flexDirection:narrow?\"column\":\"row\",alignItems:narrow?\"flex-start\":\"center\",justifyContent:\"space-between\",gap:12,padding:narrow?20:\"22px 24px\",borderRadius:16,textDecoration:\"none\",border:`1px solid ${all?INDIGO:hb&&barLink?\"rgba(255,255,255,0.22)\":LINE}`,backgroundColor:all?\"rgba(86,96,255,0.10)\":hb&&barLink?\"#181B33\":INK2,transition:\"background-color .2s ease, border-color .2s ease\"};const barInner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{...eyebrowStyle,color:all?LIGHT_INDIGO:MINT},children:p.packageEyebrow}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:20,lineHeight:1.3,fontWeight:600,color:WHITE},children:p.packageName})]}),all?null:barLink?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,fontWeight:500,color:hb?LINK_HOVER:LIGHT_INDIGO,textDecoration:hb?\"underline\":\"none\",textUnderlineOffset:3},children:\"Explore\"}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:11,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:MUTED},children:\"Soon\"})]});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:p.intro,narrow:narrow}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"minmax(0,1fr)\":\"repeat(3, minmax(0,1fr))\",gap:16},children:steps.map((s,i)=>/*#__PURE__*/_jsx(PipeStep,{...s,number:String(i+1).padStart(2,\"0\"),here:here===String(i+1),lit:all,index:i,narrow:narrow},i))}),p.packageName?/*#__PURE__*/_jsx(Reveal,{index:3,children:barLink?/*#__PURE__*/_jsx(\"a\",{href:barLink,style:bar,onMouseEnter:()=>setHb(true),onMouseLeave:()=>setHb(false),children:barInner}):/*#__PURE__*/_jsx(\"div\",{style:bar,\"aria-current\":all?\"page\":undefined,children:barInner})}):null]})});}const qualityControls=()=>Object.assign({},...[1,2,3].map(i=>({[`q${i}Lead`]:S(`Quality ${i} accent`,\"\"),[`q${i}Rest`]:S(`Quality ${i} title`,\"\"),[`q${i}Text`]:S(`Quality ${i} text`,\"\",true)})));addPropertyControls(QualityLine,qualityControls());addPropertyControls(ServiceDeliver,{...HEAD(\"WHAT WE DELIVER\"),backOnScroll:{type:ControlType.Boolean,title:\"Phone: back to first image\",defaultValue:false},reveal:{type:ControlType.Enum,title:\"Reveal\",options:[\"fade\",\"sweep\"],optionTitles:[\"Fade\",\"Sweep\"],defaultValue:\"fade\",displaySegmentedControl:true},...Object.assign({},...[1,2,3,4,5,6].map(i=>({[`raw${i}`]:IMG(`Card ${i} raw image`),[`seg${i}`]:IMG(`Card ${i} segmented image`),[`title${i}`]:S(`Card ${i} title`,i<=3?\"Structure\":\"\"),[`text${i}`]:S(`Card ${i} text`,\"\",true),[`credit${i}`]:S(`Card ${i} credit`,\"\"),[`hint${i}`]:{type:ControlType.Number,title:`Card ${i} hint`,defaultValue:.3,min:0,max:1,step:.05},[`dim${i}`]:B(`Card ${i} dim first image`,true),[`phone${i}`]:{type:ControlType.Enum,title:`Card ${i} on phone`,options:[\"scroll\",\"before\",\"after\"],optionTitles:[\"Reveal on scroll\",\"First image\",\"Second image\"],defaultValue:\"scroll\"},[`effect${i}`]:{type:ControlType.Enum,title:`Card ${i} effect`,options:[\"auto\",\"fade\",\"down\",\"right\"],optionTitles:[\"Section default\",\"Fade + zoom\",\"Sweep down\",\"Sweep right\"],defaultValue:\"auto\"}}))),...qualityControls()});addPropertyControls(Roadmap,{plannedEyebrow:S(\"Planned eyebrow\",\"COMING UP\"),plannedTitle:S(\"Planned title\",\"What we are working on\"),planned:S(\"Planned items (Q1 2026 | Title | Line / line)\",\"\",true),buttonLabel:S(\"Button\",\"Send feedback\"),buttonLink:L(\"Button link\"),doneEyebrow:S(\"Done eyebrow\",\"PREVIOUS WORK\"),doneTitle:S(\"Done title\",\"Already shipped\"),done:S(\"Done items\",\"\",true),padTop:{type:ControlType.Number,title:\"Space above\",defaultValue:24,min:0,max:160,step:4}});addPropertyControls(DownloadGrid,{eyebrow:S(\"Eyebrow\",\"PRESS KIT\"),title:S(\"Title\",\"Downloads\",true),body:S(\"Text (blank line = new paragraph)\",\"\",true),buttonLabel:S(\"Button\",\"\"),buttonLink:L(\"Button link\"),tile:{type:ControlType.Enum,title:\"Tile background\",options:[\"card\",\"ink\",\"paper\",\"white\"],optionTitles:[\"Card\",\"Page\",\"Paper\",\"White\"],defaultValue:\"card\"},aspect:{type:ControlType.Number,title:\"Tile aspect\",defaultValue:1.6,min:.5,max:3,step:.01},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:4,step:1},...Object.assign({},...[1,2,3,4,5,6].map(i=>({[`image${i}`]:IMG(`Item ${i} preview`),[`name${i}`]:S(`Item ${i} name`,\"\"),[`link${i}aLabel`]:S(`Item ${i} link 1 label`,\"Download PNG\"),[`link${i}a`]:L(`Item ${i} link 1`),[`link${i}bLabel`]:S(`Item ${i} link 2 label`,\"\"),[`link${i}b`]:L(`Item ${i} link 2`)}))),padTop:{type:ControlType.Number,title:\"Space above\",defaultValue:96,min:0,max:160,step:4},padBottom:{type:ControlType.Number,title:\"Space below\",defaultValue:96,min:0,max:160,step:4}});addPropertyControls(LegalText,{labelA:S(\"Language 1\",\"English\"),textA:S(\"Text 1\",\"\",true),labelB:S(\"Language 2\",\"Deutsch\"),textB:S(\"Text 2\",\"\",true)});addPropertyControls(PageGone,{eyebrow:S(\"Eyebrow\",\"PAGE MOVED\"),title:S(\"Title\",\"This page no longer exists.\",true),body:S(\"Text\",\"It was part of our previous website. Browse the new site to find what you are looking for.\",true),primaryLabel:S(\"Primary\",\"Go to the homepage\"),primaryLink:L(\"Primary link\"),secondaryLabel:S(\"Secondary\",\"Contact us\"),secondaryLink:L(\"Secondary link\"),linksLabel:S(\"Links label\",\"BROWSE THE SITE\"),...Object.assign({},...[1,2,3,4,5,6].map(i=>({[`name${i}`]:S(`Link ${i} name`,GONE_LINKS[i-1].name),[`line${i}`]:S(`Link ${i} line`,GONE_LINKS[i-1].line),[`link${i}`]:L(`Link ${i} link`)})))});addPropertyControls(ServiceNext,{current:{type:ControlType.Enum,title:\"This page\",options:[\"alignment\",\"annotation\",\"segmentation\",\"connectome\"],optionTitles:[\"Alignment\",\"Annotation\",\"Automated segmentation\",\"Connectome reconstruction\"],defaultValue:\"segmentation\"},eyebrow:S(\"Eyebrow\",\"GET STARTED\"),title:S(\"Title\",\"Talk to us about your data\"),body:S(\"Body\",\"\",true),primaryLabel:S(\"Primary\",\"Book an intro call\"),primaryLink:L(\"Primary link\"),secondaryLabel:S(\"Secondary\",\"\"),secondaryLink:L(\"Secondary link\"),showLinks:B(\"Service links\",true),linksLabel:S(\"Links label\",\"MORE SERVICES\"),img_alignment:IMG(\"Alignment drawing\"),img_annotation:IMG(\"Annotation drawing\"),img_segmentation:IMG(\"Segmentation drawing\"),img_connectome:IMG(\"Connectome drawing\"),padTop:{type:ControlType.Number,title:\"Space above\",defaultValue:24,min:0,max:160,step:4}});addPropertyControls(ServiceSteps,{...HEAD(\"HOW IT WORKS\"),...Object.assign({},...[1,2,3,4,5].map(i=>({[`image${i}`]:IMG(`Step ${i} drawing`),[`title${i}`]:S(`Step ${i} title`,`Step ${i}`),[`text${i}`]:S(`Step ${i} text`,\"One sentence.\",true)})))});addPropertyControls(ServiceCases,{...HEAD(\"IN PRACTICE\"),anchor:S(\"Anchor id\",\"in-practice\"),case1Image:IMG(\"Case 1 image\"),case1Video:VID(\"Case 1 video (optional)\"),case1Fit:{type:ControlType.Enum,title:\"Case 1 fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Fill\",\"Whole image\"],defaultValue:\"cover\",displaySegmentedControl:true},case1Eyebrow:S(\"Case 1 eyebrow\",\"CASE STUDY \\xb7 INSTITUTE\"),case1Title:S(\"Case 1 title\",\"Case study title\",true),case1Text:S(\"Case 1 text\",\"Two or three sentences.\",true),stat1Value:S(\"Figure 1 value\",\"\"),stat1Label:S(\"Figure 1 label\",\"\"),stat2Value:S(\"Figure 2 value\",\"\"),stat2Label:S(\"Figure 2 label\",\"\"),stat3Value:S(\"Figure 3 value\",\"\"),stat3Label:S(\"Figure 3 label\",\"\"),case1Source:S(\"Case 1 source line\",\"\",true),case1Links:S(\"Case 1 links line\",\"\",true),...Object.assign({},...[1,2,3].map(i=>({[`ex${i}Image`]:IMG(`Example ${i} image`),[`ex${i}Video`]:VID(`Example ${i} video`),[`ex${i}Eyebrow`]:S(`Example ${i} eyebrow`,\"\"),[`ex${i}Title`]:S(`Example ${i} title`,\"\"),[`ex${i}Text`]:S(`Example ${i} text`,\"\",true),[`ex${i}Source`]:S(`Example ${i} source line`,\"\",true)}))),case2Video:VID(\"Case 2 video (optional wide card)\"),case2Image:IMG(\"Case 2 image\"),case2Eyebrow:S(\"Case 2 eyebrow\",\"\"),case2Title:S(\"Case 2 title\",\"\",true),case2Text:S(\"Case 2 text\",\"\",true),case2Source:S(\"Case 2 source line\",\"\",true),quote:S(\"Quote\",\"\",true),quoteName:S(\"Quote name\",\"\"),quoteRole:S(\"Quote role\",\"\"),quote2:S(\"Quote 2 (optional)\",\"\",true),quote2Name:S(\"Quote 2 name\",\"\"),quote2Role:S(\"Quote 2 role\",\"\")});addPropertyControls(ServiceExpect,{...HEAD(\"WHAT TO EXPECT\"),...Object.assign({},...[1,2,3,4].map(i=>({[`icon${i}`]:IMG(`Item ${i} icon`),[`title${i}`]:S(`Item ${i} title`,\"Item\"),[`text${i}`]:S(`Item ${i} text`,\"One sentence.\",true)})))});addPropertyControls(ServiceReceive,{...HEAD(\"WHAT YOU RECEIVE\"),layout:{type:ControlType.Enum,title:\"Layout\",options:[\"screenshot\",\"card\"],optionTitles:[\"With screenshot\",\"Summary card\"],defaultValue:\"screenshot\",displaySegmentedControl:true},image:IMG(\"Screenshot\"),video:VID(\"Video (optional)\"),frame:B(\"Browser frame\",true),aspect:{type:ControlType.Number,title:\"Aspect\",defaultValue:1.6,min:.5,max:3,step:.001},...Object.assign({},...[1,2,3,4,5,6].map(i=>({[`item${i}`]:S(`Item ${i}`,i<=2?\"**Bold lead** and the rest\":\"\",true)}))),optional:S(\"Optional line (+)\",\"\",true)});addPropertyControls(ServiceFaq,{...HEAD(\"FAQ\"),group:S(\"Group label\",\"\"),padTop:{type:ControlType.Number,title:\"Space above\",defaultValue:96,min:0,max:160,step:4},padBottom:{type:ControlType.Number,title:\"Space below\",defaultValue:96,min:0,max:160,step:4},...Object.assign({},...[1,2,3,4,5,6,7,8].map(i=>({[`q${i}`]:S(`Question ${i}`,i<=2?\"Question?\":\"\"),[`a${i}`]:S(`Answer ${i}`,i<=2?\"Answer.\":\"\",true)})))});// Roadmap: one item per line, \"Q1 2026 | Title | First line / second line\"\nfunction parseRoadmap(text){return(text||\"\").split(\"\\n\").map(l=>l.trim()).filter(Boolean).map(l=>{const[when=\"\",title=\"\",body=\"\"]=l.split(\"|\").map(x=>x.trim());return{when,title,lines:body?body.split(\" / \").map(x=>x.trim()):[]};});}function RoadmapItems({items,narrow,muted}){return /*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${LINE}`},children:items.map((it,i)=>/*#__PURE__*/_jsxs(Reveal,{index:Math.min(i,4),style:{display:\"grid\",gridTemplateColumns:narrow?\"1fr\":\"160px minmax(0,1fr)\",gap:narrow?6:32,padding:narrow?\"20px 0\":\"24px 0\",borderBottom:`1px solid ${LINE}`},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:MONO,fontSize:12,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:muted?MUTED:MINT,paddingTop:narrow?0:4},children:it.when}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,maxWidth:760},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:18,lineHeight:1.35,fontWeight:600,color:muted?TEXT:WHITE},children:it.title}),it.lines.map((l,k)=>/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:SEC},children:/*#__PURE__*/_jsx(InlineLinks,{text:l})},k))]})]},i))});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function Roadmap(p){const ref=useRef(null);const narrow=useWidth(ref)<NARROW;const planned=parseRoadmap(p.planned),done=parseRoadmap(p.done);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,padTop:p.padTop??24,children:[planned.length?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.plannedEyebrow,title:p.plannedTitle,intro:\"\",narrow:narrow}),/*#__PURE__*/_jsx(RoadmapItems,{items:planned,narrow:narrow}),p.buttonLabel?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:32},children:/*#__PURE__*/_jsx(Button,{label:p.buttonLabel,href:p.buttonLink})}):null]}):null,done.length?/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:planned.length?narrow?72:112:0},children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.doneEyebrow,title:p.doneTitle,intro:\"\",narrow:narrow}),/*#__PURE__*/_jsx(RoadmapItems,{items:done,narrow:narrow,muted:true})]}):null]})});}// Press kit style section: text (paragraphs with links), an optional button, and up to 6 download tiles\nconst TILE_BG={ink:INK,card:INK2,paper:\"#F5F5FA\",white:WHITE};function DownloadTile({image,name,links,tile,aspect}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:`${aspect}`,borderRadius:12,border:`1px solid ${LINE}`,backgroundColor:TILE_BG[tile]||INK2,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",padding:tile===\"ink\"||tile===\"card\"?0:\"8%\"},children:image&&image.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt||name,style:{width:\"100%\",height:\"100%\",objectFit:tile===\"ink\"||tile===\"card\"?\"cover\":\"contain\",display:\"block\"}}):null}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.35,fontWeight:600,color:WHITE},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,display:\"flex\",gap:16,flexWrap:\"wrap\",fontSize:14,lineHeight:1.4},children:links.filter(l=>l.label&&l.href).map((l,i)=>/*#__PURE__*/_jsx(\"a\",{href:l.href,target:\"_blank\",rel:\"noopener noreferrer\",download:true,className:\"uck-link\",children:l.label},i))})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function DownloadGrid(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const items=[1,2,3,4,5,6].map(i=>({image:p[`image${i}`],name:p[`name${i}`],links:[{label:p[`link${i}aLabel`],href:p[`link${i}a`]},{label:p[`link${i}bLabel`],href:p[`link${i}b`]}]})).filter(x=>x.name);const cols=narrow?items.length>1?2:1:Math.max(1,Math.min(p.columns||3,items.length||1));const paras=(p.body||\"\").split(/\\n\\s*\\n/).map(x=>x.trim()).filter(Boolean);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,padTop:p.padTop??96,padBottom:p.padBottom??96,children:[/*#__PURE__*/_jsx(SectionHead,{eyebrow:p.eyebrow,title:p.title,intro:\"\",narrow:narrow}),paras.length||p.buttonLabel?/*#__PURE__*/_jsxs(Reveal,{style:{display:\"flex\",flexDirection:\"column\",gap:14,maxWidth:760,marginTop:narrow?-16:-28,marginBottom:items.length?narrow?32:44:0},children:[paras.map((t,i)=>/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.6,color:SEC},children:/*#__PURE__*/_jsx(InlineLinks,{text:t})},i)),p.buttonLabel?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsx(Button,{label:p.buttonLabel,href:p.buttonLink,newTab:true})}):null]}):null,items.length?/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:narrow?\"28px 16px\":\"40px 24px\"},children:items.map((it,i)=>/*#__PURE__*/_jsx(Reveal,{index:i%3,children:/*#__PURE__*/_jsx(DownloadTile,{...it,tile:p.tile||\"card\",aspect:p.aspect||16/10})},i))}):null]})});}// Long legal text in two languages: paragraphs separated by a blank line, \"**bold**\" spans, one switch per language.\n// Both languages are rendered (inactive one hidden) so the full text is in the page for search engines.\nfunction LegalBody({text}){const paras=(text||\"\").split(/\\n\\s*\\n/).map(x=>x.trim()).filter(Boolean);const rich=line=>line.split(/\\*\\*/).map((part,i)=>i%2?/*#__PURE__*/_jsx(\"strong\",{style:{color:WHITE,fontWeight:600},children:part},i):part);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:paras.map((para,i)=>/*#__PURE__*/_jsx(\"p\",{style:{margin:/^\\*\\*\\d/.test(para)&&i>0?\"20px 0 0\":0,fontSize:17,lineHeight:1.65,color:SEC},children:para.split(\"\\n\").map((line,k)=>/*#__PURE__*/_jsxs(\"span\",{children:[k>0?/*#__PURE__*/_jsx(\"br\",{}):null,rich(line)]},k))},i))});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function LegalText(p){const langs=[{key:\"a\",label:p.labelA||\"English\",text:p.textA},{key:\"b\",label:p.labelB||\"Deutsch\",text:p.textB}].filter(l=>l.text);const[active,setActive]=useState(langs[0]?.key||\"a\");return /*#__PURE__*/_jsxs(\"div\",{style:{...p.style,width:\"100%\",fontFamily:SANS},children:[langs.length>1?/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",style:{display:\"flex\",gap:8,marginBottom:32},children:langs.map(l=>/*#__PURE__*/_jsx(\"button\",{role:\"tab\",\"aria-selected\":active===l.key,onClick:()=>setActive(l.key),style:{fontFamily:SANS,fontSize:14,fontWeight:600,padding:\"8px 16px\",borderRadius:9999,cursor:\"pointer\",border:`1px solid ${active===l.key?\"rgba(255,255,255,0.3)\":LINE}`,backgroundColor:active===l.key?\"rgba(255,255,255,0.08)\":\"transparent\",color:active===l.key?WHITE:SEC},children:l.label},l.key))}):null,langs.map(l=>/*#__PURE__*/_jsx(\"div\",{role:\"tabpanel\",lang:l.key===\"b\"?\"de\":\"en\",style:{display:active===l.key?\"block\":\"none\"},children:/*#__PURE__*/_jsx(LegalBody,{text:l.text})},l.key))]});}// Page for addresses of the previous website that no longer exist: short message, buttons, and a few places to go\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function PageGone(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const links=[1,2,3,4,5,6].map(i=>({name:p[`name${i}`]??GONE_LINKS[i-1].name,line:p[`line${i}`]??GONE_LINKS[i-1].line,href:p[`link${i}`]||GONE_LINKS[i-1].href})).filter(l=>l.name);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsxs(SectionShell,{narrow:narrow,padTop:narrow?120:150,padBottom:narrow?120:140,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18,maxWidth:720},children:[p.eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:p.eyebrow}):null,/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:narrow?38:56,lineHeight:1.05,fontWeight:600,letterSpacing:\"-0.03em\",color:WHITE,textWrap:\"balance\"},children:p.title}),p.body?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:1.55,color:SEC,maxWidth:560,textWrap:\"pretty\"},children:p.body}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,marginTop:10},children:[/*#__PURE__*/_jsx(Button,{label:p.primaryLabel,href:p.primaryLink||\"/\",primary:true}),/*#__PURE__*/_jsx(Button,{label:p.secondaryLabel,href:p.secondaryLink||\"/contact-us\"})]})]}),links.length?/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:narrow?48:64,paddingTop:narrow?24:28,borderTop:`1px solid ${LINE}`},children:[p.linksLabel?/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowStyle,color:MUTED,marginBottom:14},children:p.linksLabel}):null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"1fr\":w<1e3?\"repeat(2, minmax(0,1fr))\":\"repeat(3, minmax(0,1fr))\",gap:10},children:links.map((l,i)=>/*#__PURE__*/_jsx(ServiceLink,{name:l.name,line:l.line,href:l.href,imageSlot:false},i))})]}):null]})});}// Closing block of the service pages: the call to action and compact links to the other services, in one card\nconst SERVICES=[{key:\"alignment\",name:\"Alignment\",line:\"A clean, aligned volume.\",href:\"/services/alignment\"},{key:\"annotation\",name:\"Annotation\",line:\"Ground truth and proofreading.\",href:\"/services/annotations\"},{key:\"segmentation\",name:\"Automated segmentation\",line:\"Every structure in your data.\",href:\"/services/automated-segmentation\"},{key:\"connectome\",name:\"Connectome reconstruction\",line:\"All of it, as one package.\",href:\"/services/connectome-reconstruction\"}];function ServiceLink({name,line,href,image,imageSlot}){const[h,setH]=useState(false);return /*#__PURE__*/_jsxs(\"a\",{href:href,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),style:{display:\"flex\",flexDirection:\"column\",gap:3,padding:\"16px 18px\",borderRadius:10,textDecoration:\"none\",border:`1px solid ${h?\"rgba(255,255,255,0.22)\":LINE}`,backgroundColor:h?\"rgba(255,255,255,0.04)\":\"transparent\",transition:\"background-color 0.18s ease, border-color 0.18s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16,fontWeight:600,lineHeight:1.3,color:h?LINK_HOVER:TEXT,transition:\"color 0.18s ease\"},children:name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,lineHeight:1.4,color:SEC},children:line}),imageSlot?/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginTop:12,width:\"100%\",aspectRatio:\"16 / 9\",maxHeight:130},children:image&&image.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):null}):null]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ServiceNext(p){const ref=useRef(null);const w=useWidth(ref);const narrow=w<NARROW;const others=p.showLinks===false?[]:SERVICES.filter(s=>s.key!==p.current).map(s=>({...s,image:p[`img_${s.key}`]}));const imageSlot=others.some(s=>s.image&&s.image.src);const cols=narrow?1:w<1e3?1:others.length;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...p.style,width:\"100%\"},children:/*#__PURE__*/_jsx(SectionShell,{narrow:narrow,padTop:p.padTop??24,padBottom:96,children:/*#__PURE__*/_jsxs(Reveal,{style:{position:\"relative\",overflow:\"hidden\",borderRadius:16,border:`1px solid ${LINE}`,backgroundColor:INK2,padding:narrow?\"28px 20px\":\"40px 44px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:narrow?\"column\":\"row\",alignItems:narrow?\"flex-start\":\"center\",justifyContent:\"space-between\",gap:narrow?20:32},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0,maxWidth:560},children:[p.eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:p.eyebrow}):null,p.title?/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:narrow?26:30,lineHeight:1.15,fontWeight:600,letterSpacing:\"-0.02em\",color:WHITE,textWrap:\"balance\"},children:p.title}):null,p.body?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.55,color:SEC,textWrap:\"pretty\"},children:p.body}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:narrow?\"column\":\"row\",alignItems:narrow?\"stretch\":\"center\",gap:10,flexShrink:0,width:narrow?\"100%\":undefined},children:[/*#__PURE__*/_jsx(Button,{label:p.primaryLabel,href:p.primaryLink,primary:true}),/*#__PURE__*/_jsx(Button,{label:p.secondaryLabel,href:p.secondaryLink})]})]}),others.length?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginTop:narrow?28:32,paddingTop:narrow?24:28,borderTop:`1px solid ${LINE}`},children:[p.linksLabel?/*#__PURE__*/_jsx(\"p\",{style:{...eyebrowStyle,color:MUTED,marginBottom:14},children:p.linksLabel}):null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:10},children:others.map(s=>/*#__PURE__*/_jsx(ServiceLink,{...s,imageSlot:imageSlot},s.key))})]}):null]})})});}addPropertyControls(ServicePipeline,{...HEAD(\"OUR SERVICES\"),here:{type:ControlType.Enum,title:\"You are here\",options:[\"1\",\"2\",\"3\",\"all\"],optionTitles:[\"01\",\"02\",\"03\",\"All (package)\"],defaultValue:\"3\"},image1:IMG(\"Step 1 drawing\"),name1:S(\"Step 1 name\",\"Alignment\"),line1:S(\"Step 1 line\",\"A clean, aligned volume\"),link1:L(\"Step 1 link\"),image2:IMG(\"Step 2 drawing\"),name2:S(\"Step 2 name\",\"Annotation\"),line2:S(\"Step 2 line\",\"Ground truth and proofreading\"),link2:L(\"Step 2 link\"),image3:IMG(\"Step 3 drawing\"),name3:S(\"Step 3 name\",\"Automated segmentation\"),line3:S(\"Step 3 line\",\"Every structure in your data\"),link3:L(\"Step 3 link\"),packageEyebrow:S(\"Package eyebrow\",\"ALL OF IT, AS ONE PACKAGE\"),packageName:S(\"Package name\",\"Connectome reconstruction\"),packageLink:L(\"Package link\")});\nexport const __FramerMetadata__ = {\"exports\":{\"WorkflowStep\":{\"type\":\"reactComponent\",\"name\":\"WorkflowStep\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"ServiceCases\":{\"type\":\"reactComponent\",\"name\":\"ServiceCases\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"DownloadGrid\":{\"type\":\"reactComponent\",\"name\":\"DownloadGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"PageGone\":{\"type\":\"reactComponent\",\"name\":\"PageGone\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"QualityLine\":{\"type\":\"reactComponent\",\"name\":\"QualityLine\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"UseCaseTools\":{\"type\":\"reactComponent\",\"name\":\"UseCaseTools\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"Roadmap\":{\"type\":\"reactComponent\",\"name\":\"Roadmap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"ServicePipeline\":{\"type\":\"reactComponent\",\"name\":\"ServicePipeline\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"LegalText\":{\"type\":\"reactComponent\",\"name\":\"LegalText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"ServiceExpect\":{\"type\":\"reactComponent\",\"name\":\"ServiceExpect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"UseCaseService\":{\"type\":\"reactComponent\",\"name\":\"UseCaseService\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"UseCaseHero\":{\"type\":\"reactComponent\",\"name\":\"UseCaseHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"ServiceNext\":{\"type\":\"reactComponent\",\"name\":\"ServiceNext\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"ServiceDeliver\":{\"type\":\"reactComponent\",\"name\":\"ServiceDeliver\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"UseCaseChallenge\":{\"type\":\"reactComponent\",\"name\":\"UseCaseChallenge\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"ToolItem\":{\"type\":\"reactComponent\",\"name\":\"ToolItem\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"QuoteBlock\":{\"type\":\"reactComponent\",\"name\":\"QuoteBlock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"UseCasePractice\":{\"type\":\"reactComponent\",\"name\":\"UseCasePractice\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"ServiceReceive\":{\"type\":\"reactComponent\",\"name\":\"ServiceReceive\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"ServiceFaq\":{\"type\":\"reactComponent\",\"name\":\"ServiceFaq\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"UseCaseWorkflow\":{\"type\":\"reactComponent\",\"name\":\"UseCaseWorkflow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"ServiceSteps\":{\"type\":\"reactComponent\",\"name\":\"ServiceSteps\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseCaseKit.map"],"mappings":"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"}